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
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).
:)
É 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
3
Resposta:
a
Explicação:
Perguntas interessantes
Matemática,
9 meses atrás
Física,
9 meses atrás
Geografia,
1 ano atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Pedagogia,
1 ano atrás