Buscar

Exercícios Unidade 1 - Estruturas de decisão e a repetição - Ciências da Computaçã - Algoritmos e Técnicas de Programação - Técnicas de Programação para Dev

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 11 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 11 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 9, do total de 11 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

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.

Outros materiais