Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
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