Si vuole che l’esecutore coniughi non solo il presente indicativo ma anche l’imperfetto e il passato remoto Acquisisci tempo passato remoto Esegui il sottoprogramma che scrive il passato remoto imperfetto presente Esegui il sottoprogramma che scrive il presente Esegui il sottoprogramma che scrive l’imprefetto Acquisisci tempo passato remoto Esegui il sottoprogramma che scrive il passato remoto imperfetto presente Esegui il sottoprogramma che scrive il presente Esegui il sottoprogramma che scrive l’imperfetto PROGRAM verbi; IF VAR tempo: STRING; condizione THEN Le parentesi graffe Sottoprogramma t_presente Sottoprogramma t_imperfetto istruzionecontengono ELSE istruzione Sottoprogramma t_p_remoto elementi NON PRIMITIVI, BEGIN elementi il cui significato READLN(tempo); t_imperfetto deve IF tempo = ‘presente’ ELSEessere specificato THEN t_p_remoto con elementi PRIMITIVI t_presente END. ELSE (tempo) IF tempo = ‘imperfetto’ THEN L’esecutore deve scegliere il sottoprogramma da eseguire: SELEZIONARE il percorso in base al dato acquisito Sottoprogramma t_presente Sottoprogramma t_imperfetto Sottoprogramma t_p_remoto sottoprogramma PROCEDURE identificatore ; variabili ; istruzione ; Si dovrà scrivere, nel posto previsto, il programma Enunceremo le variabili ildel sottoprogramma tra dell’indicativo presente, programma dell’imperfetto e Confrontate il diagramma sintattico del quelle deldel programma principale: quello passato remoto sostituendo la parola sottoprogramma con quello il sottoprogramma non definirà variabili PROGRAM con la parola PROCEDURE e il punto finale del con programma PASCAL il punto e virgola PROGRAM identificatore ; variabili ; istruzione .