Baixe o app para aproveitar ainda mais
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
Compartilhar