Buscar

Avaliação AVS Algoritmos



Continue navegando


Prévia do material em texto

Parte superior do formulário
		
		
	 
	 Fechar
	Avaliação: CCT0239_AVS_201202452396 » ALGORITMOS
	Tipo de Avaliação: AVS
	Aluno: 201202452396 - LUIS ALBERTO BATISTA PEDROSO
	Professor:
	ANITA LUIZA MACIEL LOPES
	Turma: 9003/AA
	Nota da Prova: 4,7        Nota de Partic.: 0,5        Data: 02/04/2014 19:30:34
	
	 1a Questão (Ref.: 201202505491)
	Pontos: 0,5  / 0,5
	Para realizar o armazenamento de um determinado valor na memória do computador é necessária a declaração de:
		
	
	Estrutura de decisão
	
	Comando de entrada
	 
	Variável
	
	Comando de saída
	
	Fluxograma
	
	
	 2a Questão (Ref.: 201202505599)
	Pontos: 0,0  / 0,5
	Assinale a alternativa que apresenta APENAS os exemplos de operadores relacionais.
		
	
	+, - e *
	 
	&&, || e ~
	
	&&, >= e ||
	
	=, > e ||
	 
	<, > e >=
	
	
	 3a Questão (Ref.: 201202513255)
	Pontos: 0,5  / 0,5
	Qual dos trechos de programa em C++ apresentados indica corretamente se um numero é par ou impar?
		
	 
	cin >> numero;
if (numero %2  == 0)
     cout << "par";
else
     cout <<"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;
if (numero / 2  == 0)
     cout << "par";
else
     cout <<"impar";
	
	cin >> numero;
cout <<  numero %2;
	
	
	 4a Questão (Ref.: 201202513257)
	Pontos: 0,5  / 0,5
	Qual dos trechos abaixo solicita e admite corretamente a idade de um usuário?
		
	 
	int idade;
cout << "Idade: ";
cin >> idade;
	
	real idade;
cout << "Idade: ";
cin >> idade;
	
	int idade;
cin << "Idade: " >> idade;
	
	int idade;
cout >> "Idade: ";
cin <<  idade;
	
	real idade;
cin << "Idade: " >> idade;
	
	
	 5a Questão (Ref.: 201202560643)
	Pontos: 0,5  / 0,5
	Em programação é fundamental que se entenda o conceito de variável, que pode ser definida como sendo:
		
	
	Um endereço no disco rígido que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	
	Um número que é utilizado de forma fixa durante a execução de um programa.
	
	Um endereço na memória cache que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	 
	Um endereço na memória principal que armazena dados/informações e cujo valor poderá ser alterado durante a execução do programa
	
	Um endereço na memória principal que armazena dados/informações e cujo valor não poderá ser alterado durante a execução do programa
	
	
	 6a Questão (Ref.: 201202591825)
	Pontos: 0,0  / 0,5
	Um comerciante deseja verificar a média da idade de seus clientes. Para isso desenvolveu um algoritmo para auxiliá-lo. Analise cada algoritmo apresentado nas opções e marque a que define que o comerciante calculou a media somente para as idades informadas que forem inferiores a 70.
		
	 
	for (idade=0;idade<70;idade++) 
{ 
soma += idade; 
}
	
	for (idade=0;idade<70;idade++) 
{ 
cin>>idade; 
soma += idade; 
}
	 
	cin >> idade;
while (idade <70) 
{ 
soma += idade; 
cin >> idade; 
}
	
	repeat 
cin >> idade; 
soma += idade; 
until idade < 70
	
	repeat 
cin >> idade; 
soma += idade; 
until idade > 70;
	
	
	 7a Questão (Ref.: 201202508121)
	Pontos: 0,0  / 1,0
	Um trabalhador recebeu seu salário e o depositou em sua conta corrente bancária. Esse trabalhador emitiu dois cheques e agora deseja saber seu saldo atual. Sabe-se que cada operação bancária de retirada paga CPMF de 0,38% e o saldo inicial da conta está zerado. Complete o pseudocódigo abaixo de forma a inserir nas linhas pontilhadas os comandos relativos à operação desejada.  
 
ALGORITMO
 
Declare salário, cheque1, cheque2, cpmf1, cpmf2, saldo NUMÉRICO
LEIA salário
LEIA cheque1
LEIA cheque2
-------------------
-------------------
saldo  salário – cheque1 – cheque2 – cpmf1 – cpmf2
ESCREVA saldo
 
FIM_ALGORITMO
 
		
	
	cpmf1  cheque1 + (cheque1 * 0,38 / 100)
	 
	 cpmf1  cheque1 * 0,38 / 100 e  cpmf2  cheque2 * 0,38 / 100
	
	 cpmf1  cheque1 * 0,38 e  cpmf2  cheque2 * 0,38
	
	cpmf1  cheque1 * 1,38 e  cpmf2  cheque2 * 1,38
 
	 
	 cpmf1  cheque1 + (cheque1 * 0,38 / 100)  e  cpmf2  cheque2 + (cheque2 * 0,38 / 100)
	
	
	 8a Questão (Ref.: 201202513088)
	Pontos: 1,0  / 1,0
	Após análise do código responda a questão:
 
 
 
Ao ser compilado e executado, o programa irá exibir na tela:
		
	 
	Os números ímpares entre 1 e 5 (inclusive) em ordem decrescente.
	
	Os números pares entre 1 e 5 (inclusive) em ordem crescente.
	
	Os valores entre 1 e 5 (inclusive)em ordem crescente.
	
	Os números ímpares entre 1 e 5 em ordem decrescente.
	
	Os valores entre 1 e 5 (inclusive) em ordem decrescente.
	
	
	 9a Questão (Ref.: 201202546661)
	Pontos: 0,4  / 1,5
	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: #include <iostream>#include <cstdlib>int main(){char op;int num, i, soma; while(op <> "s") { cin >> num; if (num % 2 == 0) { soma += num; } cout << "Parar digite S"; cin >> op; }system("PAUSE");}Não houve tempo hábil (O pedido foi desleal com os alunos)
	
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";
}
	
	
	 10a Questão (Ref.: 201202546616)
	Pontos: 1,3  / 1,5
	Elabore um programa em C que dada a idade de um nadador classifica-o em uma das seguintes categorias: infantil A = 5 - 7 anos; infantil B = 8-10 anos; juvenil A = 11-13 anos; juvenil B = 14-17 anos; adulto = maiores de 18 anos
		
	
Resposta: #include <iostream> #include <cstdlib> int main(){ int idade; cin >> idade; if (idade < 8){ cout << "É infantil A"; } else if (idade < 11){ cout << "infantil B"; } else if (idade < 14){ cout << "Juvenil A"; } else if (idade < 18){ cout << "Juvenil B"; } else { cout << "Adulto"; } }
	
Gabarito: #include main() { 
float idade; 
cout << "Entre com a idade:"; 
cin >> idade; 
if (idade >= 5 && idade<=7) {
cout <<"Categoria Infantil A\n"; } 
else if (idade >= 8 && idade<=10) { 
cout <<"Categoria Infantil B\n"; } 
else if (idade >= 11 && idade<=13) { 
cout <<"Categoria Juvenil A\n"; } else 
if (idade >= 14 && idade<=17) { 
cout <<"Categoria Juvenil B\n"; } else 
if (idade >= 18) { cout <<"Categoria Adulto\n"; } system("pause"); }
	
	
	Período de não visualização da prova: desde 27/03/2014 até 08/04/2014.
Parte inferior do formulário