Este documento describe los tipos de datos básicos en C++, incluyendo enteros, reales, lógicos y de caracteres. Explica que los enteros pueden ser signed o unsigned, y que varían en tamaño dependiendo de si el sistema es de 8, 16 o 32 bits. También cubre los rangos de valores permitidos para cada tipo de dato.
1. Tipos De Datos Para c++
Alumnos: Hernandez Montalvo Abigail
Juarez Garcia Diego Emmanuel
Maestra: Margarita
PROGRAMACION 2 AM
2. PROPOSITO
Los distintos tipos de datos son representados en la memoria del
computador de acuerdo al tipo y al lenguaje de programación que use.
Los números enteros en C++ por ejemplo miden 16 bits o 2 bytes
(bit=digito binario).
El mínimo numero que se puede escribir en 16 bits equivale a 16 ceros (0)
que al ser convertidos a decimal representan precisamente el valor 0
(cero). El máximo número que se puede escribir en 16 bits son 16 unos
que representan el numero 65535 decimal. Teniendo en cuenta que
hablamos de números sin signo
6. PRIMITIVOS Y DERIVADOS
Los tipos de datos primitivos son los que están definidos dentro del
lenguaje.
Los tipos de datos derivados se forman a partir de los tipos primitivos
Los tipos de datos primitivos en C++ son: numéricos enteros, numéricos
reales, tipo lógico y tipo carácter ampliado.
7. NUMERICOS ENTEROS
El tipo de dato numérico entero es un subconjunto finito de los números
enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numéricos enteros son los siguientes.
8. Con los tipos enteros pueden utilizarse los calificadores signed y unsigned.
Estos calificadores indican si el número tiene signo o no. Si se usan solos,
sin indicar el tipo de dato se asume int. Por ejemplo, las siguientes
declaraciones son equivalentes: unsigned int x; equivale a: unsigned x;
9. Usando estos calificadores podemos tener los siguientes tipos enteros:
10. NUMERICOS REALES
El tipo de dato numérico real es un subconjunto finito de los números
reales. Pueden ser positivos o negativos. En C++ los tipos de datos
numéricos reales son los siguientes:
11. LOGICO
Los datos de este tipo sólo pueden contener dos valores: true ó false
(verdadero ó falso). Si se muestran como enteros, el valor true toma el
valor 1 y false el valor 0.
12. CARÁCTER EXTENDIDO
Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a
diferencia del tipo char que solo utiliza 1.
13. ENTEROS
En C++ 32-bit, los tipos int y long son equivalentes, ambos usan 32 bits
[3]. Las variedades con signo son todas almacenadas en forma de
complemento a dos usando el bit más significativo como bit de signo (0
positivo y 1 negativo), lo que explica los rangos indicados en la tabla. En
las versiones sin signo, se usan todos los bits, con lo que el número de
posibilidades es 2n, y el rango de valores está entre 0 y 2n- 1, donde n es
el número de bits de la palabra del procesador, 8, 16 o 32 (uno, dos, o
cuatro octetos)
14. El estándar ANSI C no define el tamaño de almacenamiento de los diversos
tipos, solamente indica que la serie short, int y long no es descendente, es
decir: short <= int <= long. De hecho, legalmente los tres tipos pueden ser
del mismo tamaño.
15. En cualquier caso, los rangos vienen indicados por las constantes que se
señalan (incluidas en <limits.h>)
16. En la mayoría de los compiladores un short es menor que un int, de forma
que algunos programas que deben almacenar grandes matrices de
números en memoria o en ficheros pueden economizar espacio utilizando
short en lugar de int, pero siempre que se cumplan dos condiciones:
1. En la implementación un short es realmente menor que un int.
2.- Los valores caben en un short.
17. En algunas arquitecturas el código empleado para manejar los short es
más largo y lento que el correspondiente para los int. Esto es
particularmente cierto en los procesadores Intel x86 ejecutando código de
32 bits en programas para Windows (NT/95/98), Linux y otras versiones
Unix. En estos códigos, cada instrucción que referencia a un short es un
byte más larga y generalmente necesita tiempo extra de procesador para
ejecutarse.
18. El rango exigido para signed int y unsigned int es idéntico que para los
signed short y unsigned short. En compiladores para procesadores de 8 y
16 bits (incluyendo los Intel x86 ejecutando código en modo 16 bits, como
bajo MS DOS), normalmente un int es de 16 bits, exactamente igual que
un short. En los compiladores para procesadores de 32 bit y mayores
(incluyendo los Intel x86 ejecutando código de 32 bits como Windows o
Linux) generalmente un int es de 32 bits, exactamente igual que un long.
19. CONCLUSION PERSONAL
Cualquier lenguaje de programación se debe conocer cuales son los
conceptos que soporta, es decir, el tipo de programación que vamos a
poder realizar con él. Como el C++ incorpora características nuevas
respecto a lenguajes como Pascal o C, en primer lugar daremos una
descripción a los conceptos a los que este lenguaje da soporte, repasando
los paradigmas de programación y centrándonos en la evolución desde la
programación Funcional a la programación Orientada a Objetos