Ejercicios en Consola
Transcripción
Ejercicios en Consola
UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Tema: Ejercicios en Consola Objetivos: El propósito de este tema es que el alumno se familiarice con el entorno de desarrollo de Visual C# Express y realice diversos programas en el entorno Consola, viendo las funcionalidades propias del lenguaje y el modo de utilización de los comandos para Leer, Escribir y personalizar la Consola de aplicaciones. Nota: Las características del entorno de desarrollo analizadas en esta sección también se encontrarán al desarrollar aplicaciones de formularios Windows Forms. No debemos omitir esta parte aunque no tengamos la intención de escribir aplicaciones de consola. En esta sección aprenderá lo siguiente: I. II. Escribir programas usando la aplicación Console de C#. Realizar conversiones explícitas. Materiales y equipo • • Guía Número 2 Computadora con programa Microsoft Visual C#. Ing. Hesmeralda Rojas Enriquez 1 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Ejercicio 1: Ingresar datos de un estudiante y luego mostrarlas en pantalla: using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace EjerciciosConsola { class Program { static void Main(string[] args) { // Damos formato a la consola Console.Title = "Consola de datos"; //El color de fondo de la consola Console.BackgroundColor = ConsoleColor.DarkCyan; Console.ForegroundColor = ConsoleColor.Blue; //El color de las letras Console.Clear(); Console.WriteLine("¿Cuál es tu nombre?"); string nombre; nombre = Console.ReadLine(); Console.WriteLine("¿Cuál es tu dirección?"); string direccion; direccion = Console.ReadLine(); Console.WriteLine("¿Qué cursos llevas este semestre?"); string cursos; cursos = Console.ReadLine(); Console.WriteLine("------------------------------------------"); Console .WriteLine ("El nombre del estudiante es: "+ nombre); Console.WriteLine("Su dirección es: " + direccion); Console.WriteLine("Los cursos matriculados son: " + cursos); Console.ReadLine(); } } } Conversiones explícitas Dado que a C# se le asignan tipos estáticos en tiempo de compilación, después de declarar una variable, no se puede volver a declarar ni tampoco utilizar para almacenar valores de otro tipo, a menos que dicho tipo pueda convertirse en el tipo de la variable. Por ejemplo, no existe conversión de un entero a una cadena arbitraria cualquiera. Por lo tanto, después de declarar i como entero, no puede asignarle la cadena "Hello", como se muestra en el código siguiente. int i; i = "Hello"; // Error: "Cannot implicitly convert type 'string' to 'int'" Ing. Hesmeralda Rojas Enriquez 2 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Conversiones implícitas: no se requiere una sintaxis especial porque la conversión se realiza con seguridad de tipos y no se perderán datos. Entre los ejemplos se incluyen las conversiones de tipos enteros de menor a mayor y las conversiones de clases derivadas en clases base. Conversiones explícitas (conversiones de tipos): las conversiones explícitas requieren un operador de conversión. La conversión se requiere cuando es posible que se pierda información en el proceso o cuando esta puede no realizarse correctamente por otras razones. Entre los ejemplos habituales se incluye la conversión en un tipo con menor precisión o un intervalo menor, y la conversión de una instancia de clase base en una clase derivada. Conversiones definidas por el usuario: las conversiones definidas por el usuario se realizan a través de métodos especiales que puede definir para habilitar las conversiones explícitas e implícitas entre tipos personalizados que no tienen una relación de clase base-clase derivada. Para obtener más información, vea Operadores de conversión (Guía de programación de C#). Conversiones con clases auxiliares: para realizar conversiones entre tipos no compatibles, como los enteros y los objetos System.DateTime, o bien cadenas hexadecimales y matrices de bytes, puede utilizar la clase System.BitConverter, la clase System.Convert y los métodos Parse de los tipos numéricos integrados, comoInt32.Parse. Para obtener más información, vea Cómo: Convertir una matriz de bytes en un valor int (Guía de programación de C#), Cómo: Convertir una cadena en un valor int (Guía de programación de C#) y Cómo: Convertir cadenas hexadecimales en tipos numéricos (Guía de programación de C#). Ejemplo de conversión: namespace OperacionesMatemáticas { class Program { static void Main(string[] args) { Console.WriteLine("Introduzca el primer número"); int numero1; //Hacemos una conversión al tipo Integer o entero. numero1 = int.Parse(Console.ReadLine()); Console.WriteLine("El primer número ingresado es: " + numero1); Console.ReadLine(); } } } Realice la operación: Suma de dos productos. Realice la operación: Resta, multiplicación y división para dos números ingresados. Ing. Hesmeralda Rojas Enriquez 3