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