Analise o seguinte algoritmo:
Entradas: operação (inteiro), valorA(inteiro), valor B(inteiro)
Saídas: total (inteiro)
Início
total ← 0
ler(operacao)
enquanto operacao ≠ 0 faça
início
total ← total + 1
ler(valorA, valorB)
se operação = 1 entao
escrever (valorA + valorB)
senão
escrever (valorA - valorB)
fimse
ler (operacao)
fim
escrever (total)
fim
Marque a resposta correta.
Escolha uma:
a.
A operação = 1 ordenará a subtração dos números lidos.
b.
A variável total representa a quantidade de operações a ser executada.
c.
A variável total representa a quantidade de números lidos.
d.
A variável total representa o total acumulado de números lidos.
e.
A subtração ocorrerá mesmo que para operação=0.
Respostas
Resposta: C = A variável total representa a quantidade de números lidos.
Explicação:
Well, Well, Well.........
letra A - completamente falso, pois a subtracao de A e B só ocorre com Op ≠ 0 E Op ≠ 1
letra E - completamente falso, pois Op = 0 nao entra no While, logo nao chega na subtracao
O que ocorre no prog. é um contador unitario de Total e a soma ou subtracao de valores inseridos em A e B para todas as vezes que Op ≠ 0
letra B - entendo que Total é a quantidade de Op QUE FOI executada e nao que SERÁ executada
letra D - Total = Total + 1 NÃO é um ACUMULADOR. É um CONTADOR. Essa alternativa leva a entender que Total tem o resultado acumulado da soma (ou subtracao) de A e B
letra C - toda vez que entra no While do Op, o contador (Total) faz uma contagem e logo em seguida é lido A e B. Entendo Total indica quantas vezes A e B (sempre a dupla) foi lida. Ao meu ver esta é a alternativa verdadeira.