Per semplificare la stesura di un programma si possono usare intensivamente le procedure e richiamarle tramite un menu…
Program menu_e_procedure; Uses Crt; Var scelta: Integer; (* ---------------------------------------------------------------------------- *) Procedure opzione1; Begin ... End; Procedure opzione2; Begin ... End; Procedure presentazione; Begin ... End; Procedure menu; Begin ClrScr; Writeln('---TITOLO---'); Writeln(' 0. Uscita'); Writeln(' 1. Opzione 1'); Writeln(' 2. Opzione 2'); ... End; Procedure uscita; Begin ... End; Procedure aspetta; Begin Writeln('Premi INVIO per continuare'); Readln; End; (* ---------------------------------------------------------------------------- *) Begin presentazione; Repeat menu; Readln(scelta); Case(scelta) Of 0: uscita; 1: opzione1; 2: opzione2; ... End; aspetta; Until(scelta = 0); End. (* ---------------------------------------------------------------------------- *)
Note
- Le dichiarazioni delle procedure sono tra la sezione delle variabili globali e il blocco principale
- Le procedure e il blocco principale hanno dimensioni ridotte e simili.