Buscar

Algoritmos - AV2

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 4 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

Prévia do material em texto

Avaliação On-Line 
Avaliação: AV2-2011.4S-ALGORÍTMOS-CCT0239 
Disciplina: CCT0239 - ALGORITMOS 
Tipo de Avaliação: AV2 
Aluno: 201110005466 - LEANDRO CORREIA ROBADY 
Nota da Prova: 3 Nota do Trabalho: Nota da Participação: 1 Total: 4 
Prova On-Line 
 
Questão: AV220102CCT0001452 (166262) 
1 - Qual a função que tem como finalidade retornar o número de caracteres de str que 
precedem o caracter nulo(\0) de término? Pontos da Questão: 0,5 
 strcpy(str) 
 strlen(str) 
 strcat(str) 
 strcmp(str) 
 
Questão: AV220102CCT0001305 (166287) 
2 - Considere o trecho 
 for ( ; ; ) 
 { 
 // instruções 
 } 
 
Assinale a opção correta : 
 Pontos da Questão: 0,5 
 Este trecho está errado, pois o for precisa de inicialização. 
 Pode-se afirmar que este trecho representa um loop infinito. 
 Este trecho está errado, pois não existem dois ; na linha do for 
 Este trecho só ficará correto se colocarmos alguma inicialização, alguma condição e 
incrementarmos a variável inicializada. 
 
Questão: AV220102CCT0001206 (158252) 
3 - 
O comando para entrada de dados equivalente ao leia do UAL em C++ é: 
 
 Pontos da Questão: 0,5 
 
imprima 
 
cout 
 
 
cin 
 
 
read 
Página 1 de 4Visualização de Prova
11/4/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3079525&p2=8619&p3=1316418
 
Questão: AV32010CCT000511887 (166358) 
4 - Faça um programa em C++ que leia duas notas de um aluno e o seu nome, calcular a sua 
média e ao final exibir se o aluno foi ou não aprovado. O programa deve além da mensagem, 
exibir o seu nome. O aluno estará aprovado se a média aritmética de suas duas notas for igual 
ou superior a 6. Pontos da Questão: 1,5 
Resposta do Aluno: 
 
 
Gabarito: 
#include <iostream> using namespace std; int main () { char nome[50]; float nota1, nota2, 
media; cout<<"Informe seu nome: "; cin>>nome; cout<<"Informe sua primeira nota: "; 
cin>>nota1; cout<<"Informe sua segunda nota: "; cin>>nota2; media=(nota1+nota2)/2; if 
(media>=6) { cout<<"O aluno "<<nome<<"foi aprovado com media= "<<media<<endl; } 
else { cout<<"O aluno "<<nome<<"foi reprovado com media= "<<media<<endl; system 
("pause"); } 
 
Fundamentação do Professor: 
 
Pontos do Aluno: 
sem resposta.
0
 
Questão: AV220102CCT0001107 (158301) 
5 - Um programador desenvolve um programa e armazena na variável ano o valor do ano 
informado pelo usuário. Sabendo-se que para ser bissexto o resto da divisão do ano por 4 
deve ser zero. Qual opção apresenta o resto da divisão na linguagem UAL. Pontos da Questão: 1 
 ano mod 4 
 ano div 4 
 ano % 4 
 ano / 4 
 
Questão: AV220102CCT0001260 (166322) 
6 -  A seguir apresentamos dois segmentos de programa:  
 
I) for ( int i=1; i<=5; i++)                        II) int i=1;  
       cout << i, “ “;                                            while ( i <=5 )  
                                                                              {  
                                                                                 cout << i, “ “ ;  
                                                                                  i++;  
                                                                              }  
 
Qual das alternativas abaixo corresponde à execução dos dois segmentos?  
 Pontos da Questão: 0,5 
 I) 1 2 3 4 5 II) 1 2 3 4 5 
 I) 1 2 3 4 II) 1 2 3 4 5 
 I) 1 2 3 4 5 II) 1 3 5 7 
 I) 1 2 3 4 5 II) 1 2 3 4 
 
Questão: AV220102CCT00011517 (158247) 
7 - Indique a saída do programa UAL, mostrado abaixo: 
Para a saída considere os seguintes valores: A = 5, B = 3, C = 2 e D = 9. 
 
prog prova15 
Página 2 de 4Visualização de Prova
11/4/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3079525&p2=8619&p3=1316418
real A,B,C,D; 
real X; 
 
A<-5.0; 
B<-3.0; 
C<-2.0; 
D<-9.0; 
se ((A > 2.0) && (B < 7.0)) 
{ 
X<-((A + 2.0)*(B-2.0)); 
} 
senao 
{ 
X <-((A * B) / D * (C + D)); 
} 
imprima "\nX= ",X; 
fimprog 
 Pontos da Questão: 1 
 8 
 9 
 10 
 7 
 
Questão: AV220102CCT0001404 (166271) 
8 - Analise as sentenças sobre as matrizes bidimensionais e, em seguida, assinale a 
alternativa correta: 
I. Podemos entender uma matriz bidimensional como sendo um vetor de vetores, uma vez 
que cada elemento é um vetor 
II. A utilização de matrizes bidimensionais possibilita construir ”um vetor de vetores de char”, 
que poderá armazenar um conjunto de nomes, de endereços, de profissões, etc. 
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 a sentença I está correta 
 As sentenças I, II e III estão corretas 
 Somente as sentenças I e III estão corretas 
 Somente as sentenças I e II estão corretas 
 
Questão: AV220102CCT0001323 (166365) 
9 - 
Faça um programa em C++ para ler o peso e a altura de 50 pessoas, calcular e exibir o IMC 
(índice de massa corporal) de cada uma. Considere a fórmula matemática : IMC = 
peso/altura2 
Note : 
i) Não é necessário o uso de cabeçalhos (include). 
ii) A correta utilização dos recursos faz parte da solução da questão. 
 
 
 Pontos da Questão: 1,5 
Resposta do Aluno: 
Página 3 de 4Visualização de Prova
11/4/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3079525&p2=8619&p3=1316418
 
 
 
Gabarito: 
#include <iostream> #include <cstdlib> using namespace std; int main() { float peso, altura, 
imc; int conta; for (conta = 1; conta <= 50; conta++) { cout << "Entre com o peso e com a 
altura : "; cin >> peso >> altura; imc = peso/(altura * altura); cout << "IMC = " << imc << 
"\n"; } system("pause"); } 
 
Fundamentação do Professor: 
 
Pontos do Aluno: 
sem resposta.
0
 
Questão: AV220102CCT0001351 (166297) 
10 - Quais os tipos possíveis para declarar matrizes na linguagem UAL? Pontos da Questão: 0,5 
 string, char, inteiro e real. 
 string, int e real. 
 String, char, int e real. 
 String, int e real. 
 Fechar 
Server IP : 192.168.10.131 Client IP: 200.139.76.250 Tempo de execução da página : 3,078 
Página 4 de 4Visualização de Prova
11/4/2012https://sia.estacio.br/portal/prt0010a.asp?p1=3079525&p2=8619&p3=1316418

Outros materiais