Buscar

AV Algoritmo

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

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

Prévia do material em texto

Avaliação: CCT0239_AV_201202446825 » ALGORITMOS
Tipo de Avaliação: AV 
Aluno: 201202446825 - DIEGO FERNANDES CAMPOS 
Professor: SERGIO DE OLIVEIRA SANTOS Turma: 9001/AA
Nota da Prova: 3,5 Nota de Partic.: 2 Data: 02/09/2014 10:00:24 
 1a Questão (Ref.: 201202554505) Pontos: 1,5 / 1
Interprete o programa abaixo e escreva por extenso o que este código se propõe a fazer. 
int main(){ 
float sal, novo_sal, bonificacao, auxilio_escola; 
cin >> sal; 
if (sal <= 500) 
 bonificacao = sal * 5/100; 
else 
 if (sal <= 1200) 
 bonificacao = sal * 12/100; 
 else 
 bonificacao = 0; 
if (sal <= 600) 
auxilio_escola =150; 
else 
auxilio_escola = 100; 
novo_sal = sal +bonificação + auxilio_escola; 
cout << novo_sal 
} 
 
Resposta: O código descreve 4 variaveis: sal, novo_sal, bonificacao e auxilio_escola. No código descreve uma 
operação que calcula beneficos para o trabalhador dependo do valor do seu trabalho. Para calcular se o trabalhador
tem direito a receber a bonificação, se o salário for menor ou igual a 500 o calculo é 500 * 5/100 se o salário for 
1200 é 1200 * 12/100. se for maior que 1200 a bonificação é 0. Para Auxilio_Escola, salário menor ou igual a 600 o 
trabalhador vai receber 150, se for maior que 600 vai receber 100 reais. No final, o código soma as variaveis 
sal+bonificacao+auxilio_escola, gerando o novo salário.
 
 
Gabarito: O programa recebe o salário de um funcionário, calcula e mostra o novo salário do funcionário, acrescido 
de bonificação e de auxílio-escola. As condições para cálculo da bonificação, de acordo com os percentuais de 5, 12 
ou "sem bonificação", dependem do valor do salário estar abaixo de R$ 500,00, entre R$ 500,00 e R$1.200,00 ou
acima de R$1.200,00, respectivamente. O valor do auxíio escola para um salário abaixo de R$ 600,00 será de R$
150,00, porém para um salário acima de R$ 600,00 será de R$ 100,00.
 2a Questão (Ref.: 201202540533) Pontos: 0,0 / 1
Implemente um programa em C++ que receba um número indefinido de valores e calcule a média aritmética entr
os valores que forem ímpares e maiores que 100. O programa deve perguntar se o usuário deseja continuar após
processamento de cada valor digitado e encerrar a execução caso a resposta diferente de "s".
 
Resposta: 
 
 
Gabarito: 
Página 1 de 5BDQ Prova
05/09/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
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"; 
} 
 3a Questão (Ref.: 201202719903) Pontos: 0,5 / 0
Assinale a opção correta.
 Um programa é um algoritmo codificado em linguagem natural.
 Para se escrever um programa não precisa se conhecer lógica de programação, pois o fundamental é a 
linguagem de programação.
 Um programa é um algoritmo codificado em uma pseudolinguagem.
 Um programa é um algoritmo codificado em uma linguagem de programação.
 Programa e fluxograma são sinônimos.
 4a Questão (Ref.: 201202721778) Pontos: 0,5 / 0
Uma variável é na verdade um trecho de memória usado para o armazenamento de dados a serem processados. 
Nas linguagens como C e C++, a declaração de uma variável é uma reserva de memória, por isto, além do 
identificador ou nome da variável, também é importante declarar o tipo de dado que será armazenado. Portanto, 
pode-se dizer que o tipo do dado e o identificador numa declaração de variável estão associados, respectivamente,
ao: 
 d) ambos estão associados apenas ao tamanho da memória.
 a) tamanho do trecho da memória e ao seu endereço físico. 
 b) seu endereço físico e ao tamanho da memória.
 c) ambos estão associados apenas ao endereço físico da memória.
 e) tipo e identificador são abstrações que não estão associados a memória. 
 5a Questão (Ref.: 201202721808) Pontos: 0,5 / 0
Para a construção de um algoritmo, chamado diferenca, que receba a partir do teclado três números inteiros e 
exiba a soma dos dois primeiros, menos o terceiro, pode-se seguir a seguinte sequência de passos ou comandos:
 d) prog diferenca 
 imprima t; 
 leia x; 
 leia y; 
 leia z; 
Página 2 de 5BDQ Prova
05/09/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 int t,x,y,z; 
 t<-z+y-x; 
 fimprog 
 b) prog diferenca 
 inteiro t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-x+y-z; 
 imprima x; 
 fimprog 
 c) prog diferenca 
 leia x; 
 leia y; 
 leia z; 
 int t,x,y,z; 
 t<-x+y-z; 
 imprima t; 
 fimprog 
 e) prog diferenca 
 int t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-z+y-x; 
 imprima t; 
 fimprog 
 a) prog diferenca 
 int t,x,y,z; 
 leia x; 
 leia y; 
 leia z; 
 t<-x+y-z; 
 imprima t; 
 fimprog 
 6a Questão (Ref.: 201202502080) Pontos: 0,5 / 0
Interprete o algoritmo abaixo e informe o valor final da variável X. 
Início 
Inteiro: X; 
 X ← 3; 
 Se X < 4 então 
 X ← 0; 
 Senão 
 X ← X+7; 
 Fim Se; 
Fim. 
 0
 4
 1
 3
 10
Página 3 de 5BDQ Prova
05/09/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 7a Questão (Ref.: 201202719998) Pontos: 0,0 / 0
 
 11 10 50 10 2
 11 50 10 2 
 10 50 10 2
 11 50 10 
 11 10 50 10
 8a Questão (Ref.: 201202586971) Pontos: 0,0 / 0
Em relação às técnicas de programação e construção de algoritmos, assinale a alternativa que apresente 
corretamente duas características da estrutura de controle repetir ... até que. 
 b) As instruções no loop são executadas pelo menos uma vez / a saída da estrutura de repetição ocorre 
quando o resultado do teste é falso. 
 c) O teste de controle é realizado no início da estrutura / a saída da estrutura de repetição ocorre quando o 
resultado do teste é verdadeiro. 
 a) O teste de controle é realizado no fim da estrutura / a saída da estrutura de repetição ocorre quando o 
resultado do teste é falso. 
 e) A execução permanece no loop enquanto o resultado do teste for verdadeiro / a saída da estrutura de 
repetição ocorre quando o resultado do teste é falso. 
 d) A execução permanece no loop enquanto o resultado do teste for falso / a saída da estrutura de repetiçã
ocorre quando o resultado do teste é verdadeiro. 
 9a Questão (Ref.: 201202720264) Pontos: 0,0 / 1
Considere o trecho abaixo sabendo que num é um variável inteira. 
Página 4 de 5BDQ Prova
05/09/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
 
 
num = 11; 
do { 
 if (num % 2 == 0) 
 cout << num << "\n"; 
 num = num -1 ; 
} while (num != 0); 
 
Assinale a opção correta : 
 o trecho fornecido pára quando num for diferente de zero e são exibidos os valores 10 e 8, pelo menos. 
 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. 
 O trecho fornecido pára quando num for diferente de zero e o único número exibido é o 10. 
 O trecho entra em loop. 
 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. 
 10a Questão (Ref.: 201202741277) Pontos: 0,0 / 1
Marque a opção correta para atribuição de valores na matriz x:
 a=10; for(i=0;i<10;i++){ x[i][j] =a ; a ++; } 
 a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ x[i][j]=a ; a ++; } } 
 a=10; for(i=0;i<10;i++){ for(j=0;j<10;j++){ a ++; } } 
 a=10; for(i=0;i<10;i++){ for(i=0;i<10;j++){ x[i][j] =a ; a ++; } } 
 a=10; for(j=0;j<10;j++){ x[i][j] =a ; a ++; } 
 
 
Observação: Eu, DIEGO FERNANDES CAMPOS, estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salv
(s) no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 02/09/2014 10:42:07 
Período de não visualização da prova: desde 19/08/2014 até 04/09/2014.
Página 5 de 5BDQ Prova
05/09/2014http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp

Outros materiais