Si vuole che lesecutore coniughi non solo il presente indicativo ma anche limperfetto e il passato remoto Acquisisci tempo presente imperfetto passato remoto Esegui il sottoprogramma che scrive il presente Esegui il sottoprogramma che scrive il passato remoto Esegui il sottoprogramma che scrive limprefetto
Acquisisci tempo presente imperfetto passato remoto Esegui il sottoprogramma che scrive il presente Esegui il sottoprogramma che scrive il passato remoto Esegui il sottoprogramma che scrive limperfetto Lesecutore deve scegliere il sottoprogramma da eseguire: SELEZIONARE il percorso in base al dato acquisito (tempo) PROGRAM verbi; VAR tempo: STRING; Sottoprogramma t_presente Sottoprogramma t_imperfetto Sottoprogramma t_p_remoto BEGIN READLN(tempo); IF condizione THEN istruzioneELSEistruzione Le parentesi graffe contengono elementi NON PRIMITIVI, elementi il cui significato deve essere specificato con elementi PRIMITIVI IF tempo = presente THEN t_presente ELSE IF tempo = imperfetto THEN t_imperfetto ELSE t_p_remoto END.
Sottoprogramma t_presente Sottoprogramma t_imperfetto Sottoprogramma t_p_remoto sottoprogramma PROCEDUREidentificatore;variabiliistruzione; PROGRAM identificatore ;; variabiliistruzione. Confrontate il diagramma sintattico del sottoprogramma con quello del programma PASCAL ; Si dovrà scrivere, nel posto previsto, il programma dellindicativo presente, il programma dellimperfetto e quello del passato remoto sostituendo la parola PROGRAM con la parola PROCEDURE e il punto finale con il punto e virgola Enunceremo le variabili del sottoprogramma tra quelle del programma principale: il sottoprogramma non definirà variabili