Faça um fluxograma para o algoritmo abaixo: Início Var num1, num2: real Var op: caractere Faça Leia num1 Leia num2 Leia op Escolha (op) Caso "+" Mostre "Resultado = ", num1 + num2 Caso "-" Mostre "Resultado = ", num1 - num2 Caso "*" Mostre "Resultado = ", num1 * num2 Caso "/" Se (num2 = 0) Mostre "Não é possível dividir por zero" Senão Mostre "Resultado = ", num1 / num2 Fim-Se Outro caso Mostre "Operação inválida" Fim-Escolha Fim
Questão
Faça um fluxograma para o algoritmo abaixo:
Início Var num1, num2: real Var op: caractere Faça Leia num1 Leia num2 Leia op Escolha (op) Caso "+" Mostre "Resultado = ", num1 + num2 Caso "-" Mostre "Resultado = ", num1 - num2 Caso "*" Mostre "Resultado = ", num1 * num2 Caso "/" Se (num2 = 0) Mostre "Não é possível dividir por zero" Senão Mostre "Resultado = ", num1 / num2 Fim-Se Outro caso Mostre "Operação inválida" Fim-Escolha Fim
Resposta
96%Abaixo está um fluxograma (em Mermaid) que representa exatamente o algoritmo informado:
flowchart TD
A([Início]) --> B[Declarar variáveis:
num1, num2: real
op: caractere]
B --> C[/Ler num1/]
C --> D[/Ler num2/]
D --> E[/Ler op/]
E --> F{Escolha (op)}
F -->|"+"| G[Mostrar: "Resultado = " + (num1 + num2)]
F -->|"-"| H[Mostrar: "Resultado = " + (num1 - num2)]
F -->|"*"| I[Mostrar: "Resultado = " + (num1 * num2)]
F -->|"/"| J{num2 = 0?}
J -->|Sim| K[Mostrar: "Não é possível dividir por zero"]
J -->|Não| L[Mostrar: "Resultado = " + (num1 / num2)]
F -->|Outro caso| M[Mostrar: "Operação inválida"]
G --> N([Fim])
H --> N
I --> N
K --> N
L --> N
M --> N
Se você quiser, posso também desenhar no padrão “fluxograma clássico” (com paralelogramo para leitura, losango para decisão, etc.) em ASCII ou em imagem (descrevendo as formas).
Explicação
- O algoritmo começa declarando as variáveis e (reais) e (caractere).
- Em seguida, realiza três entradas: lê , lê e lê .
- Depois, executa uma estrutura de seleção do tipo Escolha (switch/case) baseada em :
- Se , exibe .
- Se , exibe .
- Se , exibe .
- Se , faz uma decisão adicional:
- Se , exibe a mensagem de erro de divisão por zero.
- Caso contrário, exibe .
- Em qualquer outro valor de , exibe "Operação inválida".
- Após qualquer uma das saídas, o fluxo converge para o término (Fim).
Alternativa correta: (sem alternativas).
Travou em outra questão? A gente resolve.
Crie sua conta grátis e resolva 3 questões por dia com explicação passo a passo, por texto ou foto.