Buscar

Prova de Algoritmo 18 11 2013

Prévia do material em texto

Fechar
	Avaliação: CCT0239_AV_201301159646 » ALGORITMOS
	Tipo de Avaliação: AV
	Aluno: 201301159646 - PAULO ALVES MONTEIRO JUNIOR
	Professor:
	SERGIO DE OLIVEIRA SANTOS
	Turma: 9010/AJ
	Nota da Prova: 6,5        Nota de Partic.: 2        Data: 18/11/2013 19:20:07
	
	 1a Questão (Ref.: 201301183464)
	Pontos: 0,8  / 0,8
	A implementação concreta de um algoritmo, ou o conjunto de algoritmos a serem executados pela máquina é chamada de:
		
	
	Linguagem de alto nível
	
	Compilador
	 
	Programa
	
	Linguagem de baixo nível
	
	Linguagem de Máquina
	
	
	 2a Questão (Ref.: 201301224653)
	Pontos: 0,3  / 0,8
	Em uma cidade foi feita uma pesquisa de opinião sobre a audiência da TV no horário das 20:00hs. Para tanto, um grupo de pessoas foi entrevistado e para cada uma delas foi perguntado qual o canal  de preferência neste horário: 2, 6, 9, 13 ou nenhum. Além disso, foi registrado o sexo e idade do entrevistado. Implemente um algoritmo que receba estas informações para um grupo de tamanho indefinido de pessoas,  calcule o percentual de mulheres que assistem ou o canal 2 ou o canal 6 às 20:00hs  e a média de idade das pessoas que não assistem TV neste horário. O programa termina quando o usuário informar o fin da pesquisa.
		
	
Resposta: real m,na,pessoas;/escreva"Informe a qtd de mulheres";/leia m;/escreval "Informe a idade de quem nao assite";leia na/se (m <- 10);/escreva"as mulheres assitem no horario das 2 as 6";/senao se"assistem no horario entre 9 e 13";/senao se (na >=11)escreva"Essa pessoas nao assitem";/pessoas <- (m / na) * 10;/escreva"A media de pessoas e ",pessoa;
	
Gabarito:
int  main() {
int c1=0, Canal, c=0, ct=0, idade;
float s=0;
char r='s', sexo; 
while(r=='s') {
cout << "Entre com o canal assistido (2,6,9,13 ou ZERO):"; 
cin >> Canal; 
cout << "Entre com o sexo (f/m):"; 
cin >> sexo; fflush(stdin); 
cout << "Entre com a idade:"; 
cin >> idade; if(sexo == 'f' && (Canal == 2 || Canal == 6)) { 
c++; }
ct++; 
if(Canal == 0)
{ s+=idade; c1++; } 
cout << "Deseja entrar com mais algum valor (s/n)?"; 
cin >> r; fflush(stdin); } 
cout << "Mulheres que assistem canal 2 ou 6:" << c*100.0/ct << "%\n";
 if(c1 > 0) { cout << "Media de idade dos que não assitem : " << s/c1 << "\n"; } 
else { cout << "Nada a calcular\n"; } 
system("pause"); }
	
	
	 3a Questão (Ref.: 201301183652)
	Pontos: 0,8  / 0,8
	Assinale a alternativa que apresenta somente tipos de variáveis da linguagem C++ .
		
	
	int, float e caractere
	
	int, char e real
	 
	int, char e float
	
	int, real e caractere
	
	int, char e logical
	
	
	 4a Questão (Ref.: 201301224598)
	Pontos: 0,6  / 0,8
	Elabore um programa em C++ que receba três valores pelo teclado, encontre qual é o maior deles e mostre-o na tela.
		
	
Resposta: int a,b,c,maior;/cout<<"informe o primeiro valor";/cin>>a;/cout<<"informe o segundo valor";/cin>>b;/cout<<"informe o terceiro valor";/if (a > b)cout<<"O valor A e maior";/else if (b > c)cout<<"O valor de B e maior";/else(c > a)cout<<"O Valor de C e maior";/cout<<"O maior valor e"<<valor;
	
Gabarito:
int main() 
{ 
      int a,b,c, maior; 
         cout << "Entre com os três números: "; 
         cin >> a >> b >> c; 
         maior = a;
         if (b > maior) maior=b;
         if (c > maior) maior =c;
         cout << "Maior: " << maior;
}
	
	
	 5a Questão (Ref.: 201301208114)
	Pontos: 0,0  / 0,8
	Considerando o trecho de programa abaixo e os seguintes valores de entrada: 4, 7, 8, 2, 0, 1, 3, 4 e 2, qual será a saída produzida?
int lin, col, mat[3][3];
for (lin=0; lin<3; lin++) 
         for(col=0; col<3; col++)
                  cin >> mat[lin][col];
 for (lin=0; lin< 3; lin++) 
                for(col=0; col<3; col++)
                               if (lin==col) cout << "\n" << mat[lin][col]; 
		
	 
	4, 0, 2
	
	2, 0, 2
	 
	3, 4, 2
	
	2, 0, 1
	
	4, 7, 8
	
	
	 6a Questão (Ref.: 201301268119)
	DESCARTADA
	Para que possamos construir um programa em C++ que "armazene sexo e idade de 5 pessoas, exiba uma listagem contendo sexo e idade de todas as pessoas e, ao final, o total de pessoas do sexo masculino e a soma das idades" podemos utilizar: 
I. Dois vetores: um do tipo char para armazenar os sexos e o outro do tipo int para armazenar as idades. 
II. Dois acumuladores (duas variáveis) também do tipo char: um para contar as pessoas do sexo masculino e outro para somar as idades.
III. Duas estruturas de repetição (uma para entrada e outra para saída).
Analise as senteças e marque a resposta correta.
		
	
	Somente a sentença III está correta
	
	Somente as sentenças II e III estão corretas
	 
	Somente as sentenças I e III estão corretas
	 
	Somente as sentenças I e II estão corretas
	
	Todas as sentenças estão corretas
	
	
	 7a Questão (Ref.: 201301191265)
	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";
 
	
	
	 8a Questão (Ref.: 201301271078)
	Pontos: 0,8  / 0,8
	Observe o fragmento de código abaixo.
Ao final da execução desse código, qual o valor de z?
		
	
	15
	 
	17
	
	12
	
	16
	
	20
	
	
	 9a Questão (Ref.: 201301183577)
	Pontos: 0,8  / 0,8
	De acordo com a figura abaixo, o programa a ser criado poderá utilizar quais comandos. 
		
	
	Apenas o de entrada
	
	Apenas o comando enquanto
	 
	Se ou escolha
	
	Para ou enquanto
	
	Para e Se
	
	
	 10a Questão (Ref.: 201301191315)
	Pontos: 0,8  / 0,8
	Quero escrever um programa que leia o número equivalente a um dia da semana e retorne o nome equivalente considerando que 1- Domingo, 2 - Segunda etc. Qual  a estrutura básica em C++ que deve ser utilizada para fazer esta seleção múltipla?
		
	
	for
	 
	switch/case
	
	cout
	
	do/while
	
	while
	
	
	 11a Questão (Ref.: 201301183655)
	Pontos: 0,8  / 0,8
	Assinale a alternativa correta que mostra exatamente o que será impresso de acordo com o pseudocódigo abaixo. 
algoritmo "Impressão de valores"
var
n1,n2,n3:inteiro
inicio
n1<-4
n2<-n1*2
n3<-n2+1+n2
n2<-n3+n2
n1<-n1-n2
escreva("O resultado final será ",n1,"+",n2,"=",n3*2)
fimalgoritmo
		
	
	O resultado final será 4 + 25 = 29
	
	O resultado final será -21 + 25 = 4
	
	Nenhuma das alternativas
	
	O resultado final será 4 + 8 = 9
	 
	O resultado final será -21 + 25 = 34

Continue navegando