Buscar

Estrutura de repetição para (fluxograma) exercicios de fixação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 16 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

​​​​​​​
Analise as alternativas abaixo e selecione a que melhor descreve o objetivo desse algoritmo e que apresenta o pseudocódigo correspondente a esse fluxograma.
Resposta incorreta. 
A.  
O algoritmo lê 10 números diferentes, caso o número lido seja diferente de 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica:
algoritmo "exercicio"
var
  i, somap, cont, num, verifica : inteiro
inicio
   somap = 0 
   cont = 0
   para i de 0 ate 10 faca
      escreva("Digite um número: ")
      leia(num)
      verifica = num mod 2
      se (não(verifica = 0))
            somap = somap + num
            senão
               cont = cont + 1 
       fimse  
 fimpara    
escreva(somap)
escreva(cont)
fimalgoritmo
O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, o fluxograma não determina que o mesmo seja contado se o mesmo for par, o mesmo necessita ser somado – no pseudocódigo não está de acordo com o fluxograma.
Resposta incorreta. 
B.  
O algoritmo lê 10 números diferentes, caso o número lido seja igual a 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica:
algoritmo "exercicio"
var
  i, somap, cont, num, verifica : inteiro
inicio
   somap = 0 
   cont = 0
   para i de 0 ate 10 faca
      escreva("Digite um número: ")
      leia(num)
      verifica = num mod 2
      se (verifica = 0)
            somap = somap + num
            senão
               cont = cont + 1 
       fimse  
 fimpara    
escreva(somap)
escreva(cont)
fimalgoritmo
O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, na definição do laço "para...faça", há um problema no valor inicial o mesmo inicia em 0, ou seja, ao invés do loop andar 10 vezes o mesmo andará 11.​​​​​​​
Você não acertou! 
C.  
O algoritmo lê 10 números diferentes, caso o número lido seja igual a 2 o número é acumulado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica:
algoritmo "exercicio"
var
  i, somap, cont, num, verifica : inteiro
inicio
   somap = 0 
   cont = 0
   para i de 1 ate 10 faca
      escreva("Digite um número: ")
      verifica = num mod 2
      se (verifica = 0)
            somap = somap + num
            senão
               cont = cont + 1 
       fimse  
 fimpara    
escreva(somap)
escreva(cont)
fimalgoritmo
O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, o algoritmo não fez a leitura do numero para verificação.​​​​​​​
Resposta incorreta. 
D.  
O algoritmo lê 10 números diferentes, caso o número lido seja par o número contado caso contrário o valor é incrementado em 1 e ao término do loop os resultados são mostrados. Em pseudocódigo, fica:
algoritmo "exercicio"
var
  i, somap, cont, num, verifica : inteiro
inicio
   somap = 0 
   cont = 0
   para i de 0 ate 10 faca
      escreva("Digite um número: ")
      leia(num)
      verifica = num mod 2
      se (verifica = 0)
            somap = somap + 1
            senão
               cont = cont + 1 
       fimse  
 fimpara    
escreva(somap)
escreva(cont)
fimalgoritmo
O objetivo do algoritmo está correto, porém, na implementação em pseudocódigo, após a verificação do número lido o valor ao invés de ser acumulado, sendo o mesmo par ele é simplesmente contado. Gerando assim para o fluxograma o erro.​​​​​​​
Resposta correta. 
E.  
O algoritmo lê 10 números diferentes, caso o número lido seja múltiplo de 2 o número é acumulado caso contrário o valor é contado e por fim os resultados são mostrados. Em pseudocódigo, fica:
algoritmo "exercicio"
var
  i, somap, cont, num, verifica : inteiro
inicio
   somap = 0 
   cont = 0
   para i de 1 ate 10 faca
      escreva("Digite um número: ")
      leia(num)
      verifica = num mod 2
      se (verifica = 0)
            somap = somap + num
            senão
               cont = cont + 1 
       fimse      
fimpara
escreva(somap)
escreva(cont)
fimalgoritmo
O objetivo do algoritmo do fluxograma é calcular e mostrar o somatório dos números que forem digitados cujo seu valor seja par, caso contrário o valor é contado; O pseudocódigo está correto e é equivalente ao fluxograma.​​​​​​​
2.  
A estrutura de repetição "para...faça" é um importante recurso para desenvolver algoritmos. Analise as afirmativas a seguir e selecione a falsa, considerando essa estrutura.
Resposta incorreta. 
A.  
É utilizada quando se sabe a quantidade de vezes que o bloco de comandos deve ser repetido. 
A estrutura de repetição "para...faça" executa uma quantidade de vezes específica, por isso é útil quando a quantidade é conhecida. 
Você acertou! 
B.  
Pode ser utilizada para repetir um bloco de comandos, quando não se sabe a quantidade de vezes que ele será repetido. 
A estrutura de repetição "para...faça" não pode ser utilizada quando não se conhece a quantidade de vezes que o bloco será repetido, pois é preciso definir os valores inicial e final da variável de controle. Portanto, é necessário saber a quantidade de vezes que a repetição será executada.
Resposta incorreta. 
C.  
A primeira operação realizada é a inicialização da variável de controle da repetição. 
A estrutura de repetição "para...faça" utiliza uma variável de controle para gerenciar a repetição, e a primeira operação realizada é atribuir um valor inicial para essa variável, ou seja, inicializar a variável de controle.
Resposta incorreta. 
D.  
Após a execução do bloco de comandos da repetição, é realizado o incremento da variável de controle, conforme o passo especificado. 
Durante a execução da estrutura de repetição "para...faça", o processo segue os seguintes passos:
1. testar se a variável de controle é menor que o limite final;
2. executar o conjunto de comandos do bloco de repetição;
3. incrementar a variável de controle conforme o incremento definido no passo;
4. voltar ao passo 1.
Portanto, é realizado o incremento da variável de controle sempre depois de executar o conjunto de comandos da repetição.
Resposta incorreta. 
E.  
Depois da repetição, quando esta for finalizada, o valor da variável de controle será (FIM + PASSO). 
Depois de executar os comandos do bloco de repetição, sempre é realizado o incremento da variável de controle; portanto, quando a repetição terminar o valor da variável de controle terá sido incrementado de mais uma passo, além do FIM.
3.  
O cálculo do fatorial é importante para diversas fórmulas matemáticas e apresenta muitas aplicações práticas. O seguinte algoritmo em pseudocódigo apresenta uma possível implementação do cálculo do fatorial de um número lido:
algoritmo "fatorial"
var
  numero, fatorial, L : inteiro
inicio
   escreva("Digite um número ")
   leia(numero)
   fatorial <- 1
   para L de numero ate 1 passo -1 faca
      fatorial <- fatorial * L
   fimpara
   escreval(fatorial)
fimalgoritmo
Analise as alternativas a seguir e selecione a que apresenta um fluxograma correspondente à implementação apresentada acima em pseudocódigo. 
Resposta incorreta. 
A.  
​​​​​​​
Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, diferenciando-se na inicialização da variável de controle, no valor final e no incremento. 
Você não acertou! 
B.  
Esse fluxograma não apresenta os passos adequados para o cálculo do fatorial de um número; a inicialização, o teste e o incremento da variável de controle não estão coerentes. 
Resposta incorreta. 
C.  
​​​​​​​
Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, no qual é utilizada a estrutura de repetição "para...faça", que, logo após a inicialização, faz o teste (condição) da variável de controle. No fluxograma, esse teste está no fim do bloco de repetição e a organização seria compatível com a estrutura de repetição "repita...até".Resposta correta. 
D.  
​​​​​​​
Esse fluxograma apresenta um conjunto de passos que possibilitará o cálculo correto do fatorial de um número. A organização dos passos no fluxograma é correspondente ao pseudocódigo, em especial à organização dos blocos do fluxograma para representar a estrutura de repetição "para...faça". 
Resposta incorreta. 
E.  
​​​​​​​​​​​​​​
Esse fluxograma apresenta um conjunto de passos que possibilitaria o cálculo correto do fatorial de um número, mas não é correspondente ao pseudocódigo, no qual é utilizada a estrutura de repetição "para...faça", que, logo após a inicialização, faz o teste (condição) da variável de controle. No fluxograma, esse teste está no fim do bloco de repetição e a organização seria compatível com a estrutura de repetição "repita...até". 
4.  
Uma pessoa com sobrepeso consulta o médico para fazer um plano de emagrecimento. Depois de passar várias informações e orientações, o médico informa que, seguindo esses procedimentos, ela emagrecerá cerca de 2% de seu peso a cada mês. Atualmente, ela pesa 110 kg. Com quantos quilos ela poderá estar depois de passados 10 meses? A tabela abaixo apresenta o peso que o indivíduo poderá ter após cada mês de tratamento: 
Deseja-se que seja construído um algoritmo que leia o peso inicial de uma pessoa e informe o peso que ela poderá estar depois de decorridos 10 meses de tratamento, mostrando o peso depois de cada mês e, ao final, o total de quilos que foram eliminados. Um aluno de um curso de programação construiu o fluxograma abaixo para resolver esse problema. Analise: 
​​​​​​​Nesse contexto, selecione a alternativa falsa.
Resposta incorreta. 
A.  
A estrutura de repetição do fluxograma poderia ser implementada em pseudocódigo, com a seguinte linha inicial:para L de 1 ate 10 passo 1 faca 
No fluxograma, tem-se o processo que atribui 1 para L, depois testa se L é menor ou igual a 10 e, no final do bloco, incrementa L de 1 unidade. Portanto essa lógica é compatível com a estrutura de repetição "para...faça". 
Você acertou! 
B.  
O algoritmo do fluxograma mostra a cada mês a quantidade de quilos perdidos e o novo peso da pessoa. 
No bloco de repetição, não foi colocado comando para mostrar o novo peso e quilos perdidos. Esse requisito do sistema não foi atendido pelo fluxograma. 
Resposta incorreta. 
C.  
A variável Soma é inicializada com o valor 0 (zero) para que depois possa acumular o somatório do percentual do peso perdido a cada mês. 
No fluxograma, tem-se o bloco de processo Soma = 0, que inicializa essa variável; depois, na repetição, Soma recebe Soma + Percentual, calculando o somatório. 
Resposta incorreta. 
D.  
Na expressão PesoMes *0.02, a constante numérica 0.02 foi utilizada para representar o valor de 2%. 
2% é equivalente à expressão aritmética (2/100), ou seja, 2 por 100. Realizando a divisão, ficamos com 0,02. 
Resposta incorreta. 
E.  
O conteúdo da variável Peso foi atribuído para a variável PesoMes para que o valor originalmente lido fosse preservado. 
A variável PesoMes é utilizada para o cálculo do novo peso a cada mês. Se a variável Peso fosse utilizada para esse fim, seria perdido o valor originalmente lido.
5.  
Para calcular a distância entre dois pontos P=(x1,y1) e Q=(x2,y2), traçam-se projeções desses pontos sobre os eixos coordenados e identifica-se um triângulo retângulo no gráfico. Depois, é só aplicar o teorema de Pitágoras.
De forma simplificada, a distância entre dois pontos pode ser calculada pela seguinte expressão:
Deseja-se que seja construído um algoritmo que leia a quantidade de pares de pontos, depois, para cada par de pontos, leia suas coordenadas, calcule e mostre a distância entre os pontos. No final, que mostre a média das distâncias. Para resolver esse problema foi construído o seguinte algoritmo em fluxograma:
​​​​​​​
Para o mesmo problema, foi construído um algoritmo em pseudocódigo: algoritmo "distancia"
var
X1, Y1, X2, Y2, distancia, somatorio, media : real
L, limite : inteiro
inicio
escreval("Distâncias...")
escreva("Digite a quantidade de pontos:")
leia(limite)
somatorio<- 0
para L de 1 ate limite passo 1 faca
escreva("Digite o valor de X1: ")
leia(X1)
escreva("Digite o valor de Y1: ")
leia(Y1) escreva("Digite o valor de X2: ")
leia(X2)
escreva("Digite o valor de Y2: ")
leia(Y2)
distancia<- RaizQ((X1 - X2)^2 + (Y1 - Y2)^2)
escreval("Distancia entre (",X1,",",Y1,") e (",X2,",",Y2,"): ",distancia:6:2)
somatorio<- somatorio + distancia
fimpara
media<- somatorio / limite
escreval("Media das distâncias= ", media:6:2)
fimalgoritmo
Analise e compare os dois algoritmos, em fluxograma e em pseudocódigo. Após, selecione a alternativa FALSA.
Resposta incorreta. 
A.  
A forma como está estruturado o bloco de repetição no fluxograma permite que ele seja implementado em pseudocódigo usando o "para...faça" ou "enquanto...faça". 
No fluxograma não há um bloco específico para cada tipo de estrutura de repetição, portanto, os comandos de cada estrutura precisam aparecer como processos/testes. O fluxograma especifica uma repetição que poderia ser codificada em pseudocódigo utilizando as estruturas de repetição "para...faça" ou "enquanto...faça". 
Resposta incorreta. 
B.  
O fluxograma é uma estrutura mais livre para construção do algoritmo; já o pseudocódigo possui um conjunto de regras que sempre deve ser seguido. 
O fluxograma possui um conjunto de estruturas gráficas para organizar o fluxo dos processos a serem realizados para resolver um problema. Por outro lado, o pseudocódigo é uma forma de linguagem de programação com regras sintáticas que precisam ser seguidas. 
Resposta incorreta. 
C.  
A escrita da distância entre os dois pontos e o cálculo do somatório não estão na mesma sequência no fluxograma e no pseudocódigo, mas isso não alterará o comportamento do algoritmo. 
Muitas instruções não têm relação entre si, podendo ser codificadas para serem executadas antes ou depois, sem que isso altere o comportamento do algoritmo. 
Você não acertou! 
D.  
No bloco de repetição, a condição que será testada durante a execução dos dois algoritmos (fluxograma e pseudocódigo) é exatamente a mesma. 
Na estrutura de repetição em pseudocódigo "para...faça", define-se o comportamento da variável de controle:"para L de 1 ate limite passo 1 faca".Implicitamente, é definida a seguinte condição:L <= limitePortanto, é o mesmo teste que está especificado no fluxograma. 
Resposta correta. 
E.  
Os algoritmos em fluxograma e em pseudocódigo são correspondentes, executam o mesmo conjunto de comandos e terão o mesmo comportamento quando executados. 
Os dois algoritmos são muito parecidos, mas, no fluxograma, há uma consistência do valor limite que não está no pseudocódigo, por isso não terão o mesmo comportamento. 
INTERNA \ Qualquer Usuário

Continue navegando