SlideShare una empresa de Scribd logo
1 de 12
TIPOS DE DATOS C++
CENTRO DE ESTUDIOS TECNOLOGICOS
INDUSTRIAL Y DE SERVICIO NO° 109
DESARROLLA SOFTWARE UTILIZANDO PROGRAMACION
ESTRUCTURADA
HERNANDEZ BARRIOS KATHERIN YATZIRI
MARGARITA ROMERO ALVARADO
I
C++
• C++ es un lenguaje de programación diseñado a mediados de los años 1980. La intención de su creación fue
el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese
sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido.
• Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas
de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es
un lenguaje de programación multiparadigma.
• Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes
de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT.
• Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se
comporten como tipos fundamentales.
TIPOS DE DATOS
C++ tiene los siguientes tipos fundamentales:
• CARACTERES: char ( también es un entero ), w_chart
• ENTEROS: Short, int, long, long long
• NUMEROS EN COMA FLOTANTE: float, double, long double
• BOOLEANOS: bool
• VACIO: void
El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los
enteros contienen signo), con lo que se consigue un rango mayor de números naturales.
• Los tipos de datos en C++ se clasifican en 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.
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:
• 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:
• Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador:
signed int a; es equivalente a escribir int a;
• 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 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 carácter extendido
• Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza
1.
Tamaños asociados
Según la máquina y el compilador que se utilice los tipos primitivos pueden ocupar un determinado tamaño en memoria. La
siguiente lista ilustra el número de bits que ocupan los distintos tipos primitivos en la arquitectura x86.
Otras arquitecturas pueden requerir distintos tamaños de tipos de datos primitivos. C++ no dice nada acerca de cuál es el
número de bits en un byte, ni del tamaño de estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos":
• De acuerdo al estándar C99, un tipo char debe ocupar exactamente un byte compuesto de un mínimo de
8 bits independientemente de la arquitectura de la máquina.
• El tamaño reconocido de char es de 1, es decir sizeof(char) siempre devuelve 1
• Un tipo short tiene al menos el mismo tamaño que un tipo char.
• Un tipo long tiene al menos el doble tamaño en bytes que un tipo short.
• Un tipo int tiene un tamaño entre el de short y el de long, ambos inclusive, preferentemente el tamaño de un apuntador de
memoria de la máquina. Su valor máximo es 2147488281, usando 32 bits.
• Un tipo unsigned tiene el mismo tamaño que su versión signed
• La siguiente tabla indica los tipos de dato simple de C++ son sus modificadores de tamaño (long y short) además de
sus modificadores de signo (signed y unsigned)
• Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programación orientada a objetos
un objeto consta de:
• Identidad, que lo diferencia de otros objetos (Nombre que llevará la clase a la que pertenece dicho objeto).
• Métodos o funciones miembro
• Atributos o variables miembro
TIPOS DE DATOS
• Tabla
COMBINACIONES DE TIPOS DE DATOS
• Tabla

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
Lenguaje c++
Lenguaje c++Lenguaje c++
Lenguaje c++
 
04a tipos de datos
04a tipos de datos04a tipos de datos
04a tipos de datos
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Manual de c c++
Manual de c c++Manual de c c++
Manual de c c++
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
Instituto tecnologico particular
Instituto tecnologico particularInstituto tecnologico particular
Instituto tecnologico particular
 
Presentacion power designer
Presentacion power designerPresentacion power designer
Presentacion power designer
 
Lenguaje C
Lenguaje CLenguaje C
Lenguaje C
 
Notacion hungara
Notacion hungaraNotacion hungara
Notacion hungara
 
Notacion Hungara
Notacion HungaraNotacion Hungara
Notacion Hungara
 
PROGRAMACIÓN
PROGRAMACIÓNPROGRAMACIÓN
PROGRAMACIÓN
 
Soto diaz 2 j tabla de tipos de datos en c++
Soto diaz 2 j tabla de tipos de datos en c++Soto diaz 2 j tabla de tipos de datos en c++
Soto diaz 2 j tabla de tipos de datos en c++
 
Mariana valencia pavia
Mariana valencia paviaMariana valencia pavia
Mariana valencia pavia
 
Tipos de datos en C
Tipos de datos en CTipos de datos en C
Tipos de datos en C
 
2 poo u1 10 salida con formato y flujos de entrada
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
 
Tipos de datos en power designer
Tipos de datos en power designerTipos de datos en power designer
Tipos de datos en power designer
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 

Similar a Tipos de datos c++ (20)

Tipos de datos_para_c++
Tipos de datos_para_c++Tipos de datos_para_c++
Tipos de datos_para_c++
 
Tipos de datos_de_c_
Tipos de datos_de_c_Tipos de datos_de_c_
Tipos de datos_de_c_
 
tutorial de c++
tutorial de c++tutorial de c++
tutorial de c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Investigacion 1
Investigacion 1Investigacion 1
Investigacion 1
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Presentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacionPresentación de Tipos de datos para c++ de programacion
Presentación de Tipos de datos para c++ de programacion
 
Moviles
MovilesMoviles
Moviles
 
Moviles
MovilesMoviles
Moviles
 
Mynor Alexander Hernandez Canuz
Mynor Alexander Hernandez CanuzMynor Alexander Hernandez Canuz
Mynor Alexander Hernandez Canuz
 
02 - Conceptos fundamentales sobre tipos de datos en lenguaje C
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
 
Presentacion de c_
Presentacion de c_Presentacion de c_
Presentacion de c_
 
Presentacion de c_(2)
Presentacion de c_(2)Presentacion de c_(2)
Presentacion de c_(2)
 
Castillo
CastilloCastillo
Castillo
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
P-S2.pptx
P-S2.pptxP-S2.pptx
P-S2.pptx
 
Manual c++01
Manual c++01Manual c++01
Manual c++01
 
Fundamentos de la Programacion
Fundamentos de la ProgramacionFundamentos de la Programacion
Fundamentos de la Programacion
 
Fundamentos Teóricos de La Programacion
Fundamentos Teóricos de La ProgramacionFundamentos Teóricos de La Programacion
Fundamentos Teóricos de La Programacion
 
Tipo de datos_c++
Tipo de datos_c++Tipo de datos_c++
Tipo de datos_c++
 

Más de ManuelHernandez480 (20)

TRABAJOS DE HTML
TRABAJOS DE HTMLTRABAJOS DE HTML
TRABAJOS DE HTML
 
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
INVESTIGACION SOBRE AUDIO, VIDEO Y HTMLINVESTIGACION SOBRE AUDIO, VIDEO Y HTML
INVESTIGACION SOBRE AUDIO, VIDEO Y HTML
 
Topologias (1)
Topologias (1)Topologias (1)
Topologias (1)
 
Trejo trejo jose_joaquin
Trejo trejo jose_joaquinTrejo trejo jose_joaquin
Trejo trejo jose_joaquin
 
Topologia de la red
Topologia de la redTopologia de la red
Topologia de la red
 
Caracteristicas y parte de un sitio web
Caracteristicas y parte de un sitio webCaracteristicas y parte de un sitio web
Caracteristicas y parte de un sitio web
 
Teoria del color
Teoria del colorTeoria del color
Teoria del color
 
examen de diagnostico web
examen de diagnostico webexamen de diagnostico web
examen de diagnostico web
 
Examen de diagnostico
Examen de diagnostico Examen de diagnostico
Examen de diagnostico
 
TOPOLOGÍA DE LA RED
TOPOLOGÍA DE LA REDTOPOLOGÍA DE LA RED
TOPOLOGÍA DE LA RED
 
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEBCARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
CARACTERÍSTICAS Y PARTES PARA TENER UN SITIO WEB
 
TEORÍA DEL COLOR
TEORÍA DEL COLORTEORÍA DEL COLOR
TEORÍA DEL COLOR
 
CAPITULO 14 DE ALICE
CAPITULO 14 DE ALICECAPITULO 14 DE ALICE
CAPITULO 14 DE ALICE
 
CAPITULO 13 DE ALICE
CAPITULO 13 DE ALICECAPITULO 13 DE ALICE
CAPITULO 13 DE ALICE
 
CAPITULO 12 DE ALICE
CAPITULO 12 DE ALICECAPITULO 12 DE ALICE
CAPITULO 12 DE ALICE
 
CAPITULO 11 DE ALICE
CAPITULO 11 DE ALICECAPITULO 11 DE ALICE
CAPITULO 11 DE ALICE
 
CAPITULO 10 DE ALICE
CAPITULO 10 DE ALICECAPITULO 10 DE ALICE
CAPITULO 10 DE ALICE
 
CAPITULO 9 DE ALICE
CAPITULO 9 DE ALICECAPITULO 9 DE ALICE
CAPITULO 9 DE ALICE
 
CAPITULO 8 DE ALICE
CAPITULO 8 DE ALICECAPITULO 8 DE ALICE
CAPITULO 8 DE ALICE
 
CAPITULO 7 DE ALICE
CAPITULO 7 DE ALICECAPITULO 7 DE ALICE
CAPITULO 7 DE ALICE
 

Último

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024IES Vicent Andres Estelles
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaAlejandraFelizDidier
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptxRigoTito
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxpvtablets2023
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 

Último (20)

Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Diapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundariaDiapositivas de animales reptiles secundaria
Diapositivas de animales reptiles secundaria
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
Power Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptxPower Point: Fe contra todo pronóstico.pptx
Power Point: Fe contra todo pronóstico.pptx
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptxRESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
RESULTADOS DE LA EVALUACIÓN DIAGNÓSTICA 2024 - ACTUALIZADA.pptx
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdf
 

Tipos de datos c++

  • 1. TIPOS DE DATOS C++ CENTRO DE ESTUDIOS TECNOLOGICOS INDUSTRIAL Y DE SERVICIO NO° 109 DESARROLLA SOFTWARE UTILIZANDO PROGRAMACION ESTRUCTURADA HERNANDEZ BARRIOS KATHERIN YATZIRI MARGARITA ROMERO ALVARADO I
  • 2. C++ • C++ es un lenguaje de programación diseñado a mediados de los años 1980. La intención de su creación fue el extender al lenguaje de programación C mecanismos que permiten la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. • Posteriormente se añadieron facilidades de programación genérica, que se sumaron a los paradigmas de programación estructurada y programación orientada a objetos. Por esto se suele decir que el C++ es un lenguaje de programación multiparadigma. • Actualmente existe un estándar, denominado ISO C++, al que se han adherido la mayoría de los fabricantes de compiladores más modernos. Existen también algunos intérpretes, tales como ROOT. • Una particularidad del C++ es la posibilidad de redefinir los operadores, y de poder crear nuevos tipos que se comporten como tipos fundamentales.
  • 3. TIPOS DE DATOS C++ tiene los siguientes tipos fundamentales: • CARACTERES: char ( también es un entero ), w_chart • ENTEROS: Short, int, long, long long • NUMEROS EN COMA FLOTANTE: float, double, long double • BOOLEANOS: bool • VACIO: void El modificador unsigned se puede aplicar a enteros para obtener números sin signo (por omisión los enteros contienen signo), con lo que se consigue un rango mayor de números naturales.
  • 4. • Los tipos de datos en C++ se clasifican en 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. 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: • 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;
  • 5. Usando estos calificadores podemos tener los siguientes tipos enteros: • Podemos ver que los datos enteros de tipo signed son equivalentes a los enteros sin utilizar el calificador: signed int a; es equivalente a escribir int a;
  • 6. • 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:
  • 7. • 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.
  • 8. • Tipo carácter extendido • Este tipo se utiliza para representar caracteres UNICODE. Utiliza 2 bytes a diferencia del tipo char que solo utiliza 1.
  • 9. Tamaños asociados Según la máquina y el compilador que se utilice los tipos primitivos pueden ocupar un determinado tamaño en memoria. La siguiente lista ilustra el número de bits que ocupan los distintos tipos primitivos en la arquitectura x86. Otras arquitecturas pueden requerir distintos tamaños de tipos de datos primitivos. C++ no dice nada acerca de cuál es el número de bits en un byte, ni del tamaño de estos tipos; más bien, ofrece solamente las siguientes "garantías de tipos": • De acuerdo al estándar C99, un tipo char debe ocupar exactamente un byte compuesto de un mínimo de 8 bits independientemente de la arquitectura de la máquina. • El tamaño reconocido de char es de 1, es decir sizeof(char) siempre devuelve 1 • Un tipo short tiene al menos el mismo tamaño que un tipo char. • Un tipo long tiene al menos el doble tamaño en bytes que un tipo short. • Un tipo int tiene un tamaño entre el de short y el de long, ambos inclusive, preferentemente el tamaño de un apuntador de memoria de la máquina. Su valor máximo es 2147488281, usando 32 bits. • Un tipo unsigned tiene el mismo tamaño que su versión signed
  • 10. • La siguiente tabla indica los tipos de dato simple de C++ son sus modificadores de tamaño (long y short) además de sus modificadores de signo (signed y unsigned) • Los objetos en C++ son abstraídos mediante una clase. Según el paradigma de la programación orientada a objetos un objeto consta de: • Identidad, que lo diferencia de otros objetos (Nombre que llevará la clase a la que pertenece dicho objeto). • Métodos o funciones miembro • Atributos o variables miembro
  • 12. COMBINACIONES DE TIPOS DE DATOS • Tabla