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
.
Scarica

Selezione - Atuttascuola