Buscar

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 6 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 6 páginas

Prévia do material em texto

Colaborar Portal Digital
do Aluno
(/index/index)
Início (/)   Matemática - Licenciatura - 7º Semestre (/alu…   Algoritmos e Técnicas de Programação (/alu…
  Av2 - Algoritmos e Técnicas de Programação
Av2 - Algoritmos e Técnicas de Programação

(/notificacao
/index)
11
Meus Cursos (/index/index) Serviços Online Apoio ao Estudo Oportunidades Ajuda  Area do Usuário  Sair
Informações Adicionais
Período: 02/10/2023 00:00 à 27/11/2023 23:59
Situação: Cadastrado
Tentativas: 1 / 3
Pontuação: 2500
Protocolo: 948993445
Avaliar Material
1)
• 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.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=...
1 of 6 22/10/2023, 09:41
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/
https://www.colaboraread.com.br/aluno/dashboard/index/2861077907
https://www.colaboraread.com.br/aluno/dashboard/index/2861077907
https://www.colaboraread.com.br/aluno/dashboard/index/2861077907
https://www.colaboraread.com.br/aluno/dashboard/index/2861077907
https://www.colaboraread.com.br/aluno/dashboard/index/2861077907
https://www.colaboraread.com.br/aluno/timeline/index/2861077907?ofertaDisciplinaId=2049690
https://www.colaboraread.com.br/aluno/timeline/index/2861077907?ofertaDisciplinaId=2049690
https://www.colaboraread.com.br/aluno/timeline/index/2861077907?ofertaDisciplinaId=2049690
https://www.colaboraread.com.br/aluno/timeline/index/2861077907?ofertaDisciplinaId=2049690
https://www.colaboraread.com.br/aluno/timeline/index/2861077907?ofertaDisciplinaId=2049690
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
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/index/index
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=15104400#
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
a)
b)
c)
d)
e)
2)
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.
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:
  
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=...
2 of 6 22/10/2023, 09:41
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.
Considerando o contexto apresentado, assinale a alternativa correta.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=...
3 of 6 22/10/2023, 09:41
a)
b)
c)
d)
e)
3)
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 IIestã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:
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=...
4 of 6 22/10/2023, 09:41
a)
b)
c)
d)
e)
4)
a)
b)
c)
d)
e)
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:
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.
Colaborar - Av2 - Algoritmos e Técnicas de Programação https://www.colaboraread.com.br/aluno/avaliacao/index/2861077907?atividadeDisciplinaId=...
5 of 6 22/10/2023, 09:41
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.
5)
a)
b)
c)
• “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:
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/2861077907?atividadeDisciplinaId=...
6 of 6 22/10/2023, 09:41

Continue navegando