Buscar

AV_2013.3 Algoritmos

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

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 6, do total de 6 páginas

Prévia do material em texto

Fechar 
 
 
 
 
 1a Questão (Ref.: 201307155732) Pontos: 0,8 / 0,8 
Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais. 
 
 =, > e || 
 &&, >= e || 
 <, > e >= 
 &&, || e ~ 
 +, - e * 
 
 
 
 2a Questão (Ref.: 201307162851) Pontos: 0,8 / 0,8 
O que será exibido de acordo com o trecho de código abaixo? 
 
c �20 
r �c mod 2 
se (r = 0) entao 
 escreva("Valor de r:", r) 
senao 
 se (r = 1) entao 
 escreva("Valor de r: ",r) 
 senao 
 escreva("Valor de r:",r+3) 
 fimse 
fimse 
 
 Valor de r: 1 
 Valor de r: 10 
 Valor de r: 3 
 Valor de r: 0 
 Nada será exibido. 
 
 
 
 3a Questão (Ref.: 201307241985) Pontos: 0,8 / 0,8 
Analise as sentenças abaixo sobre a declaração de vetores e, em seguida, assinale a alternativa 
correta: 
I. Na linguagem C++, uma string é um vetor de caracteres terminado com um caracter nulo 
cujo valor inteiro é igual a zero (código ASCII igual a 0). 
II. O terminador nulo também pode ser escrito usando a convenção de barra invertida do C++ 
como sendo '\0'. 
III. Como precisamos reservar duas posições para o terminador (a barra e o zero), sempre 
iremos declarar o tamanho necessário menos um. 
 
 Somente as sentenças II e III estão corretas 
 Somente as sentenças I e II estão corretas 
 Somente as sentenças I e III estão corretas 
 Todas as sentenças estão corretas 
 Somente a sentença II está correta 
 
 
 
 4a Questão (Ref.: 201307196799) Pontos: 0,8 / 0,8 
Um número primo é aquele que é divisível apenas por um ou por si mesmo. Implemente um 
programa em C++ que receba um número inteiro, verifique e informe se o mesmo é um 
número primo. 
 
 
Resposta: 
 
 
Gabarito: 
int main() { 
 int x, i, c=0; 
cout << "Entre com um número inteiro:"; 
cin >> x; 
for(i=1;i 
if(x % i == 0) { 
c++; 
} 
} 
if(c==1) { cout << "Valor eh numero primo\n"; } 
else { cout << "Valor NAO eh numero primo\n"; 
} system("pause"); } 
 
 
 
 5a Questão (Ref.: 201307196801) Pontos: 0,8 / 0,8 
Implemente um programa em C++ que receba um número indefinido de valores e informe 
sempre que um número primo for fornecido como entrada. O programa termina por solicitação 
do usuário. 
 
 
Resposta: 
 
 
Gabarito: int main() { int x, i, c=0; char resp='s'; while(resp=='s') { cout << "Entre com um 
valor:"; cin >> x; c=0; for(i=1;i<=x;i++) { if(x % i == 0) { c++; } } if(c==2) { cout << 
"Valor eh numero primo\n"; } else { cout << "Valor NAO eh numero primo\n"; } cout << 
"Deseja entrar com mais algum valor (s/n)?"; cin >> resp; fflush(stdin); } system("pause"); } 
 
 
 
 6a Questão (Ref.: 201307163463) Pontos: 0,8 / 0,8 
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) 
 liquido = bruto - (0.5 * bruto /100); 
else 
 liquido = bruto - (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; 
 
 
 
 7a Questão (Ref.: 201307158057) Pontos: 0,8 / 0,8 
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que representa o cálculo do salário 
líquido dos seus colaboradores, sabendo-se que o salário bruto é a soma do salário líquido mais o desconto, 
sendo este em valor percentual. 
 
 
prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salario bruto :", "\n"; 
 leia salario; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário é: ",liquido; 
fimprog 
 
 prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (liquido * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 prog folha 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 prog folha 
 real salbruto, desc, liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 prog folha 
 real Salbruto, Desc, Liquido; 
 imprima "Digite o salário bruto :", "\n"; 
 leia salbruto; 
 imprima "Digite o desconto :", "\n"; 
 leia desc; 
 liquido <- salbruto - (salbruto * desc / 100); 
 imprima "o salário líquido é: ",liquido; 
fimprog 
 
 
 
 
 8a Questão (Ref.: 201307163419) Pontos: 0,8 / 0,8 
Qual das opções possui um trecho de código que executará exatamente 10 vezes? 
 
 for (i = 0; i > 10; i++); 
 for (i = 0; i < 10; i++); 
 for (i = 0; i <= 10; i++); 
 for (i = 1; i < 10; i++); 
 for (i = 0; i == 10; i++); 
 
 
 
 9a Questão (Ref.: 201307163423) Pontos: 0,8 / 0,8 
Se a minha média for maior ou igual a 6 estarei aprovado, caso contrário, estarei reprovado. 
Qual dos trechos abaixo escritos em C++ representa esta situação? 
 
 if (media > 6) 
{ 
 cout << "Aprovado"; 
} 
else 
{ 
 cout << "Reprovado"; 
} 
 if (media <= 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 if (media >= 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 
 if (media > 6) 
 cout << "Aprovado"; 
else 
 cout << "Reprovado"; 
 if (media != 6) 
{ 
 cout << "Aprovado"; 
} 
else 
{ 
 cout << "Reprovado"; 
} 
 
 
 
 10a Questão (Ref.: 201307155813) Pontos: 0,8 / 0,8 
Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o 
pseudocódigo abaixo. 
algoritmo "Impressão de valores" 
var 
n1,n2,n3:inteiro 
inicio 
n1<-4 
n2<-n1*2 
n3<-n2+1+n2 
n2<-n3+n2 
n1<-n1-n2 
escreva("O resultado final será ",n1,"+",n2,"=",n3*2) 
fimalgoritmo 
 
 O resultado final será -21 + 25 = 4 
 O resultado final será 4 + 25 = 29 
 Nenhuma das alternativas 
 O resultado final será 4 + 8 = 9 
 O resultado final será -21 + 25 = 34 
 
 
 
 11a Questão (Ref.: 201307164329) Pontos: 0,8 / 0,8 
Analise o trecho de programa a seguir escrito em pseudocódigo e escolha a opção que mostra a 
saída deste código considerando x=10 e y = 50 
 
se (x>10) 
{ 
 imprima "maior\t "; 
} 
senao 
{ 
 se (y < 50) 
 { 
 imprima "menor\t"; 
 } 
 senao 
 { 
 imprima "outros\t"; 
 } 
 imprima "continua\n"; 
} 
 
 maior 
 outros continua 
 maior continua 
 outros 
 menor continua

Outros materiais