SlideShare una empresa de Scribd logo
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.

Más contenido relacionado

La actualidad más candente

Arreglos
ArreglosArreglos
Arreglos
Ant Jfr
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
NahomiGianina
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
erickaagarciarosales
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
lagq
 
Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)
jenny21071
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
ALBERTO TOSCANO TELLO
 
Tema 3 punteros
Tema 3 punterosTema 3 punteros
Tema 3 punteros
AFHS
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
Diego Arturo
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
Diego Maxdj Chicaiza
 
Centro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y deCentro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y de
wendy_romero06
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
José Antonio Sandoval Acosta
 
Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)
ramosmendezshura
 
Estructura
EstructuraEstructura
Estructura
Efren Pacheco
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
guest0fc4fa
 
Sesion 5
Sesion 5Sesion 5
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
MaxDLeon
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
Jose Emilio Labra Gayo
 
Introducción a scala
Introducción a scalaIntroducción a scala
Introducción a scala
Paradigma Digital
 

La actualidad más candente (18)

Arreglos
ArreglosArreglos
Arreglos
 
Tiposdedatos2 am
Tiposdedatos2 amTiposdedatos2 am
Tiposdedatos2 am
 
Estructuras basicas de_c_
Estructuras basicas de_c_Estructuras basicas de_c_
Estructuras basicas de_c_
 
Tipos de datos usados en c
Tipos de datos usados en cTipos de datos usados en c
Tipos de datos usados en c
 
Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)Desarrollo a aplicaciones . net (1)
Desarrollo a aplicaciones . net (1)
 
A3 identificador palabraclavetipos
A3 identificador palabraclavetiposA3 identificador palabraclavetipos
A3 identificador palabraclavetipos
 
Tema 3 punteros
Tema 3 punterosTema 3 punteros
Tema 3 punteros
 
Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_Estructura basica de_un_programa_en_c_
Estructura basica de_un_programa_en_c_
 
Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++Ejercicios de matrices y vectores en c++
Ejercicios de matrices y vectores en c++
 
Centro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y deCentro de estudio tecnologico i ndutrial y de
Centro de estudio tecnologico i ndutrial y de
 
Estructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II RecursividadEstructura de Datos - Unidad II Recursividad
Estructura de Datos - Unidad II Recursividad
 
Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)Tipos de datos_para_c_(2)
Tipos de datos_para_c_(2)
 
Estructura
EstructuraEstructura
Estructura
 
Modelo Persistente
Modelo PersistenteModelo Persistente
Modelo Persistente
 
Sesion 5
Sesion 5Sesion 5
Sesion 5
 
Listas, pilas y colas
Listas, pilas y colasListas, pilas y colas
Listas, pilas y colas
 
4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala4 Introducción al lenguaje Scala
4 Introducción al lenguaje Scala
 
Introducción a scala
Introducción a scalaIntroducción a scala
Introducción a scala
 

Similar a Tipos de datos_para_c_

Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
ValeriaBerrones
 
tutorial de c++
tutorial de c++tutorial de c++
tutorial de c++
Jesus22barrera
 
Estructuras básicas para C++
Estructuras básicas para C++Estructuras básicas para C++
Estructuras básicas para C++
Bryangio2002
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
Victor Marquez Hakuna Matata
 
Trabajo de estructura de datos
Trabajo de estructura de datosTrabajo de estructura de datos
Trabajo de estructura de datos
Victor Marquez Hakuna Matata
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
juliancetis109
 
Tutorial jared
Tutorial jaredTutorial jared
Tutorial jared
HUGOJAREDSANCHEZMARTINEZ
 
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
 
Clase 1 Programación II
Clase 1 Programación IIClase 1 Programación II
Clase 1 Programación II
reynaldocastillo
 
librerias.pptx
librerias.pptxlibrerias.pptx
librerias.pptx
ssuser948499
 
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
 
Introduccion del Lenguaje C
Introduccion del Lenguaje CIntroduccion del Lenguaje C
Introduccion del Lenguaje C
Universidad de Guayaquil
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
KatherinBarrios17
 
Tipos de datos c++
Tipos de datos c++Tipos de datos c++
Tipos de datos c++
ManuelHernandez480
 
Presentacion de c_(2)
Presentacion de c_(2)Presentacion de c_(2)
Presentacion de c_(2)
Rodrigo Garcia Rivera
 

Similar a Tipos de datos_para_c_ (20)

Tutorial C++
Tutorial C++Tutorial C++
Tutorial C++
 
tutorial de c++
tutorial de c++tutorial de c++
tutorial de 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++
 
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 PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Tipos de datos c++
Tipos de datos c++Tipos de datos c++
Tipos de datos c++
 
Presentacion de c_(2)
Presentacion de c_(2)Presentacion de c_(2)
Presentacion de c_(2)
 

Más de Jesus22barrera

Jesus maria-fernanda
Jesus  maria-fernandaJesus  maria-fernanda
Jesus maria-fernanda
Jesus22barrera
 
Ultima hora (1)
Ultima hora (1)Ultima hora (1)
Ultima hora (1)
Jesus22barrera
 
Alice22
Alice22Alice22
Alice 1
Alice 1Alice 1
CUESTIONARIO SEGUNDA UNIDAD
CUESTIONARIO SEGUNDA UNIDADCUESTIONARIO SEGUNDA UNIDAD
CUESTIONARIO SEGUNDA UNIDAD
Jesus22barrera
 
Orta lugo rene_manuel
Orta lugo rene_manuelOrta lugo rene_manuel
Orta lugo rene_manuel
Jesus22barrera
 
Diagramas
DiagramasDiagramas
Diagramas
Jesus22barrera
 
Cuestionario
CuestionarioCuestionario
Cuestionario
Jesus22barrera
 
Instrucciones basicas para_c_
Instrucciones basicas para_c_Instrucciones basicas para_c_
Instrucciones basicas para_c_
Jesus22barrera
 
Ley jerarquia de_las_operaciones
Ley jerarquia de_las_operacionesLey jerarquia de_las_operaciones
Ley jerarquia de_las_operaciones
Jesus22barrera
 
tutorial visual C++
tutorial visual C++tutorial visual C++
tutorial visual C++
Jesus22barrera
 
Instrucciones basicas para_c_
Instrucciones basicas para_c_Instrucciones basicas para_c_
Instrucciones basicas para_c_
Jesus22barrera
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
Jesus22barrera
 
Tablas de verdad_para_c_
Tablas de verdad_para_c_Tablas de verdad_para_c_
Tablas de verdad_para_c_
Jesus22barrera
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operaciones
Jesus22barrera
 
tutorial de code blocks
tutorial de code blockstutorial de code blocks
tutorial de code blocks
Jesus22barrera
 
Diapositivas salvavidas
Diapositivas salvavidasDiapositivas salvavidas
Diapositivas salvavidas
Jesus22barrera
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
Jesus22barrera
 
Evidencias fotos
Evidencias fotosEvidencias fotos
Evidencias fotos
Jesus22barrera
 
Raptor word
Raptor wordRaptor word
Raptor word
Jesus22barrera
 

Más de Jesus22barrera (20)

Jesus maria-fernanda
Jesus  maria-fernandaJesus  maria-fernanda
Jesus maria-fernanda
 
Ultima hora (1)
Ultima hora (1)Ultima hora (1)
Ultima hora (1)
 
Alice22
Alice22Alice22
Alice22
 
Alice 1
Alice 1Alice 1
Alice 1
 
CUESTIONARIO SEGUNDA UNIDAD
CUESTIONARIO SEGUNDA UNIDADCUESTIONARIO SEGUNDA UNIDAD
CUESTIONARIO SEGUNDA UNIDAD
 
Orta lugo rene_manuel
Orta lugo rene_manuelOrta lugo rene_manuel
Orta lugo rene_manuel
 
Diagramas
DiagramasDiagramas
Diagramas
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Instrucciones basicas para_c_
Instrucciones basicas para_c_Instrucciones basicas para_c_
Instrucciones basicas para_c_
 
Ley jerarquia de_las_operaciones
Ley jerarquia de_las_operacionesLey jerarquia de_las_operaciones
Ley jerarquia de_las_operaciones
 
tutorial visual C++
tutorial visual C++tutorial visual C++
tutorial visual C++
 
Instrucciones basicas para_c_
Instrucciones basicas para_c_Instrucciones basicas para_c_
Instrucciones basicas para_c_
 
Estructura basica para_c_
Estructura basica para_c_Estructura basica para_c_
Estructura basica para_c_
 
Tablas de verdad_para_c_
Tablas de verdad_para_c_Tablas de verdad_para_c_
Tablas de verdad_para_c_
 
Ley de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operacionesLey de la_jerarquia_de_operaciones
Ley de la_jerarquia_de_operaciones
 
tutorial de code blocks
tutorial de code blockstutorial de code blocks
tutorial de code blocks
 
Diapositivas salvavidas
Diapositivas salvavidasDiapositivas salvavidas
Diapositivas salvavidas
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Evidencias fotos
Evidencias fotosEvidencias fotos
Evidencias fotos
 
Raptor word
Raptor wordRaptor word
Raptor word
 

Último

La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
JonathanCovena1
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
Sandra Mariela Ballón Aguedo
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
AlexDeLonghi
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
lautyzaracho4
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
gamcoaquera
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Demetrio Ccesa Rayme
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
belbarcala
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Demetrio Ccesa Rayme
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
Robert Zuñiga Vargas
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
maxgamesofficial15
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
ROCIORUIZQUEZADA
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
KarenCaicedo28
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Alejandrino Halire Ccahuana
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Unidad de Espiritualidad Eudista
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
20minutos
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
ssusera6697f
 

Último (20)

La necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdfLa necesidad de bienestar y el uso de la naturaleza.pdf
La necesidad de bienestar y el uso de la naturaleza.pdf
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZACORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
CORREOS SEGUNDO 2024 HONORIO DELGADO ESPINOZA
 
Camus, Albert - El Extranjero.pdf
Camus, Albert -        El Extranjero.pdfCamus, Albert -        El Extranjero.pdf
Camus, Albert - El Extranjero.pdf
 
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdfBlogs_y_Educacion_Por Zaracho Lautaro_.pdf
Blogs_y_Educacion_Por Zaracho Lautaro_.pdf
 
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptxPPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
PPT_Servicio de Bandeja a Paciente Hospitalizado.pptx
 
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT   en el Aula Ccesa007.pdfDocentes y el uso de chatGPT   en el Aula Ccesa007.pdf
Docentes y el uso de chatGPT en el Aula Ccesa007.pdf
 
Maristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdfMaristella Svampa-La sociedad excluyente.pdf
Maristella Svampa-La sociedad excluyente.pdf
 
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdfGuia para Docentes como usar ChatGPT  Mineduc Ccesa007.pdf
Guia para Docentes como usar ChatGPT Mineduc Ccesa007.pdf
 
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdfEl Cerebro se Cambia a si Mismo-Norman Doidge.pdf
El Cerebro se Cambia a si Mismo-Norman Doidge.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Libro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eessLibro Integrado 8vo egb len-mat-ccnn-eess
Libro Integrado 8vo egb len-mat-ccnn-eess
 
1° T3 Examen Zany de primer grado compl
1° T3 Examen Zany  de primer grado compl1° T3 Examen Zany  de primer grado compl
1° T3 Examen Zany de primer grado compl
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Respuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadasRespuesta del icfes pre saber verificadas
Respuesta del icfes pre saber verificadas
 
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docxLecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
Lecciones 10 Esc. Sabática. El espiritismo desenmascarado docx
 
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
Triduo Eudista: Jesucristo, Sumo y Eterno Sacerdote; El Corazón de Jesús y el...
 
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
Examen de Lengua Castellana y Literatura de la EBAU en Castilla-La Mancha 2024.
 
Planificación Ejemplo con la metodología TPACK
Planificación Ejemplo con la metodología  TPACKPlanificación Ejemplo con la metodología  TPACK
Planificación Ejemplo con la metodología TPACK
 

Tipos de datos_para_c_

  • 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.