Beruflich Dokumente
Kultur Dokumente
Desarrollo:
Ejercicio 1: Crear un programa C# simple
Se escribir un programa C#. El programa preguntar cmo por un nombre y luego le saludar por
este nombre.
Cmo crear una nueva aplicacin C# de consola
1. Levantar Microsoft Visual Studio .NET
2. Men Archivo/Nuevo/Proyecto
3. Tipo de proyecto: Visual C#. Plantillas: Aplicacin de consola
4. Nombre: Practica_2a
5. Escribir la ubicacin deseada para el proyecto en el cuadro Ubicacin
6. Cambiar el nombre de la clase a Saludar
7. Guardar el proyecto.
Cmo escribir instrucciones para preguntar y saludar al usuario
1. Insertar la siguiente lnea en el mtodo Main despus de los comentarios (si los hizo)
string miNombre;
2. Escribir una instruccin que pregunte el nombre a los usuarios.
3. Escribir otra instruccin que lea la respuesta del usuario desde el teclado y la asigne al string
miNombre
4. Aadir otra instruccin que imprima Hola, miNombre en pantalla, donde miNombre es
el nombre escrito por el usuario
5. Una vez terminado, el mtodo Main debe contener lo siguiente:
1 de 5
Console.Write("Numerador: ");
string temp = Console.ReadLine( );
int i = Int32.Parse(temp);
Console.Write("Denominador: ");
temp = Console.ReadLine( );
int j = Int32.Parse(temp);
5. Grabar
Cmo dividir el primer entero por el segundo y mostrar el resultado
1. Crear una nueva variable entera k que reciba el valor resultante de dividir i entre j, e insrtelo
al final del mtodo anterior. El cdigo debera ser:
int k = i / j;
6. Agregar una sentencia para mostrar el valor de k.
7. Grabar
2 de 5
try
{
Console.WriteLine (...);
...
int k = i / j;
Console.WriteLine(...);
}
2. Aadir al Main una instruccin catch despus del bloque try. La instruccin catch tiene que
imprimir un mensaje corto:
catch(Exception e){
Console.WriteLine("Excepcin lanzada: {0}" , e);
}
...
3. Grabar
Cmo mostrar los decimales que resultan de la divisin
1. Se debe hacer un cast: forzar a una variable de un tipo a que se comporte como si fuera de
otro tipo
float k = (float)i / j;
2. Se debe cambiar el tipo de k que recibe el resultado de la divisin. Ahora es float
3. Se hace un cast al tipo float, ya sea al numerador o al denominador.
4. Al efectuar la operacin, se visualiza la parte decimal.
Cmo probar el cdigo para tratamiento de excepciones
1. Pulsar CTRL+F5 para volver a ejecutar el programa
5. Escribir 10 como valor del primer entero y pulsar INTRO
6. Escribir 0 como valor del segundo entero y pulsar INTRO
7. El programa sigue provocando el lanzamiento de una excepcin (divisin por cero), pero esta
vez el error es capturado y aparece el mensaje
3 de 5
try
{
// Pide el numerador
// Numerador, de string a decimal
// Pide el denominador
// Denominador, de string a decimal
// Operacin de division
}
catch (DivideByZeroException err){
Console.WriteLine("No se puede dividir por cero - " +
err.Message);
}
catch (InvalidCastException err){
Console.WriteLine("Entrada Invalida - " + err.Message);
}
catch (Exception err){
Console.WriteLine("No se puede realizar la operacion - "
+ err.Message);
}
La estructura soporta 3 tipos de excepciones. Error al dividir por cero, error de casting
(conversin de tipo) u otro tipo de error. Adems de mostrar un mensaje, muestra la
propiedad Message del objeto Exception capturado, que brinda informacin Amistosa al
usuario sobre el error.
3. Pedir al usuario el ingreso del numerador. Console.ReadLine() devuelve un string, este debe
ser transformado luego a decimal, utilizando Decimal.Parse().
Console.Write("Numerador: ");
string usrInput = Console.ReadLine();
decimal numerador = Decimal.Parse(usrInput);
4. Pedir el numerador y el denominador
5. Realizar la divisin, guardando el valor en una variable resultado que luego ser mostrada
junto a un mensaje, de la siguiente forma:
4 de 5
5 de 5