0 valutazioniIl 0% ha trovato utile questo documento (0 voti)
34 visualizzazioni3 pagine
Este documento presenta 18 ejercicios relacionados con algoritmos y programación en C#. Los ejercicios abarcan temas como estructuras de control (switch, for, foreach), funciones, cadenas, matrices, operaciones matemáticas y recursividad. Se pide rediseñar ejercicios previos usando nuevas estructuras, escribir funciones para tareas como saludar y contar vocales, e implementar programas para resolver problemas como determinar si una cadena es palíndroma o realizar cálculos matemáticos con matrices.
Este documento presenta 18 ejercicios relacionados con algoritmos y programación en C#. Los ejercicios abarcan temas como estructuras de control (switch, for, foreach), funciones, cadenas, matrices, operaciones matemáticas y recursividad. Se pide rediseñar ejercicios previos usando nuevas estructuras, escribir funciones para tareas como saludar y contar vocales, e implementar programas para resolver problemas como determinar si una cadena es palíndroma o realizar cálculos matemáticos con matrices.
Este documento presenta 18 ejercicios relacionados con algoritmos y programación en C#. Los ejercicios abarcan temas como estructuras de control (switch, for, foreach), funciones, cadenas, matrices, operaciones matemáticas y recursividad. Se pide rediseñar ejercicios previos usando nuevas estructuras, escribir funciones para tareas como saludar y contar vocales, e implementar programas para resolver problemas como determinar si una cadena es palíndroma o realizar cálculos matemáticos con matrices.
1) Rehaga el ejercicio 2 de la práctica 1 utilizando la estructura de control switch.
2) Escriba un programa que lea dos secuencias de caracteres separadas por blanco que terminan con <ENTER> y determine si son simétricas (Ej: 'abbccd dccbba' es simétrica). 3) ¿Cuál es el problema del código siguiente y cómo se soluciona? int i=0; for(int i=1;i<=10;){ Console.WriteLine(i++); } Console.ReadKey(); 4) Defina una función que reciba una palabra y retorne la cantidad de vocales que contiene. 5) Analice la siguiente porción de código para calcular la sumatoria de 1 a 10. ¿Cuál es el error? ¿Qué hace realmente? int sum=0; int i=1; while (i<=10); { sum += i++; } 6) Analice el siguiente código e indique qué líneas producen error de compilación y por qué. char c; string st; c = ""; c = ''; st=""; st=''; st=(char)65; st=(string)65; st=47.ToString(); st=47.89.ToString(); 7) Rehaga el ejercicio 1 realizando una función que reciba un nombre y lo salude por consola de manera personalizada. 8) Escriba un programa que reciba una lista de nombres como parámetro (10 como máximo) e imprima por consola un saludo personalizado para cada uno de ellos usando la función del ejercicio anterior. Al recorrer la lista de nombres resuelva el ejercicio a) utilizando la sentencia for b) utilizando la sentencia foreach 9) Escriba un programa que lea una lista de palabras e informe cuáles palabras son palíndromos (se leen igual de izquierda a derecha que de derecha a izquierda) 10) Escriba una función que imprima por pantalla una pirámide como la de la figura: * *** ***** ******* ********* El argumento de la función es la altura de la pirámide. 11) Escriba una función que calcule el factorial de un número. 12) Utilizando la función factorial del ejercicio anterior escriba una función que calcule el número combinatorio (n,k): ( ) ( ) 13) Implemente un programa que permita al usuario ingresar números por la consola. Debe ingresarse de un número por línea finalizando el proceso cuando el usuario ingresa una línea vacía. A medida que se van ingresando los valores el sistema debe mostrar por la consola la suma acumulada de los mismos. 14) Implemente un programa calculadora que permita al usuario realizar las cuatro operaciones elementales e imprimir el resultado de la operación. Para ello el programa debe mostrar una serie de opciones para realizar cada una de las operaciones, luego de seleccionar la operación el programa pide ingresar dos números, realiza la operación solicitada e imprime el resultado. El usuario debe poder realizar tantas operaciones como desee hasta seleccionar una opción de salida. 15) Implemente una función para imprimir por consola todos los elementos de una matriz (arreglo de dos dimensiones) pasada como parámetro. Debe imprimir todos los elementos de una fila en la misma línea en la consola. static void imprimirMatriz(double[,] matriz) Ayuda: Si A es un arreglo, A.GetLength(i) devuelve la longitud del arreglo en la dimensión i. 16) Implemente las funciones getDiagonalPrincipal y getDiagonalSecundaria para que devuelvan un vector con la diagonal correspondiente de una matriz pasada como parámetro. Si la matriz no es cuadrada devuelve null. static double[] getDiagonalPrincipal(double[,] matriz) static double[] getDiagonalSecundaria(double[,] matriz) 17) Implemente una función que devuelva un arreglo de arreglos con los mismos elementos que la matriz pasada como parámetro: static double [][] getArregloDeArreglo(double [,] matriz) 18) Implemente los siguientes métodos estáticos que devuelven la suma, resta y multiplicación de matrices pasadas como parámetros. Para el caso de la suma y la resta, las matrices deben ser del mismo tamaño, en caso de no serlo devolver null. Para el caso de la multiplicación la cantidad de columnas de A debe ser igual a la cantidad de filas de B, en caso contrario devolver null. static double[,] suma(double[,] A, double[,] B) static double[,] resta(double[,] A, double[,] B) static double[,] multiplicacion(double[,] A, double[,] B)