Buscar

AV » ALGORITMOS

Prévia do material em texto

Avaliação: CCT0239_AV_201307203141 » ALGORITMOS 
Tipo de Avaliação: AV 
Aluno: 201307203141 - CARLA HELENA MARTINS VELOSO 
Professor: JANE TAVARES ALVAREZ DA SILVA Turma: 9011/AK 
Nota da Prova: 2,6 Nota de Partic.: 1 Data: 14/11/2013 19:10:49 
 
 
1a Questão (Ref.: 201307317644) Pontos:0,0 / 0,8 
Considerando a seguinte sequencia de instruções, marque a alternativa que indica o comando correspondente para 
preenchimento da lacuna. 
 
... 
cin>>matricula; 
 
______________ (matricula<99) 
 
{ 
 
cin>>matricula; 
} 
 
 
for 
 
loop 
 
while 
 
repeat 
 
do case 
 
 
 
2a Questão (Ref.: 201307238908) Pontos:0,0 / 0,8 
Após análise do código responda a questão: 
 
 
Ao ser compilado e executado, o programa irá exibir na tela: 
 
 Os valores entre 1 e 5 (inclusive)em ordem crescente. 
 Os números pares entre 1 e 5 (inclusive) em ordem crescente. 
 Os valores entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente. 
 Os números ímpares entre 1 e 5 em ordem decrescente. 
 
 
 
3a Questão (Ref.: 201307272495) DESCARTADA 
Sabe-se que a população de uma determinada cidade A cresce 2% ao ano e que a população de uma cidade B cresce 3% ao 
ano. Sabendo que a população de A é de 100.000 habitantes e que a de B é de 50.000 habitantes, implemente um algoritmo 
que calcule quantos anos serão necessários para que a população da cidade B ultrapasse a população da cidade A 
 
 
Resposta: 
 
 
Gabarito: int main() { 
int anos=0; float pa=100000, pb=50000; 
while(pb<=pa) { 
pa += 0.02 * pa; 
pb += 0.03 * pb; 
anos++; 
} 
cout << "Numero de anos:" << anos <<"\n"; system("pause"); 
} 
 
 
 
4a Questão (Ref.: 201307236497) Pontos:0,0 / 0,8 
Qual dos símbolos abaixo representa a entrada de valores para as variáveis? 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5a Questão (Ref.: 201307237062) Pontos:0,8 / 0,8 
Qual algoritmo que calcula corretamente o salário líquido dos funcionários de uma determinada empresa, 
sabendo-se que o salário líquido é o salário bruto menos os descontos. 
 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO / DESC); 
 escreva("O salário líquido é ",SALBRUTO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO - DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 real SALBRUTO, DESC, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 SALBRUTO <- (LIQUIDO + DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 int DESC; 
 real SALBRUTO, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 SALLIQUIDO <- (SALBRUTO / DESC); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
programa FOLHA_DE_PAGAMENTO 
 var 
 int DESC; 
 real SALBRUTO, LIQUIDO; 
inicio 
 leia(SALBRUTO); 
 leia(DESC); 
 LIQUIDO <- (SALBRUTO * DESC / 100); 
 escreva("O salário líquido é ",LIQUIDO); 
fim 
 
 
 
6a Questão (Ref.: 201307286453) Pontos:0,2 / 0,8 
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: Faz a leitura de salários distintos para calcular um novo salário a partir de uma bonificação e auxilio escola. 
 
 
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. 
 
 
 
7a Questão (Ref.: 201307231312) Pontos:0,8 / 0,8 
Uma determinada empresa de software desenvolveu um programa no qual é solicitado para o usuário o valor do produto. Com 
esse valor, o programa consegue informar para o usuário quanto de imposto está embutido no preço do produto. Para que esse 
programa faça essa interação com o usuário é necessári utilizar que tipos de comando? 
 
 
Comandos de fluxograma 
 
Comandos de entrada e saída 
 
Comandos de repetição 
 
Comandos de linguagem de baixo nível e de alto nível 
 
Comandos de decisão 
 
 
 
8a Questão (Ref.: 201307317673) 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. 
 
 
Somente a sentença II está correta 
 
Somente as sentenças II e III estão corretas 
 
Somente a sentença I está correta 
 
Todas as sentenças estão corretas 
 
Somente as sentenças I e III estão corretas 
 
 
 
9a Questão (Ref.: 201307238507) Pontos:0,0 / 0,8 
Complete o trecho de código abaixo com o teste adequado no comando de repetição para exibir a palavra "Frase" 4 vezes. 
 
i �1 
enquanto (________) faca 
escreva ("Frase") 
i � i*2 
fimenquanto 
 
 
i = 4 
 
i<=8 
 
i<=16 
 
i<4 
 
i<8 
 
 
 
10a Questão (Ref.: 201307238496) Pontos:0,0 / 0,8 
Assinale as alternativas corretas em relação a quantidade de vezes que a frase será impressa, nos trechos de código abaixo. 
 
i <- 12 
j <- 3 
enquanto (i<20) faca 
enquanto (j<5) faca 
escreva("Frase") 
j<-j+1 
fimenquanto 
j<- 4 
i<-i+2 
fimenquanto 
 
 
8 vezes 
 
6 vezes 
 
5 vezes 
 
4 vezes 
 
7 vezes 
 
 
 
11a Questão (Ref.: 201307239110) 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"; 
} 
 
 
 
Observação: Eu, CARLA HELENA MARTINS VELOSO, estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) 
no sistema, e que mesmo assim desejo finalizar DEFINITIVAMENTE a avaliação. 
 
Data: 14/11/2013 19:32:54 
 
 
 
Período de não visualização da prova: desde 04/11/2013 até 22/11/2013.

Continue navegando