Informática, perguntado por yolichan1989, 1 ano atrás

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.

Soluções para a tarefa

Respondido por tomson1975
1

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.

Perguntas interessantes