Module: Sottoprogrammi: procedure e funzioni - 1


Problem

2/11

Parametri e Argomenti

Theory Click to read/hide

Ora immaginiamo di dover visualizzare messaggi diversi in risposta a un errore dell'utente, a seconda che esattamente quale errore ha commesso.
In questo caso, puoi scrivere la tua procedura per ogni errore: 

 

void printErrorZero() {     Console.WriteLine("Errore. Divisione per zero!"); }

 

 

void printErrorInput()
{
    Console.WriteLine("Errore nell'input!");
}

E se ci fossero molti più errori possibili? Allora questa soluzione non ci andrà bene.
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
void printError(string s)
{
    Console.WriteLine(s);
}
In questa procedura, s è un parametro, una variabile speciale che permette di controllare la procedura.
Il parametro è una variabile dal cui valore dipende il funzionamento della subroutine. I nomi dei parametri sono elencati separati da virgole nell'intestazione del sottoprogramma. Il tipo di parametro è scritto prima del parametro.

Ora, quando si chiama la procedura, è necessario specificare il valore effettivo tra parentesi che verrà assegnato al parametro (la 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.
L'argomento può essere non solo un valore costante, ma anche una variabile o un'espressione aritmetica. /span>< /span>

Problem

Nel tuo programma, devi aggiungere chiamate di procedura in modo che se inserisci un valore pari a 0, l'errore "Errore: divisione per zero!", e se è stato inserito qualsiasi altro numero, è stato visualizzato l'errore "Errore nell'input!".
Il tuo compito è organizzare la chiamata di procedura corretta.