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

  1. O algoritmo começa declarando as variáveis num1num1 e num2num2 (reais) e opop (caractere).
  2. Em seguida, realiza três entradas: lê num1num1, lê num2num2 e lê opop.
  3. Depois, executa uma estrutura de seleção do tipo Escolha (switch/case) baseada em opop:
    • Se op="+"op = "+", exibe num1+num2num1 + num2.
    • Se op=""op = "-", exibe num1num2num1 - num2.
    • Se op=""op = "*", exibe num1num2num1 \cdot num2.
    • Se op="/"op = "/", faz uma decisão adicional:
      • Se num2=0num2 = 0, exibe a mensagem de erro de divisão por zero.
      • Caso contrário, exibe num1num2\dfrac{num1}{num2}.
    • Em qualquer outro valor de opop, exibe "Operação inválida".
  4. 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.

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.