SlideShare una empresa de Scribd logo
1 de 13
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
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
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.
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
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).
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
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
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
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
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
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.
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.
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/

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Variables de-programación
Variables de-programaciónVariables de-programación
Variables de-programación
 
Tipos de datos Java
Tipos de datos JavaTipos de datos Java
Tipos de datos Java
 
Unidad 2
Unidad 2Unidad 2
Unidad 2
 
Constante y variable
Constante y variableConstante y variable
Constante y variable
 
Datos simples
Datos simples Datos simples
Datos simples
 
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
07 - Tipos de datos definidos por el programador en lenguaje C: struct, typed...
 
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
 
tipos
tipos tipos
tipos
 
Tipos de datos.java
Tipos de datos.javaTipos de datos.java
Tipos de datos.java
 
Tema7 dinamicas
Tema7 dinamicasTema7 dinamicas
Tema7 dinamicas
 
Conroles y tipos de datos
Conroles y tipos de datosConroles y tipos de datos
Conroles y tipos de datos
 
Semana03 prog ii
Semana03 prog iiSemana03 prog ii
Semana03 prog ii
 
Tipo de datos JAVA
Tipo de datos JAVATipo de datos JAVA
Tipo de datos JAVA
 
Ap n° 3 rios,m. fernanda
Ap n° 3 rios,m. fernandaAp n° 3 rios,m. fernanda
Ap n° 3 rios,m. fernanda
 
Tipos de datos_para_c_
Tipos de datos_para_c_Tipos de datos_para_c_
Tipos de datos_para_c_
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 
Desarrollo aplicaciones visuales
Desarrollo aplicaciones visualesDesarrollo aplicaciones visuales
Desarrollo aplicaciones visuales
 

Similar a Estructuras de datos

37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacionkarenyulithza
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 
Investigacion tipo de datos
Investigacion tipo de datosInvestigacion tipo de datos
Investigacion tipo de datosLeonardo Torres
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datosCarlosTenelema1
 
Unidad 1
Unidad 1Unidad 1
Unidad 1Ana
 
Pseudocodigos
PseudocodigosPseudocodigos
PseudocodigosClariza
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java IJitle Noriega
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacionAlfonso
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-inFaby Ignacio
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logicasrblack13
 
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-2019William10050
 

Similar a Estructuras de datos (20)

3.1.- Tipo de Datos
3.1.- Tipo de Datos3.1.- Tipo de Datos
3.1.- Tipo de Datos
 
37 tarazona karen programacion
37 tarazona karen programacion37 tarazona karen programacion
37 tarazona karen programacion
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Investigacion tipo de datos
Investigacion tipo de datosInvestigacion tipo de datos
Investigacion tipo de datos
 
Arquitectura de datos empresariales tipos de datos
Arquitectura de datos empresariales   tipos de datosArquitectura de datos empresariales   tipos de datos
Arquitectura de datos empresariales tipos de datos
 
Tipo de datos
Tipo de datosTipo de datos
Tipo de datos
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Codigo C+++
Codigo C+++Codigo C+++
Codigo C+++
 
Tipo de Datos!
Tipo de Datos!Tipo de Datos!
Tipo de Datos!
 
Pseudocodigos
PseudocodigosPseudocodigos
Pseudocodigos
 
Fundamentos de java I
Fundamentos de java IFundamentos de java I
Fundamentos de java I
 
Tipos de datos en programacion
Tipos de datos en programacionTipos de datos en programacion
Tipos de datos en programacion
 
Presentacion tipo de_datos_java
Presentacion tipo de_datos_javaPresentacion tipo de_datos_java
Presentacion tipo de_datos_java
 
9. listas y for-in
9.  listas y for-in9.  listas y for-in
9. listas y for-in
 
Computacion de ing nahum
Computacion de ing nahumComputacion de ing nahum
Computacion de ing nahum
 
Algoritmo y mas teoria logica
Algoritmo y mas teoria logicaAlgoritmo y mas teoria logica
Algoritmo y mas teoria logica
 
Computacion asignacion 3
Computacion asignacion 3Computacion asignacion 3
Computacion asignacion 3
 
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
 
Trabajo 2
Trabajo 2Trabajo 2
Trabajo 2
 
cap10.pdf
cap10.pdfcap10.pdf
cap10.pdf
 

Último

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdfedwinmelgarschlink2
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webDecaunlz
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenajuniorcuellargomez
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfOscarBlas6
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenadanielaerazok
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfisrael garcia
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdflauradbernals
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAdanielaerazok
 

Último (8)

12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf12 Clasificacion de las Computadoras.pdf
12 Clasificacion de las Computadoras.pdf
 
Buscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la webBuscadores, SEM SEO: el desafío de ser visto en la web
Buscadores, SEM SEO: el desafío de ser visto en la web
 
institucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalenainstitucion educativa la esperanza sede magdalena
institucion educativa la esperanza sede magdalena
 
COMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdfCOMPETENCIAS CIUDADANASadadadadadadada .pdf
COMPETENCIAS CIUDADANASadadadadadadada .pdf
 
Institucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalenaInstitucion educativa la esperanza sede la magdalena
Institucion educativa la esperanza sede la magdalena
 
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdfNUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
NUVO PROGRAMAS DE ESCUELAS NUEVO-ACUERDO-CTE.pdf
 
Guia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdfGuia para el registro en el sitio slideshare.pdf
Guia para el registro en el sitio slideshare.pdf
 
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENAINSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
INSTITUCION EDUCATIVA LA ESPERANZA SEDE MAGDALENA
 

Estructuras de datos

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