Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Información y datos
Una definición muy simple:
El tipo de un dato es el conjunto de valores que puede tomar durante
el programa. Si se le intenta dar un valor fuera del conjunto se
producirá un error.
La asignación de tipos a los datos tiene dos objetivos principales:
Los tipos de datos, como casi todos los objetos de Pascal, se pueden
declarar. La declaración de tipos ya se comentó en el tema
correspondiente a la estructura de un programa.
El tratamiento automático
de la información
La informática se ocupa como ciencia de tratar la información
de forma automática mediante máquinas electrónicas. Este
tratamiento recibe el nombre de procesamiento de datos y se
puede dividir en tres etapas diferenciadas:
- Fase de entrada
- Fase de proceso
- Fase de salida
• Dinámicos
• Estáticos
o El tipo cadena
o Estructurados
o Simples
• Ordinales
• No-ordinales
Tipos estáticos
Casi todos los tipos de datos son estáticos, la excepción son los
punteros y no se tratarán debido a su complejidad.
Que un tipo de datos sea estático quiere decir que el tamaño que
ocupa en memoria no puede variar durante la ejecución del
programa. Es decir, una vez declarada una variable de un tipo
determinado, a ésta se le asigna un trozo de memoria fijo, y este
trozo no se podrá aumentar ni disminuir.
Tipos dinámicos
Tipos simples
Como su nombre indica son los tipos básicos en Pascal. Son los más
sencillos y los más fáciles de aprender. Por todo esto, serán en los
que nos centremos.
Los tipos simples más básicos son: entero, lógico, carácter y real. Y
la mayoría de los lenguajes de programación los soportan, no como
ocurre con los estructurados que pueden variar de un lenguaje a otro.
Tipos estructurados
Dentro de los tipos simples, los ordinales son los más abundantes.
De un tipo se dice que es ordinal porque el conjunto de valores que
representa se puede contar, es decir, podemos establecer una
relación uno a uno entre sus elementos y el conjunto de los números
naturales.
Tipos no-ordinales
• Controlar un bucle
• Usarlas como contador, incrementando su valor cuando sucede
algo
• Realizar operaciones enteras, es decir, sin parte decimal
• Y muchas más...
type
tContador = integer;
var
i : tContador;
n : integer;
begin
n := 10; (* asignamos
valor al maximo *)
i := 1; (* asignamos
valor al contador *)
• si/no
• cierto/falso
• funciona/no funciona
• on/off
• etc.
type
tLogico = boolean;
var
llueve : tLogico; (*
si llueve o no *)
paraguas : boolean; (*
si encuentro o no el paraguas
*)
begin
(* aqui se determinarian
los valores de "llueve" y
"paraguas" *)
nota: Aunque pueda que estés acostumbrado a escribir con coma los
decimales, te advierto que en Pascal y en todos los lenguajes de
programación se escribe con un punto. Por ejemplo: 3.1416
const
pi = 3.1416;
type
tArea = real;
var
A : tArea; (* area *)
R : real; (* radio
*)
begin
R := 4.50;
A := pi * R * R; (*
calculamos el area *)
type
tNombre = string[10]; (*
puede almacenar 10 caracteres
*)
var
nombre : tNombre; (*
variable para almacenar el
nombre *)
letra_NIF : char; (*
caracter para contener la letra
del NIF *)
begin
nombre := 'Beni';
letra_NIF := 'L';
writeln('Mi nombre es
',nombre,' y mi letra es
',letra_NIF)
end.
Suerte!!
program Prueba;
type
tNumero =
integer;
tLogico =
boolean;
tCaracter = char;
tCadena =
string[5];
var
numero : tNumero;
cadena : tCadena;
char_A, char_B
: tCaracter;
logico_A,
logico_B : tLogico;
begin
(* aqui se
iniciarian las vars.
*)
(* ... *)
logico_A :=
numero > 3;
logico_B :=
numero < 6;
if logico_A and
logico_B then
cadena :=
char_B
else
cadena :=
char_A;
end.