Buscar

Algoritmo - AV2 - N4.5

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:
Nota da Prova: 3.1 Nota do Trabalho: Nota da Participação: 
1,5
Total: 4,6
Prova On-Line
Questão: AV220102CCT0001223 (166368)
1 -
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 x, qtd; char[20]; qtd = srtlen for(x=0; qtd<x;x ) 
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:
1) Cadê a main ?
2) não declarou vetor corretamente e nem usou strlen corretamente.
Imcompleto.
0,2
Questão: 2 (166315) 
1- Para as estruturas de repetição do para representadas a seguir em linguagem UAL, qual 
das respostas abaixo correspondem aos valores que a variável “c” irá assumir durante a 
execução do programa: 
para( c<-1; c<=10; c++ ) 
Assinale uma das opções: 
 Pontos da Questão: 0,5
0 1 2 3 4 5 6 7 8 9
-1 0 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
2 3 4 5 6 7 8 9 10 11
Questão: 3 (166297) 
Quais os tipos possíveis para declarar matrizes na linguagem UAL? Pontos da Questão: 0,5
string, int e real.
Página 1 de 5Visualização de Prova
20/06/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3859443&p2=9971&p3=1433118
String, int e real.
String, char, int e real.
string, char, inteiro e real.
Questão: 4 (158254) 
O comando para saída de dados equivalente ao imprima do UAL em C++ é:
 Pontos da Questão: 0,5
write
imprima
cin
cout
Questão: 5 (166347) 
Para um comercial da escola de dança Um prá lá, dois prá cá, preciso selecionar uns alunos 
com características bem específicas. Para isso, solicitei a uma amiga que estuda programação 
para fazer um programa que receba a matricula, a idade e a altura de vários alunos e imprima 
apenas as matrículas dos alunos de altura superior a 1.65 e idades acima de 50 anos. Avisei a 
minha amiga que não existem matriculas nulas e nem matrículas negativas. 
Marque a opção que apresenta o trecho de código correto para resolver este problema. Pontos 
da Questão: 1
int idade, matricula; 
float altura; 
cout << "Digite a idade, matricula e altura "; 
cin >> idade >> matricula >> altura; 
while (matricula != 0) 
{ 
 if (idade > 50 || altura > 1.65) 
 cout << "Matricula : " << matricula << endl;
 cout << "Digite a idade, matricula e altura "; 
 cin >> idade >> matricula >> altura; 
}
int idade, matricula; 
float altura; 
cout << "Digite a idade, matricula e altura "; 
cin >> idade >> matricula >> altura; 
while (matricula > 0) 
{ 
 if (idade > 50 || altura > 1.65) 
 cout << "Matricula : " << matricula << endl;
 cout << "Digite a idade, matricula e altura "; 
 cin >> idade >> matricula >> altura; 
}
Página 2 de 5Visualização de Prova
20/06/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3859443&p2=9971&p3=1433118
cout << "Digite a idade, matricula e altura "; 
cin >> idade >> matricula >> altura; 
while (matricula > 0) 
{ 
 if (idade > 50 && altura > 1.65) 
 cout << "Matricula : " << endl; 
 cout << "Digite a idade, matricula e altura "; 
 cin >> idade >> matricula >> altura; 
int idade, matricula; 
float altura; 
cout << "Digite a idade, matricula e altura "; 
cin >> idade >> matricula >> altura; 
while (matricula > 0) 
{ 
 if (idade > 50 && altura > 1.65) 
 cout << "Matricula : " << matricula << endl; 
 cout << "Digite a idade, matricula e altura "; 
 cin >> idade >> matricula >> altura; 
}
Questão: 6 (166270) 
Uma estrutura de repetição FOR é suficiente para percorrer as linhas de matrizes de uma 
dimensão, como mostrado na figura abaixo. Se fosse o caso de percorrermos todos os 
elementos de uma matriz bidimensional, poderíamos: 
 Pontos da Questão: 0,5
Utilizar duas estruturas FOR, uma em seguida da outra
Utilizar uma estrutura SE dentro de outra estrutura FOR
Utilizar uma estrutura FOR dentro de outra estrutura SE
Utilizar uma estrutura FOR dentro de outra estrutura FOR
Questão: AV320102CCT0001251 (166353)
7 - 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 
Página 3 de 5Visualização de Prova
20/06/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3859443&p2=9971&p3=1433118
nome do atleta mais alto. Pontos da Questão: 1,5
Resposta do Aluno:
cout<<"digite o nome do primeiro atleta"; cin>>nome1; cout<<"digite a altura"; cin>>alt1; 
cout<<"digite o nome do segundo atleta"; cin>>nome2; cout<<"digite a altura"; cin>>alt2; 
if(alt1>alt2) cout<<nome1; else 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:
E o caso de alturas iguais ? Poderia ter sido identificado para ser impressa mensagem adequada.
1,4
Questão: 8 (166267) 
Na liguagem C++ a função tolower() é utilizada para: Pontos da Questão: 0,5
Comparar vetores de caracteres
Converter as letras minúsculas para maiúsculas
Converter todas as letras para minúsculas
Comparar conteúdo de um string com outro string
Questão: 9 (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
7
0
10
4
Questão: 10 (166289) 
Página 4 de 5Visualização de Prova
20/06/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3859443&p2=9971&p3=1433118
Considere o trecho abaixo sabendo que num é um variável inteira.
num = 11;
do {
 if (num % 2 == 0)
 cout << num << “\n”;
num = num -1 ;
} while (num != 0);
Assinale a opção correta :
 Pontos da Questão: 0,5
O trecho fornecido termina a execução quando num é zero e os números exibidos são todos 
os pares de 10 até 0, nesta ordem.
O trecho fornecido termina a execução quando num é zero e os números exibidos são todos 
os pares de 10 até 2, nesta ordem.
O trecho fornecido termina a execução quando num é diferente de zero e são exibidos os 
valores 10 e 8, pelo menos.
O trecho fornecido termina a execução quando num é diferente de zero e o único número 
exibido é o 10.
Fechar 
Server IP : 192.168.10.139 Client IP: 187.79.136.82 Tempo de execução da página : 1,266
Página 5 de 5Visualização de Prova
20/06/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3859443&p2=9971&p3=1433118

Continue navegando