SlideShare ist ein Scribd-Unternehmen logo
1 von 15
TIPOS DE DATOS PARA C++
BERRONES VÉLEZ VALERIA
BARRERA AGUILAR JESÚS SALVADOR
¿QUÉ ES C++?
• C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne
Stroustrup. 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.
TIPOS DE DATOS C++
• Tamaños asociados.
• Tamaños de tipos primitivos bajo i386 (GCC)
• Tipo Número de bits
• char 8
• short 16
• int 32
• float 32
• double 64
• 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":
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.
• La función principal del código fuente main debe tener uno de
los siguientes prototipos:
• int main()
• int main(int argc, char** argv)
Aunque no es estándar algunas implementaciones permiten
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:
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
o false (verdadero o falso).
• Si se muestran como enteros, el valor true toma el valor 1 y
false el valor 0.
LA PALABRA "NULL"
• Además de los valores que pueden tomar los tipos anteriormente mencionados, existe un valor
llamado NULL, sea el caso numérico para los enteros, carácter para el tipo char, cadena de texto para
el tipo string, etc. El valor NULL, expresa, por lo regular, la representación de una Macro, asignada al
valor "0".
• Tenemos entonces que:
void* puntero = NULL;
int entero = NULL;
bool boleana = NULL;
char caracter = NULL;
EL CONCEPTO DE LA CLASE.
• 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:
1. Identidad, que lo diferencia de otros objetos (Nombre que
llevará la clase a la que pertenece dicho objeto).
2. Métodos o funciones miembro.
3. Atributos o variables miembro.
EJEMPLO DE
ESTOS DATOS.
Podemos ver palabras
como clas punto
Que se refiere a
variables miembro
privada
Hay varias variables
estas son:
Variables Protegidas.
Constructor.
Destructor.
Función de miembro.
CONSTRUCTORES Y DESTRUCTORES.
CONSTRUCTOR
• Son unos métodos especiales que se ejecutan
automáticamente al crear un objeto de la clase. En
su declaración no se especifica el tipo de dato que
devuelven, y poseen el mismo nombre que la clase
a la que pertenecen. Al igual que otros métodos,
puede haber varios constructores sobrecargados,
aunque no pueden existir constructores virtuales.
• Como característica especial a la hora de
implementar un constructor, justo después de la
declaración de los parámetros, se encuentra lo que
se llama "lista de inicializadores". Su objetivo es
llamar a los constructores de los atributos que
conforman el objeto a construir.
DESTRUCTOR
• Los destructores son funciones miembro especiales llamadas
automáticamente en la ejecución del programa, y por tanto no
tienen por qué ser llamadas explícitamente por el
programador. Sus principales cometidos son:
• Liberar los recursos computacionales que el objeto de dicha clase
haya adquirido en tiempo de ejecución al expirar este.
• Los destructores son invocados automáticamente al alcanzar el
flujo del programa el fin del ámbito en el que está declarado el
objeto. El único caso en el que se debe invocar explícitamente
al destructor de un objeto, es cuando este fue creado mediante
el operador new, es decir, que este vive en memoria heap, y no
en la pila de ejecución del programa. La invocación del destructor
de un objeto que vive en heap se realiza a través del operador
delete o delete para arrays
PLANTILLAS
• Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica. Permiten
que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los
que se quieren usar. Por ejemplo, es posible construir un vector genérico que pueda contener cualquier tipo
de estructura de datos. De esta forma se pueden declarar objetos de la clase de este vector que contengan
enteros, flotantes, polígonos, figuras, fichas de personal, etc.
• La declaración de una plantilla se realiza anteponiendo la declaración template <typename A,....> a la
declaración de la estructura (clase, estructura o función) deseado.
CLASES ABSTRACTAS
• En C++ es posible definir clases abstractas. Una clase abstracta, o clase base
abstracta (ABC), es una que está diseñada solo como clase padre de las cuales se
deben derivar clases hijas. Una clase abstracta se usa para representar aquellas
entidades o métodos que después se implementarán en las clases derivadas,
pero la clase abstracta en sí no contiene ninguna implementación -- solamente
representa los métodos que se deben implementar. Por ello, no es posible
instanciar una clase abstracta, pero sí una clase concreta que implemente los
métodos definidos en ella.
• Las clases abstractas son útiles para definir interfaces, es decir, un conjunto de
métodos que definen el comportamiento de un módulo determinado. Estas
definiciones pueden utilizarse sin tener en cuenta la implementación que se
hará de ellos.
• En C++ los métodos de las clases abstractas se definen como funciones
virtuales puras.
EJEMPLO DE
CLASES
ABSTRACTAS.
Hay Class Abstracta
Class Concreta
Class ConcretaB
TODAS ELLAS SON CLASS
DIFERENTES.

Weitere ähnliche Inhalte

Was ist angesagt?

Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datospepelebu1313
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML1da4
 
Estilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareEstilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareDiego Plascencia Lara
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de usoElvin Hernandez
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De SecuenciaFabian Garcia
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)William Lozano
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadJosé Antonio Sandoval Acosta
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboraciond-draem
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosJosé Antonio Sandoval Acosta
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenKarlytoz_36
 

Was ist angesagt? (20)

Casos De Uso
Casos De UsoCasos De Uso
Casos De Uso
 
UML
UMLUML
UML
 
Importancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datosImportancia de la implementación de las listas para la estructura de datos
Importancia de la implementación de las listas para la estructura de datos
 
5.1 ejemplos uml
5.1 ejemplos uml5.1 ejemplos uml
5.1 ejemplos uml
 
Diagramas UML
Diagramas UMLDiagramas UML
Diagramas UML
 
Estilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de SoftwareEstilos y Patrones Aplicables a la Arquitectura de Software
Estilos y Patrones Aplicables a la Arquitectura de Software
 
Casos de uso
Casos de usoCasos de uso
Casos de uso
 
PROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTEPROGRAMACION CONCURRENTE
PROGRAMACION CONCURRENTE
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
22 ejercicios base de datos
22 ejercicios base de datos 22 ejercicios base de datos
22 ejercicios base de datos
 
Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
UML: Diagrama de caso de uso
UML: Diagrama de caso de usoUML: Diagrama de caso de uso
UML: Diagrama de caso de uso
 
Diagramas De Secuencia
Diagramas De SecuenciaDiagramas De Secuencia
Diagramas De Secuencia
 
Proyecto final de software
Proyecto final de softwareProyecto final de software
Proyecto final de software
 
Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)Ejercicios resueltos diagramas de claseaula (1)
Ejercicios resueltos diagramas de claseaula (1)
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Fundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: ModularidadFundamentos de Programación - Unidad V: Modularidad
Fundamentos de Programación - Unidad V: Modularidad
 
Diagramas de colaboracion
Diagramas de colaboracionDiagramas de colaboracion
Diagramas de colaboracion
 
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negociosFundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
 
Programación Orientada a Objetos - Resumen
Programación Orientada a Objetos - ResumenProgramación Orientada a Objetos - Resumen
Programación Orientada a Objetos - Resumen
 

Ähnlich wie Presentación de Tipos de datos para c++ de programacion

Estructuras básicas para C++
Estructuras básicas para C++Estructuras básicas para C++
Estructuras básicas para C++Bryangio2002
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++juliancetis109
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_oscar020615
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Bryangio2002
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++heidiromero11
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)LuisCetis109
 
Presentacion de la_estructura_basica_c_ (1)
Presentacion de la_estructura_basica_c_ (1)Presentacion de la_estructura_basica_c_ (1)
Presentacion de la_estructura_basica_c_ (1)KarlaLespinos
 
Presentacion de la_estructura_basica_c_
Presentacion de la_estructura_basica_c_Presentacion de la_estructura_basica_c_
Presentacion de la_estructura_basica_c_erickaagarciarosales
 
Tipos de Datos
Tipos de Datos Tipos de Datos
Tipos de Datos Aquino1912
 
Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++luzgaray6
 

Ähnlich wie Presentación de Tipos de datos para c++ de programacion (20)

tutorial de c++
tutorial de c++tutorial de c++
tutorial de c++
 
Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
Estructuras básicas para C++
Estructuras básicas para C++Estructuras básicas para C++
Estructuras básicas para C++
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Tutorial jared
Tutorial jaredTutorial jared
Tutorial jared
 
Trabajo tutorial de visual C++
Trabajo tutorial de visual C++Trabajo tutorial de visual C++
Trabajo tutorial de visual C++
 
Estructura basica para_c_++
Estructura basica para_c_++Estructura basica para_c_++
Estructura basica para_c_++
 
Estructura basica para_c_(2)
Estructura basica para_c_(2)Estructura basica para_c_(2)
Estructura basica para_c_(2)
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
 
Presentacion de la_estructura_basica_c_ (1)
Presentacion de la_estructura_basica_c_ (1)Presentacion de la_estructura_basica_c_ (1)
Presentacion de la_estructura_basica_c_ (1)
 
Presentacion de la_estructura_basica_c_
Presentacion de la_estructura_basica_c_Presentacion de la_estructura_basica_c_
Presentacion de la_estructura_basica_c_
 
Tipos de Datos
Tipos de Datos Tipos de Datos
Tipos de Datos
 
Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++Semana 1-Conceptualización del lenguaje de programación C++
Semana 1-Conceptualización del lenguaje de programación C++
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
 
Tipos de datos c++
Tipos de datos c++Tipos de datos c++
Tipos de datos c++
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 

Mehr von ValeriaBerrones

Examen de la segunda unidad de programación
Examen de la segunda unidad de programaciónExamen de la segunda unidad de programación
Examen de la segunda unidad de programaciónValeriaBerrones
 
CUESTIONARIO 5 PREGUNTAS DE LOS 6 TEMAS
CUESTIONARIO 5 PREGUNTAS  DE LOS 6 TEMASCUESTIONARIO 5 PREGUNTAS  DE LOS 6 TEMAS
CUESTIONARIO 5 PREGUNTAS DE LOS 6 TEMASValeriaBerrones
 
Presentacion de Instrucciones basicas para_c++
Presentacion de Instrucciones basicas para_c++Presentacion de Instrucciones basicas para_c++
Presentacion de Instrucciones basicas para_c++ValeriaBerrones
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++ValeriaBerrones
 
Presentación de Tablas de verdad_para_c++
Presentación de Tablas de verdad_para_c++Presentación de Tablas de verdad_para_c++
Presentación de Tablas de verdad_para_c++ValeriaBerrones
 
Ejercicios de Raptor en DFD
Ejercicios de Raptor en DFDEjercicios de Raptor en DFD
Ejercicios de Raptor en DFDValeriaBerrones
 
Fotos de Diagramas de Flujo A Color de Programación
Fotos de Diagramas de Flujo A Color de ProgramaciónFotos de Diagramas de Flujo A Color de Programación
Fotos de Diagramas de Flujo A Color de ProgramaciónValeriaBerrones
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesValeriaBerrones
 
OPERACIONES BÁSICAS EN EXCEL
OPERACIONES BÁSICAS EN EXCELOPERACIONES BÁSICAS EN EXCEL
OPERACIONES BÁSICAS EN EXCELValeriaBerrones
 
Promedios de Calificaciones
Promedios de Calificaciones Promedios de Calificaciones
Promedios de Calificaciones ValeriaBerrones
 
Gráfica de Ventas De Excel
Gráfica de Ventas De ExcelGráfica de Ventas De Excel
Gráfica de Ventas De ExcelValeriaBerrones
 
Gráficos de Ventas en Excel
Gráficos de Ventas en ExcelGráficos de Ventas en Excel
Gráficos de Ventas en ExcelValeriaBerrones
 

Mehr von ValeriaBerrones (16)

Examen de la segunda unidad de programación
Examen de la segunda unidad de programaciónExamen de la segunda unidad de programación
Examen de la segunda unidad de programación
 
CUESTIONARIO 5 PREGUNTAS DE LOS 6 TEMAS
CUESTIONARIO 5 PREGUNTAS  DE LOS 6 TEMASCUESTIONARIO 5 PREGUNTAS  DE LOS 6 TEMAS
CUESTIONARIO 5 PREGUNTAS DE LOS 6 TEMAS
 
Presentacion de Instrucciones basicas para_c++
Presentacion de Instrucciones basicas para_c++Presentacion de Instrucciones basicas para_c++
Presentacion de Instrucciones basicas para_c++
 
Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++Presentacion de la Estructura basica para_c++
Presentacion de la Estructura basica para_c++
 
Presentación de Tablas de verdad_para_c++
Presentación de Tablas de verdad_para_c++Presentación de Tablas de verdad_para_c++
Presentación de Tablas de verdad_para_c++
 
Ejercicios de Raptor en DFD
Ejercicios de Raptor en DFDEjercicios de Raptor en DFD
Ejercicios de Raptor en DFD
 
Fotos de Diagramas de Flujo A Color de Programación
Fotos de Diagramas de Flujo A Color de ProgramaciónFotos de Diagramas de Flujo A Color de Programación
Fotos de Diagramas de Flujo A Color de Programación
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operaciones
 
Code block
Code blockCode block
Code block
 
OPERACIONES BÁSICAS EN EXCEL
OPERACIONES BÁSICAS EN EXCELOPERACIONES BÁSICAS EN EXCEL
OPERACIONES BÁSICAS EN EXCEL
 
Promedios de Calificaciones
Promedios de Calificaciones Promedios de Calificaciones
Promedios de Calificaciones
 
Transportes Excel
Transportes ExcelTransportes Excel
Transportes Excel
 
Venta En Tres Meses
Venta En Tres MesesVenta En Tres Meses
Venta En Tres Meses
 
Gráfica de Ventas De Excel
Gráfica de Ventas De ExcelGráfica de Ventas De Excel
Gráfica de Ventas De Excel
 
Gráficos de Ventas en Excel
Gráficos de Ventas en ExcelGráficos de Ventas en Excel
Gráficos de Ventas en Excel
 
Formato base
Formato baseFormato base
Formato base
 

Kürzlich hochgeladen

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfDaniel Ángel Corral de la Mata, Ph.D.
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptAlberto Rubio
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORGonella
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxJUANCARLOSAPARCANARE
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicialLorenaSanchez350426
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfNataliaMalky1
 

Kürzlich hochgeladen (20)

TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
La luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luzLa luz brilla en la oscuridad. Necesitamos luz
La luz brilla en la oscuridad. Necesitamos luz
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdfTema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
Tema 8.- Gestion de la imagen a traves de la comunicacion de crisis.pdf
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
Aedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptxAedes aegypti + Intro to Coquies EE.pptx
Aedes aegypti + Intro to Coquies EE.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).pptPINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
PINTURA ITALIANA DEL CINQUECENTO (SIGLO XVI).ppt
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
DETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIORDETALLES EN EL DISEÑO DE INTERIOR
DETALLES EN EL DISEÑO DE INTERIOR
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptxMonitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
Monitoreo a los coordinadores de las IIEE JEC_28.02.2024.vf.pptx
 
libro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación iniciallibro para colorear de Peppa pig, ideal para educación inicial
libro para colorear de Peppa pig, ideal para educación inicial
 
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdfLA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
LA OVEJITA QUE VINO A CENAR CUENTO INFANTIL.pdf
 

Presentación de Tipos de datos para c++ de programacion

  • 1. TIPOS DE DATOS PARA C++ BERRONES VÉLEZ VALERIA BARRERA AGUILAR JESÚS SALVADOR
  • 2. ¿QUÉ ES C++? • C++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. 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.
  • 3. TIPOS DE DATOS C++ • Tamaños asociados. • Tamaños de tipos primitivos bajo i386 (GCC) • Tipo Número de bits • char 8 • short 16 • int 32 • float 32 • double 64 • 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":
  • 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. • La función principal del código fuente main debe tener uno de los siguientes prototipos: • int main() • int main(int argc, char** argv) Aunque no es estándar algunas implementaciones permiten
  • 5. 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:
  • 6. 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:
  • 7. 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.
  • 8. • Tipo lógico • Los datos de este tipo sólo pueden contener dos valores: true o false (verdadero o falso). • Si se muestran como enteros, el valor true toma el valor 1 y false el valor 0.
  • 9. LA PALABRA "NULL" • Además de los valores que pueden tomar los tipos anteriormente mencionados, existe un valor llamado NULL, sea el caso numérico para los enteros, carácter para el tipo char, cadena de texto para el tipo string, etc. El valor NULL, expresa, por lo regular, la representación de una Macro, asignada al valor "0". • Tenemos entonces que: void* puntero = NULL; int entero = NULL; bool boleana = NULL; char caracter = NULL;
  • 10. EL CONCEPTO DE LA CLASE. • 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: 1. Identidad, que lo diferencia de otros objetos (Nombre que llevará la clase a la que pertenece dicho objeto). 2. Métodos o funciones miembro. 3. Atributos o variables miembro.
  • 11. EJEMPLO DE ESTOS DATOS. Podemos ver palabras como clas punto Que se refiere a variables miembro privada Hay varias variables estas son: Variables Protegidas. Constructor. Destructor. Función de miembro.
  • 12. CONSTRUCTORES Y DESTRUCTORES. CONSTRUCTOR • Son unos métodos especiales que se ejecutan automáticamente al crear un objeto de la clase. En su declaración no se especifica el tipo de dato que devuelven, y poseen el mismo nombre que la clase a la que pertenecen. Al igual que otros métodos, puede haber varios constructores sobrecargados, aunque no pueden existir constructores virtuales. • Como característica especial a la hora de implementar un constructor, justo después de la declaración de los parámetros, se encuentra lo que se llama "lista de inicializadores". Su objetivo es llamar a los constructores de los atributos que conforman el objeto a construir. DESTRUCTOR • Los destructores son funciones miembro especiales llamadas automáticamente en la ejecución del programa, y por tanto no tienen por qué ser llamadas explícitamente por el programador. Sus principales cometidos son: • Liberar los recursos computacionales que el objeto de dicha clase haya adquirido en tiempo de ejecución al expirar este. • Los destructores son invocados automáticamente al alcanzar el flujo del programa el fin del ámbito en el que está declarado el objeto. El único caso en el que se debe invocar explícitamente al destructor de un objeto, es cuando este fue creado mediante el operador new, es decir, que este vive en memoria heap, y no en la pila de ejecución del programa. La invocación del destructor de un objeto que vive en heap se realiza a través del operador delete o delete para arrays
  • 13. PLANTILLAS • Las plantillas son el mecanismo de C++ para implantar el paradigma de la programación genérica. Permiten que una clase o función trabaje con tipos de datos abstractos, especificándose más adelante cuales son los que se quieren usar. Por ejemplo, es posible construir un vector genérico que pueda contener cualquier tipo de estructura de datos. De esta forma se pueden declarar objetos de la clase de este vector que contengan enteros, flotantes, polígonos, figuras, fichas de personal, etc. • La declaración de una plantilla se realiza anteponiendo la declaración template <typename A,....> a la declaración de la estructura (clase, estructura o función) deseado.
  • 14. CLASES ABSTRACTAS • En C++ es posible definir clases abstractas. Una clase abstracta, o clase base abstracta (ABC), es una que está diseñada solo como clase padre de las cuales se deben derivar clases hijas. Una clase abstracta se usa para representar aquellas entidades o métodos que después se implementarán en las clases derivadas, pero la clase abstracta en sí no contiene ninguna implementación -- solamente representa los métodos que se deben implementar. Por ello, no es posible instanciar una clase abstracta, pero sí una clase concreta que implemente los métodos definidos en ella. • Las clases abstractas son útiles para definir interfaces, es decir, un conjunto de métodos que definen el comportamiento de un módulo determinado. Estas definiciones pueden utilizarse sin tener en cuenta la implementación que se hará de ellos. • En C++ los métodos de las clases abstractas se definen como funciones virtuales puras.
  • 15. EJEMPLO DE CLASES ABSTRACTAS. Hay Class Abstracta Class Concreta Class ConcretaB TODAS ELLAS SON CLASS DIFERENTES.