Sei sulla pagina 1di 3

Algoritmos y Programación

Práctica 2

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)

Potrebbero piacerti anche