Logo Passei Direto
Buscar

Exercício Módulo VI - Estruturas de Repetição

User badge image
Say Araluen

em

Ferramentas de estudo

Questões resolvidas

Leia o texto a seguir: Um estudante estava desenvolvendo um algoritmo para somar valores até o usuário digitar o valor 0, utilizando a ferramenta VisuAlg. O algoritmo é mostrado abaixo: algoritmo "SomaEnquantoValorDiferenteDe0" var valorDigitado : REAL soma : REAL inicio soma := 0 ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) ENQUANTO valorDigitado <> 0 FACA soma := soma + valorDigitado ESCREVAL ("Total: ", soma) ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) FIMENQUANTO ESCREVAL ("Resultado: ", soma) fimalgoritmo resultado do algoritmo segue abaixo: Com base na execução do algoritmo, que apresenta a soma acumulada a cada valor digitado e encerra ao receber o valor 0, assinale a alternativa que explique corretamente o funcionamento do algoritmo:
1. Ele somará os valores que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
2. Ele somará apenas os valores pares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
3. Ele somará apenas os valores ímpares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
4. Ele somará apenas os valores primos que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, os valores das duas somas anteriores são mostrados.
5. Ele somará todos os valores que o usuário digitar, e o loop acabará quando ele digitar um número negativo. A cada iteração, o valor atual da soma é mostrado.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

left-side-bubbles-backgroundright-side-bubbles-background

Experimente o Premium!star struck emoji

Acesse conteúdos dessa e de diversas outras disciplinas.

Libere conteúdos
sem pagar

Ajude estudantes e ganhe conteúdos liberados!

Questões resolvidas

Leia o texto a seguir: Um estudante estava desenvolvendo um algoritmo para somar valores até o usuário digitar o valor 0, utilizando a ferramenta VisuAlg. O algoritmo é mostrado abaixo: algoritmo "SomaEnquantoValorDiferenteDe0" var valorDigitado : REAL soma : REAL inicio soma := 0 ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) ENQUANTO valorDigitado <> 0 FACA soma := soma + valorDigitado ESCREVAL ("Total: ", soma) ESCREVA ("Digite um valor para a soma: ") LEIA (valorDigitado) FIMENQUANTO ESCREVAL ("Resultado: ", soma) fimalgoritmo resultado do algoritmo segue abaixo: Com base na execução do algoritmo, que apresenta a soma acumulada a cada valor digitado e encerra ao receber o valor 0, assinale a alternativa que explique corretamente o funcionamento do algoritmo:
1. Ele somará os valores que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
2. Ele somará apenas os valores pares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
3. Ele somará apenas os valores ímpares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
4. Ele somará apenas os valores primos que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, os valores das duas somas anteriores são mostrados.
5. Ele somará todos os valores que o usuário digitar, e o loop acabará quando ele digitar um número negativo. A cada iteração, o valor atual da soma é mostrado.

Prévia do material em texto

Módulo VI - Estruturas de Repetição
Matéria: Criação de Aplicações e Sistema
01 ​Leia o trecho a seguir:
“Muitas vezes é necessário repetir um trecho de programa determinado número de vezes. Neste caso, pode ser utilizada a técnica de laço de repetição (looping ou malhas), que tem por finalidade efetuar o processamento de um trecho de instruções tantas vezes quantas forem necessárias.”
Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 89.
A partir do texto acima e dos conhecimentos sobre Repetição, analise o pseudocódigo a seguir:
​Assinale a alternativa que contém o número de vezes que será exibida a frase: Oi, tudo bem?
a) 4
b) 3
c) 2
d) 1
e) 5
Solução do professor
​A) Será exibida a frase 4 vezes, são elas: quando a variável de controle for 0, quando a variável de controle for 1, quando a variável de controle for 2 e quando a variável de controle for 3.
02
​Leia o trecho a seguir:
“Os laços de repetição podem ser classificados em duas formas, sendo laços de repetição interativa ou laços de repetição iterativa. São interativos quando necessitam da intervenção de um usuário para repetir a próxima ação do programa um indeterminado número de vezes, são laços iterativos quando executam as repetições previstas de forma automática determinado número de vezes.”
Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 89.
Com base no texto acima e nos seus conhecimentos sobre Repetição, analise as afirmativas a seguir e assinale V para a(s) verdadeira(s) e F para a(s) falsa(s).
I. (   ) Um desenvolvedor estava utilizando a instrução enquanto em seu programa, porém ele não incrementou a variável de controle durante a execução. Nesse caso, o programa apresentará uma mensagem de erro ao executar a ação.
II. ( ) A instrução que realiza o teste lógico no início da repetição é enquanto...faca...fimenquanto.
III. (  ) Ao utilizar as estruturas enquanto e repita o desenvolvedor deve criar uma variável de controle que será incrementada automaticamente, sem que precise ser incrementada.
IV. (  ) A instrução que realiza o teste lógico no fim da repetição é  repita...ate.
V. (  ) A estrutura que implementa automaticamente a variável de controle e efetua o teste lógico é para...de...ate...passo...faca...fimpara.
Agora, assinale a alternativa que apresenta a sequência correta:
1. ​F, V, V, V, F
2. V, F, F, V, V
3. F, F, V, F, V
4. F, V, F, V, V
5. F, V, V, F, F
Solução do professor
​D) A afirmativa I é falsa, uma vez que, como consequência da ausência da variável de controle, o algoritmo entrará em um loop infinito, pois a condição adotada para saída do loop não está sendo modificada. A afirmativa II é verdadeira porque o laço enquanto efetua o teste lógico antes de realizar as instruções. A afirmativa III é verdadeira, pois o laço repita efetua o teste lógico depois de realizar o conjunto de instruções dentro do loop uma vez. A afirmativa IV é falsa, pois deve ser criada uma variável de controle que será incrementada a cada execução, promovendo a verificação de condição no início e no final da repetição. A afirmativa V é verdadeira, visto que a estrutura para...de...ate...passo...faca...fimpara determina a variável de controle e faz automaticamente o incremento para a verificação do teste lógico.
03
​Leia o trecho a seguir:
“Existem comandos apropriados para realizar a repetição de determinados trechos de programa o número de vezes que for necessário. A vantagem desse recurso é que o programa passa a ser menor, podendo sua amplitude de processamento ser aumentada sem alterar o tamanho do código de programação. É possível determinar repetições com números variados de vezes.”
Fonte: MANZANO, J. A. N. G.; OLIVEIRA, J. F. Estudo Dirigido de Algoritmos. 15. ed. São Paulo: Érica, 2012, p. 89.
Com base no texto acima e nos seus conhecimentos sobre Repetição, considere a afirmativas a seguir:
I.  O comando de repetição é utilizado da seguinte forma: 
REPITA 
ATE . 
II. A estrutura da instrução enquanto...faça...fim_enquanto tem o funcionamento controlado por decisão, e executa um conjunto de instruções enquanto a condição verificada for Falsa. 
III. O comando para é utilizado da seguinte forma: 
O comando para é utilizado da seguinte forma:
PARA  DE ** ATE** PASSO **FACA **
FIMPARA.
IV. Os laços que possuem um número finito de execuções podem ser processados pela estrutura para, por meio dos comandos para...de...até... passo...faça...fim_para. V
V. A estrutura repita...até tem o seu funcionamento controlado por decisão, executando um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição estabelecida. 
Está correto o que se afirma em:
​
1. I, II, III e IV
2. I, II e III
3. I, IV e V​
4. III e IV
5. II, III e V
Solução do professor
​C) A assertiva I está correta porque  o comando de repetição é, de fato: REPITA  ATE . A afirmativa II está incorreta, pois a estrutura da instrução enquanto...faça...fim_enquanto tem o funcionamento controlado por decisão, e pode executar um determinado conjunto de instruções enquanto a condição verificada for Verdadeira. A afirmativa III está incorreta, pois faltou indicar a etapa de incremento. Desse modo, o comando para correto é: PARA  DE  ATE  [passo ] FACA  FIMPARA. A afirmativa IV é verdadeira, pois os laços que possuem um número finito de execuções podem ser processados pela estrutura para, sendo conseguida com a utilização dos comandos para...de...até...passo...faça...fim_para. Por fim, a assertiva V está correta, pois a estrutura repita...até tem o seu funcionamento controlado por decisão, assim como a estrutura enquanto. A diferença é que  o repita executa um conjunto de instruções pelo menos uma vez antes de verificar a validade da condição estabelecida. 
04 ​(EsFCEx) Leia o trecho a seguir:
Uma estrutura de repetição é uma estrutura de desvio do fluxo de controle presente em linguagens de programação que realiza e repete diferentes ações, dependendo se uma condição for verdadeira ou falsa, em que a expressão é processada e transformada em um valor booleano.
Com base no texto acima e nos seus conhecimentos sobre Repetição, analise as afirmativas a seguir:
I. Em uma estrutura de repetição do tipo PARA, o controle do laço é feito pelo uso de uma variável lógica, que é iniciada como VERDADEIRA, encerrando o laço ao ter seu valor modificado para FALSO.
II. Na estrutura de repetição do tipo ENQUANTO, o teste do controle é realizado por um teste lógico, no início do laço, e se esse teste for FALSO, logo na primeira execução, o laço não será executado nenhuma vez.
III. Apenas as estruturas de repetição do tipo PARA e REPITA possuem controle do laço por meio de variáveis lógicas.
IV. Na estrutura de repetição do tipo REPITA, o laço é executado pelo menos uma vez, pois o controle é realizado no final do laço apenas.
Está correto o que se afirma em:
​
1. apenas I.
2. ​apenas II.
3. III e IV.
4. ​II e IV.
5. ​apenas a afirmativa IV.
Solução do professor
​D) A afirmativa I está incorreta, pois a em uma estrutura de repetição do tipo ENQUANTO é que o controle do laço é feito pelo uso de uma variável lógica, que é iniciada como VERDADEIRA, encerrando o laço ao ter seu valor modificado para FALSO. A afirmativa II está correta, pois o computador só entra na estrutura ENQUANTO se a expressão pré-estabelecida for verdadeira. A afirmativa III está incorreta, pois as três estruturas de repetição, ENQUANTO, PARA e REPITA possuem controle do laço por meio de variáveis lógicas. A afirmativa IV está correta, pois na estrutura REPITA sempre será executado o primeiro laço, visto que o controle é feito no final do laço. 
05
​Considere o seguinte trecho de código em linguagemde programação utilizando estrutura de repetição:
programa Principal;
variável i, produto: inteiro;
início
    produto := 1;
    para i de 1 até 4 faça
        produto := produto * i;
    fimpara;
    escreva("Produto dos números de 1 a 4: ", produto);
fim.
A partir da análise, indique a seguir, qual será a saída completa do programa quando ele for executado?
1. Produto dos números de 1 a 4: 20
2. Produto dos números de 1 a 4: 24
3. Produto dos números de 1 a 4: 12
4. Produto dos números de 1 a 4: 16
5. Produto dos números de 1 a 4: 10
Solução do professor
​B) O programa utiliza uma estrutura de repetição "para" para calcular o produto dos números de 1 a 4. A variável produto é inicialmente definida como 1 e, dentro do loop, é multiplicada pelo valor de i em cada iteração.
Portanto, após a conclusão do loop, a variável produto terá o valor 24, que é exibido pelo comando escreva("Produto dos números de 1 a 4: ", produto)
06
​Leia o texto a seguir:
Leia o texto a seguir:
Um estudante estava desenvolvendo um algoritmo para somar valores até o usuário digitar o valor 0, utilizando a ferramenta VisuAlg. O algoritmo é mostrado abaixo:
algoritmo "SomaEnquantoValorDiferenteDe0"
var
   valorDigitado : REAL
   soma : REAL
inicio
      soma := 0
      ESCREVA ("Digite um valor para a soma: ")
      LEIA (valorDigitado)
      ENQUANTO valorDigitado 0 FACA
          soma := soma + valorDigitado
          ESCREVAL ("Total: ", soma)
          ESCREVA ("Digite um valor para a soma: ")
          LEIA (valorDigitado)
      FIMENQUANTO
      ESCREVAL ("Resultado: ", soma)
fimalgoritmo
 resultado do algoritmo segue abaixo:
​Com base na execução do algoritmo, que apresenta a soma acumulada a cada valor digitado e encerra ao receber o valor 0, assinale a alternativa que explique corretamente o funcionamento do algoritmo:
1. ​Ele somará os valores que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
2. Ele somará apenas os valores pares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
3. Ele somará apenas os valores ímpares que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, o valor atual da soma é mostrado.
4. Ele somará apenas os valores primos que o usuário digitar, e o loop acabará quando ele digitar 0. A cada iteração, os valores das duas somas anteriores são mostrados.
5. Ele somará todos os valores que o usuário digitar, e o loop acabará quando ele digitar um número negativo. A cada iteração, o valor atual da soma é mostrado.
Solução do professor
​A) As estruturas de repetição são muito utilizadas na área de desenvolvimento de softwares para resolver problemas que precisam executar tarefas repetidas vezes. Para o algoritmo mostrado, o programa vai somar todos os valores que o usuário digitar e, a cada iteração do loop, será apresentado o resultado atual da soma. Entretanto, quando ele digitar 0, o "loop" acabará.
​
image1.png
image2.png

Mais conteúdos dessa disciplina