Buscar

Colaborar - Av2 - Algoritmos e Logica de Programacao

Prévia do material em texto

a)
b)
c)
d)
e)
1)
2)
O valor armazenado em uma variável por uma operação de atribuição depende do tipo da
variável. Se o tipo da variável for int, será armazenado um valor inteiro. Caso o valor possua parte
fracionária, ela será desprezada. Se o tipo da variável for do tipo float ou double, será armazenado
um valor de ponto flutuante. Caso o valor não possua parte fracionária, ela será nula.
 
Considere as seguintes declarações:
 
int a;
float b;
 
Neste caso, teremos:
 
Operação de atribuição Valor armazenado
a = (2+3) * 4 20
b = (1-4)/(2-5) 1.0
a = 2.75 + 1.12 3
 
Qual valor será armazenado em "b" na operação de atribuição b = a/2.0?
Alternativas:
10.
1.
1.5. Alternativa assinalada
10.0.
1.0.
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:
 
a)
b)
c)
d)
e)
3)
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:
Alternativas:
1 – 2 – 3.
2 – 3 – 1. Alternativa assinalada
3 – 2 – 1.
3 – 1 – 2.
2 – 1 – 3.
Considere o seguinte programa desenvolvido em Linguagem C:
 
#include <stdio.h>
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.
Alternativas:
a)
b)
c)
d)
e)
4)
Apenas a afirmativa I está correta.
Apenas as afirmativas II e III estão corretas.
Apenas as afirmativas III e IV estão corretas.
Apenas as afirmativas I, II e IV estão corretas. Alternativa assinalada
As afirmativas I, II, III e IV estão corretas.
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
 
a)
b)
c)
d)
e)
a)
b)
c)
d)
e)
5)
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.
Alternativas:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da
I.
Alternativa assinalada
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
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.
Alternativas:
As asserções I e II são proposições verdadeiras e a II é uma justificativa da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I.
A asserção I é uma proposição verdadeira e a II é uma proposição falsa. Alternativa assinalada
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.

Continue navegando