Buscar

Gabarito 09

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');

Continue navegando