Vous êtes sur la page 1sur 14

Tipos de datos y

almacenamiento
Generalidades de la leccin
Los alumnos comprendern el almacenamiento en una computadora y los
tipos de datos.
En esta leccin aprendern:
Como se almacenan los programas y las instrucciones en la memoria de la
computadora
Memoria: Pilas y Heaps (Asignacin de memoria dinmica) referido en
ocasiones como memoria en el montn
Capacidad de memoria requerida para los varios tipos de almacenamiento de
datos,
Datos numricos y de texto
Preguntas clave
1. Cmo se almacenan las instrucciones de un programa en una
computadora?
2. Identifique los diferentes tipos de datos que hay y los valores que pueden
contener.
Activador
Nombre los componentes de una computadora
Cules componentes se involucran en el almacenamiento de las
instrucciones de un programa?

Terminologa
Tipo de dato: La definicin de un conjunto de datos que especifica el rango
posible de valores que pueden contener, las operaciones que se pueden
llevar a cabo con estos valores y la forma en la cual se almacenan los datos
en memoria.
Recolector de basura: proceso para la recuperacin automtica de un heap
de memoria.
Heap: Seccin de memoria reservada para que el programa almacene de
forma temporal las estructuras de datos, cuya existencia o tamao no se
puedan determinar hasta que se ejecute el programa.
Memoria: Dispositivo en el cual se puede almacenar y recuperar
informacin.
Pila: Regin de memoria reservada en la cual los programas almacenan el
estado de datos, como por ejemplo la direccin en memoria de llamadas a
procedimientos y funciones, paso de parmetros y algunas veces variables
locales.


Cmo se almacenan los programas en
la memoria
La computadora almacena los datos y los programas de la siguiente
manera:
Almacenamiento primario: tambin conocido como memoria de acceso
aleatorio (RAM), esta conformada por chips de memoria. En trminos
comunes, se refiere solo a la memoria principal de la computadora, el
semiconductor de almacenamiento rpido (RAM) directamente conectado al
procesador.
Almacenamiento secundario: tambin conocido como disco duro, el cual
consiste en un cabezal de lectura/escritura que flota sobre un plato rotatorio
cubierto de material magntico.
Memoria-pilas y heaps
Las variables se almacenan en pilas o heaps dependiendo de su tipo:
Tipos con valores (ej.: int, double, float) van en la pila.
Tipos con referencia (String, Object) van en el heap.
Los tipos con valores en clases se almacenan con la instancia de la
clase en el heap.
La pila
Los valores en la pila se manejan sin la intervencin del recolector de
basura puesto que los elementos se agregan y eliminan de la pila
siguiendo el orden de que el ltimo que entra es el primero que sale
(LIFO-last in first out) cada vez que se introduce un mtodo o una
sentencia.
Ocurre una StackOverFlowException cuando ha utilizado todo el
espacio disponible en la pila.

Memoria-pilas y heaps (contina)
El Heap (Asignacin de memoria dinmica)
Referido en ocasiones como memoria en el montn
Una asignacin de memoria basada en heap ocurre cuando creamos un nuevo
objeto, por lo que el compilador determina cuanta memoria se necesita y asigna
una cantidad apropiada de espacio en memoria y regresa una referencia que
representa la direccin en memoria.
Un heap se utiliza para la asignacin dinmica de memoria.
Microsoft .NET Framework utiliza el recolector de basura para liberar espacio
durante el tiempo de ejecucin.
El recolector de basura es un proceso automtico para la recuperacin de la
memoria heap. Los bloques de memoria que hayan sido asignados pero que ya
no se utilizan se liberan, y los bloques de memoria que aun estn en uso se
pueden mover para consolidar la memoria libre en bloques ms grandes.
Tipos de datos
Tipos de datos numricos
Tipos integrales (ej.: byte, char, int)
Tipos de punto flotante (float, double)
Decimal
Booleano
Ejemplo: bool done = false;
Tipos integrales
Tipo Rango Tamao
sbyte -128 a 127 Entero de 8 bits con signo
byte 0 a 255 Entero de 8 bits sin signo
char U+0000 a U+ffff Carcter de 16 bits unicode
short -32,768 a 32,767 Entero de 16 bits con signo
unshort 0 a 65,535 Entero de 16 bits sin signo
int -2,147,483,648 a 2,147,483,647 Entero de 32 bits con signo
uint 0 a 4,294,967,295 Entero de 32 bits sin signo
long -9,223,372,036,854,775,808 a
9,223,372,036,854,775,807
Entero de 64 bits con signo
ulong 0 a 18,446,744,073,709,551,615 Entero de 64 bits sin signo
Tipos de punto flotante
Tipo Rango aproximado Precisin
float 1.5e-45 a 3.4e38 7 dgitos
double 5.0e-324 a 1.7e308 15-16 dgitos
Tipo decimal
Tipo Rango aproximado Precisin
decimal 1.0x10
-28
a 7.9x10
-28
28-29 dgitos
Uso de tipos de datos numricos
byte numKids = 15;
char letter =p;
int worldPopulation = 6692030277;
float money = 201.00f;
double lotsaMoney = 2.4E+12;
decimal testGrade = 89.5m;


Repaso
Describa cmo se almacena en memoria la siguiente sentencia:
int tennisPoints = 30;
Identifique el tipo de dato apropiado para cada uno de los siguientes
valores.
4233423.93
100
-2323
true

Vous aimerez peut-être aussi