Questão FC374706
Nessa situação, será apresentado qual resultado da execução?
Algoritmos e Lógica de Programação
Instituto Consulplan · 2023
Considere que, na lógica do algoritmo feito no VisualG, sejam inseridos sequencialmente os valores a seguir: 7 8 3 1 0 2 5.
Algoritmo "Alg1"
Var
num : real
res : real
soma : real
Inicio
soma <- 0
escreva("Digite um valor: ")
leia(num)
enquanto (num <> 0)faca
res <- res + num
escreva("Digite um valor: ")
leia(num)
fimenquanto
escreva("Resultado> ", res)
Fimalgoritmo
Nessa situação, será apresentado qual resultado da execução?
- 16
- 17
- 18
- 19
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
O algoritmo lê um valor antes do laço enquanto e repete a leitura dentro do laço até que seja digitado 0. Enquanto a condição num <> 0 for verdadeira, o código acumula o valor lido em res.
Há uma atribuição inicial soma <- 0, mas a soma efetiva é feita em res; assumimos que res começa em zero para fins de raciocínio. Assim, os valores processados antes de encontrar o 0 são: 7, 8, 3 e 1.
A soma desses valores é \(7+8+3+1=19\). Ao sair do laço, o comando de escrita mostra res contendo esse total, ou seja, o algoritmo exibirá 19.
Conteúdo do catálogo FC Concursos · Atualizado em