Baixe o app para aproveitar ainda mais
Prévia do material em texto
CURSO: Ciências da Computação DISCIPLINA: Algoritmos e Técnicas de Programação - Técnicas de Programação para Dev TAREFA: unidade 1 - Estruturas de decisão e a repetição Questão 1Errada Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Usando uma aplicação de condicional simples, será executado um teste lógico onde, se o resultado for verdadeiro, então ela trará uma resposta, caso contrário não retornará nada. Nesse contexto, qual situação a seguir é um exemplo que pode ser aplicado apenas a condicional “if”? Sua resposta Resultado de uma partida de futebol. A resposta certa é a alternativa a). A situação que é um exemplo que pode ser aplicado apenas a condicional “if” é a de censurado para menores de 12 anos - sabendo a idade, já se define se pode ou não pode, não sendo necessário mais nenhuma condição. Fila preferencial - pode ser por idade, deficiência, gestante, doadores, ou seja, mais de uma condição. Resultado de uma partida de futebol - pode ser vitória, empate ou derrota. Classificação por medalhas - pode ser ouro, prata ou bronze. Gorjeta de 10% do garçom - você tem a opção de pagar ou não a gorjeta. Questão 2Errada Dentro de uma estrutura se-então-senão é perfeitamente possível utilizar mais de uma linha de comando, ou até mesmo outras estruturas se-então-senão. Existem situações em que os caminhos para a tomada de uma decisão acabam formando uma espécie de árvore com diversas ramificações, onde cada caminho é um conjunto de ações. Nesses casos pode-se recorrer à utilização de várias estruturas se-então-senão embutidas umas dentro das outras, comumente chamadas de ninhos. Nas estruturas de decisão encadeadas, uma estrutura de condição é aninhada dentro de outra, como bloco verdade ou falsidade. Neste caso, para que a estrutura de condição mais interna seja avaliada, é necessário que uma determinada condição seja satisfeita na estrutura de condição mais externa. Considere a estrutura aninhada no algoritmo da tabela 1, onde EL significa expressão lógica, BV bloco verdade e BF bloco falsidade. Analise a tabela 1 e avalie as asserções a seguir: Tabela 1 - Decisão para a estrutura de condição composta I. Para que BV2 seja executado, é necessário que EL1 juntamente com EL2 sejam verdadeiras. II. Se EL1 for verdadeira, mas EL2 for falsa, então BV2 será executado. III. Quando BV3 for executado, o programa encerrará. IV. A tabela 1 mostra as diferentes alternativas possíveis para execução deste caso. É correto apenas o que se afirma em: Sua resposta I e II. A resposta certa é a alternativa e). I - VERDADEIRA - Para que BV2 seja executado, é necessário que EL1 juntamente com EL2 sejam verdadeiras. II - FALSA - Se EL1 for verdadeira, mas EL2 for falsa, então BF2 será executado. III - FALSA - Quando BF3 for executado, o programa encerrará. IV - VERDADEIRA - A tabela 1 mostra as diferentes alternativas possíveis para execução deste caso. Questão 3Correta O comando do-while é uma estrutura de repetição que garante que o bloco de instruções seja executado no mínimo uma vez, já que a condição que controla o laço é testada apenas no final do comando. Ou seja, usando do-while, o bloco de comandos é executado pelo menos uma vez de forma obrigatória, independente do resultado da expressão lógica. Fonte:Disponível emAcesso06.Jul.2018. Analise o trecho de programa a seguir e complete corretamente as lacunas: #include int main(void) { ____________; int resp; ____________ { printf("Digite a primeira nota: "); scanf("%f",¬a1); printf("Digite a segunda nota: "); scanf("%f",¬a2); ____________; printf("Media do aluno = %f\n",media); printf("Digite 1 para continuar ou 2 para sair\n"); ____________; _____________; return 0; } Assinale a alternativa que completa corretamente as lacunas: Sua resposta float nota1=0,nota2=0,media=0 / do / media = (nota1 + nota2)/2 / scanf("%d", &resp) / }while (resp==1). A resposta certa é a alternativa c). #include int main(void) { float nota1=0,nota2=0,media=0; int resp; do { printf("Digite a primeira nota: "); scanf("%f",¬a1); printf("Digite a segunda nota: "); scanf("%f",¬a2); media = (nota1 + nota2)/2; printf("Media do aluno = %f\n",media); printf("Digite 1 para continuar ou 2 para sair\n"); scanf("%d", &resp); }while (resp==1); return 0; } Questão 4Correta A estrutura condicional de seleção de casos, o “switch-case”, segundo Schildt (1997), “testa sucessivamente o valor de uma expressão contra uma lista de constantes inteiras ou de caracteres”. Quando os valores são avaliados o comando é executado. É preciso estar atento para algumas particularidades do comando switch-case. Nesse contexto, avalie as asserções a seguir: I. Caso nenhum dos valores seja encontrado, o comando default será executado. PORQUE II. O comando default é executado até o momento que o comando break é localizado. A respeito dessas asserções, assinale a alternativa correta: Sua resposta A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. A resposta certa é a alternativa c). A asserção I é uma proposição verdadeira, e a asserção II é uma proposição falsa. I - VERDADEIRA - Caso nenhum dos valores seja encontrado, o comando default será executado. II - FALSA - OS COMANDOS SÃO executados até o PONTO que o comando break FOR localizado. Questão 5Correta As estruturas de repetição têm a função de otimizar as soluções de problemas. Segundo Manzano (2013), para a solução de um problema é possível utilizar a instrução “if” para tomada de decisão e também, criar desvios dentro de um programa para uma condição verdadeira ou falsa. Seguindo essa premissa, as repetições com teste no início serão executadas enquanto uma condição verdadeira for verificada, somente após a sua negativa essa condição será interrompida. Analise a figura 9 a seguir e responda: Figura 9 – Exemplo de uso while Fonte: http://g1.globo.com/educacao/noticia/2016/07/por-que-um-problema-simples-e-um-dos-buracos-negros-da-matematica.html A figura anterior representa a Sua resposta Conjectura de Collatz. A resposta certa é a alternativa c). Considere um problema utilizando conjectura de Collatz: tomando um número natural “n”, se n é par, será dividido por 2. Se n é impar, será multiplicado por 3 e ao resultado será somado 1. Repete-se o processo indefinidamente. A Conjectura de Collatz estabelece que, com essas duas regras simples, todos os números naturais chegam até 1 (e a partir daí o laço 1,4,2,1,4,2,1,4,2,1... se repete indefinidamente). Matematicamente, as regras são: se n é par se n é ímpar Questão 1Correta O laço for é uma estrutura de repetição muito utilizada nos programas em C. É muito útil quando se sabe de antemão quantas vezes a repetição deverá ser executada. Este laço utiliza uma variável para controlar a contagem do loop, bem como seu incremento. Complete corretamente as lacunas do trecho de programa a seguir: #include #include ___________ { ____________ contador; for(contador = 1; contador <= 10; contador++) { printf("%d ", ___________); } getch(); ____________; } Assinale a alternativa que completa corretamente as lacunas: Sua resposta int main(void) / int / contador / return(0). A resposta certa é : int main(void), int, contador, return(0); #include #include int main(void) { int contador; for(contador = 1; contador <= 10; contador++) { printf("%d ", conQuestão 2Correta Analise o trecho de programa a seguir e complete corretamente a afirmativa: #include main() { int w; for ( w = 1; w <= 15; w++ ) { if ( w == 8 ) { break; } printf ( “%d “, w ); } printf( “\n \n Parar a condicao de repeticao w = %d \n”, w ); return 0; } Observe que dentro de um laço “for” para uma determinada condição: Sua resposta existe um comando forçando o término dolaço. Esse comando chama-se break. A resposta certa é a alternativa e). Observe que dentro de um laço “for” para uma determinada condição, existe um comando forçando o término do laço. Esse comando chama-se break. tador); } getch(); return(0); } Questão 3Correta Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Baseado neste contexto, analise a figura 1 a seguir: Figura 1 – Fluxograma representando uma instrução condicional Fonte: do autor. De acordo com a figura 1, o fluxograma representa: Sua resposta uma estrutura condicional composta. A resposta certa é a alternativa b). De acordo com a figura 1, o fluxograma representa uma estrutura condicional composta. A estrutura condicional composta expõe que uma instrução ou bloco de instruções só seja executada se uma condição for satisfeita e outra instrução ou bloco se a condição não for satisfeita. Questão 4Correta Assim como as estruturas decisão, as estruturas de repetição têm a função de otimizar as soluções de problemas. Segundo Manzano (2013), para a solução de um problema é possível utilizar a instrução “if” para tomada de decisão e também, criar desvios dentro de um programa para uma condição verdadeira ou falsa. Seguindo essa premissa, as repetições com teste no início serão executadas enquanto uma condição verdadeira for verificada, somente após a sua negativa essa condição será interrompida. O fluxograma da figura 7 a seguir, demonstra esse conceito: Figura 7 - Fluxograma do comando while Fonte: do autor. Baseado na anterior e no conceito do comando while, assinale a alternativa que contém a sintaxe do comando para linguagem C: Sua resposta while () { Comando 1; Comando 2; Comando n; } A resposta certa é a alternativa d). Baseado na figura 7 e no conceito do comando while, a sintaxe do comando para linguagem C é: while () { Comando 1; Comando 2; Comando n; } Questão 5Errada O comando while executa a repetição de um bloco de instruções enquanto uma condição é verdadeira. Analise o trecho de programa a seguir. #include #include int main(void) { int contador = 1; while (contador <= 10) { printf("%d ", contador); contador++; } getch(); return 0; } Fonte:Disponível emAcesso.12.Jul.2018. Agora, julgue as afirmações que se seguem. I. A variável de controle denominada contador foi declarada e inicializada com o valor 1. O teste da condição while é realizado, e como o contador é menor ou igual 10, então a condição é verdadeira. II. Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o printf, exibindo o valor da variável contador. Após executar o comando printf, o contador é decrementado. III. Depois do decremento, a condição é testada novamente e enquanto for verdadeira, os comandos são executados até que a condição se torne falsa. IV. A condição falsa faz com que o laço seja encerrado. É correto apenas o que se afirma em: Sua resposta I e II. A resposta certa é a alternativa d). I - VERDADEIRA - A variável de controle denominada contador foi declarada e inicializada com o valor 1. O teste da condição while é realizado, e como o contador é menor ou igual 10, então a condição é verdadeira. II - FALSA - Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o printf, exibindo o valor da variável contador. Após executar o comando printf, o contador é INCREMENTADO. III - FALSA - Depois do INCREMENTO, a condição é testada novamente e enquanto for verdadeira, os comandos são executados até que a condição se torne falsa. IV - VERDADEIRA - A condição falsa faz com que o laço seja encerrado. CURSO: Ci ências da Computação DISCIPLINA: Algoritmos e Técnicas de Programação - Técnicas de Programação para Dev TARE FA: unidade 1 - Estruturas de decisão e a repetiçã o Questão 1 Errada Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode - se chegar a uma c ondição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Usando uma aplicação de condicional simples, será executado um teste lógico onde, se o resultado for verdadeiro, então ela trará uma resposta, caso contrário não retornará nada. Nesse contexto, qual situação a seguir é um exemplo que pode ser aplicado apenas a condicional “if”? Sua resposta Resultado de uma partida de futebol. A resposta certa é a alternativa a). A situação que é um exemplo que pode ser aplicado apenas a condicional “if” é a de censurado para menores de 12 anos - sabendo a idade, já se define se pode ou não pode, não sendo necessário mais nenhuma condição. Fila preferencial - p ode ser por idade, deficiência, gestante, doadores, ou seja, mais de uma condição. Resultado de uma partida de futebol - pode ser vitória, empate ou derrota. Classificação por medalhas - pode ser ouro, prata ou bronze. Gorjeta de 10% do garçom - você tem a opção de pagar ou não a gorjeta. CURSO: Ciências da Computação DISCIPLINA: Algoritmos e Técnicas de Programação - Técnicas de Programação para Dev TAREFA: unidade 1 - Estruturas de decisão e a repetição Questão 1Errada Segundo Manzano (2013), para a solução de um problema que envolva situações condicionais, é possível utilizar a instrução “if”, em português “se”, onde sua função é tomar uma decisão e criar um desvio dentro do programa. Desta forma, pode-se chegar a uma condição verdadeira ou falsa. Vale lembrar que a instrução pode receber valores em ambos os casos. Usando uma aplicação de condicional simples, será executado um teste lógico onde, se o resultado for verdadeiro, então ela trará uma resposta, caso contrário não retornará nada. Nesse contexto, qual situação a seguir é um exemplo que pode ser aplicado apenas a condicional “if”? Sua resposta Resultado de uma partida de futebol. A resposta certa é a alternativa a). A situação que é um exemplo que pode ser aplicado apenas a condicional “if” é a de censurado para menores de 12 anos - sabendo a idade, já se define se pode ou não pode, não sendo necessário mais nenhuma condição. Fila preferencial - pode ser por idade, deficiência, gestante, doadores, ou seja, mais de uma condição. Resultado de uma partida de futebol - pode ser vitória, empate ou derrota. Classificação por medalhas - pode ser ouro, prata ou bronze. Gorjeta de 10% do garçom - você tem a opção de pagar ou não a gorjeta.
Compartilhar