Вы находитесь на странице: 1из 30

CENTROS DE ESTUDIOS

TECNOLOGICOS
INDUSTRAL Y DE
SERVICIO
IDALIA GPE TRISTN SNCHEZ
CARLOS OZIEL SOLIS JUAREZ
MARGARITA ROMERO ALVARADO
DESARROLLA SOFTWARE UTILIZANDO
PROGRAMACIN ESTRUCTURADA
2 AM PROGRAMACIN
TIPOS DE DATOS
PARA C++
PROPOSITO
Los distintos tipos de datos son representados en la memoria
del computador de acuerdo al tipo y al lenguaje de
programacin que use. Los numeros enteros en C++ por
ejemplo miden 16 bits o 2 bytes (bit=digito binario).
El minimo 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 maximo nmero que se
puede escribir en 16 bits son 16 unos que representan el
numero 65535 decimal. Teniendo en cuenta que hablamos de
numeros sin signo
TIPOS DE DATOS PARA C++

Los distintos tipos de datos son representados en la memoria del


computador de acuerdo al tipo y al lenguaje de programacin que
use. Los numeros enteros en C++ por ejemplo miden 16 bits o 2
bytes (bit=digito binario).
El minimo 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 maximo nmero que se puede escribir en 16 bits
son 16 unos que representan el numero 65535 decimal. Teniendo en
cuenta que hablamos de numeros sin signo
TIPO DE DATOS BASICO EN
LENGUAJE C++
TIPO DE DATOS BASICO EN
LENGUAJE C++
La siguiente tabla indica los tipos de dato simple de C++ son
sus modificadore de tamao (long y short) ademas de sus
modificadores de signo (signed y unsigned).
LOS TIPOS DE DATOS EN C++ SE
CLASIFICAN EN PRIMITIVOS Y DERIVADOS

Los tipos de datos primitivos son los que estn definidos dentro del lenguaje.

Los tipos de datos derivados se forman a partir de los tipos primitivos.

En este tema veremos los tipos primitivos y en temas siguientes


estudiaremos los tipos derivados.

Los tipos de datos primitivos en C++ son: numricos enteros, numricos reales,
tipo lgico y tipo carcter ampliado.
Tipos de datos C++ numricos enteros
El tipo de dato numrico entero es un subconjunto finito de los
nmeros enteros del mundo real. Pueden ser positivos o negativos.
En C++ los tipos de datos numricos enteros son los siguientes:
Tipos de datos C++ numricos enteros

Con los tipos enteros pueden utilizarse


los calificadores signed y unsigned. Estos calificadores indican si
el nmero 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;
Tipos de datos C++ numricos enteros

Usando estos calificadores podemos tener los siguientes tipos


enteros:
Tipos de datos numricos reales

El tipo de dato numrico real es un subconjunto finito de los nmeros


reales. Pueden ser positivos o negativos. En C++ los tipos de datos
numricos reales son los siguientes:
Tipo lgico

Los datos de este tipo slo 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.
Tipo carcter extendido

Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a


diferencia del tipo char que solo utiliza 1.
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 ms 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
nmero de posibilidades es 2n, y el rango de valores est entre 0 y
2n-1, donde n es el nmero de bits de la palabra del procesador, 8, 16
o 32 (uno, dos, o cuatro octetos).
ENTEROS
El estndar ANSI C no define el tamao 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 tamao.
ENTEROS
En cualquier caso, los rangos vienen indicados por las constantes que se sealan
(incluidas en <limits.h>):
ENTEROS
En la mayora de los compiladores un short es menor que un int, de forma que
algunos programas que deben almacenar grandes matrices de nmeros en
memoria o en ficheros pueden economizar espacio utilizando short en lugar
de int, pero siempre que se cumplan dos condiciones:
1. En la implementacin un short es realmente menor que un int.
2.- Los valores caben en un short.
ENTEROS
En algunas arquitecturas el cdigo empleado para manejar los short es ms largo
y lento que el correspondiente para los int. Esto es particularmente cierto en los
procesadores Intel x86 ejecutando cdigo de 32 bits en programas para Windows
(NT/95/98), Linux y otras versiones Unix. En estos cdigos, cada instruccin que
referencia a un short es un byte ms larga y generalmente necesita tiempo extra
de procesador para ejecutarse.
ENTEROS
El rango exigido para signed int y unsigned int es idntico que para los signed
short y unsigned short. En compiladores para procesadores de 8 y 16 bits
(incluyendo los Intel x86 ejecutando cdigo 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 cdigo de 32 bits como Windows o Linux) generalmente un int
es de 32 bits, exactamente igual que un long.
NUEVOS TIPOS NUMERICOS
Los rangos previstos para los nuevos tipos ( 3.2.3d) long long. que se
proyectan incluir en el estndar son:
NUEVOS TIPOS NUMERICOS

La diferencia entre enteros con signo y sin signo (signed y unsigned)


es que en los primeros el bit ms significativo se usa para guardar el
signo (0 positivo, 1 negativo), esto hace que los enteros con signo
tengan un rango de valores posibles distinto que los unsigned. Vase
al respecto el rango de int y unsigned int. Los enteros sin signo se
mantienen en valores 0 positivos, dentro de la aritmtica de
numeracin de mdulo base 2, es decir 2n, donde n es el nmero de
bits de almacenamiento del tipo, de forma que, por ejemplo, si un int
se almacena en 32 bits, unsigned int tiene un rango entre 0 y 232 -1
= 4,294,967,295 (el valor 0 ocupa una posicin de las 4.294.967.295
posibles).
CARACTER
El valor de CHAR_BIT es al menos 8; la mayora de los ordenadores modernos
usan bytes de 8 bits (octetos), pero existen algunos con otros tamaos, por
ejemplo 9 bits. Adems algunos procesadores, especialmente de seal (Digital
Signal Processors), que no pueden acceder de forma eficiente a la memoria
en tamaos menores que la palabra del preprocesador, tienen un CHAR_BIT
distinto, por ejemplo 24. En estos casos, los tipos char, short e int son todos
de 24 bits, y long de 48 bits. Incluso son ms comunes actualmente
procesadores de seal donde todos los tipos enteros incluyendo los long son
de 32 bits.
CARACTER
CARACTER
FRACCIONARIOS
La representacin y rango de valores de los nmeros fraccionarios depende
del compilador. Es decir, cada implementacin de C++ es libre para definirlos.
La mayora utiliza el formato estndar de la IEEE (Institute of Electrical and
Electronics Engineers) para este tipo de nmeros ( 2.2.4a). float y double son
tipos fraccionarios de 32 y 64 bits respectivamente. El modificador long
puede utilizarse con el tipo double, declarando entonces un nmero
fraccionario de 80 bits. En C++Builder las constantes fraccionarias, que
pueden ser float, double y long double, tienen los rangos que se indican:
FRACCIONARIOS
Generalmente los compiladores C++ incluyen de forma automtica la librera
matemtica de punto flotante si el programa utiliza valores fraccionarios [4].
Builder utiliza los siguientes lmites, definidos en el fichero <values.h>
MI OPININ
Hay diversos tipos de datos de c++ tanto es sus variables
como en sus nmeros enteros, fraccionarios y su carcter
al usarlo tenemos que tomar en cuenta su tipo de dato
para poder programar con c++. Todo esto me lleva a
comprender todos sus tipos de datos para su programa
CONCLUSIN
Cualquier lenguaje de programacin se debe conocer cuales son los conceptos
que soporta, es decir, el tipo de programacin que vamos a poder realizar con
l. Como el C++ incorpora caractersticas nuevas respecto a lenguajes como
Pascal o C, en primer lugar daremos una descripcin a los conceptos a los que
este lenguaje da soporte, repasando los paradigmas de programacin y
centrndonos en la evolucin desde la programacin Funcional a la
programacin Orientada a Objetos.
BIBLIOGRAFIA
http://www.zator.com/Cpp/E2_2_4.htm
https://programacionfusa.wordpress.com/contenido/los-datos-en-c/
https://msdn.microsoft.com/es-mx/library/hh279663.aspx

Вам также может понравиться