Está en la página 1de 7

Tipos de datos

Programacin en C/Tipos de datos

aplicaciones para los nmeros enteros. En general se pueden usar para representar cualquier variable discreta.
Tipos de datos

Primer programa en C

Ex

Los tipos de datos enteros son: short, int, long y long long, cada
Contenido
[ocultar]

uno representando un nmero entero de un tamao o capacidad determinado. Segn el compilador y la plataforma de hardware, cada
1 Historia 2 Enteros 3 Flotantes 4 Caracteres

uno de estos tipos de dato puede ocupar desde 1 byte hasta 8 bytes en memoria (para ms detalles busca en la referencia). Adems, el lenguaje C hace la distincin de si el entero es con signo (signed) o sin signo (unsigned). En caso de que no se declare si es con signo o sin signo, se toma con signo. Algunos ejemplos de declaraciones de enteros: int a; unsigned int a; signed long a; signed long long a = 10000000;

Historia[editar]
En el lenguaje C estandarizado como C89, existan cuatro tipos de datos bsicos que son: los nmeros enteros, los nmeros reales, los caracteres, y los punteros. A partir del estndar C99 se agregan: los valores lgicos (verdadero o falso) y los nmeros complejos. Estos tipos de datos son parte del lenguaje, y por ello se los considera primitivos. Ms adelante veremos que con el uso deestructuras y uniones es posible crear tipos compuestos de datos a partir de estos tipos primitivos. En este captulo veremos los enteros, los reales y los caracteres. Ms adelante se vern otros tipos de datos ms complejos, como son los vectores, las cadenas de caracteres, y los punteros en general.

Todos los nmeros son representados en memoria mediante una cadena de bits. En el caso de los nmeros con signo, el bit ms significativo es el que se usa para representar el signo. La representacin de los nmeros negativos se realiza mediante elcomplemento a dos, que es una tcnica que permite operar con los nmeros negativos de forma lgica. A modo de ejemplo, la representacin en memoria del nmero -8 en una variable de 2

Enteros[editar]
Los enteros son el tipo de dato ms primitivo en C. Se usan para representar nmeros enteros. Pero siempre se pueden encontrar otras

bytes, entera, con signo, sera la siguiente:

1111111111111000

Flotantes[editar]
Se denomina flotantes a los tipos de datos que representan a los nmeros reales, ya que utilizan un sistema de representacin basado en la tcnica de coma flotante, que permite operar con nmeros reales de diversas magnitudes, mediante un nmero decimal llamado mantisa y un exponente que indica el orden de magnitud. El tipo de dato flotante en lenguaje C slo tiene dos tamaos: el float y el double, que son 4 bytes y 8 bytes respectivamente. Se los puede utilizar tanto para representar nmeros decimales, como para representar nmeros enteros con un orden de magnitud muy grande. La forma de declarar una variable flotante es escribiendo en una lnea uno de los tipos de datos flotantes y a continuacin el nombre de la variable y tal vez algn valor que se les quiera dar. Algunos ejemplos: float a; double a = 1e23; double a = 3.1416; float a = 4e-9; double a = -78; Hay que tener en cuenta que aunque los valores flotantes son ms convenientes para algunas aplicaciones, hay casos en los que se prefieren los enteros. Esto se debe a que los nmeros flotantes no necesariamente tienen soporte de hardware, en particular en las plataformas integradas. Una alternativa que se utiliza en estas situaciones es interpretar los

enteros como decimales de forma que 150 se interprete como 1.5 y 2345 como 23.45. Para el caso de los flotantes de 4 bytes, se utiliza 1 bit para el signo, 8 bits para el exponente y 23 bits para el valor del nmero. El procedimiento para almacenar un nmero en una variable flotante es el siguiente: 1. Se convier te a binario la parte entera. 2. Se coloca el signo en el bit ms signific ativo de la misma manera que en los enteros (1 para el - y 0 para el +). 3. Se mueve la coma

(en la represe ntacin binaria de la parte entera) hasta que est a la derech a del primer uno y ste se descart a (el uno ms signific ativo). El valor del expone nte ser el nmero de posicio nes que se movi la coma. El 4.

expone nte usa la represe ntacin de un entero con comple mento a dos. Se convier te en binario la parte decimal del nmero . Esto usando el peso de los bits. el bit decimal ms signific ativo vale 1/2, el siguient e vale 1/4, el otro 1/8, el

otro 1/16 y as hasta comple tar lo que falta para los 23bits del valor. 5. Se concat ena todo y ese es el valor flotante represe ntado en memori a.

En cuanto a la forma de declarar variables de tipo char es la misma forma que con los otros tipos. char a; char a = 's'; unsigned char a = 48; Como puedes ver, se le puede asignar un nmero a una variable char, ya que se trata de un tipo entero. En muchas situaciones se utiliza el tipo char para almacenar nmeros pequeos, ya que ocupa en memoria slamente un byte. Es importante notar que con la llegada de la codificacin UTF-8, los caracteres de los diversos idiomas pueden ocupar 1, 2, 3 o 4 bytes, de modo que el tipo char ya no alcanza para la representacin de todos los caracteres posibles. Por ello, el estndar C99 introduce el tipo wchar que puede ocupar ms de 1 byte, segn sea necesario para la codificacin utilizada por el sistema.

Primer programa en C

Tipos de

Categora:

Caracteres[editar]
Los caracteres se representan utilizando el tipo char, que tiene slo 1 byte de tamao. Este tipo se utiliza para representar los 256 caracteres de la tabla de caracteres del sistema. El tipo char es tambin un tipo entero, ya que puede tomar valores de 0 a 255. Por lo tanto tambin puede ser signed o unsigned.

Programacin en C

Men de navegacin

Crear una cuenta Iniciar sesin


Leer Editar Ver historial

Pgina discusin

Portada

Portal de la comunidad Caf Recetario Categoras de libros Cambios recientes Libro aleatorio Ayuda Donativos

Los nmeros enteros son definidos en pascal como nmeros sin parte decimal. Los cuales ocupan 2 bytes de espacio en memoria. Para referirse a ellos en este lenguaje de programacin se utiliza la palabra reservada "integer". Los nmeros reales son aquellos nmeros que pueden incluir una parte decimal, es decir, contienen un punto decimal y adems nmeros despus del punto decimal. Estos ocupan 6 bytes de espacio en memoria. La palabra usada en pascal para definir un nmero real es "real".
Esta pgina fue modificada por ltima vez el 9 may 2013, a las 01:34.

Imprimir/exportar Crear un libro Descargar como PDF Versin para imprimir

Herramientas

Ejemplo: Program Calculadora; Var a: integer; b, c, d, e, f, g, h: real; Begin writeln ('Introduce un nmero entero'); readln ('a'); writeln ('Introduce un nmero real'); readln ('b'); c:=a*b; d:=a/b; e:=a-b; f:=a+b; If a<0 and b<0 Then writeln('No existe la raz de un nmero negativo'); Else Begin g:=sqrt a; h:=sqrt b; End; writeln('La suma es igual a :',f); writeln('La resta es igual a:', e); writeln('La multiplicacin es igual a :',c); writeln('La divisin es igual a:', d); writeln('La raz de a es igual a :',g); writeln('La raz de b es igual a:', h); readln; End. TIPOS DE DATOS EN "C" A diferencia del lenguaje Pascal, en C se declaran de diferente manera como se muestra a continuacin:

El texto est disponible bajo la Licencia Creative Commons Atribucin/Compar tir-Igual 3.0; pueden aplicarse trminos adicionales. Vase Trminos de uso para ms


detalles.

Declaracin de datos de tipo entero Se declara el tipo de dato, el nombre de la variable seguido de punto y coma, por ejemplo, para en dato de tipo entero se coloca la palabra reservada "int", seguida del nombre de la variable finalizando con punto y coma; es necesario reconocer el caracter por medio del smbolo de porcentaje seguido de la letra "d" indicando que el dato es de tipo entero para el valor de la variable a travs del smbolo "&", por lo tanto: int a; para asignar una variable scanf ("%d", &a); para leer el tipo de dato y el valor de la variable Declaracin de datos de tipo real flotante Se declara el tipo de dato, el nombre de la variable seguido de punto y coma, por ejemplo, para el dato de tipo flotante o real se coloca la palabra reservada "float", seguida del nombre de la variable finalizando con punto y coma, para reconocer la variable se coloca el smbolo de porcentaje seguido de la letra "f", y para asignar el valor a la variable se coloca el smbolo "&" seguido de la variable, por lo tanto: float b; para asignar una variable scanf ("%f", &b); para leer el tipo de dato y el valor de la variable

} g = sqrt a; h = sqrt b; printf ("La suma es igual a: %f",f); printf ("La resta es igual a: %f", e); printf ("La multiplicacin es igual a: %f", c); printf ("La divisin es igual a: %f", d); printf ("La raz de a es igual a: %f", g); printf ("La raz de b es igual a: %f", h); scanf ();

Ejemplo: # include "stdio.h" # include "math.h" main() { int a, i; float b, c, d, e, f, g, h; print ("Introduce un nmero entero"); scanf("%d", &a); printf ("Introduce en nmero real"); scanf ("%f", &b); c = a * b; d = a / b; e = a - b; f = a + b; if (i = 0; a < 0;); { if (i = 0; b < 0;); printf ("No existe la raz de nmeros negativos");

Unidad 2 Representacin de Datos 2.1 Medios de almacenamiento en una computadora digital. 2.2 Organizacin de la memoria de una computadora digital. 2.3 Organizacin fsica: Tipos de datos y su representacin en memoria. 2.3.1 Datos numricos, precisin sencilla y doble precisin: enteros y reales (punto flotante) 2.3.2 Datos no numricos: Cadenas de caracteres, datos lgicos (booleanos) 2.3.3 Direccin de memoria 2.3.4 Definicin de tipos de datos y caractersticas usando el lenguaje Pascal. 2.3.5 Organizacin lgica 2.3.6 Elementos de datos de una localida

2.4 Generalidades de las estructuras de datos 2.5 Estrategias para el almacenamiento y recuperacin de informacin en la memoria 2.6 Operaciones bsicas sobre las estructuras de datos

También podría gustarte