Tag: Curiosidades

Tu uso de cada letra

Ya os hablé una vez de cuanto se usaba cada letra de media en Español, pero eso solo eran datos. Hoy os traigo algo más entretenido para que comprobéis que porcentaje de letras utilizáis vosotros mismos. Solo tenéis que escribir lo que queráis en el cuadro de texto y podréis ver un gráfico con los porcentajes de cada letra. Si el texto es muy largo seguramente se parezca a la media que os conté la otra vez.

¿Se parece a los porcentajes del otro post? ¿Cuál es la letra que más utilizas?

El programa no cuenta caracteres extraños como á, é, ñ, ç, … ¡viva el inglés! Recordad que necesitáis estar en el navegador y no en el lector RSS para poder probarlo.

Escribe el texto que quieras

Para los que quieran saber como funciona el programa en Javascript, os lo dejo aquí el código, he utilizado jQuery y JSCharts para generar los gráficos. El script principal es el siguiente:

$(document).ready(function() {
    var v = new Array(26);
    var abecedario = new Array('a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');
    // Cada vez que dejemos de pulsar una tecla
    $("#texto_letras_j").keyup(function() {
        $("#contador_letras_j").text("");
        for(i = 0; i < v.length; ++i) v[i] = 0;
        var arr = $("#texto_letras_j").val();
        var cont = 0;
        // Recorremos todo el texto para analizar cada letra
        for(i = 0; i < arr.length; ++i) {
            // Comprobamos que sea una letra y la añadimos
            if(/[a-z]/.test(arr.charAt(i))){
                ++cont;
                ++v[arr.charCodeAt(i)-'a'.charCodeAt(0)];
            }
            else if(/[A-Z]/.test(arr.charAt(i))) {
                ++cont;
                ++v[arr.charCodeAt(i)-'A'.charCodeAt(0)];
            }
        }
        if(cont != 0) {
            var myData = new Array(26);
            // Escribimos los resultados
            for(i = 0; i < v.length; ++i) {
                var res = 100*v[i]/cont;
                myData[i] = [abecedario[i], res];
                $("#contador_letras_j").append("<li>"+abecedario[i]+": "+res.toFixed(3)+"%</li>");
            }
            // Generamos el gráfico de JSCharts
            var myChart = new JSChart('grafico_letras_j', 'bar');
            myChart.setTitle('Uso letras');
            myChart.setAxisNameY('%');
            myChart.setAxisNameX('Letras');
            myChart.setDataArray(myData);
            myChart.setBarColor('#42aBdB');
            myChart.setBarOpacity(0.8);
            myChart.setBarBorderColor('#D9EDF7');
            myChart.setBarValues(false);
            myChart.setTitleColor('#8C8383');
            myChart.setAxisColor('#777E81');
            myChart.setAxisValuesColor('#777E81');
            myChart.setSize(616, 321);
            myChart.draw();
    }
    else {
        $("#grafico_letras_j").text("");
    }
    });
});

Además, para que funcione, debemos añadir lo siguiente al HTML

El resultado final del HTML será el siguiente:

<script src="/jquery.js" type="text/javascript"></script>
<script src="/jscharts.js" type="text/javascript"</script>
<script src="/cuenta_letras.js" type="text/javascript"></script>
<textarea id="texto_letras_j"></textarea>
<div id="grafico_letras_j>Escribe el texto que quieras</div>
<ul id="contador_letras_j"></ul>
  • Los scripts Javascript.
  • El cuadro de texto (texto_letras_j).
  • Un div para colocar el gráfico (grafico_letras_j).
  • Una lista y un párrafo (contador_letras_j) para guardar los resultados.

También te puede interesar...

Tags , ,

Las predicciones de hace 100 años. Parte 2

Revivo este post, del cual escribí la primera parte hace más de un año. Si no os acordáis que es, se trata de unas predicciones de John Elfredh de hace 100 años de lo que pensaba que sería el mundo en el siglo XXI. Es una traducción libre.

Las predicciones de hace 100 años. Parte 1.

Predicción 5
‘Los trenes viajarán a 2 millas por minuto (193 Km/h) y los trenes de alta velocidad a 150 millas a la hora (241 Km/h), y con ellos se podrá ir de Nueva York a San Francisco en un día y una noche. Habrá locomotoras con forma de cigarro que transportaran largas colas de vagones, y estos,  al igual que las casas actuales, serán enfriados artificialmente. No habrá humo ni cenizas, ya que no se quemará carbón. No habrá paradas para agua, y los pasajeros viajarán por sitios calurosos o polvorientos con las ventanas bajadas.’

Predicción 6
‘Los automóbiles serán más baratos que los caballos en la actualidad. Los agricultores poseerán automóbiles aptos para el trabajo. Un motor de una libra de peso de estos vehículos tendrá la fuerza de un par de caballos o más. Los niños montarán en trineos motorizados durante el invierno. Los automóbiles substituirán cada carro de caballos de la actualidad. Existirán, como ya existe ahora, automóbiles fúnebres, automóbiles de policía, automóbiles ambulancia y automóbiles de limpieza.’

Predicción 7
‘Existirán aviones, pero no lograrán competir con los coches y el transporte marítimo en el transporte de pasajeros y mercancia. Se utilizarán para la guerra. Algunos transportarán hombres y mercancias. Otros, serán utilizados por los científicos para hacer observaciones y experimentos a grandes alturas por encima de la superficie terrestre.’

Predicción 8
‘Se producirán guerras con aviones y fortalezas con ruedas (tanques). Armas gigantes podrán disparar hasta 25 millas (40 Km) de distancia o más, causarán daño en un radio circundante a la explosión, pudiendo destruir grandes ciudades. Esas armas estarán construidas con brújulas cuando fueran usadas en tierra o en mar, y con telescopios cuando se dirijan desde grandes alturas.

Los rifles utilizarán silenciadores. Habrá submarinos que podrán sumergirse durante días y destruir flotas enteras. Los globos y aviones llevarán telescopios con cámara, para poder fotografiar a enemigos a una distancia de unas 100 millas, y serán enviadas a la base.’

Predicción 9
‘Las fotografías podrán se enviarán por telegrama a cualquier distancia. Si hay una batalla en China, se publicará en los periódicos una hora después. Hasta las fotografías diarias serán enviadas por telegrama de corta distancia. Las fotografías reproducirán todos los colores de la naturaleza.’

Predicción 10
‘Las personas podrán ver cualquier parte del mundo. Personas y paisajes de todo el mundo serán grabados con cámaras conectadas eléctricamente con pantallas conectadas al otro lado del circuito, a miles de millas de distancia. Los americanos podrán ver en sus teatros la coronación de reyes en Europa o el progreso de grandes batallas en Oriente. El instrumento que graba todas estas escenas estará conectado a una máquina telefónica gigante que se encargará de transmitir cada sonido del lugar, como las balas de los cañones o la voz de un cantante o actor.’

También te puede interesar...

Tags ,

El uso de las letras

Después de leer un artículo de 86400.es en el que hablan sobre el porcentaje de uso de todas las letras en nuestro idioma, me entraron ganas de comprobarlo. Para ello, hice un pequeño programa en C++ que nos dice el porcentaje de  uso de cada letra utilizada en un texto que pongamos (exceptuando la ñ y letras con tilde).

Los resultados que os pongo aquí, salen de un texto de unas 200 páginas y 219.731 letras. Se parecen bastante a los resultados del post, pero destaca la k con un 0,2% en este texto, seguramente por la presencia de palabras extranjeras. Si queréis analizar más textos, los podéis dejar en los comentarios, y os pongo los resultados, también os pongo el código fuente del programa.

  • a: 13.3031%
  • b: 1.8181%
  • c: 3.9257%
  • d: 4.8314%
  • e: 13.6308%
  • f: 0.5716%
  • g: 1.0854%
  • h: 1.1915%
  • i: 5.4417%
  • j: 0.5175%
  • k: 0.2016%
  • l: 5.1281%
  • m: 3.6608%
  • n: 6.7560%
  • o: 8.7248%
  • p: 2.7738%
  • q: 1.4668%
  • r: 6.8716%
  • s: 6.8279%
  • t: 4.1769%
  • u: 4.4336%
  • v: 1.1746%
  • w: 0.0086%
  • x: 0.1543%
  • y: 0.8624%
  • z: 0.4615%

El código en C++.

#include <iostream>
#include <string>
#include <vector>
using namespace std;
 
typedef vector<double> Abecedario;
 
int main() {
    // 4 cifras de precisión
    cout.setf(ios::fixed);
    cout.precision(4);
 
    Abecedario a(26, 0);
    char c;
    while(cin >> c) {
        if(c >= 'a' and c <= 'z') ++a[c-'a'];
        else if(c >= 'A' and c <= 'Z') ++a[c-'A'];
    }
 
    string s = "abcdefghijklmnopqrstuvwxyz";
    double suma = 0;
    for(int i = 0; i < 26; ++i) suma+= a[i];
    cout << int(suma) << " letras" << endl;
    for(int i = 0; i < 26; ++i) {
        double k = a[i]/suma*100;
        if(a[i] != 0) cout << s[i] << ": " << k << "%" << endl;
    }
}

También te puede interesar...

Tags ,

Gran tamaño

A partir de la entrada anterior, os dejo un pequeño resumen y algunas curiosidades de la estrella os enseñé, VY Canis Majoris, la estrella más grande descubierta hasta el momento.

Sol vs Canis Majoris

En la imagen vemos al sol (la más pequeña) y dos tamaños para VY Canis Majoris. La que presenta más curvatura es el tamaño más pequeño que se le atribuye (600 radios solares), y el otro el más grande (2.600 radios solares). Ni me he molestado en poner la Tierra, porque ocuparía menos de 1 píxel.

Para que os hagáis una idea de lo grande que es esta estrellita, imaginaos viajando en un Jumbo a velocidad de crucero, unos 900 kilómetros por hora. Tardaríamos 330 años en dar una vuelta completa para volver a la posición de la que salimos, eso si hablamos del tamaño más pequeño porque si tuviéramos que rodear la grande, llegaríamos a nuestro destino 1.440 años después de haber salido.

Mirándolo desde otro lado, la luz tardaría más de 2 y 10 horas en hacer los dos recorridos anteriores. Tan acostumbrados que estamos a que la luz sea casi inmediata que puede costar creer que tarde tanto tiempo, imaginaos enviar un mail y que llegue a su destino unas horas más tarde. Peor sería si hablamos de juegos online o mensajería instantánea, un suplicio.

Datos técnicos

Radio solar (rs ): 696.000 km.
Longitud circumferéncia Canis para 600 rs = 2.623.858.184 km.
Longitud circunferencia Canis para 2600 rs = 1.137 \cdot 10^{10} km.

Longitud de cirfumferencia = \pi \cdot 2r

También te puede interesar...

Tags ,

Distancias

Año 2740, la exploración espacial ya es algo de andar por casa. Las naves espaciales personales son una realidad en la mayoría de población civil y están en alza los destinos turísticos a cometas. Todo ha cambiado, excepto los límites de velocidad que, hasta en el espacio, se siguen manteniendo en los pobres 120 kilómetros por hora.

Podríais pensar que me estoy volviendo loco, pero es sólo para que podamos imaginarnos lo que tardaríamos en llegar utilizando los coches de hoy en día. Imaginad poder ir a alguno de los planetas de nuestro sistema solar (o más lejos) a esa velocidad. ¿Aguantarías el viaje?

  • Luna: 133 días y medio.
  • Marte: 185 años
  • Júpiter: 647 años
  • Plutón: 4.579 años.

Fuera de nuestro sistema solar, las distancias, y por tanto el tiempo, se disparan.

Viendo estos tiempos, no es que haga falta paciencia, sino ser inmortal, y es que si pudiéramos viajar a la velocidad de la luz, en vez de a 120 km/h, aún tardaríamos unos 5.000 años en llegar a VY Canis Majoris.

Distancia a día de hoy (16-10-09), extraída con el programa Stellarium

También te puede interesar...

Tags ,