Tema: Tipos de datos y conversiones

Anuncio
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
Descargar