Buscar

AlgoritmosGabarito3

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	3	–	Gabarito	–	Algoritmos	–	21/09/2017	
1	-	A	operação	de	atribuição	de	valor	a	uma	variável	(representada	pelo	sinal	“=”),	além	de	
armazenar	o	valor	indicado	na	variável,	tem	como	resultado	o	próprio	valor	armazenado.	
Exemplo:		
a	=	2;		
A	operação	de	atribuição	acima,	além	de	armazenar	o	valor	2	em	“a”,	tem	como	resultado	o	
próprio	valor	armazenado,	isto	é,	o	resultado	desta	operação	é	igual	a	2.		
	
No	exercício	proposto,	temos	as	variáveis:	a=2,	b=5,	e	c=4.	Analisemos	as	opções	oferecidas:	
A)	(b%a)==0	à	(5%2)	==	0		à		FALSO	
B)	pow(c,a)>b*c	à	pow(4,2)>5*4		à	42	>	20		à	FALSO	
C)	a==c		à	2	==	4		à		FALSO	
D)	(b+2)>(a*c)	à	(5+2)	>	(2*4)		à	7	>	8	à	FALSO	
E)	((b=2)==a)		à	(2==2)		à	VERDADEIRO	
Portanto	a	resposta	certa	é:	E)	((b=2)==a)			
	
2	-																																																																																										
																																																															
	
	
	
	
	
										Portanto,	o	comando	cout	exibirá	os	valores:	D)	14			4			0	
	
3	–	A	sintaxe	da	estrutura	de	repetição	for	tem	a	forma	geral:	for	(declaração/inicialização	da	
variável	de	controle;	condição	de	teste;	expressão	de	incremento),	onde	o	primeiro	argumento	
corresponde	 à	 declaração	 e/ou	 inicialização	 da	 variável	 de	 controle;	 o	 segundo	 argumento	
corresponde	 à	 uma	 condição	 de	 teste	 que	 será	 verificada	 a	 cada	 repetição;	 e	 o	 terceiro	
argumento	 corresponde	 a	 uma	 expressão	 de	 incremento	 que,	 em	 geral	 afeta	 o	 valor	 da	
variável	de	controle.	Ocorre	que	do	ponto	de	vista	da	sintaxe	da	linguagem	nenhum	dos	três	
argumentos	é	obrigatório.	Em	outras	palavras,	podemos	omitir	um	deles,	dois	deles	ou	mesmo	
os	 três.	 Desta	 forma	 a	 estrutura	 for	 (	 ;	 ;	 )	 corresponde	 a	 um	 laço	 que	 não	 tem	 variável	 de	
controle,	não	tem	condição	de	teste	e	não	tem	expressão	de	incremento.	Tal	estrutura	é	dita	
laço	infinito	pois	uma		
x	 y	 t	 z	
4	 14	 	 	
14	 4	 4	 	
	 	 	 (14%4)/4=2/4=0	
int	x	=	4,	y	=	14,	t;	
float	z;	
if(	x	<	y	)	{	t=x;	x=y;	y=t;}	
z	=	(x	%	y)	/	y;	
cout	<<	x	<<	"	"	<<	y	<<	"	"	<<	z	;	
	
vez	 que	 o	 programa	 entra	 na	 estrutura	 os	 comandos	 por	 ela	 controlados	 serão	 repetidos	
infinitamente.	Portanto	a	resposta	certa	é:	A)	É	um	laço	infinito.	
	
4	-		
	
	
	
	
	
												Portanto,	a	resposta	certa	é:	C)	x	<	10	
	
5	-			int	a	=	3,	b	=	2;	à	as	variáveis	a	e	b	são	declaradas	e	incializadas,	sendo	a=3	e	b=2	
	
								int	v[]	=	{	6,	7,	8,	9};	à	o	vetor	v	é	declarado	e	inicializado	com	o	conjunto	de	valores	
{6,7,8,9}.	Configuração	do	vetor	v:		
	
																																																				índicesà				0						1						2						3											
										
											a	=	(v[2]	-	v[0])	+	a;	à	a	=	(8	–	6)	+	3	=	5	
	
										int	d	=	a	*	v[b];	à	d	=	5	*	8	=	40	
	
									std::cout	<<	d	<<	"	"	<<	v[1]	<<	a	+	2;à	exibe	a	saída:	40	77	
			
									Portanto,	a	resposta	certa	é:	B)	40		77	
												
	
6	–				Valores	de	entrada:	1,	2,	3,	4,	5,	6,	7,	8,	9	
	
	
																																																																																				
	
x	 Saída	
1	 AMOR	
1+2=3	 AMOR	
3+2=5	 AMOR	
5+2=7	 AMOR	
7+2=9	 AMOR	
9+2=11	 FIM	DA	EXECUÇÃO	
6	 7	 8	 9	
						0	 				1	 						2	
1	 2	 3	
4	 5	 6	
7	 8	 9	
0	
1	
2	
x	=	1;	
while	(	_________	)	
{	
cout<<"AMOR	\n";	
x	=	x	+	2;	
}	
	
for	(lin=0;	lin<3;	lin++)	
	
				for(col=0;	col<3;	col++)	
	
					{	
	
						cout<<	"\nEntre	com	o	
elemento	da	matriz:";	
	
						cin>>	mat[lin][col];	
	
					}	
	
	
										
	
									
	
	
	
	
	
	
				Portanto,	serão	exibidos	os	valores:	D)	1	5	9	
	
	
	
	
7	-				Matriz	Estoque:	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
Portanto,	para	obter	o	total	estocado	no	primeiro	mês	do	quadrimestre,	o	programa	deverá:	
	
A)	Somar	todas	as	linhas	da	coluna	índice	0.	
	
	
																	
																														
1	 	 	
	 5	 	
	 	 9	
								0	 							1	 										2	
0	
1	
2	
								0	 			1	 				2	 						3	
0	
1	
2	
Mês1	 Mês2	 Mês3	 Mês4	
Mês1	 Mês2	 Mês3	 Mês4	
Mês1	 Mês2	 Mês3	 Mês4	
for	(lin=0;	lin<3;	lin++)	
	
				cout	<<	mat[lin][lin]<<"\n";

Outros materiais