02 Tipos De Datos Y Variables
y Variables
Declaración e inicialización de variables
con diferentes tipos de datos
Contenido
1. Tipos de datos primitivos
•
•
•
•
•
•
Entero
•
•
•
Identificadores
Real (punto flotante y decimal de punto flotante)
Booleano
Carácter
Cadena
Objetos
2. Variables: Declaración y Utilización
Declaración de variables y valores de Asignación
Los literales
3. Tipos sinvalor(nullables)
Tipos de datos primitivos
¿Qué es un Tipo de dato?
• Tipo de dato
•
•
Es un dominio de valores de características similares
Define el tipo de información almacenada en la memoria del
ordenador
• Ejemplos:
•
•
•
Números enteros positivos: 1, 2, 3, ...
Caracteres alfabéticos: a, b, c, ...
Días de la semana: lunes, martes, ...
Características
• Un tipo de datos tiene:
•
•
•
Nombre(palabra reservada en C#)
•
Números enteros en C #
Tamaño (la cantidad de memoria que requiere)
valor por defecto
• Ejemplo:
•
•
•
Nombre: int
Tamaño: 32 bits (4 bytes)
Valor por defecto: 0
Tipos enteros
Enteros
• Tipos enteros:
•
•
•
Representan todos los números enteros
Pueden ser con o sin signo
Tienen un rango de valores, dependiendo del tamaño de memoria
utilizada para surepresentación.
• El valor predeterminado de tipos enteros es:
•
•
0 - para los tipos enteros, excepto
0L - para el tipo largo
Enteros
Tipos enteros son:
•
•
•
•
•
•
•
sbyte [-128 , 127]: 8 bits con signo
•
ulong [0, 18 446 744 073 709 551 615]: 64 bits sin signo
byte [0, 255]: 8 bits sin signo
short [-32.768 , 32.767]: 16 bits con signo
ushort [0, 65535]: 16 bits sin signo
int [-2147483648, 2147483647):32 bits con signo
uint [0, 4294967295]: 32 bits sin signo
long [-9 223 372 036 854 775 808, 9 223 372 036 854 775 807]: 64
bits con signo
Medición de Tiempo - Ejemplo
byte siglos = 20;
// Por lo general, un número pequeño
ushort anios = 2000;
uint dias = 730480;
ulong horas = 17531520;
// Puede ser un número muy grande
Console.WriteLine("{0} centuries is {1} years, or {2} days, or
{3}hours.“, siglos, anios, dias, horas);
Tipos de datos
Enteros
Demostración
Tipos reales (punto
flotante y decimal de
punto flotante)
Reales
Tipos Reales:
•
•
•
Representan números reales (con punto decimal)
•
Puede comportarse de forma anormal en los cálculos
Pueden ser con o sin signo
Tienen un rango de valores y diferente precisión en función de la
memoria utilizada para surepresentación.
Reales
• Los tipos de datos reales de punto flotante son:
•
float (± 1,5 × 10-45 a ± 3,4 × 1038): 32 bits, con una precisión de 7
dígitos
•
double (± 5,0 × 10-324 a ± 1,7 × 10308): 64 bits, con una precisión de
15 a 16 dígitos
• El valor predeterminado de tipos de punto flotante:
•
•
Es 0.0f para el tipo float
Es 0.0D para el tipo double
Precisión de PI - Ejemplo
float floatPI =3.141592653589793238f;
double doublePI = 3.141592653589793238;
Console.WriteLine(“PI con tipo de dato float es: {0}”, floatPI);
Console.WriteLine(“PI con tipo de dato double es: {0}”, doublePI);
• Nota:
•
Los números reales son por
defecto de tipo double.
•
Uno
debe
convertir
explícitamente a tipo de dato
float.
Anormalidades en los
cálculos con números reales
• En
ocasiones las anomalías se puedenobservar al usar
números reales (de punto flotante).
•
La comparación de números reales no se puede realizar directamente
con el operador “==”
• Ejemplo:
double a = 1.0f, b = 0.33f;
double sum = 1.33f;
bool igual = (a + b == sum); //false
Console.WriteLine(“a+b={0}, sum={1}, igual={2}”, a+b, sum,
igual);
Decimal
El decimal de punto flotante en C# es un tipo de dato especial:
•
decimal (±1,0 × 10-28 a ± 7,9 × 1028): 128-bits, de 28 a 29 dígitos de
precisión
•
•
•
•
Se utiliza para los cálculos financieros
No hay errores de redondeo
Casi sin pérdida de precisión
El valor por defecto de tipo decimal es 0.0M (M es el sufijo para los
números decimales)
Tipos de datos
Reales y Decimales
Demostración
Tipo de dato
Booleano
Booleano
El tipo de dato booleano:
•
•
•
•
Es...
Regístrate para leer el documento completo.