Lee más rápido gratis GARANTIZADO

Resultado de imagen para monje leyendo

¿No te cansas de ser malo en todo? Si tu único talento es el futbolito, ahora te sugiero que te centres en ser introspectivo de ti mismo y que te des cuenta de lo LENTO y BASURA que eres para leer.

¿No te imaginas cómo te ves moviendo tu cabeza de derecha a izquierda y de arriba abajo solo para leer unas 200 palabras por minuto? PATÉTICO

¡Ya no más! Hoy aprenderás a leer como un maestro, porque los maestros no mueven la cabeza mientras leen, y menos los ojos. Soy tan papi que te voy a enseñar un programa en C# que te pondrá las palabras en frente, y tu solo te las comerás así como de avioncito.


    1. StreamReader lectura =File.OpenText(@"C:\Users\Maurizio\Desktop\intro_progra\prueba.txt");
    2. string texto = lectura.ReadToEnd();
    3. lectura.Close();
    4. string[] palabras = texto.Split(' ',',','.',';');

Esta primera  parte del código abre el archivo de una ubicación, copia toda su escritura en la variable tipo string que se llama "texto", y las guarda en un arreglo que se llama "palabras", separándolas en una nueva variable dentro del arreglo cada vez que se encuentre un espacio, un punto, una coma, un punto y coma, etc.

for (int i=0; i < palabras.Length; i++)
            {
                if (palabras[i].Length % 2 == 1)
                {
Este es un fragmento de lo que viene después en el código. La parte del "for" básicamente dice: Mientras haya palabras en el texto (ya que la variable i que empieza en 0 la compara con el número de variables que hay en el arreglo que creamos, que contiene todas las palabras del texto, si te acuerdas? o te gusta tu primo?), vas a ejecutar las instrucciones que vienen. El if que le sigue valida si el número de letras de la palabra actual es impar, más adelante validamos a los pares tambien.

if (palabras[i].Length % 2 == 1)
                {
                    Console.SetCursorPosition(Console.WindowWidth / 2 - (palabras[i].Length - 1) / 2, Console.WindowHeight / 2);
                    for(int j = 0; j < palabras[i].Length; j++) {
                        if (j == (palabras[i].Length + 1) / 2-1)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.White;
                        }
                        Console.Write(palabras[i].Substring(j, 1));
                    }
                    Thread.Sleep(800);
                    Console.Clear();
                }

Con la primera instrucción después del if, conseguimos que el texto se centre en la consola. El siguiente fragmento de for, hace lo siguiente:

-Si la letra actual se encuentra en medio de la palabra, el color de las letras se convierte en rojo, si no está en medio, se convierte en blanco. Al final de cada cambio de color, con la línea Console.Write(palabras[i].Substring(j, 1)); la consola escribe una letra, que corresponde a una posición adelante de la última, con el color que le corresponde. Finalmente, la consola espera un cierto tiempo antes de mostrar la siguiente palabra, y antes de mostrarla borra la que esta mostrándose en consola.

 else
                {
                    Console.SetCursorPosition(Console.WindowWidth / 2 - palabras[i].Length / 2, Console.WindowHeight / 2);
                    for (int j = 0; j < palabras[i].Length; j++)
                    {
                        if (j == palabras[i].Length / 2|| j == palabras[i].Length/2-1)
                        {
                            Console.ForegroundColor = ConsoleColor.Red;                         
                        }
                        else
                        {
                            Console.ForegroundColor = ConsoleColor.White;                           
                        }
                        Console.Write(palabras[i].Substring(j, 1));
                    }

Esta es la segunda parte del if, hace exáctamente lo mismo, pero en lugar de pintar una letra de rojo, pinta las dos de en medio, pues el número de letras es par.

Listo, se acabó el programa, ahora calculo que tu vida va a mejorar de forma IMPRESIONANTE, y GRATUITA.

Comentarios

  1. Muchas gracias Don Tonelli, por entregar una vez más una publicación tan llena de verdad y rica en conocimientos

    ResponderBorrar
  2. Muy buena manera de resolver el problema y muy bien explicado!

    ResponderBorrar

Publicar un comentario