NOMBRE:
Alexander Farez
GRUPO:
1
ASIGNATURA:
Algoritmos y Pseudocdigos
CARRERA:
Ingeniera Elctrica
PROFESOR:
Ingeniero Freddy vila
TEMA:
Tipos de datos que manejan C++ y Java.
Tipos de datos, espacio que utiliza y rango
de valores.
TIPOS DE DATOS
Introduccin.
Los tipos de datos definen el modo en que se usa el espacio (memoria) en los programas.
Especificando un tipo de datos, est indicando al compilador como crear un espacio de
almacenamiento en particular, y tambin como manipular este espacio.
Los tipos de datos pueden estar predefinidos o abstractos. Un tipo de dato predefinido es
intrnsecamente comprendido por el compilador. Estos tipos de datos son casi idnticos en C y
C++. En contraste, un tipo de datos definido por el usuario es aquel que usted o cualquier otro
programador crea como una clase. Estos se denominan comnmente tipos de datos
abstractos. El compilador sabe cmo manejar tipos predefinidos por s mismo; y aprende
como manejar tipos de datos abstractos leyendo los ficheros de cabeceras que contienen las
declaraciones de las clases (esto se ver con ms detalle en los siguientes captulos).
El sistema binario utiliza solamente dos dgitos ( 0 y 1 ) llamados bits.
La palabra bit procede de la unin de las palabras binary digit.
Un bit es la unidad mnima de representacin de informacin.
Utilizando 1 bit podremos solamente representar dos valores posibles: 0, 1.
Utilizando 2 bits podemos representar 4 valores: 00, 01, 10, 11.
Utilizando 3 bits podemos representar 8 valores:
000, 001, 010, 011, 100, 101, 110, 111.
Utilizando 4 bits podemos representar 16 valores:
0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111.
En general, utilizando N bits podremos representar 2N valores.
Es posible que como para almacenar la informacin de los diversos tipos de datos como
caracteres, carcter ancho, nmero entero, punto flotante, de coma flotante de doble, etc.
booleano Basado en el tipo de datos de una variable, el sistema operativo asigna memoria y
decide lo que se puede almacenar en la memoria reservada.
C ++ ofrecen al programador una rica variedad de tipos de datos definidos por el usuario
incorporadas, as como. Siguiente tabla se enumeran abajo siete C ++ tipos de datos bsicos:
Boole bool
Personaje carbonizarse
Entero int
Varios de los tipos bsicos se pueden modificar mediante uno o ms de estos modificadores de
tipo:
firmado
no firmado
corto
largo
La siguiente tabla muestra el tipo de variable, la cantidad de memoria que se necesita para
almacenar el valor en la memoria, y lo que es el valor mximo y mnimo que se puede almacenar
en este tipo de variables.
Los tamaos de las variables podran ser diferentes de los que se muestran en la tabla anterior,
segn el compilador y el equipo que est utilizando.
En la tabla siguiente se muestran los tipos fundamentales que se usan con ms frecuencia:
char 1 byte Se utiliza en los caracteres ASCII de cadenas de estilo C antiguas u objetos
std::string que nunca tendrn que convertirse a UNICODE.
unsigned 1 byte C++ no tiene un tipo byte integrado. Utilice un carcter sin signo para
char representar un valor byte.
En el mundo real los datos que manejamos se representan mediante letras, nmeros, smbolos,
imgenes, sonidos, etc. Esto se conoce como representacin externa de los datos. Pero si
queremos introducirlos en un ordenador, todos estos elementos se deben transformar o codificar.
Un ordenador est compuesto fundamentalmente por circuitos electrnicos digitales. De forma
muy simplificada podemos decir que por un circuito pasa o no pasa corriente y esto lo podemos
representar con dos dgitos: 0 y 1. Un sistema de representacin que utiliza solamente dos
smbolos ( 0 , 1 ) se llama sistema binario. El sistema binario utiliza solamente dos dgitos ( 0 y 1 )
llamados bits. La palabra bit procede de la unin de las palabras binar y digit.
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede
tomar.
En Java toda la informacin que maneja un programa est representada por dos tipos principales
de datos:
b) Referencias a objetos.
Los tipos de datos bsicos o primitivos no son objetos y se pueden utilizar directamente en un
programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases
asociadas a estos tipos que proporcionan mtodos que facilitan su manejo.
void - - - - Void
El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del mundo real.
Pueden ser positivos o negativos.
Ejemplo de declaracin de variables enteras:
int a;
short x;
El tipo de dato numrico real es un subconjunto finito de los nmeros reales. Siempre llevan un
punto decimal y tambin pueden ser positivos o negativos. Los nmeros reales tienen una parte
entera y una parte decimal.
float peso;
double longitud;
Un dato de tipo carcter se utiliza para representar un carcter dentro del rango \u0000 a \uFFFF
(nmeros desde 0 hasta 65535) en Unicode.
En realidad un dato de tipo char contiene un nmero entero dentro del rango anterior que
representa un carcter.
En Java se utiliza el cdigo Unicode para la representacin de caracteres. Este cdigo actualmente
representa los caracteres de la mayora de idiomas escritos en todo el mundo.
ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. El
conjunto ASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128
cdigos de caracteres desde 0 hasta 127.
El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos
adicionales, numerados desde el 128 hasta el 255.
En el conjunto de caracteres ASCII bsico, los primeros 32 valores estn asignados a los cdigos de
control de comunicaciones y de impresora (caracteres no imprimibles) empleados para controlar
la forma en que la informacin es transferida desde una computadora a otra o desde una
computadora a una impresora. En este grupo estn los cdigos correspondientes a la barra
espaciadora (SP por space), la tecla ENTER de retorno de carro a un nuevo rengln (CR por carry
return), etc. Tambin existen caracteres de control usados en teleprocesamiento, como ser ACK
(Acknowledge - aviso de mensaje recibido), BEL (bell - aviso por seal sonora), ETX (end of text
fin de texto), STX (start of text comienzo de texto), etc.
Los 96 cdigos restantes del cdigo bsico corresponden a los caracteres imprimibles y se asignan
a los signos de puntuacin corrientes, a los dgitos del 0 al 9 y a las letras maysculas y minsculas
del alfabeto latino.
Los cdigos correspondientes al ASCII extendido, del 128 al 255, se asignan a aquellos caracteres
que no pertenecen al alfabeto anglosajn, por ejemplo, las vocales con tilde, la , y en general
todos los caracteres especiales que utilizan los distintos lenguajes.
El cdigo UNICODE proporciona una nica representacin numrica para cada smbolo,
independientemente del ordenador, el programa o el lenguaje de programacin que se use.
La descripcin completa del estndar y las tablas de caracteres estn disponibles en la pgina web
oficial de Unicode http://www.unicode.org/. La referencia completa se publica, adems, en forma
de libro impreso cada vez que se libera una nueva versin principal. La versin digital de este libro
est disponible de forma gratuita.
char car;
Los datos de este tipo slo pueden contener dos valores: true (verdadero) false (falso).
boolean primero;
Los tipos de datos lgicos son tambin conocidos como booleanos en honor del matemtico ingls
George Bool, que desarroll la teora conocida como lgebra de bool que fue la base para la
representacin de los circuitos lgicos.
CONCLUSIONES
C++ tiene muchos tipos de datos ya que en C++ cada columna, variable, expresin y parmetros
tienen un tipo de dato.
Los tipos de datos del C++ estn clasificados en categoras de las cuales pueden ser cadena de
caracteres, numricos exactos, fecha y hora entre otros.
BIBLIOGRFIA
http://www.w3ii.com/es/cplusplus/cpp_data_types.html
https://msdn.microsoft.com/es-es/library/hh279663.aspx
https://www.aprenderaprogramar.com/index.php?option=com_content&view=article&id=419:ti
pos-de-datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-arreglo-variables-
cu00621b&catid=68&Itemid=188
http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html