Informática, perguntado por razão123, 1 ano atrás

Considere o algoritmo seguinte:
algoritmo A001
var
res, cont, x, n: inteiro
inicio
cont <- 1
res <- 0
x <- 2
n <- 4 enquanto (cont >= n) faça
res <- res * x
cont <- cont + 1
imprima(res)
fim_enquanto
imprima(res)
fim
A saída na tela será
Escolha uma:
a. 0, 0, 0, 0 e 0.
b. 2, 4, 8, 16 e 16.
c. 1.
d. 0.
e. 2, 4, 8 e 8.

Soluções para a tarefa

Respondido por gustavofveloso
26
Olá!
É um prazer te ajudar nesta questão.

É muito útil saber analisar um algoritmo.

Quando você começar a estudar Estrutura de Dados, terá que fazer isso constantemente, principalmente quando tiver que lidar com ponteiros.

Irei passo a passo fazer o processo com você!

Possuímos quatro variáveis: res, cont, x, e.
Todas elas são do tipo inteiro.

Os valores dela são:

cont = 1.
res = 0.
x = 2.
n = 4.

Muito bem! Vamos agora por partes.

Neste momento cont = 1 e n = 4.
E o código diz:
Enquanto cont for maior ou igual ( >= ) a n. Faça...

Nem precisamos ler este pedaço do código, pois o programa entrará neste comando de repetição apenas se a condição cont >= n for verdadeira.
Entretanto ela é falsa, pois 1 não é maior nem igual a 4.

Pulamos então para o fim deste comando de repetição (a linha fim_enquanto).

O próximo comando é imprima(res).
Ou seja, imprima o valor da variável res.

Como esta não foi alterada, o seu valor permanece como zero.

Então o valor a ser impresso na tela será 0.

E o programa se encerra.

A alternativa correta é a D).

:)
Respondido por reubemmarcosp8hm1m
3

Resposta:

a

Explicação:

Perguntas interessantes