Module: Sub-rotinas: procedimentos e funções - 1


Problem

2/11

Parâmetros e Argumentos

Theory Click to read/hide

Agora vamos imaginar que precisamos exibir diferentes mensagens em resposta a um erro do usuário, dependendo se exatamente o erro que ele cometeu.
Nesse caso, você pode escrever seu próprio procedimento para cada erro: 

 

void imprimirErroZero() {     Console.WriteLine("Erro. ​​Divisão por zero!"); }

 

 

void printErrorInput() { Console.WriteLine("Erro na entrada!"); } E se houver muitos outros erros possíveis? Então esta solução não nos convém.
Precisamos aprender a controlar o procedimento, informando qual mensagem de erro exibir.
Para fazer isso, precisamos de parâmetros que escreveremos entre parênteses após o nome do procedimento
void printError(string s) { Console.WriteLine(s); } Neste procedimento, s é um parâmetro - uma variável especial que permite controlar o procedimento.
O parâmetro é uma variável de cujo valor depende o funcionamento da sub-rotina. Os nomes dos parâmetros são listados separados por vírgulas no cabeçalho do subprograma. O tipo de parâmetro é escrito antes do parâmetro.

Agora, ao chamar o procedimento, você precisa especificar o valor real entre parênteses que será atribuído ao parâmetro (a variável s) dentro do nosso procedimento printError("Erro! Divisão por zero!"); Este valor é chamado de argumento.
O argumento é o valor do parâmetro que é passado para a sub-rotina quando ela é chamada.
O argumento pode ser não apenas um valor constante, mas também uma variável ou uma expressão aritmética.< /span>< /span>

Problem

Em seu programa, você precisa adicionar chamadas de procedimento para que, se inserir um valor de 0, o erro "Erro: divisão por zero!", e caso algum outro número fosse digitado, era exibido o erro "Erro na entrada!".
Sua tarefa é organizar a chamada de procedimento correta.