1. Tipos de datos 1
Tipos de datos existentes en C++ y Java
Mario García López
Benemérita Universidad Autónoma de Puebla
María Del Carmen Sánchez Díaz
Tarea 1
15 / 08 / 2017
Sección 103
Nrc: 20400
2. Tipos de datos 2
ÍNDICE
1.- Introducción 3
2.- Bit byte y dato 4
3.- Tipo de datos 4
4.- Tipos de datos básicos en Java y en C++ 6
5.- Operaciones 8
6.- Tipo abstracto de datos 10
7.- Tipo de dato definido porel programador 10
8.- Conclusión 12
9.- Fuentes electrónicas 13
3. Tipos de datos 3
INTRODUCCIÓN
A lo largo de la historia se han ido desarrollando una gran variedad de lenguajes de programación
(C, C++, Java, etc), lenguajes que a su vez han facilitado una diversidad de tareas que a una persona
le costaría una eternidad realizar.
Dichos lenguajes de programación son de utilidad a desarrolladores de programas, para realizar
hasta la tarea más sencilla mediante la escritura de un bloque de código.
Desarrollar un software es una tarea difícil, no obstante, la belleza de la programación resalta al
saber que, a pesar de la cantidad de lenguajes existentes, comparten similitudes unos con otros.
Una semejanza muy característica que llegan a tener son los tipos de datos que soportan.
El objetivo de este trabajo es demostrar la definición de un tipo de dato, sus diferentes versiones,
el uso de estos, las diferencias que comparten entre dos lenguajes muy conocidos (C++ y Java),
además de las operaciones que se pueden realizar.
4. Tipos de datos 4
DESARROLLO
BIT BYTE Y DATO
Etimológicamente dato proveniente del latín “Dtum” que tiene como significado “lo que se da”.
Un dato es una representación simbólica de información, representada ya sea mediante números,
letras o una combinación de ambos.
Bit es una frase de dígito binario, puede estar encendido (1) o apagada (0). El bit es a un
ordenador como a una célula es al cuerpo humano, es la unidad de memoria más pequeña que
puede soportar una computadora.
Byte hace alusión a una medida de información formada por bits consecutivos de ahí que
reciba el nombre de octeto, puesto que está conformado por 8 bits de memoria.
Un dato muy interesante en este tipo de dato es ambiguo, puesto que se puede identificar
de dos maneras, en habla inglesa se identifica con el símbolo “o”, en cuanto al habla anglosajona
se identifica con una “B”.
Resulta provechoso mencionar que también existe el llamado semiocteto, lo cual refiere
que tiene la mitad de ancho de un byte, mejor conocido como nibble (4 bits).
Existen otras medidas múltiplos del byte que son fundamentales cuando hablamos de informática,
entre ellas; kilobyte (1,000 bytes), megabyte (1,000,000 bytes), gigabyte (1,000,000,000 bytes) y
terabyte (1,000,000,000,000 bytes).
TIPO DE DATOS
El tipo de dato es la propiedad que el valor toma, para especificar las operaciones que puede
realizar con otros valores, cuanto es el ancho que se puede ocupar en memoria.
Todo valor que aparece en un programa necesariamente debe tener un tipo.
Los tipos de datos más comunes que se pueden encontrar en cualquier casi cualquier lenguaje de
programación son: Números enteros (int), números reales (float y doublé), valores lógicos
5. Tipos de datos 5
(boolean), carácter (char) de tipo nulo (null), entre otros (derivaciones de los antes mencionados,
pero con una capacidad de almacenamiento un poco elevada).
El tipo de dato int proveniente del inglés “integer” que significa entero, nos permite
representar enteros.
Los números enteros literales se escriben con un signo opcional seguido por una serie de dígitos.
El tipo de dato float (proviene del termino punto flotante) nos da esa facilidad de poder
manipular el conjunto de los números reales porque así es la manera en que se representan en un
computador.
Aclarando que los cálculos realizados con el tipo float, nos darán como resultado un valor
aproximado y no un resultado con valor exacto. Por ejemplo:
El numero decimal 0.7 podría haber estado interpretado por el computador con un valor de
0.6999999996, aquí se aplicó a lo que llamamos “redondeo”.
Los valores lógicos vienen siendo representados por el tipo de dato boolean. Dicho tipo de
dato tiene un origen gracias al matemático George Boole, al cual se le atribuye un sistema
algebraico para la lógica binaria.
Este tipo de dato solo puede tomar dos valores “true” y “false”.
Los datos de tipo carácter se representan con el tipo char. La realidad es que un dato de
tipo char contiene un dato de tipo entero y tiene una relación estrecha con el código ASCII
(American Standar Code for Information Interchange o Código Estándar Americano para el
Intercambio de Información) asigna valores numéricos a letras, números, signos de puntuación y
algunos otros caracteres especiales.
El tipo nulo un valor llamado none (en inglés “ninguno”) esté tipo de dato refiere a que
ningún valor es válido, o para indicar que una variable todavía no tiene un valor que tenga sentido.
El tipo nulo difiere en los diversos lenguajes, un ejemplo es Java que tiene su representación de
tipo nulo (null).
6. Tipos de datos 6
TIPOS DE DATOS BÁSICOS EN JAVA Y EN C++
Como se mencionó anteriormente los lenguajes de programación comparten una gran similitud en
cuanto a tipo de datos se refiere, ya se han aclarado gran parte de estos. A continuación, se muestran
los tipos de datos que soporta C++ (figura 1.1) y Java (figura 1.2), refiriéndonos también al valor
máximo y valor mínimo que puede alcanzar cada variable, entre otras características.
Se hace notar que en ambas tablas los valores máximo y mínimo son coincidentes
independientemente del lenguaje, se llega a apreciar que para declarar un tipo se utilizan las
palabras reservadas, dígase; int long, float, doublé, char, entre otros.
Figura 1.1
Tipo de
datos
Se
escribe
Memoria
requerida*
Rango
orientativo*
Equivalencia en
pseudocódigo
Observaciones
Entero int 2 bytes - 32768 a
32767
Entero Uso en contadores,
control de bucles
etc.
Entero
largo
long 4 bytes - 2147483648
a 2147483647
Entero Igual que int pero
admite un rango
más amplio
Decimal
simple
float 4 bytes - 3,4·1038 a
3,4·1038
Real Hasta 6 decimales.
También admite
enteros
Decimal
doble
double 8 bytes - 1,79·10308 a
1,79·10308
Real Hasta 14 decimales.
También admite
enteros
Carácter char 1 bytes 0 a 255 Alfanumérica Carácter,
independiente o
parte de una cadena
7. Tipos de datos 7
Figura 1.2
Tipo de
dato
Representación Tamaño
(Bytes)
Rango de Valores Valor
por
defecto
Clase
Asociada
byte Numérico
Entero con
signo
1 -128 a 127 0 Byte
short Numérico
Entero con
signo
2 -32768 a 32767 0 Short
int Numérico
Entero con
signo
4 -2147483648 a 2147483647 0 Integer
long Numérico
Entero con
signo
8 -9223372036854775808 a
9223372036854775807
0 Long
float Numérico
en Coma
flotante de
precisión
simple Norma
IEEE 754
4 ± 3.4x10-38 a ± 3.4x1038 0.0 Float
double Numérico
en Coma
flotante de
precisión doble
Norma IEEE
754
8 ± 1.8x10-308 a ± 1.8x10308 0.0 Double
char Carácter
Unicode
2 u0000 a uFFFF u0000 Character
boolean Dato lógico - true ó false false Boolean
void - - - - Void
8. Tipos de datos 8
OPERACIONES
Recapitulando lo anterior, tenemos que datos son los objetos sobre los que opera una
computadora.
Los tipos de datos son:
1. Simples.
2. Estructurados.
3. Definidos por el usuario.
Los datos simples son; lógicos, numéricos y carácter.
Los estructurados son más complejos puesto a que llevan una colección de datos que tienen el
mismo nombre. Menciónese; arreglos, archivos, registros.
Además de los definidos por el usuario que conservan un orden, tal que cada elemento tiene un
sucesor y un predecesor.
Importante aclarar la existencia de las constantes (Que es un dato que no varía en ningún
momento en la ejecución del programa) y variables (pueden cambiar de valor durante la ejecución
del programa).
Teniendo en claro el concepto de constante de variable y constante se debe hacer notar que
estás se pueden manipular mediante la realización de sus diversas operaciones (claro está
correspondiente a sus tipos).
Entre ellas están; las operaciones aritméticas (figura 1.3), operadores relacionales (figura
1.4), operadores lógicos (figura 1.5)
Figura 1.3 Operadores más usuales, permiten realizar cálculos aritméticos.
Operador Orden
^ Potencia
*, /, Mod Multiplicación, division entera, modulo
+, - Suma, Resta
Figura 1.4 Son aquellos que se utilizan para expresar condiciones.
Operador Significado
== Igual
<> Diferente
9. Tipos de datos 9
<= Menor o igual
>= Mayor o igual
> Mayor
< Menor
Figura 1.5 permiten relaciones lógicas y sirven para representar condiciones compuestas. Los
operadores lógicos son not, and y or.
Operador Significado
And Devuelve true si ambos valores son verdaderos
Devuelve false si al menos uno de los valores es falso.
Or Devuelve true si al menos uno de los valores es verdadero
Devuelve false si ambos valores son falsos
Not Devuelve false si el valor es verdadero
Devuelve true si el valor es falso
Sin duda cabe resaltar que las operaciones tienen su forma de evaluarse en un cierto orden
establecido. El “orden de precedencia de las operaciones” (figura 1.6) nos ayuda a saber que
operadores se evaluaran primero y cuales hasta el final.
Operador Orden
() Mayor
^
*, /
+, -
Div, mod
==, <>, <, >, <=, >=
Not
And o y
Or u o Menor
Finalmente, un operador primordial que no podría faltar a la hora de programar es el
operador de “asignación”, ya que gracias a este se puede determinar el estado de una variable o en
su defecto cambiar el valor asignado.
Dicho operador difiere un poco en cuanto a su representación, normalmente en lenguajes de alto
nivel se utiliza el símbolo “=” para expresarlo.
Hay que hacer hincapié en que no todos los tipos de datos puede realizar todas las operaciones.
Los tipos de datos doublé, int, char, byte ,long, float, pueden soportar operaciones tales como
10. Tipos de datos 10
aritméticas, relacionales y lógicas. Aclarando que los tipos de datos boolean únicamente puede
realizar operaciones relacionales y lógicas.
TIPO DE DATO ABSTRACTO
Antes de todo debemos de mencionar el significado de abstracción. Se le dice abstracción
a la actividad de obtener las características más importantes de un objeto. Es enfocarse en la parte
más significativa de un problema con el fin de resolverlo de una manera sencilla.
A la creación de nuevos tipos de datos obviando los tipos que el lenguaje ya trae consigo
predeterminadamente (char, int, float, etc), se le llama abstracción de datos lo que nos arroja como
resultado un tipo de dato abstracto (TDA).
A la creación de un TDA da por consiguiente el origen la interfaz e implementación.
Interfaz se refiere al nombre de las funciones con el que el programador se puede comunicar con
su TDA circulo a través de alguna clase main y así poder manipularlo, e implementación es el
bloque de código (serie de acciones) que se puede acceder mediante la interfaz.
Se dice que la abstracción en programación es el utilizar la interfaz sin preocuparse de la
implementación.
Las ventajas de un TDA son:
1.- Facilidad de modificarlos.
2.- Ayuda al planteamiento de problemas en la vida real.
3.- Separación entre la interfaz y la implementación.
4.- Ayuda a concentrarse en las partes fundamentales de un problema.
TIPO DE DATO DEFINIDO POR EL PROGRAMADOR
Un tipo de dato definido por el programador se denomina tipo abstracto de datos (TAD) para
diferenciarlo del tipo fundamental (predefinido) de datos. Por ejemplo, en Java, el tipo Punto, que
representa las coordenadas x e y de un sistema de coordenadas rectangulares, no existe. Sin
embargo, es posible implementar el tipo abstracto de datos, considerando los valores que se
11. Tipos de datos 11
almacenan en las variables y qué operaciones están disponibles para manipular estas variables. En
esencia, un tipo abstracto es un tipo de dato que consta de datos (estructuras de datos propias) y
operaciones que se pueden realizar sobre ellos. Un TAD se compone de estructuras de datos y los
procedimientos o funciones que manipulan esas estructuras de datos.
12. Tipos de datos 12
CONCLUSION
En conclusión, los tipos de datos son una parte esencial de la programación, sin ellos no
sería tarea fácil ni para los desarrolladores (ya que estos necesitan forzosamente manipular
números enteros, cadenas de caracteres, números reales entre otros) como por parte de los usuarios
ya que no tendrían el correspondiente software que se necesita para resolver sus problemas.
Programar no es sencillo, no obstante, el estándar que se maneja en cada lenguaje de
programación en cuanto a “tipo de datos” nos ayuda a ser más ameno el sustento de los programas.
Ya que gracias a esto podemos hibernar de un lenguaje a otro sin tantas complicaciones.
Resulta interesante dar a conocer que dichos lenguajes de programación permiten al
programador realizar sus propios tipos de datos (siempre y cuando sigan las convenciones del
lenguaje), esto les da una calidad exponencial a los programas ya que hacen que el código sea
reutilizable, pueda ser innovado y además compartido con toda la comunidad de programadores.
13. Tipos de datos 13
FUENTES ELECTRONICAS
Recuperado de: Carlos Pes, Profesor de Informática at Gobierno de Navarra - Educación Seguir.
“Tipos De Datos Definidos Por El Programador.” LinkedIn SlideShare,
es.slideshare.net/carlospesrivas/tipos-de-datos-definidos-por-el-programador.
Recuperado de: Rodriguéz, Briseño Guillermo. “Tipo De Dato Abstracto.” Youtube, 9 Aug. 2015,
www.youtube.com/watch?v=6aOODlzpMOc.
Recuperado de: Datos y Operaciones Básicas.” INFORMÁTICA Y ALGORITMOS - Datos y
Operaciones Básicas,
informaticayalgoritmos.wikispaces.com/Datos+y+operaciones+b%C3%A1sicas.
Recuperado de: Rancel, Mario R. “Cómo Obtener Claves o Contraseñas De Redes Wifi (Cracking
‘a Por Naranjas’) ¿Es Segura Una Red Inalámbrica?” Objetivo... Aprender a Programar,
www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=899%3Atipos
-de-datos-en-c-declarar-variables-enteras-int-long-o-decimal-float-double-char-inicializacion-
cu00510f&catid=82&Itemid=210.
Recuperado de: “Programación Java.” Tipos De Datos Java,
puntocomnoesunlenguaje.blogspot.mx/2012/04/tipos-de-datos-java.html.
Recuperado de: Tipos De Datos¶.” Tipos De Datos — Programación,
progra.usm.cl/apunte/materia/tipos.html.
Recuperado de: “Definición De Byte — Definicion.de.” Definición.de, definicion.de/byte/