Buscar

EXERCICIOS 01 ADS, ALGORITIMOS,

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 5 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

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

LISTA 1 DE EXERCÍCIOS DE ALGORITMOS 
 
1) Considere o trecho de programa em C++. O que é impresso na tela ? 
 
int x = 10, y = 3, z, k; 
y = x + y - 1; 
z = x/y; 
k = y % x; 
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k << "\n"; 
 
A) x= 10 y = 12 z = 0 k = 2 
B) x = 10 y = 12 z = 0.833 k = 1.2 
C) Nada é impresso na tela, pois k é zero. 
D) 10 12 0.833 1.2 
E) 10 12 0 2 
 
2) Assinale a opção correta. O que será impresso na tela, respectivamente, após duas 
execuções seguidas, sendo que na 1ª. execução o valor de entrada é 7 e na 2ª. 
execução o valor de entrada é 8. Para isso, considere o seguinte trecho em C++: 
 
int num; 
cout << "Digite um numero: "; 
cin >> num; 
if (num != 2 || num != 4 || num != 6) 
{ 
 num = num + 2; 
 cout << num << " "; 
} 
if (num != 8) 
{ 
 num--; 
 cout << num << " "; 
} 
else 
 cout << num * 5 ; 
 
 
A) 9 8 10 9 
 
B) 9 6 10 9 
 
C) 9 8 10 40 
 
D) 8 10 40 
 
E) 9 40 
3) Considere que o trecho de código em C++ foi executado 2 vezes, sendo que na 1ª. 
execução o valor de entrada foi 10 e na 2ª. execução, o valor de entrada foi 5. Ao final 
das duas execuções, respectivamente, o que foi impresso na tela ? 
 
cout << "Digite um valor : "; 
cin >> z; 
switch(z) { 
case 5 : cout << 3 * z << " "; 
case 10 : cout << 11 /2 * z << " "; 
case 20 : cout << z * z - 10 << endl; 
break; 
default : cout << "Entrada invalida. " << endl; 
} 
 
A)50 90 15 25 15 
B)15 25 15 50 90 
C)55 90 15 27.5 15 
D)5 27.5 15 55 90 
E)55 1 
 
 
4) O que o trecho de programa em C++ abaixo imprime na tela ? 
 
 int x; 
 
 for (x = 1; x <= 5; x++) 
 
 if (x % 3 == 0 && x % 5 == 0 ) 
 
 cout << x + 2 << " "; 
 
 else 
 
 cout << x + 1 << " "; 
 
 
A) 2 3 4 5 6 
 
B) 1 3 5 7 9 
 
C) 2 4 6 8 10 
 
D) 3 5 7 9 
 
E) 2 3 4 6 
 
 
 
5) Leia atentamente o trecho de código abaixo e diga o que ele retornaria ao usuário: 
int main ( ) { 
 int i; 
 double x, y; 
 cout << "Digite um numero: "; 
 cin >> x; 
 for (i=0; i<5; i++){ 
 cout << "Digite um numero: "; 
 cin >> y; 
 if (y > x){ 
 x = y; 
 } 
 } 
 cout << "Numero: " << x << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
A) A quantidade de elementos digitados 
B) O maior de todos os elementos digitados 
C) A quantidade de elementos pares 
D) O menor de todos os elementos digitados 
E) A média dos elementos digitados 
 
6) Considere o trecho abaixo sabendo que num é um variável inteira. 
num = 11; 
do { 
 if (num % 2 == 0) 
 cout << num << "\n"; 
 num = num -1 ; 
} while (num != 0); 
 
Assinale a opção correta: 
A) O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 
10 até 2, nesta ordem. 
B) O trecho fornecido pára quando num for zero e os números exibidos são todos os pares de 
10 até 0, nesta ordem. 
C) O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10. 
D) O trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, 
pelo menos. 
E) O trecho entra em loop. 
 
7) Para calcular o volume de um cilindro, precisamos saber o raio da base e a altura do cilindro. 
Um desenvolvedor iniciante escreveu alguns cabeçalhos da função que irá definir, mas, como 
está em dúvida, está pedindo a sua ajuda. 
Analise as opções abaixo e assinale a que corresponde ao cabeçalho de uma função que 
deverá receber valores necessários através dos seus parâmetros para que possa calcular e 
exibir dentro da função o volume do cilindro 
 
A)float Volume(int raio, int altura) 
B)float Cilindro(float R, H ) 
C)void Volume-Cilindro (Raio, Altura) 
D)void V_Cilindro(float r, float h) 
E)float Volume Cilindro(float raio, altura) 
 
8) Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou 
um programador que disse que o programa teria algumas matrizes unidimensionais para o 
armazenamento. Assinale a opção abaixo que representa a declaração das referidas matrizes 
pelo programador, conforme as informações acima: 
 
float peso[1001], altura[1001], imc [1001]; 
float peso[1000], altura[1000], imc [1000]; 
char peso[999], altura[999], imc [999]; 
float peso[1000] ; altura[1000] ; imc[1000]; 
char peso[1000], altura [1000], imc[1000];

Outros materiais