Logo Passei Direto
Buscar

U3 gabarito livro Algoritmos Técnicas Programação UNIDADE 3

Gabarito da Unidade 3 (Estruturas de decisão e repetição): respostas comentadas das seções 3.1–3.3 sobre if/else e aninhamento, switch/default/break, while/do-while/for, controle por contador, incremento/decremento, acumulador e exemplo de código em C.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

APÊNDICE
UNIDADE 3
Algoritmos e 
Técnicas de 
Programação
U3 - Estruturas de decisão e repetição2
UNIDADE 3: Estruturas de repetição condicional
Gabarito 1. Faça valer a pena - Seção 3.1
1. Alternativa A.
Resposta comentada: “Para cada “else” é necessário um “if” 
anterior, no entanto, nem todos os “ifs” precisam de um “else””. O 
comando “else” é uma forma de negar o que foi colocado em uma 
situação do comando “if”, sendo assim, “else” é o caso contrário 
do comando “if”.
2. Alternativa B.
Resposta comentada: a resposta correta que corresponde a sintaxe 
da estrutura condicional encadeada é:
Apêndice
Gabaritos comentados com resposta-padrão
if (condição) comando;
else
 if (condição) comando;
 else(condição) comando;
.
.
.
 else comando;
Sendo assim, podemos dizer que um comando if é o objeto de 
outros if e else. Em resumo, um comando else sempre estará ligado 
ao comando if de seu nível de aninhamento.
U3 - Estruturas de decisão e repetição3
3. Alternativa E.
Resposta comentada: a resposta correta para a estrutura condicional 
de seleção utilizando casos é:
“O comando default é executado quando nenhum dos valores 
é executado, já o comando break determina o fim de uma das 
opções de comando.”
Veja na sintaxe abaixo:
if (condição) comando;
else
 if (condição) comando;
 else(condição) comando;
.
.
.
 else comando;
Gabarito 2. Faça valer a pena - Seção 3.2
1. Alternativa D.
Resposta comentada: a resposta correta para a questão é que as 
afirmações I, II e III estão corretas, portanto, podemos afirmar que:
I- O programa não executará nenhuma repetição (e as ações que 
ali dentro estiverem programadas) sem antes testar uma condição.
II- Em alguns casos, quando utilizamos teste no início pode ocorrer 
o famoso loop infinito.
III- Geralmente usamos o comando while quando não sabemos 
quantas vezes o laço da condição deve ser repetido. 
U3 - Estruturas de decisão e repetição4
2. Alternativa E.
Resposta comentada: “As afirmações I, II, III e IV estão corretas.” 
Quando trabalhamos com teste no início, precisamos estar atentos 
para que não ocorra um loop infinito, por este motivo, você poderá 
fazer uso de alguns casos específicos, como:
• Contador – é utilizado para controlar as repetições, quando 
são determinadas.
• Incremento e decremento – trabalham o número do contador, 
seja aumentando ou diminuindo.
• Acumulador – segundo Soffner (2013), irá somar as entradas de 
dados de cada iteração da repetição, gerando um somatório a 
ser utilizado quando da saída da repetição.
• Condição de parada – utilizada para determinar o momento de 
parar quando não se tem um valor exato desta repetição.
3. Alternativa A.
Resposta comentada: “do”, “if”, “n >= 0”
A resposta correta é:
#include<stdio.h>
int main()
{
int n;
int soma = 0;
do
{
printf("Digite um número positivo para ser somado ou negativo para 
sair:
");
scanf("%d", &n);
U3 - Estruturas de decisão e repetição5
if( n >= 0 )
soma = soma + n;
}while( n >= 0 );
printf("A soma eh %d\n", soma);
return 0;
}
Gabarito 3. Faça valer a pena - Seção 3.3
1. Alternativa B.
Resposta comentada: a resposta correta é: “As afirmações I e II 
estão corretas.” 
I- Iniciar o contador de índice, variável I, como 0 (zero), em um 
contador até 5. 
II- Ler os cinco valores, um a um. 
Para o item III, o correto é:
III- Verificar se o elemento é impar; se sim, efetuar a soma dos 
elementos. Apresentar o total de todos os elementos impares da matriz. 
2. Alternativa D.
Resposta comentada: incremento. 
Incremento: parte das nossas explicações anteriores, em que é possível 
incrementar uma repetição de acordo com um contador específico, 
lembrando que o incremento é executado depois dos comandos. Por 
exemplo “x++” incrementado 1 para ao seu valor final.
3. Alternativa E.
Resposta comentada: “Na primeira expressão, “contador” tem o 
seu valor iniciado em “1”. Na segunda expressão, “contador” está 
U3 - Estruturas de decisão e repetição6
condicionado a ser menor ou igual a “10”. Na terceira expressão, 
“contador” será realizado o incrementado de 1 para ao seu valor.”

Mais conteúdos dessa disciplina