Buscar

Desenvolvimento de software

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Aluno: 
	Matr.: 
	Disc.: DES. SOFTWARE  
	2019.3 EAD (GT) / EX
		
	
	 
		
	
		1.
		Qual será a saída obtida pelo seguinte trecho com sintaxe Java?
int a = 1, b=100;
while( ++a < 5 )   
   b = b / a; 
System.out.println(b);
	
	
	
	25
	
	
	12,5
	
	
	4,17
	
	
	96
	
	
	4
	
Explicação: 
Primeira rodada: a = 2, b = 100 / 2 = 50. Segunda rodada: a = 3, b = 50 / 3 = 16. Terceira rodada: a= 4, b = 16 / 4 = 4
 
	
	
	
	 
		
	
		2.
		Considerando que as variáveis inteiras a e b foram previamente declaradas e inicializadas, qual das opções seguintes apresentaria erro de compilação para o comando for?
	
	
	
	for(; a <= b;)
	
	
	for(a=1,b=5; a < b ;a++,b--)
	
	
	for(a=1;b >= a*2;b--)
	
	
	for(; ++a < b-- ;)
	
	
	for(a=1; a = 10; a++)
	
Explicação: 
No comando for, a seção de teste aceita apenas um valor booleano, e não inteiro, como ocorre em a=10. Lembrando que a comparação é feita com ==.
	
	
	
	 
		
	
		3.
		Considerando o código seguinte, em Java, quais os valores de x,y e w, respectivamente?  
int a = 5, b = 32, c = 7;     
boolean x, y, w;   
x = (b > a) && (c > b);  
y = (b < c) || (a < b - c);   
w = (a + c < b) && !(c > a); 
 
	
	
	
	false, true e false
	
	
	false, true e true
	
	
	true, false e true
	
	
	true, true e false
	
	
	true, false e false
	
Explicação: 
T && F -> F,  F || T -> T,  T && !T -> T && F -> F
	
	
	
	 
		
	
		4.
		Considerando três variáveis inteiras, x, y, e w, onde x vale 1 e y vale 5, qual o valor de w após a execução do comando?      
w = 200 / (5 - (x < y) ? 1 : 3) + 2;
 
	
	
	
	66
	
	
	102
	
	
	52
	
	
	50
	
	
	33
	
Explicação: 
Como x é menor que y, 5 - 1 = 4. A divisão tem precedência sobre a soma, logo, 200 / 4 = 50, e 50 + 2 = 52.
	
	
	
	 
		
	
		5.
		Indique a opção que apresenta apenas operadores relacionais.
	
	
	
	Operadores >=, <, == e !=
	
	
	Operadores +, -, < e ^
	
	
	Operadores +, -, * e /
	
	
	Operadores >, <, = e !
	
	
	Operadores &, |, ^ e !
	
Explicação: 
Operadores relacionais analisam relações entre números, podendo ser >, <, >=, <=, == ou !=.
	
	
	
	 
		
	
		6.
		__________________ é a tecnologia que gerencia a memória alocada para um programa, a fim de liberar objetos que não estão sendo utilizados. Complete a questão escolhendo um dos itens a sequir:
	
	
	
	Java Virtual Machine
	
	
	Java Clean
	
	
	Java Collector
	
	
	Garbage Drunk
	
	
	Garbage Collector
	
Explicação: 
O coletor de lixo, ou Garbage  Collector, elimina da memória os objetos que não podem mais ser referenciados.

Outros materiais