Buscar

AV3 - 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 5 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

Prévia do material em texto

Avaliação On-Line 
Avaliação: AV3- 2010.2 - ALGORITMOS- CCT0001 
Disciplina: CCT0001 - ALGORITMOS 
Tipo de 
Avaliação:
AV3 
Aluno: 201001509341 - RAPHAEL DA SILVA ROMA 
Nota da 
Prova: 9 Nota do Trabalho: 
Nota da 
Participação: Total: 9
Prova On-Line 
Questão: AV220102CCT0001479
1 - A linguagem C++ apresenta muitas funções que são carregadas 
automaticamente pelo ambiente, mas a boa prática orienta: Pontos da Questão: 0,5 
Evitar utilizar a função ctime. 
Sempre incluir o cabeçalho com a função que será utilizada.
Evitar incluir o cabeçalho com a função que será utilizada. 
Sempre utilizar pelo menos 8 funções 
Questão: AV220102CCT0001216
2 - 
Selecione qual dos trecho de código a seguir representa uma calculadora que 
executa soma e subtração com dois números inteiros n1 e n2.
 
 Pontos da Questão: 0,5 
 switch (op) {
 case op = ´+´: cout << n1+n2 << "\n";
 break;
 case op = ´-´: cout << n1-n2 << "\n";
 break;
 default: cout << "Operacao invalida\n";
}
 
if (op = =´+´ || op == ´-´) 
 cout << n1+n2 << "\n";
 cout << n1-n2 << "\n";
else
 cout << "Operação invalida \n";
switch (op) {
 case ´+´: cout << n1+n2 << "\n";
 break;
 case ´-´: cout << n1-n2 << "\n";
 break;
 default: cout << "Operacao invalida\n";
}
if (op == ´+´) 
 cout << n1+n2 << "\n";
else
 cout << n1-n2 << "\n";
else
 cout << "Operação invalida \n";
Questão: AV220102CCT0001457
3 - Qual a sintaxe da função C++ que compara o conteúdo de um str1 com o 
conteúdo de um str2 retornando um número inteiro? Pontos da Questão: 0,5 
strcpy(str1, str2) 
strcat(str1, str2) 
strcmp(str1, str2) 
strlen(str1) 
Questão: AV220102CCT0001362
4 - O professor de Matemática pediu para que fosse construído um algoritmo na 
linguagem UAL que pudesse armazenar 8 valores inteiros em uma matriz linha de 
nome M e exibisse como matriz linha. Qual dos trechos abaixo faria isso? Pontos da 
Questão: 0,5 
para(x<-0; x<8; x++) 
{ 
imprima "\n", M[x], "\t"; 
} 
para(x<-0; x<8; x++) 
{ 
imprima M[x], "\t"; 
}
para(x<-0; x<=8; x++) 
{ 
imprima "\n", M[x]; 
}
para(x<-0; x<8; x++) 
{ 
imprima M, "\t"; 
}
Questão: AV220102CCT0001408
5 - Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a 
alternativa correta: 
I. O armazenamento de uma matriz bidimensional na Memória Principal é feito de 
forma contígua, isto é, como se fosse uma matriz linha onde os elementos são 
alocados um após o outro 
II. Toda matriz para armazenar vetores de char na linguagem C++ é unidimensional, 
pois o primeiro índice indica a quantidade de elementos e o segundo, o número de 
´caracteres–1´ que serão armazenados em cada elemento 
III. Para cada dimensão de uma matriz será necessário um par de colchetes na sua 
declaração na linguagem C++. Por exemplo, para declararmos uma matriz que 
armazene valor de compra e de venda de 500 produtos podemos usar a seguinte 
declaração: float produtos[500] [2]; 
 Pontos da Questão: 0,5 
Somente as sentenças I e III estão corretas 
Somente a sentença II está correta 
As sentenças I, II e III estão corretas 
Somente as sentenças II e III estão corretas 
Questão: AV220102CCT0001222
6 - Escreva um programa em C++ que conte quantos números existem em uma 
string com no máximo 20 caracteres. 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: 2,5 
Resposta do Aluno:
{char[1][21]; int x; cout<< "ESCREVA O NUMERO: "; cin>> char[x]; for (x=0; 
x<20; x ) {cout<< char[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] >= '0' 
&& nome[i] <= '9') cont++; cout << "Quantidade de números: " << cont << 
"\n"; }
Fundamentação do Professor:
Pontos do Aluno: 2,5 
Questão: AV320102CCT0001251
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 nome do atleta mais alto. Pontos da Questão: 
2,5 
Resposta do Aluno:
{string nome1, nome2; float alt1, alt2; cout<< "INSIRA O NOME DO PRIMEIRO 
ATLETA: "; cin>> nome1; cout<< "INSIRA A ALTURA DO PRIMEIRO ATLETA: "; 
cin>> alt1; cout<< "INSIRA O NOME DO SEGUNDO ATLETA: "; cin>> nome2; 
cout<< "INSIRA A ALTURA DO SEGUNDO ATLETA: "; cin>> alt2; strcmp (alt1 < 
alt2); cout<< alt1<< "\t"<< alt2; }
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: 2,5 
Questão: AV220102CCT0001414
8 - Qual a codificação correta para uma matriz de char para armazenar 60 caracteres 
para cada nome dos 1200 alunos matriculados em colégio? Pontos da Questão: 0,5 
float alunos(1200)(61char) 
float alunos[1200x60][60] 
char alunos[1200][61] 
char alunos[60][1200] 
Questão: AV220102CCT0001270
9 - O que será executado pelo trecho de programa a seguir? 
for (i=1; i<=2; i++) 
 { 
 for (j=1; j<=3; j++) 
 { 
 for (k=1; k<=4; k++) 
 cout ‘*’; 
 cout << “\n “; 
 } 
 cout << “\n “; 
 } 
 Pontos da Questão: 0,5 
*** 
*** 
*** 
*** 
*** 
*** 
*** 
*** 
**** **** 
**** **** 
**** **** 
**** 
**** 
**** 
**** 
**** 
**** 
*** *** 
*** *** 
*** *** 
*** *** 
Questão: AV220102CCT0001101
10 - Ao construirmos um algoritmo, é de extrema importância que se tenha uma 
maneira de verificar se o mesmo está fazendo aquilo a que se propõe. Para isso 
criou-se um procedimento que tem o nome de: Pontos da Questão: 0,5 
Avaliação técnica 
Teste de mesa 
Avaliação gerencial 
Teste de sistema 
Questão: AV220102CCT0001316
11 - Pedi a Maria Antonieta para escrever um trecho de código em C++ para contar 
quantos dígitos possui um número inteiro. Maria Antonieta fez várias tentativas. 
Assinale a tentativa correta. 
 Pontos da Questão: 0,5 
int n, d, c; 
cout << "Valor ? "; 
cin >> n; 
while (n > 0) 
{ 
 c++; 
 n= n /10; 
} 
cout << c << "\n"; 
int n, d, c; 
cout << "Valor ? "; 
cin >> n; 
while (n > 0) 
{ 
 d = n % 10; 
 c++; 
 n= n /10; 
} 
cout << c << "\n"; 
int n, d, c = 0; 
cout << "Valor ? "; 
cin >> n; 
while (n > 0) 
{ 
 c++; 
 n= n /10; 
} 
cout << c << "\n"; 
int n, d, c = 0; 
cout << "Valor ? "; 
cin >> n; 
while (n > 0) 
{ 
 d = n % 10; 
 c++; 
 n= n /10; 
} 
cout << c << "\n"; 
Questão: AV220102CCT0001059
12 - Em programação é fundamental que se entenda o conceito de variável, que 
pode ser definida como sendo: Pontos da Questão: 0,5 
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 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 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 
não poderá ser alterado durante a execução do programa

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes