Bpascal
Páginas: 7 (1643 palabras)
Publicado: 12 de noviembre de 2014
Definición de tipos en Pascal
• Hay tres formas de asignar un tipo en Pascal:
– Declaración const
• Ejemplo: const
pi=3.1415926;
– Declaración var:
• Ejemplo: var
a,b,c:integer;
– Declaración type:
• Permite definir un nuevo tipo de datos y darle nombre con un
identificador
• Ejemplo: type
dia,mes=integer;
var
hoy,manyana:dia;inicio_cuatrimestre:mes;
Facultad de Matemáticas. Informática I
Fernando Pérez Nava
TIPOS DE DATOS EN PASCAL
Tipos de datos en Pascal
• En Pascal los tipos pueden ser:
– Tipos simples:
• Tipos que proporciona el Pascal:
– entero (integer), real (real), carácter (char), lógico
(boolean)
• Definidos por el usuario:
– enumerativo y subrango
– Tipos estructurados:
• Arreglos (array), registros(record), fichero (file), conjunto
(set)
– Tipo cadena
– Tipo puntero
• Ya se han visto los tipos simples predefinidos,
presentaremos a continuación algunos de los tipos
restantes.
Facultad de Matemáticas. Informática I
Fernando Pérez Nava
TIPOS DE DATOS EN PASCAL
Tipos simples definidos por el usuario:
enumerados (1)
• Tipos enumerados
– Sirven para crear nuevos tipos ordinales.– Para definir un tipo enumerado, se listan los identificadores que
pueden tomar los datos de este tipo.
• Declaración:
• type
nombre_tipo = (constante1,constante2,...,constanteN);
– Ejemplo :
type
dias_semana = (lunes,martes,miercoles,jueves,
viernes,sabado,domingo);
var
dias : dias_semana;
– El propósito principal de los tipos enumerados es permitir al
programador el uso denombres con significado en los datos.
– No pueden utilizarse directamente por los procedimientos de
entrada/salida.
Facultad de Matemáticas. Informática I
Fernando Pérez Nava
TIPOS DE DATOS EN PASCAL
Tipos simples definidos por el usuario:
enumerados (2)
• Ejemplo de tipo enumerado:
program dias_semana; (* muestra los dias de la semana con tipos enumerados *)
type
dia_semana =(lunes,martes,miercoles,jueves, viernes,sabado,domingo);
var
dias :dia_semana;
begin
for dias:=lunes to domingo do
case dias of
lunes :writeln('lunes ');
martes :writeln('martes ');
miercoles :writeln('miercoles');
jueves :writeln('jueves ');
viernes :writeln('viernes ');
sabado :writeln('sabado ');
domingo :writeln('domingo ')
end;
end.
Facultad de Matemáticas. Informática I
FernandoPérez Nava
TIPOS DE DATOS EN PASCAL
Tipos simples definidos por el usuario:
subrango (1)
• Tipo subrango
– Un tipo subrango se define a partir de un tipo ordinal,
especificando dos constantes de ese tipo, que actúan como
límite inferior y superior del conjunto de datos de ese tipo
– El tipo subrango es un tipo ordinal y sus valores se ordenan
de igual modo que en el tipo del que sededucen.
• Declaración:
type nombre = límite inferior .. límite
superior;
• Ejemplos:
– type digito = 0 .. 9;
• consta de los elementos 0,1,2,3,4,5,6,7,8,9
– type digito_caracter = ‘0’ .. ‘9’;
• este subrango consta de los caracteres '0' a '9‘
Facultad de Matemáticas. Informática I
Fernando Pérez Nava
TIPOS DE DATOS EN PASCAL
Tipos simples definidos por el usuario:subrango (2)
• Ejemplos de tipo subrango
program dias_semana; (* muestra los dias de la semana con tipos enumerados *)
type
dia_semana = (lunes,martes,miercoles,jueves, viernes,sabado,domingo);
dia_trabajo = lunes..viernes;
dia_descanso= sabado..domingo;
var
dias :dia_semana;
diat: dia_trabajo;
diad: dia_descanso;
begin
writeln(‘Dias de trabajo:’);
for diat:=lunes to viernes do
casediat of
lunes :writeln('lunes ');
martes :writeln('martes ');
miercoles :writeln('miercoles');
jueves :writeln('jueves ');
viernes :writeln('viernes ');
end;
writeln(‘Dias de descanso:’);
for diad:=sabado to domingo do
case diad of
sabado :writeln('sabado ');
domingo:writeln('domingo');
end;
end.
Facultad de Matemáticas. Informática I
Fernando Pérez Nava
TIPOS DE DATOS EN...
Leer documento completo
Regístrate para leer el documento completo.