Publicado el 31 de Julio del 2017
701 visualizaciones desde el 31 de Julio del 2017
150,3 KB
15 paginas
Creado hace 15a (30/07/2008)
Introducción a la Programación II
En esta teoría se verán:
Tipos Enumerados
Subrangos
Registros
Introducción a la Programación II
Tipo Enumerado o Escalar
Tipo básico de Pascal.
el
Permite
contener
valor de un
identificador dentro de un conjunto de
identificadores ordenados.
Ejemplo:
VarDia:(Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo);
Introducción a la Programación II
VarDia:(Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo);
0
1
2
3
4
5
6
Dia := Miercoles; {2}
Dia := Succ(Dia); {3}
Dia := Pred(Dia); {2}
Write (Ord(Dia)); {Imprime un valor 2}
Write(Dia); { ERROR ! }
Read(Dia); { ERROR ! }
Dia := Domingo; {6}
Dia := Succ(Dia); { ERROR ! }
Introducción a la Programación II
VarDia:(Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo);
0
1
2
3
4
5
6
If (Dia < Sabado) then …… { OK }
For Dia := Lunes to Viernes do { OK }
While Dia < Domingo do begin { OK }
Dia := Succ(Dia);
……
Introducción a la Programación II
VarDia:(Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo);
DiaHabil:(Lunes,Martes,Miercoles,Jueves,Viernes); {ERROR!}
Mes:(Enero,Febrero,Marzo,Abril,Mayo…,Diciembre);
Dia := Sabado; o Dia := sabado; { OK ambas }
Mes := Dia; { ERROR ! }
Introducción a la Programación II
Type Boolean = (false, true);
Introducción a la Programación II
Tipo Subrango
Tipo de datos basado en un escalar
previamente
Escalar
Asociado) pueden ser Escalar, Char e
Integer.
definido
(Tipo
Las operaciones válidas dependen del
Asociado.
Introducción a la Programación II
Tipo Subrango
Definir el tipo Básico a usar.
Indicar el valor Inicial.
..
Indica el valor Final.
Inicial de igual tipo que Final.
Inicial < Final.
Introducción a la Programación II
Tipo Subrango
Ejemplos:
DiaLaboral : Lunes..Viernes;
Mes : 1..12;
Dia : 1..31;
Letra : ‘a’..’z’;
Introducción a la Programación II
Tipo Registro
Tipo de Dato estructurado para almacenar
información heterogénea.
Simple
Integer, Char, Boolean,
Real, Enumerado,
Subrango
Pila, Fila
Array, File
Record
Estructurado
Homogéneo
Estructurado
Heterogéneo
Introducción a la Programación II
Tipo Registro
Elemento
Cada
ser
diferente, por lo tanto para cada uno se
brinda su “Identificador” y Tipo.
(“Campo”)
puede
Ejemplo:
Type Fecha = record
Dia : Integer;
Mes : Integer;
Anio : Integer
End;
Introducción a la Programación II
Tipo Registro
Type Fecha = record
Dia : Integer;
Mes : Integer;
Anio : Integer
End;
Var FechaVencimiento : Fecha;
Begin
FechaVencimiento := 4/10/2008;
FechaVencimiento.Dia := 4;
FechaVencimiento.Mes := 10;
FechaVencimiento.Anio := 2008;
. . .
FechaVencimiento.Dia := FechaVencimiento.Dia + 1; { OK }
{ ERROR ! }
{ OK }
End;
Type TipoFactura = record
Emision : Fecha;
Cliente : Integer;
Importe : Real;
Impuestos : Real;
Total : Real;
Vencimiento : Fecha
End;
Var UnaFactura : TipoFactura;
UnaFactura.Emision.Anio := 2007;
Introducción a la Programación II
Tipo Registro
Type Fecha = record
Dia : 1..31;
Mes : 1..12;
Anio : 1900..2050
Introducción a la Programación II
Tipo Registro
Se puede utilizar dentro de:
Integer, Char, Boolean, Real,
Enumerado, Subrango
Pila, Fila
Array, File
Record
No
Si
Introducción a la Programación II
Tipo Registro
Dentro de ellos se pueden utilizar:
Integer, Char, Boolean, Real,
Enumerado, Subrango
Pila, Fila
No
Array
File
Record
Si
Comentarios de: Tipos Enumerados, Subrangos y Registros - Introducción a la Programación II (0)
No hay comentarios