Buscar

AV2 2012.1 EAD ALGORITMOS

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 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

Você também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes

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ê também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

Continue navegando


Prévia do material em texto

Avaliação On-Line 
	Avaliação:
	AV2-2012.1 EAD ALGORITMOS-CCT0239 
	Disciplina:
	CCT0239 - ALGORITMOS 
	Tipo de Avaliação:
	AV2 
	Aluno:
	201201379271 - JOSE SEBASTIAO VITAL JUNIOR 
	Nota da Prova: 
	5.5
	Nota do Trabalho:      
	Nota da Participação:      2 
	Total:  
	7,5
	Prova On-Line 
	
Questão: 1 (158253) 
Um bloco de comandos que atende a uma condição se...senão é delimitado por:
  Pontos da Questão: 0,5 
	
Colchetes [ ]
	
Parênteses ( )
	
Comandos então e fim-se
	
Chaves { }
	
Questão: 2 (166264) 
Sabendo que, na linguagem C++ não é permitido usar os operadores relacionais para comparar vetores de char, qual a função que você deve utilizar quando necessitar fazer uma comparação?  Pontos da Questão: 0,5 
	strlen() 
	strcat() 
	strcpy() 
	strcmp() 
	
Questão: 3 (166341) 
Napoleão ensinou a seus alunos a fazer menus em C++. Aplicou um teste e me mostrou algumas soluções dadas por seus alunos. O teste do Prof. Napoleão solicitava que o menu abaixo fosse apresentado repetidamente até que a tecla adequada fosse acionada. 
 
MENU
1 – Entra com três números e calcula seu produto
2 – Entra com um número e informa se ele é, ou não, par
3 - Calcula e imprime a raiz quadrada de um número
4 – Finaliza o programa
OPCAO:
 
 
     Qual dos trechos representa a solução correta para as especificações dadas ?
  Pontos da Questão: 1 
	
int opcao;
do {
    
    cout << "MENU\n";
   cout << "1 - Entra com três números e calcula seu produto\n";
    cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
    cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
    cout << "4 - Finaliza o programa\n";
    cout << "OPCAO: ";
    cin >> opcao;
} while (opcao == 4);
	
 int opcao;
 while (opcao != 4)
 { 
    cout << "MENU\n";
    cout << "1 - Entra com três números e calcula seu produto\n";
    cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
    cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
    cout << "4 - Finaliza o programa\n";
    cout << "OPCAO: ";
    cin >> opcao;
} 
	
int opcao;
do {
    
    cout << "MENU\n";
    cout << "1 - Entra com três números e calcula seu produto\n";
    cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
    cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
    cout << "4 - Finaliza o programa\n";
    cout << "OPCAO: ";
    cin >> opcao;
} while (opcao != 4);
	
int opcao;
do {
    
    cout << "MENU\n";
    cout << "1 - Entra com três números e calcula seu produto\n";
    cout << "2 - Entra com um número e informa se ele é, ou não, par\n";
    cout << "3 - Calcula e imprime a raiz quadrada de um número\n";
    cout << "4 - Finaliza o programa\n";
    cout << "OPCAO: ";
} while (opcao != 1 || opcao != 2 || opcao != 3);
	
Questão: 4 (166303) 
Quais os tipos que estudamos para declarar matrizes na linguagem C++?  Pontos da Questão: 0,5 
	string, char, int e real. 
	Char, int e real. 
	char, int e real. 
	char, int e float. 
	
Questão: AV220102CCT0001223 (166368)
5 - 
Escreva um programa em C++ que leia uma string com no máximo 20 carateres e conte quantas vogais  a string possui.
Lembre-se que a correta utilização dos recursos faz parte da solução.
Não é necessário o uso de cabeçalhos (include). 
  Pontos da Questão: 1,5 
	Resposta do Aluno:
int char for (char<=20) 
Gabarito:
#define MAX 20 int main(){ char nome[MAX]; int tam,i,cont = 0; cout << "Nome:"; cin.getline(nome,MAX); tam=strlen(nome); for (i=0;i<tam;i++) if (nome[i] =='A'||nome[i] =='E'||nome[i] =='I' || nome[i] =='O'||nome[i] =='U') cont++; cout << "Quantidade de vogais: " << cont << "\n"; }
Fundamentação do Professor:
Pontos do Aluno:   
	
Questão: AV320102CCT0001251 (166353)
6 - Para selecionar dois atletas por altura para uma partida de vôlei, suponha um programa com duas variáveis nome1 e nome2 que armazenam os nomes de dois atletas e duas variáveis alt1 e alt2 que guardam as alturas dos dois atletas respectivamente. Construa o trecho de programa na linguagem C++ que realize testes para que possa exibir na tela o nome do atleta mais alto.  Pontos da Questão: 1,5 
	Resposta do Aluno:
int nome1, nome2, alt1, alt2 cout << "Nome 1\n"; cin >> nome1; cout << "Altura 1\n"; cin >> alt1; cout << "Nome 2\n"; cin >> nome2; cout << "Altura 2\n"; cin >> alt2; for (alt1 > alt2) cout<< nome1 for (alt2 > alt1) cout<< nome2
Gabarito:
If ( alt1 > alt2 ) cout << ”\n” << nome1 << “é o mais alto”; else if ( alt1 == alt2 ) cout<<”\n”<<”Têm a mesma altura”; else cout<<”\n”<<nome2<<”É o mais alto”; 
Fundamentação do Professor:
Pontos do Aluno:   
	
Questão: 7 (166268) 
Imagine que tenhamos um programa que necessite armazenar de uma turma de seis alunos cada uma de suas quatro notas. Surge, então, uma pergunta: O número de linhas deverá corresponder ao número de entidades (pessoas, objetos, etc) ou posso construir a matriz transposta? Conforme explicado em uma de nossas aulas online, a maioria dos programadores faz opção em escolher:  Pontos da Questão: 0,5 
	As linhas para identificar os atributos das entidades e as colunas para identificar as entidades, assim, declaramos float notas[4][6]; 
	A primeira metade das linhas para identificar as entidades e o restante das linhas para representar os atributos das entidades, assim, declaramos float notas[4][6]; 
	As linhas para identificar as entidades e as colunas para identificar os atributos das entidades, assim, declaramos float notas[6][4]; 
	As diagonais da matriz para identificar as entidades e o entorno da matriz para identificar os atributos das entidades, assim, declaramos float notas[6][4]; 
	
Questão: 8 (166294) 
O fluxograma abaixo 
 
 equivale ao seguinte trecho de código em C++ :
  Pontos da Questão: 0,5 
	int Cont, X, R; 
Cont = 1; 
while (Cont <= 5) 
{ 
    cin >> X; 
    R = X * 3; 
    cout << R; 
    Cont++; 
} 
	int Cont, X, R; 
for (Cont = 1; Cont <= 5; Cont++) 
{ 
    cin >> X; 
    R = X * 3; 
    cout << R; 
} 
	int Cont, X, R; 
Cont = 1; 
while (Cont <= 5) 
{ 
    cin >> X; 
    R = X * 3; 
    cout << "R"; 
    Cont++; 
} 
	int Cont, X, R; 
Cont = 1; 
do { 
     cin >> X; 
     R = X * 3; 
     cout << "R"; 
     Cont++; 
} while (Cont <= 5); 
	
Questão: 9 (166318) 
 Para as estruturas de repetição do para representadas a seguir em linguagem C++, qual das respostas abaixo correspondem aos valores que a variável “x” irá assumir durante a execução do programa: 
I) for ( int x=7; x<=35; x += 7 ) 
II) for ( int x=10; x>=2; x-=2 ) 
  Pontos da Questão: 0,5 
	 7 14 21 28 35 
10 8 6 4 2 
	 7 14 21 28 35 
10 8 6 4 2 0 
	14 21 28 35 42 
12 10 8 6 4 2 
	 1 7 14 21 28 35 
10 8 6 4 2 0 
	
Questão: 10 (158245) 
Com base no algoritmo abaixo, e supondo que o valor fornecido para "A" na linha "leia A" seja 10, o valor fornecido para "B" na linha "leia B" seja 7 e o valor fornecido para "C" na linha "leia C" seja 4, pode-se afirmar que o valor da variável "D" na linha "escreva D" é: 
prog prova 
real a,b,c,d; 
leia a; 
leia b; 
leia c; 
d <- 0; 
se (a < b && a < c) 
{ 
d <- a; 
} 
senao 
se ( b < c ) 
{ 
d <- b; } 
senao 
{ 
d <- c; 
} 
imprima “\nd = \”, d; 
fimprog  Pontos da Questão: 1 
	10 
	4 
	0 
	7