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

Postagens mais visitadas deste blog

Teste de Raciocínio Lógico | Andrade Gutierrez

Download do CopySpider FREE - Baixar CopySpider anti-plágio grátis

PROVAS | GABARITOS | PROFICIÊNCIA | Uniderp [Grupo Kroton]

Entenda sobre o Desafio Nota Máxima e prova de Proficiência:

Gabarito | Desafio Nota Máxima | Uniderp | KROTON

Grupo de WhatsApp | Concurso de Engenharia Civil

VisualG 3.0 disponível para download [GRÁTIS]

Desafio Nota Máxima - Química Inorgânica

Grupo de WhatsApp | Concurso | Auditor Fiscal | Receita Federal