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