Está en la página 1de 6

1.4.

TIPOS DE DATOS EN PROGRAMACIÓN

Un tipo de datos es la propiedad de un valor que determina su dominio (qué valores


puede tomar), qué operaciones se le pueden aplicar y cómo es representado
internamente por el computador. Todos los valores que aparecen en un programa
tienen untipo.

1. Datos numéricos

Estos datos pueden representarse en dos formas muy distintas, como números enteros o
reales.

a) Tipo entero
Los enteros son el tipo de dato más primitivo en C. Se usan para representar
números enteros. Pero siempre se pueden encontrar otras aplicaciones para los
números enteros. En general se pueden usar para representar cualquier variable
discreta.

-32768 <= número entero <= 32767


b) Tipo Real
Al igual que los números enteros, el tipo real está limitado superior e inferiormente
según la cantidad de memoria que haya disponible para almacenarlo. Otro
elemento importante a tener en cuenta en este tipo de datos es la precisión con
que se pueden representar números con decimales, cuantos decimales se pueden
representar. Esta característica también está directamente relacionada con la
cantidad de memoria disponible para almacenar un valor real.

2.9 x 10 elevada a la 39 <= número real <= 1.7 x 10 elevada a la 38

1) Representación normalizada de los números de tipo Real

En esta representación el punto decimal se encuantra inmediatamente antes del primer


digito mas significativo, como se muestra :

0.000356 = 0.356 x 10 Representacion Matematica


= 0.356 E-3 Representacion Computacional
NOTA: En la representación computacional las potencias de 10 se representan con la letra
E de exponente

2) La representación de los números reales en la computadora

Los números escritos con la representación normalizada se denominan números en


“punto flotante”. La computadora representa los números reales con dos componentes
enteros.

-0.474324 E+4= Fracción: -474324


Exponente: +4
2. Datos no numéricos
Se representan de forma muy distinta

a) Tipo Carácter
Es un símbolo representado en código ASCII, en el cual tiene asignado un numero
determinado entre 0 y 255.

 Los dígitos: 0, 1, ……., 9


 Caracteres alfa-numericos comunes: A, B, … X, Y, Z; y,
 Gran variedad de caracteres especiales $, *, +, &,%, etc.
b) Tipo cadena
Es una secuencia que se representa en un programa

Por ejemplo:
¨UNIVERSIDAD DE LAS FUERZAS ARMADAS ESPE¨
¨1234567321¨
¨Ana Maria¨
¨Pedro01¨
c) Tipo lógica
Es aquel que solo puede tener dos valores: Verdadero y Falso.
d) Tipo puntero
Es una abstracción del contenido de dirección de memoria del computador.

1.5. CONSTANTES, VARIABLES Y EXPRESIONES

Una constante normalmente es un número. Una expresión es una frase matemática


hecha de una secuencia de símbolos matemáticos. Esos símbolos pueden ser
números, variables, u operaciones (+, –, ... Ejemplos de expresionesson l.
1.5.1. CONSTANTES
una constante es un valor que no puede ser alterado/modificado durante la ejecución
de un programa, únicamente puede ser leído. Una constantecorresponde a una
longitud fija de un área reservada en la memoria principal del ordenador, donde el
programa almacena valores fijos.
Const
MAX = 100
PROM = 10.3;
CH = ¨V¨;
NOMBRE = ¨Helena Villacis¨
BANDERA = Verdadero;
1.5.2. VARIABLES
Son espacios reservados en la memoria que, como su nombre indica, pueden cambiar de contenido
a lo largo de la ejecución de un programa. Una variable corresponde a un área reservada en la
memoria principal del ordenador.
Para que nuestro código sea más entendible y claro, el identificador de la variable debe
ser mnemotécnico, es decir que debe reflejar el uso dentro del programa de la misma.

Var

CONTA, NUMERICO,I: Entero;

PORCENT: Real;

OPCION, SW: Carácter;

COLEGIO: Cadena;

FLAG: Lógico;

1.5.3. OPERACIÓN DE ASIGNACION

1. Operación de asignación

La operación de asignación es una manera fácil de dar valores a una variable, y se denota por
el símbolo (  ).

A 3;

A0

A2

A  10

2. Modificación del valor almacenado

Se sabe que si se asigna un valor nuevo a esta variable, este reemplazara al que tenía antes de
la asignación.

X 0
A 10
X A+2

a) Contador
Incrementa el valor de una variable entera de 1 en 1, denominándose variable contador.

CONTA 0
CONTA  CONTA +1;

b) Acumulador

Es similar al contador, con la diferencia que se asigna a la variable acumulador cualquier


cantidad de un tipo de dato numérico.

SUMA  0
X  0.4
SUMA  SUMA + X

1.5.4. CONVERSION DE TIPO DE DATO

Las variables deben tener un tipo de dato determinado, por lo que en esas variables pueden
almacenarse datos correspondientes a su tipo
A 2; Entero

B 3.5; Real

C ¨A¨; Carácter

D ¨ESCUELA¨ Cadena

E Verdadero; Lógica

1) Conversión directa, por la que se puede convertir un valor Entero a Real haciendo
únicamente la asignatura respectiva.

Var
A: Entero;
B: Real;
A 2
B A

2) Conversión truncada o redondeada, de un número Real a Entero se puede hacer


directamente “truncado” o “redondeado” la parte decimal, mediante las funciones internas
normalizadas

NOTA: Las conversiones de tipo de datos se puede realizar solo entre tipos compatibles,
tales como Entero y Real; pero de ningún modo entre estos tipos y variables de tipo
Cadena, Carácter o Lógico.

1.5.5. OPERADORES BASICOS

Los operadores básicos son de tres tipos: (BECERRA, 1987)

1. Aritmeticos
2. Logicos
3. De relación

Que son descritos a continuación:

1. Operadores Aritméticas

La regla general para los operadores aritméticos es que el resultado de cualquier operación
debe ser del mismo tipo que sus dos operandos. Por ejemplo, al sumar o restar dos números
reales se obtienen otro numero real, al multiplicar dos números enteros el resultado es otro
numero entero, al dividir dos números reales el resultado también es otro numero real. Pero al
dividir dos números enteros,

a) Suma y resta
Estas operaciones se realizan de igual forma que en la aritmética, siendo los operadores los
mismos. Por ejemplo:

2+3 El resultado es 5
4-1 El resultado es 3
6.5-2.3 El resultado es 4.2
5-2.3 El resultado es 2.7

b) La multiplicación

Esta operación se realiza de idéntica forma a la aritmética, pero el operador es el asterisco *


4*3 El resultado es 12
2.1 * 2 El resultado es 4.2

2.4*5.6 El resultado es 13.44

-1.3*7.2 El resumen es -9.36

c) La división

Al igual que en las operaciones anteriores se realizar en forma idéntica a la aritmética.


Existen dos tipos: división real y división entera, donde el resultado de la división debe ser
del mismo tipo que el de los operaciones.

División real. El resultado de la operación es siempre Real y su operador es la barra inclinada.

3.2/2 El resultado es 1.6

5/2. El resultado es 2.5

4.2/ 2.5 El resultado es 1.68

-2/ 5.4 El resultado es -0,37

d) La exponenciación

Es el quinto operador numérico disponible en la mayor parte de los lenguajes de programación. Por
ejemplo:

2 elevada a la cinco = 2x2x2x2x2 = 32

Donde:

 2, es la base
 5, es el exponente
 32, es la potencia

El exponente y la base pueden ser enteros y reales, respetándose las reglas que se
establecieron para las operaciones aritméticas. Por ejemplo

3 elevada a la 4 =81

3.0 elevada a la 4 = 81.0

También podría gustarte