Module: Sottoprogrammi: procedure e funzioni - 1


Problem

2/12

Parametri e Argomenti

Theory Click to read/hide

Immaginiamo ora di dover visualizzare messaggi diversi in risposta all'errore di un utente, a seconda del tipo di errore commesso.
In questo caso, puoi scrivere la tua procedura per ogni errore:  

procedura stampaErroreZero();
inizio
    writeln('Errore. Divisione per zero!');
FINE;

procedura printErrorInput();
inizio
    writeln('Errore nell'inserimento!');
FINE;

E se ci sono molti più possibili errori? Questa soluzione non fa per noi!
Dobbiamo imparare a controllare la procedura dicendole quale messaggio di errore visualizzare.
Per fare ciò, abbiamo bisogno di parametri che scriveremo tra parentesi dopo il nome della procedura
procedura printError(s: string);
inizio
    scrivere(i);
fine;
In questa procedura, s è un parametro, una variabile speciale che consente di controllare la procedura.
Il parametro è una variabile che determina come funziona la subroutine. I nomi dei parametri sono elencati separati da punto e virgola nell'intestazione del sottoprogramma. Dopo il parametro, i due punti sono seguiti dal suo tipo.

Ora, quando si chiama la procedura, bisogna indicare tra parentesi il valore effettivo che verrà assegnato al parametro (variabile s) all'interno della nostra procedura
printError('Errore! Divisione per zero!');
Questo valore è chiamato argomento.
L'argomento è il valore del parametro che viene passato alla subroutine quando viene chiamata.
Un argomento può essere non solo un valore costante, ma anche una variabile o un'espressione aritmetica.

Problem

Nel programma, è necessario aggiungere chiamate di procedura in modo tale che quando si inserisce il valore 0, l'errore "Errore: divisione per zero!", viene visualizzato sullo schermo, altrimenti viene visualizzato un errore "Errore in input!".
Il tuo compito è effettuare la chiamata corretta alla procedura.