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

Documentos relacionados