Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 1/7 Em C++, se você precisasse escrever um programa que recebesse o sexo e a altura de 25 pessoas e armazenasse nos vetores Sexo e Altura, respectivamente, e, em seguida, calculasse e exibisse a média de altura das mulheres e a média de altura dos homens, que trecho utilizaria para recebimento de valores via teclado e para as somas necessárias na obtenção da média das alturas? Atenção às variáveis utilizadas: quantF - Quantidade de pessoas do sexo feminino; somaAF - Soma das alturas do sexo feminino; quantM - Quantidade de pessoas do sexo masculino; somaAM - Soma das alturas do sexo masculino. INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C Lupa Calc. PPT MP3 EEX0006_A9_202003370789_V1 Aluno: VANDECIR FREIRE FILHO Matr.: 202003370789 Disc.: INT PROG ESTD EM 2020.1 EAD (G) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. for (ind=0;ind<=24;ind+=2) { cout <<"Informe o sexo: "; cin >>Sexo[ind]; cout <<"Informe a altura: "; cin >>Altura[ind]; if (Sexo[ind]==F && Sexo[ind]==f) { quantF++; somaAF+=Altura[ind]; } else if (Sexo[ind]==M && Sexo[ind]==m) { quantM++; somaAM+=Altura[ind]; } } for (ind=0;ind>=24;ind--) { cout <<"Informe o sexo: "; cin >>Sexo[ind]; cout <<"Informe a altura: "; cin >>Altura[ind]; if (Sexo[ind]==F || Sexo[ind]==f) { quantF++; somaAF=Altura[ind]; } javascript:voltar(); javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('2','9','','DNVFSGEDOXUIVS7VS2H4',''); javascript:abre_frame('3','9','','DNVFSGEDOXUIVS7VS2H4',''); 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 2/7 Os chamados vetores e matrizes podem ser considerados como: else if (Sexo[ind]==M || Sexo[ind]==m) { quantM++; somaAM=Altura[ind]; } } for (ind=0;ind<=24;ind++) { cout <<"Informe o sexo: "; cin >>Sexo; cout <<"Informe a altura: "; cin >>Altura; if (Sexo[ind]==F || Sexo[ind]==f) { quantF++; somaAF+=[ind]; } else if (Sexo[ind]==M || Sexo[ind]==m) { quantM++; somaAM+=[ind]; } } for (ind=0;ind<=24;ind++) { cout <<"Informe o sexo: "; cin >>Sexo[ind]; cout <<"Informe a altura: "; cin >>Altura[ind]; if (Sexo[ind]==F || Sexo[ind]==f) { quantF++; somaAF+=Altura[ind]; } else if (Sexo[ind]==M || Sexo[ind]==m) { quantM++; somaAM+=Altura[ind]; } } for (ind=24;ind<=24;ind++) { cout <<"Informe o sexo: "; cin >>Sexo[ind]; cout <<"Informe a altura: "; cin >>Altura[ind]; if (Sexo[ind]==F || Sexo[ind]==f) { quantF+=ind; somaAF+=Altura[ind]; } else if (Sexo[ind]==M || Sexo[ind]==m) { quantM+=ind; somaAM+=Altura[ind]; } } 2. Comandos de repetição Comandos de seleção composta Comandos de seleção Estruturas de dados homogêneas Estruturas de dados heterogêneas Explicação: Verdadeira Estruturas de dados homogêneas 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 3/7 Analise o código abaixo e assinale o item que corresponde aos valores finais do vetor v. int a = 2; int v[] = {2, 3, 1}; v[0] = v[a]; v[1] = v[0] + v[0]; v[2] = v[0] + v[1]; Observe as declarações abaixo e assinale a opção correta. I int idades[]={5,16,27,19}; II float CR[3]={6.1, 8.9, 9.3}; III char letras[]={"A", "E", "I", "O", "U"}; IV char letras[]={"ALGORITMOS"}; FAlsa. Em vetores e matrizes os dados são todos do mesmo tipo. Estruturas de dados heterogêneas Falso. Comandos de seleção são if, if/else e switch Comandos de seleção Falso. Comandos de repetição são for, while e do/while Comandos de repetição Falso. Comando if/else e não vetor ou matriz. Comandos de seleção composta 3. 1, 2, 3 2, 1, 3 1, 3, 2 3, 2, 1 2, 3, 1 Explicação: Comentando linha a linha, a resposta será encontrada. int a = 2; int v[ ] = {2, 3, 1}; v[0] = v[a]; //v[0] recebe v[2], que é 1 v[1] = v[0] + v[0]; // v[1] recebe 1 + 1, que dá 2 v[2] = v[0] + v[1]; //v[2] recebe o valor 1+2, que dá 3 4. 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 4/7 Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser _____________. Você está escrevendo um programa no qual utiliza um vetor de 15 elementos do tipo caractere denominado LETRAS e precisa contar quantas posições do vetor armazenam a letra "A" ou a letra "E" e guardar o total na variável QuantAE. O trecho de código capaz de realizar essa contagem é: As declarações I , II e IV estão corretas As declarações I , II e III estão corretas A declaração I está errada e a declaração II está correta As declarações III e IV estão erradas Somente as declarações I e II estão corretas Explicação: A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas. 5. bidimensional - homogênea - único valor - do mesmo tipo unidimensional - heterogênea - único valor - de tipos variados bidimensional - heterogênea - conjunto de valores - do mesmo tipo unidimensional - homogênea - único valor - de tipos variados unidimensional - homogênea - conjunto de valores - do mesmo tipo 6. for (i=0;i<=14;i++) { if (LETRAS[i] == "A" or LETRAS[i] == "E") { QuantAE=1; } } for (i=1;i<=14;i++) { if (LETRAS[i] == "A" || LETRAS[i] == "E") { QuantAE+=; } } for (i=0;i<=14;i++) { if (LETRAS[i] == "A" || LETRAS[i] == "E") { QuantAE+=1; } } for (i=1;i<=15;i++) { if (LETRAS[i] == "A" && LETRAS[i] == "E") { QuantAE+=1; } } for (i=0;i=14;i++) 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 5/7 { if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿) { QuantAE+=1; } } 7. Todos os elementos ímpares do vetor VALOR. Todos os elementos que são maiores que cinco do vetor VALOR. Todos os elementos pares do vetor VALOR. Todos os elementos do vetor VALOR. Todos os elementos que são menores que cinco do vetor VALOR. Explicação: Analisando o trecho dado em C++, temos o seguinte : x é índice do vetor VALOR e é inicializado com zero. x irá de zero até 10, mas só entrará no loop até valer 9. PAra cada x de 0 até 9 entraremos no loop e testaremos se o elemento de VALOR de índice x é maior que 5. Se for, tal elemento será impresso na tela. Se não for, nada faremos. Olhando para o vetor VALOR temos que serão impressos os valores de 6 até 10. Analisando cada opção : Falso. Serão impressos valores ímpares também. Todos os elementos pares do vetor VALOR. Falso. Serão impressos valores pares também. Todos os elementos ímpares do vetor VALOR. Falso. Serão impressos valores maiores que 5. Todos os elementos que são menores que cinco do vetor VALOR. 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 6/7 Qual estrutura de repetição abaixo preenche corretamente um vetor de 30 posições com 0 (zero) em cada uma das posições? Todos os elementos que são maiores que cinco do vetor VALOR. Falso. Serão impressos apenas os valores 6, 7, 8, 9 e 10 Todos os elementos do vetor VALOR. 8. for(int i=0;i<30;i++){ vetor[i] = 0; } for(int i=1;i<=30;i++){ vetor[i] = 0; } for(int i=1;i<30;i++){ vetor[i] = 0; } for(int i=0;i<30;i++){ vetor[i] == 0; } for(int i=0;i<=30;i++){ vetor[i] = 0; } Explicação: for(int i=0;i<30;i++) { vetor[i] = 0; } Falso. Está acessando v[30], o que é incorreto. for(int i=0;i<=30;i++) { vetor[i] = 0; } FAlso. Está iniciando i de 1 e não de zero. for(int i=1;i<30;i++) { vetor[i]= 0; } FAlso. Está iniciando i de 1 e não de zero e está acessando v[30], o que é incorreto. for(int i=1;i<=30;i++) { vetor[i] = 0; } Falso. O erro está dentro do bloco do for. for(int 21/05/2020 Estácio: Alunos simulado.estacio.br/alunos/index.asp 7/7 Está usando == e não a atribuição como deveria. PAra atibuir, use =. i=0;i<30;i++) { vetor[i] == 0; } Não Respondida Não Gravada Gravada Exercício inciado em 21/05/2020 13:17:56. javascript:abre_colabore('36125','194689766','3889166856');
Compartilhar