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.”