Analise o algoritmo a seguir:
algoritmo Abono_por_Contador
var
numeroFuncionarios, contador: inteiro
nome: caractere[30]
inicio
leia (numeroFuncionarios)
contador <- 0;
enquanto (contador < numeroFuncionarios) faca
leia (nome);
fim_enquanto;
fim.
Dentro do contexto apresentado, analise o pseudocódigo e assinale a alternativa correta.
I – O algoritmo entrará em looping infinito.
II – Nesse caso, o correto é utilizar o looping com teste no fim.
III – Faltou incrementar o contador dentro do looping.
IV – O contador deveria ser inicializado em 1 ao invés de 0.
É correto o que se afirma em:
Alternativas
Alternativa 1:
I e II, apenas.
Alternativa 2:
I e III, apenas.
Alternativa 3:
II e III, apenas.
Alternativa 4:
I, II, III, apenas.
Alternativa 5:
I, II, III e IV.
Soluções para a tarefa
Resposta:
Alternativa 2: I e III, apenas.
Explicação:
Não possui depois de leia um contador <- contador +1
desse modo ele não adiciona a quantidade de vezes que apresentou a mensagem entrando em loop infinito e não utilizando o incremento na variavel contador.
A alternativa correta é a 2: I e III, apenas.
Explicação:
Verdadeiro = I – O algoritmo entrará em looping infinito.
Falso = II – Nesse caso, o correto é utilizar o looping com teste no fim.
Verdadeiro = III – Faltou incrementar o contador dentro do looping.
Falso = IV – O contador deveria ser inicializado em 1 ao invés de 0.
Algoritmo:
algoritmo Abono_por_Contador
var
numeroFuncionarios, contador: inteiro
nome: caractere[30]
inicio
leia (numeroFuncionarios)
contador <- 0;
enquanto (contador < numeroFuncionarios) faca
leia (nome);
contador <- contador +1
fim_enquanto;
fim.