Un error muy común es acceder a una zona donde apunta un puntero indefinido porque:
- No tiene permiso
- no sabemos lo que hay
- no sabemos interpretarlo
- podemos dañar una zona importante del programa o sistema operativo
Programas, manuales y ejemplos en pascal. Página dedicada a la programación en pascal. Aprende a programar en pascal y los conceptos básicos de la programación estructurada. Los programas de esta web están diseñados para Pascal estándar ampliado ISO 10206.
Ejemplo de registro o record en pascal:Un registro puede tener varias variantes con un campo discriminante siempre presente, el cual elige una variante o otra según se indique. En el caso de ser boolean se elige la que sea true.
type
tFecha = record
dia: 1..31;
mes: 1..12;
año: 1..2100;
end;
begindWRITE: Escribe en el fichero seleccionado
v:= fichero^;
get(fichero)
end;
type
tDimension = 1..100;
eMatriz(f,c: tDimension) = array [1..f,1..c] of real;
tRango = record
f,c: tDimension value 1;
end;
tpMatriz = ^eMatriz;
procedure EscribirMatriz(var m: tpMatriz);
var filas,col : integer;
begin
for filas := 1 to m^.f do begin
for col := 1 to m^.c do
write(m^[filas,col]:7:2);
writeln(resultado);
writeln(resultado)
end;
end;