Tipos de datos para C++

TIPOS DE DATOS PARA C++
Escuela: CETis 109
Alumnos: *Zúñiga Acosta Martí Raúl
*Badillo del Ángel Clara Vianey
Facilitadora: Margarita Romero Alvarado
Grupo: 2AM Programación
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 programación 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 número 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 C++ numéricos
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:
Tipo de Dato Descripción
Número de
bytes típico
Rango
short Entero corto 2 -32768 a 32767
int Entero 4
-2147483648
a +2147483647
long Entero largo 4
-2147483648
a +2147483647
char Carácter 1 -128 a 127
 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;
 Usando estos calificadores podemos tener los siguientes tipos enteros:
Tipo de Dato Descripción
Número de bytes
típico
Rango
signed short Entero corto 2 -32768 a 32767
unsigned short
Entero corto sin
signo
2 0 a 65535
signed int Entero 4
-2147483648
a +2147483647
unsigned int Entero sin signo 4 0 a 4294967295
signed long Entero largo 4
-2147483648
a +2147483647
unsigned long
Entero largo sin
signo
4 0 a 4294967295
signed char Carácter 1 -128 a 127
Tipos de datos numéricos
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:
Tipo de Dato Descripción Número de bytes típico Rango
float
Real (Número en coma
flotante)
4
Positivos: 3.4E-38 a 3.4E38
Negativos: -3.4E-38 a -
3.4E38
double
Real doble(Número en
coma flotante de doble
precisión)
8
Positivos: 1.7E-308 a
1.7E308
Negativos: -1.7E-308 a -
1.7E308
long double Real doble largo 10
Positivos: 3.4E-4932 a
1.1E4932
Negativos: -3.4E-4932 a -
1.1E4932
Tipo lógico
 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.
Tipo de Dato Descripción
Número de
bytes típico
Rango
bool
Dato de tipo
lógico
1 0, 1
Tipo carácter extendido
 Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a
diferencia del tipo char que solo utiliza 1.
Tipo de Dato Descripción
Número de
bytes típico
Rango
wchar_t
Carácter
Unicode
2 0 a 65535
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).
 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.
 En cualquier caso, los rangos vienen indicados por las constantes que
se señalan (incluidas en <limits.h>):
 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.
 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.
 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.
 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
MSDOS), normalmente un intes 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
intes de 32 bits, exactamente igual que un long.
Declaración de variables
 Las variable son elementos clave en todo lenguaje de programación. Se deben declarar diciendo el tipo de dato,
el nombre y si es necesario se inicializa a un valor. El compilador separa un espacio en la memoria física del
computador para manipular la variable declarada por el usuario
 La declaración de una variable es un estatuto que proporciona información de la variable al compilador de C++.
 La sintaxis para la declaración de una variable es: tipo variable
 Tipo.- es el nombre de un tipo de dato conocido por C++.
 Variable.- es un identificador (nombre) válido en C++.
 EJEMPLO: Declaración de una variable de tipo entero llamada x e inicializada en 100;
 int x = 100 ;
Reglas para asignar nombre a las
variables
 Deben empezar con letra o guion bajo (underscore) _
 Pueden contener letras, números y underscore
 Las letra mayúsculas y minúsculas son diferentes para C++
 EJEMPLO DE IDENTIFICADOR BIEN UTILIZADO
x, x1, num_mayor, abc555, _var
 EJEMPLO DE IDENTIFICADOR MAL UTILIZADO
1X, num mayor, 9a8b7c, mi@
 Es importante declarar las variables antes de utilizarlas. Se puede declarar una
variable en dos lugares dentro de un programa:
a). Al principio de un archivo o bloque de código.
b). En el punto de utilización.
 Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse
después de la declaración. El primer método es probablemente el mejor, ya que se
combina la definición de la variable con la asignación de su valor inicial.
1 de 15

Recomendados

Tipo de datos_c_Tipo de datos_c_
Tipo de datos_c_Idalia Tristan
201 vistas30 diapositivas
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++Idalia Tristan
29.2K vistas30 diapositivas
Tipos de Datos para C++Tipos de Datos para C++
Tipos de Datos para C++Dj109
227 vistas20 diapositivas
Tipos de datosTipos de datos
Tipos de datospandaloqa
200 vistas4 diapositivas

Más contenido relacionado

La actualidad más candente

Teoría de códigosTeoría de códigos
Teoría de códigosYared Redman
620 vistas12 diapositivas
VaneVane
VaneAstrid Vanessa Nocua Nocua
46 vistas19 diapositivas
2.4 tipo de dato entero2.4 tipo de dato entero
2.4 tipo de dato enteroSNPP
595 vistas2 diapositivas
Codigo(s) Binario (Numericos)Codigo(s) Binario (Numericos)
Codigo(s) Binario (Numericos)Thalia Tapia
454 vistas10 diapositivas

La actualidad más candente(18)

Teoría de códigosTeoría de códigos
Teoría de códigos
Yared Redman620 vistas
VaneVane
Vane
Astrid Vanessa Nocua Nocua46 vistas
Códigos y Modos de Transmisión de DatosCódigos y Modos de Transmisión de Datos
Códigos y Modos de Transmisión de Datos
Jesús Fernando Sing Rubio4.9K vistas
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
OscarLeonardoPerez48 vistas
2.4 tipo de dato entero2.4 tipo de dato entero
2.4 tipo de dato entero
SNPP595 vistas
Codigo(s) Binario (Numericos)Codigo(s) Binario (Numericos)
Codigo(s) Binario (Numericos)
Thalia Tapia454 vistas
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
MichelleEspinosa0230 vistas
Tipos de datos primitivos en c++Tipos de datos primitivos en c++
Tipos de datos primitivos en c++
JOHN BONILLA186 vistas
Apuntes generación de codigo intermedioApuntes generación de codigo intermedio
Apuntes generación de codigo intermedio
Humano Terricola1.4K vistas
Codigo de transmisionCodigo de transmision
Codigo de transmision
Felipe Olive12.5K vistas
Codigo HammingCodigo Hamming
Codigo Hamming
Universidad del Magdalena27.5K vistas
Unidad didã¡ctica ii sistemas numericosUnidad didã¡ctica ii sistemas numericos
Unidad didã¡ctica ii sistemas numericos
Nombre Apellidos518 vistas
2 poo u1 10 salida con formato y flujos de entrada2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada
Jorge Ivan Rivalcoba Rivas563 vistas
CodificacióN De CanalCodificacióN De Canal
CodificacióN De Canal
Erika Sarria Navarro4.3K vistas
PROGRAMACIÓNPROGRAMACIÓN
PROGRAMACIÓN
Sicha27132 vistas
Tipos de datos en c++Tipos de datos en c++
Tipos de datos en c++
luisszz626 vistas

Similar a Tipos de datos para C++(20)

Tipos de datos_para_c++Tipos de datos_para_c++
Tipos de datos_para_c++
Oziel Solis Juarez576 vistas
ELEMENTOS DE PROGRA 30-05.pdfELEMENTOS DE PROGRA 30-05.pdf
ELEMENTOS DE PROGRA 30-05.pdf
Rosmary Delgado Sola Delgado51 vistas
Elementos basicos de_programacionElementos basicos de_programacion
Elementos basicos de_programacion
thaynasantos199736 vistas
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
KatherinBarrios1750 vistas
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
Diego Andrés Alvarez Marín1.8K vistas
Investigacion 1Investigacion 1
Investigacion 1
guest832976495 vistas
IntroducciónIntroducción
Introducción
Jesus Agreda107 vistas
IntroducciónIntroducción
Introducción
jesus-agreda1.3K vistas
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza88 vistas
TUTORIAL DE LENGUAJE CTUTORIAL DE LENGUAJE C
TUTORIAL DE LENGUAJE C
Jesus Agreda372 vistas
TUTORIAL LENGUAJE CTUTORIAL LENGUAJE C
TUTORIAL LENGUAJE C
Jesus Agreda724 vistas
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
Andreita Bedoya4.4K vistas
Tipos de datos_en_c_(2)Tipos de datos_en_c_(2)
Tipos de datos_en_c_(2)
ArmandoC4239 vistas
Datos simplesDatos simples
Datos simples
Alfredo Rivera79 vistas
Datos simples Datos simples
Datos simples
Marthaa Hdz10.1K vistas
Tipos de datos_para_c_++Tipos de datos_para_c_++
Tipos de datos_para_c_++
MaryferGaitan32 vistas
Tipos de datos_para_c_ Tipos de datos_para_c_
Tipos de datos_para_c_
Mena7563 vistas

Más de claravianeybadillodelangel(16)

7 estrategias para_trabajar_con_la_atencion7 estrategias para_trabajar_con_la_atencion
7 estrategias para_trabajar_con_la_atencion
claravianeybadillodelangel1.2K vistas
Cuestionario de segunda unidadCuestionario de segunda unidad
Cuestionario de segunda unidad
claravianeybadillodelangel258 vistas
Estructura basica para c++Estructura basica para c++
Estructura basica para c++
claravianeybadillodelangel1.3K vistas
Examen unidad 2Examen unidad 2
Examen unidad 2
claravianeybadillodelangel464 vistas
Instrucciones basicas para c++Instrucciones basicas para c++
Instrucciones basicas para c++
claravianeybadillodelangel85 vistas
Instrucciones basicas para C++Instrucciones basicas para C++
Instrucciones basicas para C++
claravianeybadillodelangel48 vistas
Jerarquia de las operacionesJerarquia de las operaciones
Jerarquia de las operaciones
claravianeybadillodelangel41.4K vistas
Practica 5 diagramasPractica 5 diagramas
Practica 5 diagramas
claravianeybadillodelangel74 vistas
Tablas de verdad para C++Tablas de verdad para C++
Tablas de verdad para C++
claravianeybadillodelangel80 vistas
Tutorial de visual c++Tutorial de visual c++
Tutorial de visual c++
claravianeybadillodelangel160 vistas
Manual de codeblocksManual de codeblocks
Manual de codeblocks
claravianeybadillodelangel311 vistas
Historia de-los-lenguajes-de-programaciónHistoria de-los-lenguajes-de-programación
Historia de-los-lenguajes-de-programación
claravianeybadillodelangel80 vistas
TransporteTransporte
Transporte
claravianeybadillodelangel24 vistas
VentasVentas
Ventas
claravianeybadillodelangel23 vistas
grafica circulargrafica circular
grafica circular
claravianeybadillodelangel28 vistas
grafica de barrasgrafica de barras
grafica de barras
claravianeybadillodelangel24 vistas

Último(20)

2023 - Cuarto Encuentro - Sociedad y Videojuegos  2023 - Cuarto Encuentro - Sociedad y Videojuegos
2023 - Cuarto Encuentro - Sociedad y Videojuegos
Maestría en Comunicación Digital Interactiva - UNR84 vistas
Contenidos y PDA 2° Grado.docxContenidos y PDA 2° Grado.docx
Contenidos y PDA 2° Grado.docx
Norberto Millán Muñoz48 vistas
PRUEBAS LIBRES CC2 Y 3.pdfPRUEBAS LIBRES CC2 Y 3.pdf
PRUEBAS LIBRES CC2 Y 3.pdf
itedaepanavalvillard47 vistas
Contenidos y PDA 6° Grado.docxContenidos y PDA 6° Grado.docx
Contenidos y PDA 6° Grado.docx
Norberto Millán Muñoz39 vistas
DE OLLANTa.pptxDE OLLANTa.pptx
DE OLLANTa.pptx
alinargomedocueva227 vistas
Contenidos y PDA 3°.docxContenidos y PDA 3°.docx
Contenidos y PDA 3°.docx
Norberto Millán Muñoz54 vistas
Semana 3.pdfSemana 3.pdf
Semana 3.pdf
ValdezsalvadorMayleM53 vistas
La  Función de Tutoría   TOE1   Ccesa007.pdfLa  Función de Tutoría   TOE1   Ccesa007.pdf
La Función de Tutoría TOE1 Ccesa007.pdf
Demetrio Ccesa Rayme324 vistas
Misión en favor de los necesitadosMisión en favor de los necesitados
Misión en favor de los necesitados
https://gramadal.wordpress.com/213 vistas
semana 2 .pdfsemana 2 .pdf
semana 2 .pdf
ValdezsalvadorMayleM40 vistas
Tema 3-El átomo.pptxTema 3-El átomo.pptx
Tema 3-El átomo.pptx
fatimasilvacabral147 vistas
Contenidos y PDA 4° Grado.docxContenidos y PDA 4° Grado.docx
Contenidos y PDA 4° Grado.docx
Norberto Millán Muñoz59 vistas
Contenidos y PDA 5°.docxContenidos y PDA 5°.docx
Contenidos y PDA 5°.docx
Norberto Millán Muñoz24 vistas
CONVERSACIONES SAN ESTEBAN 23-24CONVERSACIONES SAN ESTEBAN 23-24
CONVERSACIONES SAN ESTEBAN 23-24
San Esteban Comunicación Dominicos de Salamanca119 vistas

Tipos de datos para C++

  • 1. TIPOS DE DATOS PARA C++ Escuela: CETis 109 Alumnos: *Zúñiga Acosta Martí Raúl *Badillo del Ángel Clara Vianey Facilitadora: Margarita Romero Alvarado Grupo: 2AM Programación
  • 2. 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 programación 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 número 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
  • 3. Tipos de datos C++ numéricos 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: Tipo de Dato Descripción Número de bytes típico Rango short Entero corto 2 -32768 a 32767 int Entero 4 -2147483648 a +2147483647 long Entero largo 4 -2147483648 a +2147483647 char Carácter 1 -128 a 127
  • 4.  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;  Usando estos calificadores podemos tener los siguientes tipos enteros: Tipo de Dato Descripción Número de bytes típico Rango signed short Entero corto 2 -32768 a 32767 unsigned short Entero corto sin signo 2 0 a 65535 signed int Entero 4 -2147483648 a +2147483647 unsigned int Entero sin signo 4 0 a 4294967295 signed long Entero largo 4 -2147483648 a +2147483647 unsigned long Entero largo sin signo 4 0 a 4294967295 signed char Carácter 1 -128 a 127
  • 5. Tipos de datos numéricos 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: Tipo de Dato Descripción Número de bytes típico Rango float Real (Número en coma flotante) 4 Positivos: 3.4E-38 a 3.4E38 Negativos: -3.4E-38 a - 3.4E38 double Real doble(Número en coma flotante de doble precisión) 8 Positivos: 1.7E-308 a 1.7E308 Negativos: -1.7E-308 a - 1.7E308 long double Real doble largo 10 Positivos: 3.4E-4932 a 1.1E4932 Negativos: -3.4E-4932 a - 1.1E4932
  • 6. Tipo lógico  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. Tipo de Dato Descripción Número de bytes típico Rango bool Dato de tipo lógico 1 0, 1
  • 7. Tipo carácter extendido  Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1. Tipo de Dato Descripción Número de bytes típico Rango wchar_t Carácter Unicode 2 0 a 65535
  • 8. 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).
  • 9.  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.  En cualquier caso, los rangos vienen indicados por las constantes que se señalan (incluidas en <limits.h>):
  • 10.  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.  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.
  • 11.  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.
  • 12.  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 MSDOS), normalmente un intes 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 intes de 32 bits, exactamente igual que un long.
  • 13. Declaración de variables  Las variable son elementos clave en todo lenguaje de programación. Se deben declarar diciendo el tipo de dato, el nombre y si es necesario se inicializa a un valor. El compilador separa un espacio en la memoria física del computador para manipular la variable declarada por el usuario  La declaración de una variable es un estatuto que proporciona información de la variable al compilador de C++.  La sintaxis para la declaración de una variable es: tipo variable  Tipo.- es el nombre de un tipo de dato conocido por C++.  Variable.- es un identificador (nombre) válido en C++.  EJEMPLO: Declaración de una variable de tipo entero llamada x e inicializada en 100;  int x = 100 ;
  • 14. Reglas para asignar nombre a las variables  Deben empezar con letra o guion bajo (underscore) _  Pueden contener letras, números y underscore  Las letra mayúsculas y minúsculas son diferentes para C++  EJEMPLO DE IDENTIFICADOR BIEN UTILIZADO x, x1, num_mayor, abc555, _var  EJEMPLO DE IDENTIFICADOR MAL UTILIZADO 1X, num mayor, 9a8b7c, mi@
  • 15.  Es importante declarar las variables antes de utilizarlas. Se puede declarar una variable en dos lugares dentro de un programa: a). Al principio de un archivo o bloque de código. b). En el punto de utilización.  Las variables se pueden inicializar a la vez que se declaran, o bien, inicializarse después de la declaración. El primer método es probablemente el mejor, ya que se combina la definición de la variable con la asignación de su valor inicial.