Buscar

Lista exercícios algoritmos

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

EXERCÍCIOS DE ALGORITMOS
Lista 2
1 - Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa abaixo e assinale a alternativa que corresponda a saída na tela:
int main()
{
int A, B;
A = 10;
B = 12;
A = A + B;
if (A > B){
B = (A + B) / 2;
}
else{
A = (A - B) / 2;
}
cout <<A<<endl;
A)22
B)2
C)-1
D)5
E)11
A= 10 + 12 = 22
if (22>12) verdadeiro
B= (22 + 12)/ 2 = 34/2 = 17
cout<<A<<endl; → 22
2 - Considere o trecho de programa em C++ abaixo. O que é impresso na tela quando o número de entrada é 7 ? Assinale a opção correta.
int num;
cout << "Digite um numero: ";
cin >> num;
if (num % 2 == 0)
cout << num << "é divisível por 2";
else
if (num % 3 == 0 && num % 5 == 0)
cout << num << " é divisível por 3 e por 5";
else
cout << num << " ### " ;
A) 7 ###
B) Nada aparece, pois o trecho de programa possui erro.
C) 7 é divisível por 3 e por 5.
D) 7 não é divisível por 2.
E) Apenas 7
7
if (7 % 2 == 0) Falso
else if (num % 3 == 0 && num % 5 == 0) Falso 
então executara esse:
else
cout << num << " ### " ; 7 ###
3 - Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde estão os valores que aprecem na tela.
int x = 235, y = 138, z = 177, m; 
m = z;
if( x < m) m = x;
if( y < m) m = y;
cout << m << " " << x << " " << y ;
A) 138 235 138
B) 138 138 235
C) 177 235 138
D) 177 138 235
E) 235 235 138
int x = 235, y = 138, z = 177, m; 
m= 177
if( 235 < 177) m = x; F
if( 138< 177) m = 138;
cout << m << " " << x << " " << y ;
	 138 235		 138
4 - Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário:
int main ( ) {
int i;
double x, y = 0;
for (i = 0; i < 10; i++){
cout << "Digite um numero: ";
cin >> x;
if ((x % 2) == 1){
y = y + x; 
}
}
cout << "Numero: " << y << "\n";
system("PAUSE");
return 0;
}
A) A quantidade de elementos digitados
B) O maior de todos os elementos digitados
C) A média dos elementos digitados
D) A soma dos elementos ímpares
E) A soma de todos os elementos
for = 0 a 9
if → x divisivel por 2 resto igual a 1
se for impar o resto sera igual a 1
se for par o resto sera igual a 0
y recebe o valor zero na declaração de variaveis.
Então y=y+x sera o valor do próprio x
5 - O que será impresso, após a execução do código, a seguir? 
#include < iostream >
using namespace std;
int main()
{
for(int i=25;i>0;i=i-6) cout << i << " ";
system( "pause" );
}
A) 25 19 13 7 1
B) 10 5 0 13 7
C) 12 5 10 7 13
D) 12 8 10 7 15
E) 0 0 0 0 0
o for e inicializado com 25 , tem a condição maior que 0 e um decremento -6
então ele exibira o valor de i que são esses numeros → 25 19 13 7 1
inicia com 25 decrementa 6 vai dar 19
armazena 19 decrementa 6 vaidar 13
armazena 13 decrementa 6 vai dar 7
armazena 7 decrementa 6 vai dar 1 e para por causa da condição > que 0.
6 - Assinale a alternativa correta em relação a quantidade de vezes que a palavra "PAZ" será impressa no trecho de código abaixo: 
x = 50;
do{
y = 8;
do{
cout<<"PAZ \n";
y++;
} while ( y <10);
x--;
}while ( x > 48);
A) 4 vezes
B) 5 vezes
C) 6 vezes
D) 7 vezes
E) 8 vezes
é um comando de repetição dentro do outro
	x
	y
	Comandos de saída.
	50 
	8
	Paz
	
	8+1=9
((9<10 ) V)
	Paz
	
	9+1=10
(10<10(F))
	
	50 -1 = 49
	8
	Paz
	
	8+1=9
((9<10 ) V)
	Paz
	
	9+1=10
(10<10(F))
	
	
	8
	
	49-1=48
(48>48) F
	Finaliza
	
	
	
	
7- Considere o trecho de programa em C++ abaixo. Marque a opção que, corretamente, mostra o que é impresso na tela. 
int x, y, z; 
x = 5; 
y = 20; 
while (x <= y) { 
z = x + y; 
x = x + 5; 
} 
cout << z << endl; 
A) 40
B) 25
C) 20
D) 30
E) 35
	x
	y
	z
	Comandos de saída.
	5
	20
	Z= 5 + 20 = 25
	25
		X=5+5 = 10
		20
	Z= 10 + 20= 30
	30
	X= 10+ 5 =15
	20
	Z= 15 + 20 = 35
	35
	X=15 +5 = 20
	20
	Z= 20+20 = 40
	40
	X= 20 +5 = 25
	25<=20 Falso 
	Fim execução.
	
	
	
	
	
8 - Analise a seguinte afirmação: "Um edifício tem 8 andares, cada andar tem 5 apartamentos." Como poderíamos escrever uma definição de matriz, na linguagem C++, seguindo a afirmação acima, sabendo que os dados seriam do tipo int?
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
A) int edifício[40][1];
B) int edifício[1][40];
C) int edifício[40][5];
D) int edifício[8][5];
E) int edifício[5][8];

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais