Buscar

Colaborar - Av2 - Algoritmos e Técnicas de Programaçã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 5 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

Prévia do material em texto

 Algoritmos e Técnicas de Programação (/alu…
Av2 - Algoritmos e Técnicas de Programação
Colaborar  
(/notificacao
/index)
Informações Adicionais
Período: 02/10/2023 00:00 à 27/11/2023 23:59
Situação: Cadastrado
Tentativas: 1 / 3
Pontuação: 1000
Protocolo: 955674044
Avaliar Material
1)
a)
b)
c)
• A estrutura de repetição do-while parte do princípio de que deve-se fazer algo primeiro e só depois
comparar uma variável para saber se o loop será executado mais uma vez. O uso desse comando deve
proceder da seguinte maneira: DO {bloco de instruções} WHILE (comparação);
• Fonte:Disponível em<   http://www.tiexpert.net/programacao/c/do-while.php> (http://www.tiexpert.net
/programacao/c/do-while.php>) Acesso.16.Jul201. (Adaptado)
• 
• 
• Nesse contexto, organize os procedimentos a seguir  para o correto uso da estrutura de repetição do while.
1) Escrever tudo que o do deve fazer no bloco de instruções.
2) Neste caso, colocar ponto-e-vírgula após a comparação do while.
3) No final do bloco colocar o while.
4) Usar do.
5) A comparação deve ser colocada entre parênteses.
Assinale a alternativa que contém a sequência correta:
Alternativas:
1-3-5-2-4.
3-4-5-1-2.
5-2-4-1-3.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/3663330401?at...
1 of 5 30/10/2023, 09:44
https://www.colaboraread.com.br/aluno/timeline/index/3663330401?ofertaDisciplinaId=2066877
https://www.colaboraread.com.br/aluno/timeline/index/3663330401?ofertaDisciplinaId=2066877
https://www.colaboraread.com.br/aluno/timeline/index/3663330401?ofertaDisciplinaId=2066877
https://www.colaboraread.com.br/aluno/timeline/index/3663330401?ofertaDisciplinaId=2066877
https://www.colaboraread.com.br/aluno/timeline/index/3663330401?ofertaDisciplinaId=2066877
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
https://www.colaboraread.com.br/notificacao/index
javascript:void(0);
javascript:void(0);
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
http://www.tiexpert.net/programacao/c/do-while.php%3E
d)
e)
2)
4-1-3-5-2. Alternativa assinalada
2-3-4-5-1.
• O laço do-while executa, pelo menos uma vez, o que está dentro dele e só ao final da execução é que ele
faz o teste. Ou seja, tem-se a garantia que o laço vai ser executado uma vez, sem precisar inicializar variável
ou pedir dados ao usuário antes do while. Um dos usos da estrutura do-while é em menus, nos quais você
quer garantir que o valor digitado pelo usuário seja válido. Analise o programa a seguir:
  
Disponível em <http://mtm.ufsc.br/~azeredo/cursoC/aulas/c450.html> Acesso.13.jul.2018.
Considerando o contexto, avalie as afirmativas a seguir:
I. O usuário deverá digitar os números de 1 a 3 como entrada para ter como resultado a fruta de acordo com
o número escolhido.
II. Ao digitar o número 0 mostrará o menu com as opções de frutas e o comando para escolher uma fruta
pelo número.
III. Ao digitar o número 2, será exibida como resultado a fruta abacaxi.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/3663330401?at...
2 of 5 30/10/2023, 09:44
a)
b)
c)
d)
e)
3)
Considerando o contexto apresentado, assinale a alternativa correta.
Alternativas:
Apenas a afirmativa II está correta.
Apenas a afirmativa III está correta. 
Apenas as afirmativas I e III estão corretas.
Apenas as afirmativas I e II estão corretas.
As afirmativas I, II e III estão corretas. Alternativa assinalada
A diferença entre o comando while e o do…while é justamente o local onde a condição que controla o
laço é testada. No comando while a condição é testada antes do bloco de instruções, e caso a condição seja
falsa a repetição não será executada. No do…while o bloco de comandos é executado pelo menos uma vez
de forma obrigatória, independente do resultado da expressão lógica. Analise o código a seguir.
Disponível em: <http://linguagemc.com.br/comando-do-while/> Acesso em: 22 out. 2018.
• #include <stdio.h>
#include <stdlib.h>
main()
{
int cont=0; 
valor inicial de "0"
while (cont < 5)
• printf("Teste \n");
cont++; 
}
system("PAUSE");
return 0;
}
De acordo com o cotexto apresentado, avalie as afirmativas a seguir:
I. Um contador é utilizado para controlar as repetições, quando são determinadas. Por exemplo, o código
será executado enquanto a cont for menor que 5.
II. O cont ++ é o incremento para que o número do contador seja aumentado ou diminuído.
III. Ao atingir o valor 5, é considerada uma condição de parada do while.
Considerando o contexto apresentado, assinale a alternativa correta.
Alternativas:
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/3663330401?at...
3 of 5 30/10/2023, 09:44
a)
b)
c)
d)
e)
4)
a)
b)
c)
d)
e)
5)
Apenas as afirmativas I e II estão corretas. Alternativa assinalada
Apenas as afirmativas I e III estão corretas.
Apenas a afirmativa I está correta.
Apenas a afirmativa II está correta.
As afirmativas I, II e III estão corretas.
• Se o ponto de parada não for especificado na última chamada, a função recursiva seria instanciada até
haver um estouro de memória. Portanto, toda função recursiva, obrigatoriamente, tem que ter uma
instância com um caso que interromperá a chamada a novas instâncias.
Essa instância representa o caso mais simples, resultando na interrupção, por isso é chamada de:
Alternativas:
caso primário.
caso acabado.
caso inicial.
caso base. Alternativa assinalada
caso final.
• “Muitos problemas têm a seguinte propriedade: cada instância do problema contém uma instância
menor do mesmo problema. Diz-se que esses problemas têm estrutura recursiva. Para resolver tal
problema, pode-se aplicar o seguinte método: se a instância em questão for pequena, resolva-a
diretamente; senão, reduza-a a uma instância menor do mesmo problema, aplique o método à instância
menor, volte à instância original. A aplicação desse método produz um algoritmo recursivo.” (FEOFILOFF,
2017, p. 1). Baseado nesse conceito, avalie as asserções a seguir:
I -  Recursividade significa indicar quando um problema maior pode ser dividido em instâncias menores do
mesmo problema.
PORQUE
• II - A técnica de recursividade pode substituir o uso de estruturas de repetição tornando o código mais
elegante.
A respeito dessas asserções, assinale a alternativa correta:
Alternativas:
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/3663330401?at...
4 of 5 30/10/2023, 09:44
d)
e)
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
• As asserções I e II são proposições falsas.
a)
b)
c)
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
Alternativa assinalada
• 
• As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
• 
• A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/3663330401?at...5 of 5 30/10/2023, 09:44

Outros materiais