AVA | Algoritmo e Lóg. Prog. | GABARITO - Avaliação da Unidade 3
Considere o seguinte programa escrito em Linguagem C, que verifica a quantidade de dias que cada mês possui.
main(){
int mes, dias;
printf (“Entre o mês (em número) ”);
scanf (%d,&mes);
switch (mes){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
dias = 31; break;
case 2:
dias = 2; break;
case 4:
case 6:
case 9:
case 11:
dias = 30; break;
default:
dias = 0;
printf (“O número do mês é incorreto”);
}
}
Sobre a instrução SWTICH evidenciada no programa acima, analise as seguintes asserções e a relação proposta entre elas:
I. O último case ou o default de um switch não necessita de break.
PORQUE
II. Depois de executar as instruções associadas ao último case termina a instrução switch.
A respeito dessas asserções, assinale a opção correta.
Escolha uma:
a.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
b. As asserções I e II são proposições falsas.
c.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correto
d.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
e.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
Questão 2
Correto
Não marcadaMarcar questão
Texto da questão
Os operadores aritméticos disponíveis na linguagem C estão descritos na tabela a seguir:
Operador
Operação
+
soma
-
subtração
*
multiplicação
/
divisão
%
resto da divisão
Avalie a prioridade proposta de execução das operações em Linguagem C:
1. Operações de soma e subtração (da esquerda para a direita).
2. Expressões entre parênteses.
3. Multiplicação, divisão e resto da divisão (da esquerda para a direita).
A seguir assinale a alternativa que apresenta a ordem correta de prioridade de execução das operações em Linguagem C:
Escolha uma:
a. 2 – 3 – 1. Correto
b. 3 – 1 – 2.
c. 1 – 2 – 3.
d. 3 – 2 – 1.
e. 2 – 1 – 3.
Questão 3
Correto
Não marcadaMarcar questão
Texto da questão
A sintaxe do laço do... while em Linguagem C é:
do
instrução;
while (condição);
Sobre a instrução do... while, analise as seguintes asserções e a relação proposta entre elas:
I. A instrução do... while difere dos laços while e for.
PORQUE
II. O teste da condição é realizado no início do corpo do laço e não depois.
A respeito dessas asserções, assinale a opção correta.
Escolha uma:
a.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
b.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
c.
A asserção I é uma proposição verdadeira e a II é uma proposição falsa. Correto
d.
As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
e. As asserções I e II são proposições falsas.
Questão 4
Incorreto
Não marcadaMarcar questão
Texto da questão
Considere o seguinte programa escrito em Linguagem C:
#include
main(){
int n;
n = 1;
while (n<=10)
printf (“%d”, 5*n);
n = n + 1;
}
}
Sobre este programa, analise as seguintes sentenças:
I. A variável n é iniciada com 1.
II. Se n tiver um valor menor ou igual a 10, a condição devolve verdade e então são executadas as duas instruções dentro do bloco do while.
III. Em resumo, o programa apresenta na tela os 10 primeiros números em ordem crescente.
IV. Em resumo, o programa apresenta na tela os resultados da multiplicação de 5 pelo valor atual da variável que controle o laço, sendo esta uma variação de 1 a 10.
Agora, assinale a alternativa que apresenta a resposta correta.
Escolha uma:
a. As afirmativas I, II e IV estão corretas.
b. As afirmativas I, II e III estão corretas.
c. Somente a afirmativa IV está correta. Incorreto
d. As afirmativas I, II, III e IV estão corretas.
e. As afirmativas I e II estão corretas.
Questão 5
Correto
Não marcadaMarcar questão
Texto da questão
Considere o seguinte programa desenvolvido em Linguagem C:
#include
main(){
char estado_civil;
printf (“Entre com o estado civil: ”);
scanf (%c,&estado_civil);
switch (estado_civil){
case ‘C’: printf (“Casado”); break;
case ‘S’: printf (“Solteiro”); break;
case ‘D’: printf (“Divorciado”); break;
case ‘V’: printf (“Viúvo”); break;
default: printf (“Estado civil incorreto”);
}
}
Sobre este programa, analise as seguintes sentenças:
I. Os valores que estado_civil pode conter são: ‘C’, ‘S’, ‘D’ e ‘V’.
II. O default apresenta a mensagem a ser impressa caso a variável estado_civil não seja igual a nenhuma das constantes presentes nos case.
III. A instrução break permite parar a execução dentro de um switch, finalizando o programa.
IV. A instrução break permite parar a execução dentro de um switch, continuando o programa na instrução seguinte ao switch.
Agora, assinale a alternativa que apresenta a resposta CORRETA.
Escolha uma:
a. Apenas a afirmativa I está correta.
b. Apenas as afirmativas I, II e IV estão corretas. Correto
c. As afirmativas I, II, III e IV estão corretas.
d. Apenas as afirmativas III e IV estão corretas.
e. Apenas as afirmativas II e III estão corretas.



Comentários
Postar um comentário
Os comentários postados pelos leitores do Apoio Engenharia Civil, são de responsabilidade dos respectivos comentaristas e não correspondem, necessariamente, à opinião do(s) autor(es) do blog.