Buscar

av2 algoritmo

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

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

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

Prévia do material em texto

Prova On-Line 
	
Questão: 1 (166345) 
O que imprime o trecho de código a seguir ? 
int num;
for (num = 9; num <= 40; num = num + 10)
if (num % 3 == 0)
cout << "num = " << num << "\n";
else
cout << "num = " << (num+1) << "\n";
Pontos da Questão: 1 
	Imprime os valores 9 19 29 39 
	Imprime os valores 9 20 30 39 
	Imprime os valores 9 20 29 39 
	Imprime os valores 9 19 30 39 
	
Questão: AV220102CCT0001322 (166357)
2 - 
Tendo como dados de entrada a altura (em metros) e o sexo de uma pessoa, construa um programa em C++ que calcule seu peso ideal, utilizando, adequadamente as seguintes fórmulas matemáticas: 
• Para homens : (72.7 x altura) – 58 
• Para mulheres : (62.1 x altura) – 44.7 
Considere para o sexo masculino, M ou m e para o sexo feminino, F ou f . 
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. 
iii) Como a altura é em metros, podemos ter, por exemplo, 1.60, quando a altura for um metro e sessenta centímetros.
Pontos da Questão: 1,5 
	Resposta do Aluno:
Gabarito:
#include <iostream> #include <cstdlib> using namespace std; int main() { float altura, peso; char sexo; cout << "Digite a altura : "; cin >> altura; cout << "Digite o sexo (F/f para feminio ou M/m para masculino) : "; cin >> sexo; if (sexo == 'M' || sexo == 'm') cout << "Peso ideal : " << (72.7 * altura) - 58 << "\n"; else if (sexo == 'F' || sexo == 'f') cout << "Peso ideal : " << (62.1 * altura) - 44.7 << "\n"; else cout << "Sexo invalido.\n"; system("pause"); } 
Fundamentação do Professor:
Pontos do Aluno: 
	
Questão: 3 (207080) 
O algoritmo deve escrever a sequência dos números inteiros de 100 até 1: 
prog seq2 
int x; 
para ( x<- 100; x>= 1; x++ ) 
{ 
imprima x, " "; 
} 
fimprog 
porém o programa está com um erro, qual o erro que não está deixando o programa fazer o que deveria? 
Pontos da Questão: 0,5 
	Incrementar a variável x na estrutura para. 
	Falta o \n no comando imprima, para pular linha. 
	Decrementar a variável x na estrutura para. 
	Falta iniciar a variável x com o valor 100 antes do para. 
	
Questão: 4 (166263) 
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 
	strlen(str1) 
	strcmp(str1, str2) 
	strcpy(str1, str2) 
	strcat(str1, str2) 
	
Questão: 5 (166271) 
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 as sentenças I e III estão corretas 
	Somente a sentença I está correta 
	As sentenças I, II e III estão corretas 
	Somente as sentenças I e II estão corretas 
	
Questão: 6 (166300) 
Tanto a linguagem UAL quanto a linguagem C++ são case sensitive. Isto que dizer que, quando declararmos um vetor de nome NUM e do tipo int com 100 elementos, podemos afirmar que temos: Pontos da Questão: 0,5 
	99 variáveis de nome NUM[...]; 
	100 variáveis de nome NUM[...]; 
	100 variáveis de nome num[...]; 
	101 variáveis de nome NUM[...]; 
	
Questão: 7 (166287) 
Considere o trecho 
for ( ; ; ) 
{ 
// instruções 
} 
Assinale a opção correta : 
Pontos da Questão: 0,5 
	Este trecho só ficará correto se colocarmos alguma inicialização, alguma condição e incrementarmos a variável inicializada. 
	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 está errado, pois o for precisa de inicialização. 
	
Questão: 8 (158251) 
Na linguagem UAL, o comando pare em uma estrutura escolha/caso é utilizado para:
Pontos da Questão: 0,5 
	
Garantir que somente as instruções do bloco do caso escolhido sejam executadas
	
Garantir melhor desempenho da aplicação
	
Garantir que todos os blocos sejam executados a partir do caso escolhido
	
Garantir a não ocorrência de loop infinito
	
Questão: AV320102CCT0006001 (166366)
9 - 
Construa um algoritmo em C++ que gere uma lista tabulada dos números ímpares de 1 a 100. 
Sabe-se que o algoritmo deve iniciar com os seguintes comandos: 
#include <iostream> // ... inclui a biblioteca padrão do C++ (linha obrigatória) 
Using namespace std; // ... informa está sendo usado o pacote padrão (std) (linha obrigatória) 
Int main () // ... protótipo da função principal (cabeçalho)
Pontos da Questão: 1,5 
	Resposta do Aluno:
Gabarito:
#include <iostream> using namespace std; int main () { int cont; for(cont=1; cont<=100; cont=cont+2) { cout << cont<<"\t"; } cout <<"\n"; system ("pause"); }
Fundamentação do Professor:
Pontos do Aluno: 
	
Questão: 10 (158245) 
Com base no algoritmo abaixo, e supondo que o valor fornecido para "A" na linha "leia A" seja 10, o valor fornecido para "B" na linha "leia B" seja 7 e o valor fornecido para "C" na linha "leia C" seja 4, pode-se afirmar que o valor da variável "D" na linha "escreva D" é: 
prog prova 
real a,b,c,d; 
leia a; 
leia b; 
leia c; 
d <- 0; 
se (a < b && a < c) 
{ 
d <- a; 
} 
senao 
se ( b < c ) 
{ 
d <- b; } 
senao 
{ 
d <- c; 
} 
imprima “\nd = \”, d; 
fimprog Pontos da Questão: 1 
	0 
	4 
	10 
	7

Outros materiais