Buscar

Gabarito de Algoritmos - Lista 2

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 3 páginas

Prévia do material em texto

Lista	2	–	Gabarito	–	Algoritmos	–	11/09/2017	
	
1	-	int	main()	
	
				int	A,	B;	--->	A	variáveis	A	e	B	são	declaradas	do	tipo	inteiro	
				A	=	10;		--->	A	é	incializada	com	10	
				B	=	12;		--->	B	é	incializada	com	12	
				A	=	A	+	B;	--->	A	recebe	o	valor	da	expressão	A	+	B	=	10	+	12	=	22	
				if	(A	>	B){	--->	esta	condição	será	verdadeira	
									B	=	(A	+	B)	/	2;	--->	B	recebe	o	valor	da	expressão	(A	+	B)/	2	=	(22+12)/	2=	17	
				}	
				else{		
					A	=	(A	-	B)	/	2;	--->	esta	linha	não	será	executada	
				}	
				cout	<<A<<endl;	--->	exibe	o	valor	de	A	que	é	igual	a	22	
	
Portanto,	a	resposta	é	22.	
	
2	–		
		int	num;	
		cout	<<	"Digite	um	numero:	";	
		cin	>>	num;	-à	o	usuário	informa	7	
		if	(num	%	2	==	0)	-à	esta	condição	será	falsa	pois	7	não	é	divisível	por	2	
				cout	<<	num	<<	"é	divisível	por	2";	-à	esta	linha	não	será	executada.	
		else	-à	como	a	condição	do	if	acima	era	falsa	o	programa	entra	neste	else	
				if	(num	%	3	==	0	&&	num	%	5	==	0)	-à	Esta	condição	será	falsa	pois	7	não	é	divisível	
por	3	e	não	é	divisível	por	5	
							cout	<<	num	<<	"	é	divisível	por	3	e	por	5";-à	esta	linha	não	será	executada.	
				else-à	como	a	condição	do	if	acima	era	falsa	o	programa	entra	neste	else	
								cout	<<	num	<<	"	###	"	;	-à	exibe	o	conteúdo	de	num,	que	é	7,	seguido	da	
sequência	“###”	
	
Portanto,	a	resposta	é	7	###	
	
3	-		
int	x	=	235,	y	=	138,	z	=	177,	m;	-à	as	variáveis	x=235,	y=138,	z=177	e	m(sem	valor	
inicial)	são	declaradas	do	tipo	inteiro	
m	=	z;	-à		a	variável	m	recebe	o	valor	de	z,	que	é	igual	a	177	
if(	x	<	m)	m	=	x;-à	esta	condição	é	falsa	pois	x=235	não	é	menor	que	m=177	
if(	y	<	m)	m	=	y;-à	esta	condição	é	verdadeira	pois	y=138	é	menor	que	m=177.	Sendo	
assim,	a	variável	m	passa	a	guardar	o	valor	de	y,	que	é	138	
cout	<<	m	<<	"	"	<<	x	<<	"	"	<<	y	;-à	exibe	os	valores	138	(m),	235	(x)	e	138(y)	
	
Portanto,	a	resposta	é:		A)	138	235	138	
	
4	–		
				int	i;-à	a	variável	i	é	declarada	do	tipo	inteiro,	e	sem	valor	inicial	
				double	x,	y	=	0;-à	as	variáveis		x	e	y	são	declaradas	do	tipo	double,	e	y		é	inicializada	
com	0(zero)	
				for	(i	=	0;	i	<	10;	i++){-à	este	for	será	executado	para	os	valores	de	i	de	0	a	9,	
portanto	serão	feitas	10	repetições.	E,	em	cada	uma	delas:	
								cout	<<	"Digite	um	numero:	";	
								cin	>>	x;		-à	o	usuário	informa	(digita)	um	número	que	ficam	armazenado	em	x.	
								if	((x	%	2)	==	1){-à	esta	operação	verifica	se	o	resto	da	divisão	de	x	(informado	
pelo	usuário)	por	2	é	igual	a	1,	em	outras	palavras,	se	x	é	impar.	Se	verdadeiro:	
												y	=	y	+	x;			-à	o	valor	de	x,	sendo	ele	ímpar,	será	acumulado	em	y	
								}	
				}	-à	Assim,	ao	final	das	10	repetições,	a	variável	y	armazena	a	soma	de	todos	os	
elementos	ímpares	digitados	pelo	usuário	
				cout	<<	"Numero:	"	<<	y	<<	"\n";	à	Exibe	o	valor	de	y	especificado	anteriormente	
				system("PAUSE");	
				return	0;	
	
Portanto,	a	resposta	é:		D)	A	soma	dos	elementos	ímpares	
	
5	–																																																																																						Teste	de	mesa	
	
	
	
	
	
Portanto,	serão	exibidos	os	valores:	
A)	25	19	13	7	1	
	
6	–		
												 Teste	de	Mesa	
	
	
P
o
r
t
a
n
to,	a	palavra	PAZ	será	exibida:		A)	4	
vezes	
	
	
7	-		
						i	 Saída	Obtida	
25	 25	
25-6=19	 19	
16-6=13	 13	
13-6=7	 7	
7-6=1	 1	
1-6=-5	 	
x	 y	 Sáida	obtida	
50	 8	 PAZ	
	 8+1=9	 PAZ	
	 9+1=10	 	
50-1=49	 8	 PAZ	
	 8+1=9	 PAZ	
	 9+1=10	 	
49-1=48	 	 	
x	 y	 z	
5	 20	 5+20=25	
5+5=10	 	 10+20=30	
10+5=15	 	 15+20=35	
for(int	i=25;i>0;i=i-6)		
												cout	<<	i	<<	"	";	
x = 50; 
do{ 
 y = 8; 
 do{ 
 cout<<"PAZ \n"; 
 y++; 
 } while ( y <10); 
 x--; 
}while ( x > 48); 
		while	(x	<=	y)	{		
z	=	x	+	y;		
x	=	x	+	5;		
		}		
		cout	<<	z	<<	endl; 
	
	
	
	
	
	
	
	
	
Portanto,	ao	final	será	exibido	o	valor:	A)	40	
	
8	–		
Por	definição,	uma	matriz	tem	duas	dimensões,	isto	é,	dois	conjuntos	de	índices.	A	primeira	
dimensão	corresponde	às	linhas	da	matriz,	e	a	segunda	corresponde	às	colunas.	Sendo	assim,	
para	representar	um	edifício	com	8	andares,	cada	andar	com	5	apartamentos,	teremos	as	
linhas	da	matriz	correspondendo	aos	andares	do	edifício	e	as	colunas	correspondendo	aos	
apartamentos,	e	matriz	armazenará	dados	do	tipo	inteiro.	Desta	forma,	a	declaração	da	matriz	
será:		
	
int	edificio[8][5];	
	
	
	
	
	
	
	
	
		
15+15=20	 	 20+20=40

Outros materiais