7. Teste de Divisão Segura
- Conceitos: Solicitação de valores, Expressão simples (Divisão), Teste Condicional Composto, Impressão.
- Enunciado: O fluxograma deve solicitar dois números (Dividendo e Divisor). Antes de realizar a divisão, verifique:
- SE o Divisor for diferente de
0 \
), imprima a mensagem de erro: “Não é possível dividir por zero.”
Passo 1
O enunciado pede que façamos um algoritmo (fluxograma) que solicite dois números e, antes de dividir, verifique se o divisor é zero. Mais precisamente:
- Perguntar ao usuário pelo
. - Perguntar ao usuário pelo
. - Se o
for diferente de , calcular a divisão e imprimir o resultado. - Se o
for igual a , imprimir a mensagem: “Não é possível dividir por zero.”
Passo 2
Definição clara das variáveis e dos dados fornecidos:
-
: número fornecido pelo usuário (pode ser inteiro ou real). -
: número fornecido pelo usuário (pode ser inteiro ou real). -
: variável onde guardaremos o resultado da divisão quando possível.
Observação importante (dado pelo enunciado): não podemos efetuar a operação de divisão quando
. Por isso precisamos testar essa condição antes de calcular.
Passo 3
Entendendo o teste condicional composto (if-else):
- Um teste condicional composto tem a forma “SE (condição) ENTÃO (faça A) SENÃO (faça B)”.
- Aqui a condição é
. - Se a condição for verdadeira (ou seja,
realmente diferente de ), executamos o bloco que calcula e imprime o quociente. - Se for falsa (ou seja,
), executamos o bloco alternativo que imprime a mensagem de erro.
Explicação didática do teste
:
- O símbolo
significa “diferente de”. - Comparar com
faz sentido porque dividir por zero não está definido na aritmética básica.
Passo 4
Como representar a operação de divisão de forma clara:
- A operação que precisamos calcular, quando permitida, é o quociente
- Aqui
significa “Dividendo dividido por Divisor” (usar divisão real, não truncamento inteiro, salvo se a prova pedir explicitamente divisão inteira).
Passo 5
Escrevendo o algoritmo passo a passo (o que o fluxograma deve conter). Vou listar as caixas do fluxograma em ordem, de forma bem explícita para você replicar no papel:
- Início.
- Caixa de entrada: solicitar e ler
. - Caixa de entrada: solicitar e ler
. - Decisão (losango): testar se
. - Se verdadeiro (SIM): seguir para o passo 5a.
- Se falso (NÃO): seguir para o passo 5b.
5a) Caixa de processamento (ramo SIM): calcular
depois caixa de saída: imprimir o valor de
.
5b) Caixa de saída (ramo NÃO): imprimir a mensagem “Não é possível dividir por zero.”
6) Fim.
5b) Caixa de saída (ramo NÃO): imprimir a mensagem “Não é possível dividir por zero.”
6) Fim.
Passo 6
Vou explicar cada etapa do fluxograma como você faria na prova, linha a linha (para você poder escrever em pseudocódigo ou desenhar o fluxograma sem erro):
- "Ler
": peça ao usuário um número e armazene-o na variável . (Ex.: entrada do usuário.) - "Ler
": peça ao usuário outro número e armazene-o em . - “Se
então”: compare a varável com . - Se a comparação der verdadeira, execute
e depois imprima . - Se der falsa, imprima exatamente a frase: “Não é possível dividir por zero.”
- Se a comparação der verdadeira, execute
- Termine o programa.
Passo 7
Dois exemplos concretos e mastigados (para você se sentir seguro na hora da prova):
Exemplo 1 (divisão possível):
- Suponha
e . - Teste:
é verdadeiro (porque ). - Calcula-se
- Saída: imprime
.
Exemplo 2 (divisão impossível):
- Suponha
e . - Teste:
é falso (porque ). - Não se calcula a divisão; imprime: “Não é possível dividir por zero.”
Passo 8
Dicas práticas para a prova (pequenas anotações para evitar armadilhas):
- Escreva a condição exatamente como
. Evite formas ambíguas como “Divisor > 0” (isso excluiria divisores negativos que são válidos). - Se a linguagem de implementação for sensível a tipos, especifique que a divisão é real (por ex., em pseudocódigo use
sem truncar). - Mostre no fluxograma o caminho “SIM” e “NÃO” saindo da decisão, com setas claras até os blocos correspondentes.
- Sempre termine com um bloco “Fim”.
Resposta
Início
Ler
Ler
SE ENTÃO
Ler
Ler
SE
Imprimir
SENÃO
Imprimir “Não é possível dividir por zero.”
Fim
SENÃO
Imprimir “Não é possível dividir por zero.”
Fim