Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação On-Line Avaliação: AV2.2012.3EAD -ALGORÍTMOS-CCT0239 Disciplina: CCT0239 - ALGORITMOS Tipo de Avaliação: AV2 Aluno: 201207057851 - DIEGO LAMEIRA TAVARES Nota da Prova: 7.5 Nota do Trabalho: Nota da Participação: 2 Total: 9,5 Prova On-Line Questão: 1 (166294) O fluxograma abaixo equivale ao seguinte trecho de código em C++ : Pontos da Questão: 0,5 int Cont, X, R; for (Cont = 1; Cont <= 5; Cont++) { cin >> X; R = X * 3; cout << R; } int Cont, X, R; Cont = 1; do { cin >> X; R = X * 3; cout << "R"; Cont++; } while (Cont <= 5); int Cont, X, R; Cont = 1; while (Cont <= 5) { Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4436554&p2=13043&p3=... 1 de 4 26/11/2012 08:41 cin >> X; R = X * 3; cout << R; Cont++; } int Cont, X, R; Cont = 1; while (Cont <= 5) { cin >> X; R = X * 3; cout << "R"; Cont++; } Questão: 2 (158259) Ao longo do tempo, percebeu-se que a dificuldade não está em identificar quais os comandos que devem ser usados, mas como colocá-los na ordem certa. Sendo assim, antes de começar a construir um algoritmo é necessário alguns cuidados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. É importante fazer uma leitura minuciosa do enunciado e, se preciso, assinalar os verbos a as locuções verbais, pois, nem sempre, a oração principal aparece primeiro e, muitas vezes, nem tudo que se deseja está explícito II. Também é importante identificar os elementos de entrada necessários para se obter a saída e, caso você vá fazer uso de uma linguagem descritiva, identificar, também, quais são os seus tipos (número inteiro, número real, caracter único ou mais de um caracter) III. Relacionar as operações necessárias para a resolução do problema auxilia na elaboração do algoritmo de solução para o problema Pontos da Questão: 0,5 Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Todas as sentenças são corretas Somente a sentença I está correta Questão: 3 (166284) Um programa na linguagem C++ deverá ser desenvolvido para manipular caracteres de um vetor de char, neste caso, qual será a função básica que deverá ser utilizada? Pontos da Questão: 1 strlen() ctime() atoi() strcat() Questão: 4 (166303) Quais os tipos que estudamos para declarar matrizes na linguagem C++? Pontos da Questão: 0,5 char, int e real. char, int e float. Char, int e real. string, char, int e real. Questão: 5 (158282) A expressão relacional é formada, obrigatoriamente, por um Pontos da Questão: 0,5 Operador de Controle Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4436554&p2=13043&p3=... 2 de 4 26/11/2012 08:41 Operador Relacional Operador Aritmética Operador Lógico Questão: 6 (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 1 2 3 4 5 6 7 8 9 10 -1 0 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 9 10 11 Questão: 7 (166274) Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a alternativa correta: I. 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 II. A matriz bidimensional do tipo char será manipulada como se fosse unidimensional III. Por exemplo, se quisermos armazenar a profissão (com no máximo 20 caracteres de tamanho) de 2000 pessoas, teremos que declarar char profissao[2000][21]; Pontos da Questão: 0,5 As sentenças I, II e III estão corretas Somente as sentenças II e III estão corretas Somente as sentenças I e II estão corretas Somente a sentença I está correta Questão: AV320102CCT0001251 (166353) 8 - 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: char nome1, nome2; nome3; float alt1, alt2, alt3; cout << "Digite o 1º nome"; cin >> nome1; cout << "Digite a 1ª altura"; cin >> alt1; nome3 = nome1; alt3 = alt1; cout << "Digite o 2º nome"; cin >> nome2; cout << "Digite a 2ª altura"; cin >> alt2; {if alt3 < alt2 then nome3 = nome2 else nome3;} cout << nome3; 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: AV320102CCT00051887 (166360) 9 - Construa um programa em C++ que mostre o somatório dos valores pares existentes na faixa de 2 até 30. Pontos da Questão: 1,5 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4436554&p2=13043&p3=... 3 de 4 26/11/2012 08:41 Resposta do Aluno: int n1, n2; n1 = 2, n2 = 0; do { if n1 mod 2 = 0 then n1 n2 else n2; n1 2;} while (n1 <=30); cout << n2; Gabarito: #include <iostream> using namespace std; int main () { int i, soma=0; for(i=1; i<=30; i++) { if ( i % 2 == 0) { soma=soma + i; } } cout<<"A soma dos valores pares= "<<soma<<end; system ("pause"); } Fundamentação do Professor: Pontos do Aluno: Questão: 10 (158304) Usando os operadores aritméticos na linguagem UAL, podemos concluir que o resultado da operação abaixo é: (assinale a alternativa CORRETA): (20div3)/2+(30%4) Pontos da Questão: 1 4,333... 3,5333... 6 5 Fechar Server IP : 192.168.10.137 Client IP: 200.97.125.181 Tempo de execução da página : 1,016 Visualização de Prova https://sia.estacio.br/portal/prt0010a.asp?p1=4436554&p2=13043&p3=... 4 de 4 26/11/2012 08:41
Compartilhar