Buscar

AV_2013_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

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

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

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

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

Prévia do material em texto

Avaliação: CCT0239_AV_201307367151 » ALGORITMOS
Tipo de Avaliação: AV
Aluno: 201307367151 - JULIO CESAR ALVES CLEMENTE 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9009/AI
Nota da Prova: 5,6 Nota de Partic.: 2 Data: 18/11/2013 17:12:15
1
a
 Questão (Ref.: 201307416902) Pontos: 0,8 / 0,8
Que comando deve ser usado para tomar uma decisão simples entre duas ações?
do while
case
while
if
for
2
a
 Questão (Ref.: 201307418949) 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: 10
Valor de r: 0 
Valor de r: 3 
Nada será exibido.
Valor de r: 1 
3
a
 Questão (Ref.: 201307420433) Pontos: 0,8 / 0,8
Para exibir o valor da variável x do tipo inteiro em C++ deve ser utilizado o comando:
cout >>x;
cout >> "Valor de x: " >> x;
cout >> "Valor de x: " , x;
cout << "Valor de x: " >> x;
cout << x;
Página 1 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4
a
 Questão (Ref.: 201307460722) DESCARTADA
Faça um programa em C++ que some os n números de uma sequência formada da seguinte maneira:
1 + 1/3 + 1/5 + 1/7...
Resposta:
Gabarito:
#include 
using namespace std;
int main ()
{ 
 float numerador =1;
 float denominador = 1;
 float soma = 0;
 int limite = 0;
 cin >> limite;
 for (int i = 0; i 
 cout << "o valor a ser calculado "<< numerador << "/" << denominador << "\n"; 
 soma=(numerador/denominador) + soma; // 1/5 + soma
 denominador=denominador+2; //5
 } 
 cout << "a soma foi \n" << soma << "\n";
 system("PAUSE");
 return 0;
}
5
a
 Questão (Ref.: 201307452892) Pontos: 0,0 / 0,8
Implemente um programa em C++ que receba um número indefinido de valores e calcule a média aritmética entre 
os valores que forem ímpares e maiores que 100. O programa deve perguntar se o usuário deseja continuar após o 
processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s".
Resposta:
Gabarito:
int main() {
 int s=0,c=0,x; 
char resp='s'; 
while(resp=='s') { 
 cout << "Entre com um valor:"; 
 cin >> x;
 if(x % 2 != 0 && x > 100) { 
 s+=x; 
 c++; 
 } 
 cout << "Deseja entrar com mais algum valor (s/n)?"; 
 cin >> resp; fflush(stdin); 
} 
if(c>0) { 
 cout << "Média Aritmética:" << s/c ;
else
 cout <<"Nenhum valor atende aos requisitos\n";
}
Página 2 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
6
a
 Questão (Ref.: 201307414313) Pontos: 0,8 / 0,8
No final do ano, após a distribuição da participação sobre os lucros, uma empresa resolveu dar aumento 
espontâneo para todos os seus colaboradores. Somados o salário com a participação sobre lucros, para 
quem ganhou R$5.000,00 ou mais receberá 8% de aumento no salário do próximo mês. Os demais, 10%. 
Escolha a alternativa que mostra o algoritmo em pseudocódigo correto que melhor representa esta 
situação.
Obs: Os valores informados deverão ser com decimais e o valor da participação é o mesmo para todos.
prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 salario <- ganhos + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
ganhos <- salario + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; }
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
prog aumento
 int salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 salario <- ganhos + particip;
 se( ganhos > 5000.00 )
Página 3 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
prog aumento
 real salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 ganhos <- salario + particip;
 se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 10%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 8%"; }
fimprog
prog aumento
 int salario, particip, ganhos;
 imprima "\nInforme o salário :";
 leia salario;
 imprima "\nInforme o valor da participação :";
 leia particip;
 ganhos <- salario + particip;
se( ganhos > 5000.00 )
 { imprima "\nParabéns! Seu aumento é de 8%"; } 
 senao
 { imprima "\nParabéns! Seu aumento é de 10%"; }
fimprog
7
a
 Questão (Ref.: 201307498084) Pontos: 0,0 / 0,8
Para que possamos construir um programa em C++ que "faça um programa que leia matrícula e duas notas de 7 
alunos, calcule e armazene a média aritmética, exiba a média e a situação final: AP ou RP" podemos utilizar: 
I. Um vetor inteiro para armazenar as matrículas e três vetores reais para as duas notas e as médias. 
II. Uma variável inteira para o 'for' de entrada e a mesma variável para o 'for' de saída.
III. Uma estrutura de seleção 'if', que pode ser colocada no 'for' de saída, visto que existem duas possibilidades: AP 
e RP. 
Todas as sentenças estão corretas
Somente a sentença I está correta
Somente as sentenças I e III estão corretas
Somente as sentenças II e III estão corretas
Página 4 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Somente a sentença II está correta
8
a
 Questão (Ref.: 201307419486) Pontos: 0,0 / 0,8
Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar? 
cin >> numero;
if (numero %2 = 1)
 cout << "par";
else
 cout <<"impar";
cin >> numero;
if (numero / 2 == 0)
 cout << "par";
else
 cout <<"impar";
cin >> numero;
cout << numero %2;
cin >> numero;
if (numero %2 == 0)
 cout << "par";
else
 cout <<"impar";
cin >> numero;
if (numero % 2 = 0)
 cout << "par";
else
 cout <<"impar";
9
a
 Questão (Ref.: 201307418936) Pontos: 0,8 / 0,8
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:6
Nenhuma das alternativas anteriores
O valor foi:2
O valor foi:4
O valor foi:5
10
a
 Questão (Ref.: 201307411831) Pontos: 0,8 / 0,8
De acordo com a figura abaixo podemos afirmar: 
Página 5 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
A lógica do programa utiliza um comando de repetição
Há um loop infinito
Se o aluno obtiver média abaixo de sete ele será aprovado
A implementação do algoritmo necessita de um comando condicional aninhadoO aluno será reprovado com qualquer média que ele tirar
11
a
 Questão (Ref.: 201307420427) 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";
} 
menor continua
maior
outros continua
outros
maior continua
Observação: Eu, JULIO CESAR ALVES CLEMENTE, estou ciente de que ainda existe(m) 2 questão(ões) não respondida(s) ou 
salva(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação.
Data: 18/11/2013 17:20:20
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.
Página 6 de 6BDQ Prova
23/11/2013http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais