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 4 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

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> 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:
a) 1-3-5-2-4.
b) 3-4-5-1-2.
c) 5-2-4-1-3.
d) 4-1-3-5-2.
e) 2-3-4-5-1.
Alternativa assinalada
2)
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:
02/11/2023 18:02
Colaborar - Av2 - Algoritmos e Técnicas de Programação
https://www.colaboraread.com.br/aluno/avaliacao/index/3671177301?atividadeDisciplinaId=15057470
1/4
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.
Alternativas:
a) Apenas a afirmativa II está correta.
b) Apenas a afirmativa III está correta.
c) Apenas as afirmativas I e III estão corretas.
d) Apenas as afirmativas I e II estão corretas.
e) As afirmativas I, II e III estão corretas.Alternativa assinalada
3) 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:
a) Apenas as afirmativas I e II estão corretas.Alternativa assinalada
b) Apenas as afirmativas I e III estão corretas.
c) Apenas a afirmativa I está correta.
d) Apenas a afirmativa II está correta.
e) As afirmativas I, II e III estão corretas.4)
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:
a) caso primário.
b) caso acabado.
c) caso inicial.
d) caso base.
e) caso final.
Alternativa assinalada
c)5)
“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:
a)
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
b)
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
Alternativa assinalada
	A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
)
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
e) As asserções I e II são proposições falsas.

Outros materiais