Os voy a hacer DOS preguntas tontas, para demostraros que estamos en pelotas respecto al conocimiento del medio en el que vivimos. DOS preguntas. PRIMERA: ¿Qué come un murciélago hindú?. Ni idea, No os preocupeis, nunca habeis ido a la India ni vais ir a dar de comer a esos bichos asquerosos. SEGUNDA: creeis que sabeis algo de informática, sobre todo de procesadores de texto, pues es lo que mas usamos, ¿No? Os creeis que controlais a la máquina que teneis delante, ¿Verdad? . Bien. Pues os reto a que hagais lo siguiente, vais a flipar: ABRID UN NUEVO DOCUMENTO DE WORD. ESCRIBID: =rand(1,1) y pulsa INTRO. Hala, ahora vas y lo cascas
esa es la frase que sale escrita en un archivo donde salía una muestra de todas las fuentes que tiene word. lo que no me acuerdo de como se sacaba??
Eso es una función de programación, y el (1,1) son los parámetros que le mandas a dicha función. Supongo que lo habrán dejado por algo los de microsoft, no creo que sea un error o quizá sólo sea una tontería que han dejado como curiosidad. En vez de tomarlo como texto, el procesador da el resultado de la función, que contendrá la cadena de texto, y el parámetro que le das le indica las veces que tiene que repetir la frase. Un programa muy sencillo de hacer. Si queréis os pongo la función, cómo sería más o menos. Un saludo.
Os pongo como sería en java, lo que va con corchetes y cursiva son comentarios para que lo entendáis: #definimos una variable global llamada frase con la frase del murciélago String frase= new String("El veloz murciélago patatín patatán...") #definimos una función pública y estática que devuelve una cadena variable según un número dado public static String rand(int x, int y) { String resultado[] = new String(); int aux=0; int z=x*y; #ésta variable multiplica "x" por "y" y guarda el resultado #si uno de los dos parámetros que introducimos es 0, al multiplicar x*y, z es 0, por lo que con esta comprobación decimos que si uno de los prámetros está vació la función no retorna nada. A su vez le metemos el resto del programa en el else si Z no es igual a 0 if (z==0){return 0;} else{for(aux=0;aux<Z;aux++){resultado[aux-1]=frase;}} return resultado; } Más o menos viene a ser algo así. Lo que hay dentro del else es lo fundamental.
Para crear una frase deberia tener antes un programa hecho no? A noser que coincidiese con alguna de word ya hechas no?
No está hecho como yo he puesto, más bien parece una fórmula de excel, seguramente está hecha en visual basic, pero la lógica es la misma. Te explico: parece que al poner el = al principio del documento y meterle la función, en vez de ponerte lo que has escrito y punto, es como si llamase a la función, algo así como una palabra secreta que han dejado los programadores. ¿Lo entiendes?. Dentro de esa función está guardada la frase y la función que la retorna, de una forma muy similar a como yo te he puesto. También podría ser que en vez de estar declarado en la misma fución, cogiera la frase de otro lado, si es eso lo que preguntas, si podría ser.