Ejercicios con cadenas de caracteres

En esta sección se resolverán dudas sobre C sharp, el lenguaje de programación de Microsoft, compatible con Unity

Moderator: julianmartinez16

Post Reply
User avatar
xacarana
Site Admin
Posts: 1019
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicios con cadenas de caracteres

Post by xacarana » Wed Sep 13, 2017 11:34 am



En la siguiente lista tengo videos con problemas resueltos sobre cadenas y también hay presentaciones con ejercicios propuestos

https://www.youtube.com/watch?v=Ztr7_sN ... jCu5xiKQsA

Code: Select all

/*string s = "hola mundo",salida = "", temp;
            char c = '*';
            int i;*/

            /*int[] numeros;
            numeros = new int[100];
            int acumulador = 0;
            
            for (int i = 0; i < numeros.Length; i++)
            {
                numeros[i] = i;
                acumulador += numeros[i];
                Console.Write(numeros[i]);
            }
            Console.WriteLine("");
            Console.WriteLine(acumulador / numeros.Length);*/

            string parrafo = "hola mundo lorem impsum dolorem mas PALABRAS PARA PROBAR...";
            parrafo = parrafo.ToLower();
            string[] palabras = parrafo.Split(' ');
            string salida = "";
            for (int i = 0; i < palabras.Length; i++)
            {
                salida += (palabras[i][0] + "").ToUpper() + palabras[i].Substring(1);

                if (i+1<palabras.Length)
                {
                    salida += " ";
                }
            }
            Console.WriteLine(salida);
            /*for (i = s.Length-1; i>=0; i--)
            {
                Console.Write(s[i]);
            }*/
            
            /*for (i = 0; i < s.Length; i++)
            {*/
                /*if(i%2 == 0)
                {
                    salida = salida + ("" + s[i]).ToUpper();
                }
                else
                {
                    salida = salida + ("" + s[i]).ToLower();
                }*/
                /*
                if(i+1<s.Length)
                {
                    salida = salida +""+s[i] + c;
                }
                else
                {
                    salida += "" + s[i];
                }
                */
                /*if(s[i] == 'a' || s[i]=='e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')
                {
                    temp = "" + s[i];
                    temp = temp.ToUpper();
                    salida = salida + temp;
                }
                else
                {
                    salida = salida + "" + s[i];
                }*/
            /*}
            Console.WriteLine(s+" "+salida);*/
            
            /*int m,n;
            string temp;

            Console.WriteLine("Programa que imprime los números pares");
            Console.WriteLine("Desde n hasta m, con n < m");
            Console.Write("Ingrese n=");
            temp = Console.ReadLine();

            if (int.TryParse(temp, out n))
            {
                Console.Write("Ingrese m=");
                temp = Console.ReadLine();

                if (int.TryParse(temp, out m))
                {
                    if (n < m)
                    {
                        while (n <= m)
                        {
                            if (n % 2 == 0)
                            {
                                Console.WriteLine(n);
                            }
                            n++;
                        }
                    }
                    else
                    {
                        Console.WriteLine("Error en los datos iniciales");
                    }
                }
                else
                {
                    Console.WriteLine("Error al leer m");
                }
            }
            else
            {
                Console.WriteLine("Error al leer n");
            }
           */
            

            /*int i, j, centinela = 0, n = 0, m = 0, contador = 1, acumulador = 0;
            float sumatoria = 0f, numero;
            string temp;

            Console.WriteLine("                              ,-._.-._.-._.-._.-.");
            Console.WriteLine("                              `-.             ,-'");
            Console.WriteLine(" .----------------------.       |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|                        |      |             |");
            Console.WriteLine("|      Mi programa       |     ,';\".________.-.");
            Console.WriteLine("|                        |     ;';_'         )]");
            Console.WriteLine("|       Andrés B.        |    ;             `-|");
            Console.WriteLine("|                        `.    `T-            |");
            Console.WriteLine(" `----------------------._ \\    |             |");
            Console.WriteLine("                          `-;   |             |");
            Console.WriteLine("                                |..________..-|");
            Console.WriteLine("                               /\\/ |________..|");
            Console.WriteLine("                          ,'`./  >,(           |");
            Console.WriteLine("                          \\_.-|_/,-/   ii  |   |");
            Console.WriteLine("                           `.\"' `-/  .-\"\"\"||    |");
            Console.WriteLine("                            /`^\"-;   |    ||____|");
            Console.WriteLine("                           /     /   `.__/  | ||");
            Console.WriteLine("                                /           | ||");
            Console.WriteLine("                                            | ||");

            do
            {
                Console.WriteLine(" 1. Calcular n-enésimo termino de la serie de Fibonacci");
                Console.WriteLine(" 2. Calcular el factorial de un número. Controle que el usuario no ingrese un valor que produzca un desbordamiento.");
                Console.WriteLine(" 3. Calcule la suma de los números naturales de 1 hasta n");
                Console.WriteLine(" 4. Calcule el promedio de n números que ingresa el usuario");
                Console.WriteLine(" 5. Imprima un rectangulo de N X M usando * como simbolo de relleno. N es el número de filas y M es el número de columnas.");
                Console.WriteLine("-1. Salir");
                temp = Console.ReadLine();

                if (int.TryParse(temp, out centinela))
                {
                    if(centinela==1 || centinela == 2)
                    {
                        Console.WriteLine("Tarea para la casa");
                        Console.WriteLine("Ingrese otra opción");
                    }

                    if(centinela == 3)
                    {
                        contador = 1;
                        Console.WriteLine("Ingrese n");
                        temp = Console.ReadLine();

                        if(int.TryParse(temp,out n))
                        {
                            if(n>0)
                            {
                                while (contador++ < n)
                                {
                                    acumulador += contador;
                                }
                                Console.WriteLine("El resultado es " + acumulador);
                            }
                            else
                            {
                                Console.WriteLine("Los números naturales, son los números mayores a cero");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Dato incorrecto para n");
                        }
                    }

                    if(centinela == 4)
                    {
                        contador = 0;
                        temp = "";

                        while(temp != "terminar")
                        {
                            Console.WriteLine("Ingrese un número o la palabra terminar para finalizar");
                            temp = Console.ReadLine();

                            if(float.TryParse(temp,out numero))
                            {
                                if(numero >= 0)
                                {
                                    sumatoria += numero;
                                    contador++;
                                }
                                else
                                {
                                    Console.WriteLine("El número debe ser mayor o igual a cero");
                                }
                            }
                            else
                            {
                                if (temp == "terminar")
                                {
                                    if (contador > 0)
                                    {
                                        Console.WriteLine("El promedio es :" + sumatoria / contador + " El total de números fue " + contador);
                                    }
                                    else
                                    {
                                        Console.WriteLine("No ingreso ningún número");
                                    }
                                }                                
                            }
                        }
                        
                    }

                    if(centinela == 5)
                    {
                        Console.WriteLine("Ingrese el valor de n");
                        temp = Console.ReadLine();

                        if(int.TryParse(temp,out n))
                        {
                            if(n > 0)
                            {
                                Console.WriteLine("Ingrese el valor de m");
                                temp = Console.ReadLine();
                                if (int.TryParse(temp, out m))
                                {
                                    if(m > 0)
                                    {
                                        for(i = 0; i<n;i++)
                                        {
                                            for(j = 0;j<m;j++)
                                            {
                                                Console.Write("*");
                                            }
                                            Console.WriteLine("");
                                        }
                                    }
                                    else
                                    {
                                        Console.WriteLine("El valor de m debe ser mayor a cero");
                                    }
                                }
                                else
                                {
                                    Console.WriteLine("Error al leer los datos");
                                }
                            }
                            else
                            {
                                Console.WriteLine("El valor de n debe ser mayor a cero");
                            }
                        }
                        else
                        {
                            Console.WriteLine("Error al leer los datos");
                        }
                    }
                    else
                    {
                        Console.WriteLine("Las opciones deben ser valores entre 1 y 5");
                    }
                }
                else
                {
                    Console.WriteLine("Opción invalida");
                }
            } while (centinela != -1);
            Console.WriteLine("Hasta luego.");*/

            /*string dato = "Esto es una cadena";
            int numero = 0;

            Console.Write("Ingrese un numero = ");
            dato = Console.ReadLine();
            
            if(int.TryParse(dato,out numero))
            {
                Console.WriteLine("El numero al cubo es " + (numero * numero * numero));
            }
            else
            {
                Console.WriteLine("Error al leer numero, usted ingreso "+dato);
            }

            Console.Write("hola"+dato);
            Console.Write("mundo");

            Console.WriteLine("hola");
            Console.WriteLine("mundo");
            */
            /*float a,b,c,d,x;

            a = 3f + (3f / 2f);
            b = 5f + (3f / (2f * 3f));
            c = 5f / (2f + 1f);
            d = (3f * 3f+ 3f * 3f * 3f)/(2f*4f);
            x = a / b + c / d;

            Console.WriteLine("El valor de a="+a);
            Console.WriteLine("El valor de b="+b);
            Console.WriteLine("El valor de c="+c);
            Console.WriteLine("El valor de d="+ d);
            Console.WriteLine("La respuesta es "+x);
            */
            /*
            int numero = (45>48)?3423:234;

            if(numero%2 == 0)
            {
                Console.WriteLine("El número "+numero+" es par");
            }
            else
            {
                Console.WriteLine("El número " + numero + " es IMPAR");
            }

            bool bandera = true;
            byte numero_1 = 0;
            char numero_2 = '5';
            long numero_3 = 6;
            int dia_actual=28, numero_4=-32589;
            float numero_5 = 5.1f;
            double numero_6 = 5.3;

            numero_5 = numero_3 + numero_4;

            dia_actual = 30;//literal
            Console.Write("El dia es " + dia_actual);
            Console.Write("La bandera es " + bandera);
            Console.WriteLine("El número 1 " + numero_1);
            Console.WriteLine("El número 2 " + numero_2);
            Console.WriteLine("El número 3 " + numero_3);
            Console.WriteLine("El número 4 " + numero_4);
            Console.WriteLine("El número 5 " + numero_5);
            Console.WriteLine("El número 6 " + numero_6);
            //Console.WriteLine("El número 6 " + numero_7);*/

            Console.ReadKey();
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

Post Reply