Buscar

Questões de Algoritmos em C++

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

Disciplina: ALGORITMOS AV 
Aluno: 
 
Professor: 
 
Turma: 9006 
CCT0749_AV_201909168769 (AG) 25/05/2020 16:22:34 (F) 
 
 
 
 
 
ALGORITMOS 
 
 
 1. Ref.: 827668 Pontos: 1,00 / 1,00 
 
Verifique as afirmações abaixo e assinale a alternativa correta: 
 
I )Fluxograma é o esboço de um projeto em programação de computadores. 
II) Algoritmo serve para representar o raciocínio, independentemente de detalhes computacionais. 
III) Algoritmo é a representação gráfica da solução de um problema. 
 
 
Somente a II está correta. 
 Somente a I e II estão corretas. 
 
Somente a III está correta. 
 
Somente a I está correta. 
 
Somente a II e III estão corretas. 
 
 
 2. Ref.: 794284 Pontos: 1,00 / 1,00 
 
A declaração de variáveis permite reservar um espaço na memória para que possa armazenar 
os dados de um programa. Indique os nomes de variáveis que são válidos em C++. 
 
 
double, int 
 
preço, medida 
 
8situacao, numero 
 mumero2Casa, idade 
 
us# , tempo 
 
 
 3. Ref.: 2984669 Pontos: 1,00 / 1,00 
 
Considere duas variáveis inteiras x e y. Assinale a opção correta. 
 
 Fazer !(x == y) equivale a fazer x != y 
 Fazer !(x <= y) equivale a fazer x >= y 
 Fazer !(x != y) equivale a fazer x = y 
 Fazer !(x = y) equivale a fazer x != y 
 Fazer !(x < y) equivale a fazer x > y 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20827668.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20794284.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%202984669.');
 
 
 4. Ref.: 793819 Pontos: 1,00 / 1,00 
 
Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário? 
 
 int idade; 
cout << "Idade: "; 
cin >> idade; 
 
int idade; 
cout >> "Idade: "; 
cin << idade; 
 
int idade; 
cin << "Idade: " >> idade; 
 
real idade; 
cout << "Idade: "; 
cin >> idade; 
 
real idade; 
cin << "Idade: " >> idade; 
 
 
 5. Ref.: 793816 Pontos: 0,00 / 1,00 
 
Qual dos trechos de código em C++ representa a seguinte situação: 
Quero saber o salario líquido de um funcionário considerando que, dado o salário bruto, existe 
um desconto para o fundo de pensão de 1% caso o salário bruto seja maior que R$2000,00 e 
de 0,5% caso contrário. 
 
 
if (bruto >= 2000.00) 
 liquido = bruto/100; 
else 
 liquido = 0.5 * bruto /100; 
cout << "Liquido = " << liquido; 
 
if (bruto > 2000.00) 
then 
 liquido = bruto - (bruto/100); 
else 
 liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
end 
 if (bruto > 2000.00) 
 liquido = bruto - (bruto/100); 
else 
 liquido = bruto - (0.5 * bruto /100); 
cout << "Liquido = " << liquido; 
 
if (bruto > 2000.00) 
 liquido = bruto - bruto/100; 
else 
 liquido = bruto - 0,5 * bruto /100; 
cout << "Liquido = " << liquido; 
 if (bruto < 2000.00) 
 liquido = bruto - (0.5 * bruto /100); 
else 
 liquido = bruto - (bruto/100); 
cout << "Liquido = " << liquido; 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20793819.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20793816.');
 
 6. Ref.: 793810 Pontos: 1,00 / 1,00 
 
De acordo com o trecho de código abaixo o que será exibido se o usuário digitar os valores 2 e 
4, respectivamente? 
 
leia(n1,n2) 
se ((n1 < 2) e (n2 < 5 )) entao 
 escreva("O valor foi: ", n1) 
senao 
 se ((n1 > 1) e (n2 
 > 4) ) entao 
 escreva ("O valor foi: ", n1+2 ) 
 senao 
 se ((n1 > 3) ou (n2 < 10)) entao 
 escreva("O valor foi: ", n2+n1) 
 senao 
 escreva("O valor foi: ", 5) 
 fimse 
 fimse 
fimse 
 
 
 
O valor foi:2 
 
O valor foi:4 
 
Nenhuma das alternativas anteriores 
 
O valor foi:5 
 O valor foi:6 
 
 
 7. Ref.: 793938 Pontos: 1,00 / 1,00 
 
O professor de Algoritmos pediu aos alunos para que eles construíssem um 
programa, codificado na linguagem C++, e que exibisse os algarismos de um 
número, começando pelo algarismo da casa das unidades simples até o algarismo 
mais significativo. 
Assinale a opção que apresenta o trecho capaz de exibir o que foi pedido, 
considerando apenas os valores maiores do que zero. 
 
 int num; 
cout << "Numero: "; 
cin >> num; 
while (num > 0) 
 { 
 cout << num % 10 << "\t" ; 
 num = num / 10; 
 } 
 
 
 
 int num; 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20793810.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20793938.');
cout << "NUMERO: "; 
cin >> num; 
if (num > 0) 
{ 
 cout << num % 10 << "\t" ; 
} 
else 
 num=num/ 10; 
 
 
 int num; 
cout << "NUMERO: " ; 
cin >> num; 
while (num > 0) 
{ 
 num = num div 10; 
 cout << num % 10 << "\t"; 
} 
 
 
 
 int num, digito; 
cout << "NUMERO: " ; 
cin >>num; 
while(num > 0) 
{ 
 digito = num mod 10; 
 cout<< digito << "\t" ; 
 num = num div 10; 
} 
 
 int num, digito; 
cout << " NUMERO: " ; 
cin>> num; 
while (num > 0) 
{ 
 num = num / 10; 
 digito = num % 10 ; 
 cout << digito << "\t"; 
} 
 
 
 
 
 
 8. Ref.: 794489 Pontos: 0,00 / 1,00 
 
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) == 0){ 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20794489.');
 y = y + x; 
 } 
 } 
 cout << "Numero: " << y << "\n"; 
 system("PAUSE"); 
 return 0; 
} 
 
 
A soma de todos os elementos 
 
O maior de todos os elementos digitados 
 
A média dos elementos digitados 
 A soma dos elementos pares 
 A quantidade de elementos digitados 
 
 
 9. Ref.: 793964 Pontos: 0,00 / 1,00 
 
Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores 
inteiros), os valores de compra(valores reais), os valores de vendas(valores reais) e a 
quantidade(valores inteiros) de todos os mil produtos. 
 Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser 
desenvolvido a partir delas e seguindo, rigorosamente, as sugestões do texto acima? 
 
 
 
 double codigos[999], qtdade[999], valorC[999], valorV[999]; 
 int codigos[999], qtdade[999]; float valorC[999], valorV[999]; 
 double codigos[1000], qtdade[1000], valorC[1000], valorV[1000]; 
 double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000]; 
 
 
 10. Ref.: 794118 Pontos: 0,00 / 1,00 
 
Em um programa, deseja-se armazenar as 3 notas , a média e a maior nota de cada um dos 50 
alunos de uma turma, em uma matriz NOTA. Entendendo-se que todos os dados de um mesmo 
aluno ficarão armazenados em uma mesma linha, assinale a alternativa que indica a declaração 
correta na matriz descrita. 
 
 int NOTAS [5][50]; 
 
long int NOTA [50][5]; 
 
float NOTAS [5][50]; 
 
int NOTA [50][5]; 
 float NOTA [50][5]; 
 
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20793964.');
javascript:alert('C%C3%B3digo%20da%20quest%C3%A3o:%20794118.');

Outros materiais