Baixe o app para aproveitar ainda mais
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
Compartilhar