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. Escribir programas usando la aplicación Console de C#. II. Realizar conversiones explícitas.
Materiales y equipo • Guía Número 2
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
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;
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 System; using System.Collections.Generic; using System.Linq; using 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(); }
} }
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(); }
} }