SlideShare una empresa de Scribd logo
1 de 8
TIPOS DE DATOS PARA C++
José Rojas
CI : 2291027
TIPOS DE DATOS BASICOS
 Enteros
 Números reales
 Letras y cadenas
 Tablas
 Tamaños de los tipos de datos básicos
Enteros
Se definen con “int” y admiten de forma opcional dos prefijos modificadores:
 “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”,
“short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”).
El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un
short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int.
Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias
plataformas.
 “unsigned”: define un número natural (mayor o igual a cero).
LETRAS Y CADENAS
Las variables de tipo letra se declaran como “char ”. Para referirse a una letra se rodea de comillassimples:
'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar
operaciones aritméticas como 'M' + 25.
Las cadenas de texto o strings son simplemente tablas de “char ”. Las funciones de biblioteca para
manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en
el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran
dos definiciones:
#define SIZE 6
char a = 'A';
char b[SIZE] = "hello";
NÚMEROS REALES
Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su
representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A mayor
número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con “double”
tienen un tamaño doble a los definidos con “float”. Al igual que en el caso de los enteros, el tamaño de estas
representaciones varía de una plataforma a otra.
Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”. Los
tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se
muestran varias definiciones de números reales.
float a = 3.5;
double b = -5.4e-12;
long double c = 3.54e320;
TABLAS
 Las tablas en C son prácticamente idénticas a las de Java, con el
tamaño entre corchetes a continuación del nombre. Al igual que en
Java, los índices de la tabla comienzan por cero. A continuación se
muestran algunos ejemplos:
 #define SIZE_TABLE 100
 #define SIZE_SHORT 5
 #define SIZE_LONG 3
 #define SIZE_NAME 10
 int table[SIZE_TABLE];
 short st[SIZE_SHORT] = { 1, 2, 3, 4, 5 };
 long lt[SIZE_LONG] = { 20, 30, 40};
 char name[SIZE_NAME];
 Los elementos de la tabla se acceden
con el nombre de la tabla seguido del
índice entre corchetes.
 Una de las diferencias entre C y Java es que
el acceso a una tabla en C no se verifica.
Cuando se ejecuta un programa en Java si se
accede a una tabla con un índice incorrecto,
se genera una excepción de tipo
“ArrayIndexOutOfBounds”. Estas
comprobaciones no se hacen nunca en C (a no
ser que se escriban explícitamente en el
programa). Si se accede a una tabla con un
índice incorrecto se manipulan datos en una
zona de memoria incorrecta y el programa
continua su ejecución.
TAMAÑO DE DATOS BASICOS
En C, el tamaño de los tipos de datos básicos puede variar de una plataforma a otra. Esta
característica está detrás de buena parte de las críticas que recibe este lenguaje, pues de ella se
derivan problemas de compatibilidad (una aplicación se comporta de forma diferente cuando se
ejecuta en plataformas diferentes).
A modo de ejemplo, en la siguiente tabla se incluyen los tamaños de los tipos de datos para las
plataformas Linux/Intel i686.
TIPO Tamaño (bytes)
char, unsigned char 1
short int, unsigned short int 2
int, unsigned int, long int, unsigned long int 4
float 4
double 8
long double 12

Más contenido relacionado

La actualidad más candente

12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
William10050
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
KarenNaranjoH
 
Introducción gambas
Introducción gambasIntroducción gambas
Introducción gambas
gregoryj733
 

La actualidad más candente (20)

Curso basico de emsamblador
Curso basico de emsambladorCurso basico de emsamblador
Curso basico de emsamblador
 
Curso básico de ensamblador
Curso básico de ensambladorCurso básico de ensamblador
Curso básico de ensamblador
 
12 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-201912 13 dominguez simon duran william programacion 29 10-2019
12 13 dominguez simon duran william programacion 29 10-2019
 
Lenguaje de programación C
Lenguaje de programación CLenguaje de programación C
Lenguaje de programación C
 
Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Tipos de datos
Tipos de datosTipos de datos
Tipos de datos
 
2 poo u1 9 tipos de datos no numericos
2 poo u1 9 tipos de datos no numericos2 poo u1 9 tipos de datos no numericos
2 poo u1 9 tipos de datos no numericos
 
Estructura Basica para C++
Estructura Basica para C++Estructura Basica para C++
Estructura Basica para C++
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Lenguaje C David Barillas
Lenguaje C David BarillasLenguaje C David Barillas
Lenguaje C David Barillas
 
Tipos de datos para C++
Tipos de datos para C++Tipos de datos para C++
Tipos de datos para C++
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 
Tipos de datos lenguaje c
Tipos de datos lenguaje cTipos de datos lenguaje c
Tipos de datos lenguaje c
 
Introducción gambas
Introducción gambasIntroducción gambas
Introducción gambas
 
Datos simples
Datos simples Datos simples
Datos simples
 
Castillo
CastilloCastillo
Castillo
 
Programacion emily leal sistemas
Programacion emily leal sistemasProgramacion emily leal sistemas
Programacion emily leal sistemas
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
El lenguaje C, Jesus Franco
El lenguaje C, Jesus FrancoEl lenguaje C, Jesus Franco
El lenguaje C, Jesus Franco
 

Similar a Trabajo 2

Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
guestbf0046
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
royimar
 
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptxcapitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
MundoGamerHD
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
Rolando Azcorra Medina
 
introduccion de programacion
introduccion de programacionintroduccion de programacion
introduccion de programacion
Luis Peña Ponce
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
karenyulithza
 

Similar a Trabajo 2 (20)

Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Introducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptxIntroducción a los Lenguaje de Programación.pptx
Introducción a los Lenguaje de Programación.pptx
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Elementos de programas
Elementos de programasElementos de programas
Elementos de programas
 
Identificadores, variables y constantes
Identificadores, variables y constantesIdentificadores, variables y constantes
Identificadores, variables y constantes
 
Dev c 1 2011
Dev c  1 2011Dev c  1 2011
Dev c 1 2011
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptxcapitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
capitulo05identificadoresvariablesyconstantes-110508105055-phpapp01.pptx
 
Tipos de datos ok
Tipos de datos okTipos de datos ok
Tipos de datos ok
 
El primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datosEl primer objetivo de un programa informático es el manejo de datos
El primer objetivo de un programa informático es el manejo de datos
 
Lenguajes de programación parte i.4
Lenguajes de programación parte i.4Lenguajes de programación parte i.4
Lenguajes de programación parte i.4
 
Tema 01 introducción al curso
Tema 01 introducción al cursoTema 01 introducción al curso
Tema 01 introducción al curso
 
FORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptxFORMATO DIAPOSITIVAS - dart y flutter.pptx
FORMATO DIAPOSITIVAS - dart y flutter.pptx
 
introduccion de programacion
introduccion de programacionintroduccion de programacion
introduccion de programacion
 
programacion
programacionprogramacion
programacion
 
introduccion a programacion
introduccion a programacionintroduccion a programacion
introduccion a programacion
 
Investigacion tipo de datos
Investigacion tipo de datosInvestigacion tipo de datos
Investigacion tipo de datos
 
Manual basico de_lenguje_c
Manual basico de_lenguje_cManual basico de_lenguje_c
Manual basico de_lenguje_c
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Manual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky BonillaManual de Programación c/c++ Ricky Bonilla
Manual de Programación c/c++ Ricky Bonilla
 

Más de 22191027 (6)

Capitulo IIconverted
Capitulo IIconvertedCapitulo IIconverted
Capitulo IIconverted
 
Ensayo sobre redes_sociales
Ensayo sobre redes_socialesEnsayo sobre redes_sociales
Ensayo sobre redes_sociales
 
Desarrollo emprendedore
Desarrollo emprendedoreDesarrollo emprendedore
Desarrollo emprendedore
 
Trabajo 1
Trabajo 1Trabajo 1
Trabajo 1
 
Jose david rojas castro
Jose david rojas castroJose david rojas castro
Jose david rojas castro
 
Jose david rojas castro
Jose david rojas castroJose david rojas castro
Jose david rojas castro
 

Último

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
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
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
patriciaines1993
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
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
 
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
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
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
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
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
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 

Trabajo 2

  • 1. TIPOS DE DATOS PARA C++ José Rojas CI : 2291027
  • 2. TIPOS DE DATOS BASICOS  Enteros  Números reales  Letras y cadenas  Tablas  Tamaños de los tipos de datos básicos
  • 3. Enteros Se definen con “int” y admiten de forma opcional dos prefijos modificadores:  “short” y “long”: Modifica el tamaño en bits del entero. Existen por tanto tres tipos de enteros: “int”, “short int” (que se puede abreviar como “short”), y “long int” (que se puede abreviar como “long”). El lenguaje C no define tamaños fijos para sus tipos de datos básicos. Lo único que garantiza es que un short int tiene un tamaño menor o igual que un int y este a su vez un tamaño menor o igual a un long int. Esta característica del lenguaje ha complicado la creación de programas que sean compatibles entre varias plataformas.  “unsigned”: define un número natural (mayor o igual a cero).
  • 4. LETRAS Y CADENAS Las variables de tipo letra se declaran como “char ”. Para referirse a una letra se rodea de comillassimples: 'M'. Como las letras se representan internamente como números, el lenguaje C permite realizar operaciones aritméticas como 'M' + 25. Las cadenas de texto o strings son simplemente tablas de “char ”. Las funciones de biblioteca para manipular estas cadenas asumen que el último byte tiene valor cero. Las cadenas de texto se escriben en el programa rodeadas de dobles comillas y contienen el valor cero al final. A continuación se muestran dos definiciones: #define SIZE 6 char a = 'A'; char b[SIZE] = "hello";
  • 5. NÚMEROS REALES Los números reales se definen con “float” o “double”. La diferencia entre ambas es la precisión que ofrece su representación interna. Hay un número infinito de reales, pero se representan con un número finito de bits. A mayor número de bits, mayor número de reales se representan, y por tanto, mayor precisión. Los reales definidos con “double” tienen un tamaño doble a los definidos con “float”. Al igual que en el caso de los enteros, el tamaño de estas representaciones varía de una plataforma a otra. Algunas plataformas ofrecen números reales con tamaño mayor al “double” que se definen como “long double”. Los tamaños típicos para los tipos “float”, “double” y “long double” son 4, 8 y 12 bytes respectivamente. A continuación se muestran varias definiciones de números reales. float a = 3.5; double b = -5.4e-12; long double c = 3.54e320;
  • 6. TABLAS  Las tablas en C son prácticamente idénticas a las de Java, con el tamaño entre corchetes a continuación del nombre. Al igual que en Java, los índices de la tabla comienzan por cero. A continuación se muestran algunos ejemplos:  #define SIZE_TABLE 100  #define SIZE_SHORT 5  #define SIZE_LONG 3  #define SIZE_NAME 10  int table[SIZE_TABLE];  short st[SIZE_SHORT] = { 1, 2, 3, 4, 5 };  long lt[SIZE_LONG] = { 20, 30, 40};  char name[SIZE_NAME];  Los elementos de la tabla se acceden con el nombre de la tabla seguido del índice entre corchetes.  Una de las diferencias entre C y Java es que el acceso a una tabla en C no se verifica. Cuando se ejecuta un programa en Java si se accede a una tabla con un índice incorrecto, se genera una excepción de tipo “ArrayIndexOutOfBounds”. Estas comprobaciones no se hacen nunca en C (a no ser que se escriban explícitamente en el programa). Si se accede a una tabla con un índice incorrecto se manipulan datos en una zona de memoria incorrecta y el programa continua su ejecución.
  • 7. TAMAÑO DE DATOS BASICOS En C, el tamaño de los tipos de datos básicos puede variar de una plataforma a otra. Esta característica está detrás de buena parte de las críticas que recibe este lenguaje, pues de ella se derivan problemas de compatibilidad (una aplicación se comporta de forma diferente cuando se ejecuta en plataformas diferentes). A modo de ejemplo, en la siguiente tabla se incluyen los tamaños de los tipos de datos para las plataformas Linux/Intel i686.
  • 8. TIPO Tamaño (bytes) char, unsigned char 1 short int, unsigned short int 2 int, unsigned int, long int, unsigned long int 4 float 4 double 8 long double 12