UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Tema: Tipos de datos y conversiones 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 Tipos de Datos A toda variable que se use en un programa, se deberá declarar de preferencia al principio del programa. En C# NET (también se le conoce como C# ) existen los siguientes tipos de variables: En particular cada tipo de dato que se menciona aqui es en realidad un OBJETO, que se deriva a su vez de una clase que provee el framework de microsoft net es por eso que se incluye la clase de la cual proviene el tipo de dato. Es decir en un programa se podrá declarar una variable por ejemplo float pi; o también se podrá declarar y crear un objeto derivado de esa clase, por ejemplo System.Float alfa = new System.Float(); C# Data type Mapped to .NET class/struct sbyte System.SByte byte System.Byte char System.Char float System.Single decimal System.Decimal double System.Double ushort System.UInt16 short System.Int16 uint System.UInt32 int System.Int32 ulong System.UInt64 long System.Int64 bool System.Boolean string System.String object System.Object En C# es posible convertir un valor de un tipo en un valor de otro tipo. La operación dec onversión de un tipo de valor a un tipo de referencia se llama Boxing y la operación inversa se llama Unboxing. Ejemplo: int mes; int : es el tipo de dato mes: es el nombre de la variable Ing. Hesmeralda Rojas Enriquez 2 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Int Almacenamiento: int puede almacenar valores de 32 bits de enteros en el rango de 2147483648 hasta 2147483.647 mil C # Tipo: System.Int32 Declaración de C #: int mes; C # Inicialización: mes = 10; C # por defecto el valor de inicialización: 0; Double C # Tipo: System.Double Declaración de C #: double numero; C # Inicialización: numero = 0,12; C inicialización # valor por defecto: 0.0; String Representa: una cadena de caracteres Unicode,. las variables de cadena se almacenan cualquier número de caracteres alfabéticos, numéricos y especiales. Tiempo de ejecución de C # Tipo: System.String Declaración de C #: string cadena; C # Inicialización: str = "” Bool Definición: Bool es usado para declarer variables para almacenar los valores booleanos, true y false. En C #, no hay conversión entre el tipo bool y otros tipos. Tiempo de ejecución de C # Tipo: System Declaración de C #: bool bandera; C inicialización #: bandera = true; C # por defecto el valor de inicialización: false Ejemplo de declaración de variables string nombre, ciudad; int alfa, beta; string ciudad=“tijuana”; float pi=3.1416; Ing. Hesmeralda Rojas Enriquez 3 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Conversiones Implícitas. using System; class Program { static void Main(string[] args) { int x =10000; int y =20000; long total; // En este ejemplo el valor integer es implícitamente convertido al tipo de datos long . total = x + y; Console.WriteLine("Total is : " + total); Console.ReadLine(); } } Ejercicio 1: Realizar la suma, resta, división y multiplicación de dos números: Ejemplo de conversión: using using using using System; System.Collections.Generic; System.Linq; System.Text; namespace Operaciones_matematicas { class Program { static void Main(string[] args) { Console.WriteLine("Introduzca el primer número"); int numero1, numero2, suma, resta, division, multiplicacion; //Hacemos una conversión al tipo Integer o entero. numero1 = int.Parse(Console.ReadLine()); Console.WriteLine("Introduzca el segundo número"); numero2 = int.Parse(Console.ReadLine()); suma = numero1 + numero2; resta = numero1 - numero2; multiplicacion = numero1 * numero2; division = numero1 / numero2; Console.WriteLine("La suma es: " + suma ); Console.WriteLine("La resta es: " + resta); Console.WriteLine("La multiplicación es: " + multiplicacion ); Console.WriteLine("La división es: " + division ); Console.ReadLine(); } } } Ahora cambia el ejercicio pero que el tipo de datos sea double. Ing. Hesmeralda Rojas Enriquez 4 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Ejercicio 2: Calcular el área de un triángulo using System; using System.Collections.Generic; using System.Text; namespace Area_de_un_rectangulo { class Program { static void Main(string[] args) { //Area de un regtangulo double Base; double Altura; double Area; Console.WriteLine("Area de un Regtangulo"); Console.WriteLine(); Console.WriteLine("ingrese la base"); Base = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese la altura"); Altura = double.Parse(Console.ReadLine()); //Procesando datos Area = Base * Altura; Console.WriteLine("El rectangulo de base {0} y altura {1} tiene un area de {2}", Base, Altura, Area); Console.ReadLine(); } } } Ejercicio 3: Calcular el IGV de un producto using System; using System.Collections.Generic; using System.Text; namespace IGV { class Program { static void Main(string[] args) { //Declaramos la variable igv y la inicializamos en 18 double igv = 18; Console.WriteLine("Ingrese el precio del producto"); double precio, total, igvcalculado; precio = double.Parse(Console.ReadLine()); //Calculamos el IGV igvcalculado = (precio * igv) / 100; total = igvcalculado + precio; //Calculamos el total Console.WriteLine("El precio del producto es: {0}, el total del producto es {1}", precio , total ); Console.ReadLine(); } } } Ing. Hesmeralda Rojas Enriquez 5 UNIVERSIDAD TECNOLÓGICA DE LOS ANDES CARRERA PROFESIONAL DE INGENIERÍA DE SISTEMAS E INFORMÁTICA Ing. Hesmeralda Rojas Enriquez 6