Mi practica ejecuta el procedimiento menuPrincipal en el cuerpo del programa
Dentro de menuPrincipal ejecuto el procedimiento salir, que tiene estas lineas al final:
- Código: Seleccionar todo
if (confirmacion='s') then begin {Si decide salir, se termima el programa}
writeln ('Pulse ENTER para salir');
readln;
end
else if (confirmacion='S') then begin
writeln ('Pulse ENTER para salir');
readln;
end
else menuPrincipal; {Si no vuelve al menu principal}
end;
Pero me daba error de compilacion ya que el procedimiento menuPrincipal aun no estaba declarado. Un amigo me dijo que en C eso se soluciona poniendo en la cabecera procedure menuPrincipal y asi ya no me da error ahi, pero me lo da al final del programa, en la ultima linea... El error es este:
- Código: Seleccionar todo
dani@PiNHeiRo-laptop:~/Escritorio$ gpc --extended-pascal asignaturas.pas
asignaturas.pas: In procedure `menuPrincipal':
asignaturas.pas:104: error: identifier `menuPrincipal' redeclared in a scope where an outer value was used
asignaturas.pas: In procedure `menuPrincipal':
asignaturas.pas:140: error: syntax error before `.'
Y mi pregunta es: ¿Se puede redeclarar procedimientos en pascal? ¿Como? Si no es asi, ¿como hago para llamar a un procedimiento que aun no esta declarado?




