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


Problem

2/12

Parâmetros e Argumentos

Theory Click to read/hide

Agora vamos imaginar que precisamos exibir diferentes mensagens em resposta ao erro de um usuário, dependendo do tipo de erro que ele cometeu.
Nesse caso, você pode escrever seu próprio procedimento para cada erro:   procedimento imprimirErroZero(); começar writeln('Erro. ​​Divisão por zero!'); fim; procedimento printErrorInput(); começar writeln('Erro na entrada!'); fim; E se houver muitos outros erros possíveis? 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 procedimento printError(s: string); começar gravação(ões); fim; Neste procedimento, s é um parâmetro - uma variável especial que permite controlar o procedimento.

O parâmetro é uma variável que determina como a sub-rotina funciona. Os nomes dos parâmetros são listados separados por ponto e vírgula no cabeçalho do subprograma. Após o parâmetro, dois pontos é seguido por seu tipo.

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

Problem

No programa, é necessário adicionar chamadas de procedimento de forma que ao inserir o valor 0 apareça o erro "Erro: divisão por zero!", é exibido na tela, caso contrário é exibido um erro "Erro na entrada!".
Seu trabalho é fazer a chamada correta para o procedimento.