Baixe o app para aproveitar ainda mais
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
Compartilhar