Buscar

avaliando o aprendizado (simulado 4.3)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

1.
		O Operador ternário é uma forma elegante de representar if else if, visto que é abreviada. Observe o trecho abaixo e assinale a opção que descreve o que faz.
int a=12, b=35, c=7, resp;
resp=(a>b && a > c) ?a: (b>c) ? b/c:c;
printf (''valor: %d'' , resp);
		
	
	
	
	 
	Exibe valor: 5
	
	
	Exibe valor: 0
	
	
	Exibe valor: 7
	
	
	Exibe valor: 35
	
	
	Exibe valor: 12
	 Gabarito Comentado
	
	
		2.
		Um programa deve ler um valor inteiro. Caso o valor lido seja positivo deve imprimir a mensagem "Valor positivo". Assinale a opção que apresenta  estrutura condicional CORRETA para a solução desse problema.
 
 
		
	
	
	
	
	if ( valor != 0 )
  
	
	 
	if ( valor > 0 )
	
	
	if ( valor <= 0 )
	
	
	if (valor < 0 )
	
	
	if ( valor == 0 )
	
	
	
		3.
		 Qual a saída esperado no trecho de código abaixo:
int x = 4;
int y = 8;
if (x < 2){
      printf("%d", x);
} else{
       printf("%d", y);
}
		
	
	
	
	
	4
	
	
	12
	
	 
	8
	
	
	\n8
	
	
	9
	
	
	
		4.
		Alguns iniciantes na linguagem C sentem dificuldades de usar a estrutura dos ifs encadeados. Sabemos que algumas afirmativas abaixo não produziriam um resultado errado, mas que tornaria o programa com menor qualidade, visto que testes seriam realizados sem necessidade.
Então, leia com atenção e só escolha a afirmativa poderá ajudá-los a construir programas com qualidade, usando todos os recursos da estrutura if ... else if .....
 
		
	
	
	
	
	Melhor seria substituir, sempre, os ifs encadeados pela estrutura do switch().
	
	 
	O número de ifs encadeados é igual ao número de respostas possíveis, não considerando a resposta errada do usuário, pois essa seria criticada no else.
	
	
	Posso substituir por vários ifs simples e um if composto, ao final, para criticar a resposta errada do usuário.
	
	
	O número de ifs encadeados é igual ao número de respostas possíveis, considerando a resposta errada do usuário e não usaria else.
	
	
	Posso substituir ifs encadeados por ifs simples sem prejuízo de qualidade.
	
	
	
		5.
		Observe o trecho do programa abaixo:
float a, b, c;
printf("\n Digite o primeiro numero: "); scanf ("%f",&a);
printf("\n Digite o segundo numero: "); scanf ("%f",&b);
if (a >= b) { printf("Valor de c: %f" , c = a + b); } else { printf("Valor de c: %f" , c = a - b); }
Se o usuário digitar os números abaixo, marque a opção que contém as saídas corretas.
10 e 5 ; 8 e 8 ; 3 e 9 ; 25 e 15 ; 6 e 32.
		
	
	
	
	
	16 ; - 16 ; -6 ; 40 ; -26
	
	 
	15 ; 16 ; -6 ; 40 ; -26
	
	
	15 ; 0 ; -6 ; 35 ; 26
	
	
	15 ; 16 ; 6 ; 40 ; -26
	
	
	16 ; 0 ; -6 ; 40 ; 26
	
	
	
		6.
		Um desenvolvedor estava construindo um código que tinha quatro possibilidades de resposta válidas além de uma mensagem de erro.
O dado testado era do tipo inteiro.
Assinale a opção que ele escolheu.
		
	
	
	
	
	três ifs simples e um composto
	
	
	switch() com cinco cases
	
	 
	quatro ifs simples
	
	
	quatro ifs simples e um composto
	
	 
	switch() com quatro cases e um default
	 Gabarito Comentado
	
	
		7.
		Preencha as lacunas abaixo para que a mensagem abaixo seja exibida, caso a variável Idade seja maior ou igual a 18 e a variável Peso seja maior que 50. 
if((Idade_ _ _18)_ _ _(peso_ _ _50)) 
{
printf("Você pode ser doador de Sangue");
}
		
	
	
	
	
	<>; and; >;
	
	 
	>=; e; >;
	
	 
	>=; &&; >;
	
	
	>>; and; >;
	
	
	>=; &; >;
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		8.
		Suponha que as notas digitadas pelo usuário sejam respectivamente (4.5; 8.5; 6.5).
int main()
{
float n1, n2, n3, med;
puts("Digites as notas");
scanf("%f", &n1);
scanf("%f", &n2);
scanf("%f", &n3);
med= (n1+n2+n3)/3;
if(med>=7)
printf("Aluno aprovado com: %.1f\n", med);
else
printf("Aluno reprovado com: %.1f\n", med);
system("pause");
return 0;
}
Desconsidere a necessidade da declaração das bibliotecas.
Qual será a mensagem final exibida para o usuário?
		
	
	
	
	
	Aluno reprovado com: 6.50
	
	 
	Aluno reprovado com: 6.5
	
	
	Aluno aprovado com: 6.0
	
	
	Aluno aprovado com: 6.00
	
	
	Aluno aprovado com: 6.5
		1.
		Em programação é possível que haja decisões usando o IF. Todo IF deve vir seguido de uma condição que deve ter como resultado Verdadeiro ou Falso. Considerando esta afirmativa, qual das opções abaixo deve apresentar erro na compilação.
		
	
	
	
	 
	if (z = 21)
	
	
	if (x > 7.2)
	
	 
	if (a != 6)
	
	
	if (y >= 14)
	
	
	if (x <= 8)
	
	
	
		2.
		Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	
	
	
	+, - e *
	
	
	=, > e ||
	
	 
	&&, || e ~
	
	
	&&, >= e ||
	
	 
	<, > e >=
	 Gabarito Comentado
	
	
		3.
		Marque abaixo a instrução que permite parar uma execução dentro de um switch.
		
	
	
	
	 
	stop
	
	
	open
	
	
	case
	
	 
	break
	
	
	close
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		4.
		Considere o código abaixo. Considere que o usuário digite 3. O que será impresso para o usuário?
int main (void )
{
  int valor;
 
  printf ("Digite um valor de 1 a 7: ");
  scanf("%d", &valor);
 
  switch ( valor )
  {
     case 1 :
       printf ("Domingo\n");
     break;
 
     case 2 :
       printf ("Segunda\n");
     break;
 
     case 3 :
        printf ("Terca\n");
     break;
 
     case 4 :
        printf ("Quarta\n");
     break;
 
     case 5 :
        printf ("Quinta\n");
     break;
 
     case 6 :
        printf ("Sexta\n");
     break;
 
     case 7 :
        printf ("Sabado\n");
     break;
 
     default :
       printf ("Valor invalido!\n");
  }
 
  return 0;
}
		
	
	
	
	
	Valor invalido
	
	
	Quinta
	
	 
	Terca
	
	
	Quarta
	
	
	Segunda
	
	
	
		5.
		Qual é a saída de tela, deste trecho de programa?
int x=4, 
y=8; 
if (x < 2) 
    printf ("%d \n", x); 
else 
    printf ("%d \n", y);
		
	
	
	
	
	9
	
	 
	8
	
	
	\n8
	
	
	\n4
	
	
	12
	 Gabarito Comentado
	 Gabarito Comentado
	
	
		6.
		Um desenvolvedor pediu ajuda ao Engenheiro porque o teste que ele tinha feito para selecionar funcionários não estava dando certo.
Ele apresentou as cinco opções abaixo.
Assinale a única opção que atende à exigência: o candidato ser do sexo feminino e ter idade no intervalo fechado em 18 e aberto em 30.
		
	
	
	
	
	if(( sexo == 'f' || sexo == 'F' ) and idade >= 18 and idade < 30 )
	
	
	if( sexo == 'f' or sexo == 'F' and idade >= 18 and idade <= 30 )
	
	
	if( sexo == 'f' || sexo == 'F' && idade >= 18 && idade <= 30 )
	
	
	if(( sexo == 'f' or sexo == 'F') and idade>=18 and idade < 30 )
	
	 
	if(( sexo == 'f' || sexo == 'F' ) && idade >= 18 && idade < 30 )
	 Gabarito Comentado
	
	
		7.
		Na construção de programas na linguagem C, precisamos tomar muito cuidado com a sintaxe das expressões condicionais, para que não tenhamos resultados inesperados.
Supondo que as variáveis foram devidamente declaradas e levando em conta apenas a linha de código apresentada, dentre as opções qual apresenta erro na sintaxe para a linguagem C.
		
	
	
	
	 
	if (a > 0) {a = 2;} else if (b < 10) {b= 2;}
	
	
	if(a > 0) {a = 2;} else {b= 2;}
	
	 
	if x > 0 { a = 2;}
	
	
	if (a > 0) { a = 2;}
	
	
	if (x > 0) a = 2 else b = 2 ;
	 Gabarito Comentado
	
	
		8.
		Na construção de programas na linguagem C, precisamos utilizar os operadores relacionais para montar nossas expressões relacionais.
Supondo que as variáveis foram devidamente declaradas, dentre as opções apresentadas qual não apresenta uma expressão relacional correta na linguagem C.
		
	
	
	
	 
	x == ( a + b )
	
	 
	x = ( a + b )
	
	
	x <= ( a + b )
	
	
	x >= ( a + b )
	
	
	x > ( a + b )

Outros materiais