Buscar

Declaração de Matrizes em C++

Prévia do material em texto

16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 1/6
Um lojista gostaria de desenvolver um programa para armazenar os códigos(valores inteiros), os valores de
compra(valores reais), os valores de vendas(valores reais) e a quantidade(valores inteiros) de todos os mil
produtos.
 Pensou em declarar algumas matrizes unidimensionais para tornar isso possível. 
Qual das opções abaixo declara as matrizes necessárias para que o programa possa ser desenvolvido a
partir delas e seguindo, rigorosamente, as sugestões do texto acima?
ALGORITMOS
 CCT0749_A9_201807105121_V1 
Lupa Calc.
Vídeo PPT MP3
 Disc.: ALGORITMOS 2019.3 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.
double codigos[1000], qtdade[1000], valorC[1000], valorV[1000];
int codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
int codigos[999], qtdade[999]; float valorC[999], valorV[999];
double codigos[999], qtdade[999], valorC[999], valorV[999];
double codigos[1000], qtdade[1000]; float valorC[1000], valorV[1000];
Explicação:
Analisando o enunciado, temos que :
>> será criado um vetor para 1000 valores do tipo int para armazenar os códigos
>> será criado um vetor para 1000 valores do tipo float ou double para armazenar os valores de compra e outro vetor para
1000 valores do tipo float ou double para armazenar os valores de venda
>> será criado um vetor para 1000 valores do tipo int para armazenar as quantidades
Então, a opção que segue a explicação acima é 
int codigos[1000], qtdade[1000];
float valorC[1000], valorV[1000];
 Nenhuma opção que crie vetores com capacidade para 999 elementos servirá, pois são 1000 elementos. Não confundir com
os índices que irão de 0 até 999 para vetores de 1000 elementos.
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 2/6
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.
 
 
 
2.
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]; }
}
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]; }
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 3/6
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"};
 
Um médico precisa armazenar o peso, a altura e o IMC de seus 1000 pacientes. Contratou um programador que
disse que o programa teria algumas matrizes unidimensionais para o armazenamento.
Assinale a opção abaixo que representa a declaração das referidas matrizes pelo programador, conforme as
informações acima:
 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]; }
 else if (Sexo[ind]==M || Sexo[ind]==m)
 { quantM++; somaAM+=Altura[ind]; }
}
 
 
 
 
3.
As declarações III e IV estão erradas
A declaração I está errada e a declaração II está correta
As declarações I , II e IV estão corretas
Somente as declarações I e II estão corretas
As declarações I , II e III estão corretas
 
 
 
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
 
 
 
 
4.
float peso[1001], altura[1001], imc [1001];
char peso[1000], altura [1000], imc[1000];
char peso[999], altura[999], imc [999];
float peso[1000] ; altura[1000] ; imc[1000];
float peso[1000], altura[1000], imc [1000];
 
 
 
Explicação:
 Para reunir os pesos de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir as alturas de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Para reunir os imcs de 1000 pacientes teremos um vetor para 1000 elementos do tipo float
Logo, a resposta certa é 
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 4/6
Os chamados vetores e matrizes podem ser considerados como:
Um vetor é uma estrutura _____________ e _____________ para armazenamento de um _____________ que deve ser
_____________.
 float peso[1000], altura[1000], imc [1000];
 
 
 
 
5.
Estruturas de dados heterogêneas
Comandos de seleção composta
Comandos de seleção
Comandos de repetição
Estruturas de dados homogêneas
 
 
 
Explicação:
 Verdadeira
Estruturas de dados
homogêneas
 
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çãocomposta
 
 
 
 
6.
bidimensional - homogênea - único valor - do mesmo tipo
unidimensional - homogênea - único valor - de tipos variados
unidimensional - heterogênea - único valor - de tipos variados
unidimensional - homogênea - conjunto de valores - do mesmo tipo
bidimensional - heterogênea - conjunto de valores - do mesmo tipo
 
 
 
 
7.
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 5/6
Análise de código abaixo e selecione entre as alternativas, o que será impresso, após a execução.
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
std::cout << d << " " << v[1] << a + 2;
0 1 2 3 4 5 6 7 8 9
-1 0 1 2 3 4 4 3 2 1
-1 0 1 2 3 4 5 6 7 8
-1 0 1 2 3 4 5 4 3 2 1
0 1 2 3 4 5 4 3 2 1 0
 
 
 
Explicação:
O primeiro for preenche o vetor v[]= {0,1,2,3,4,5,6,7,8,9)
O segundo for é executado de traz para frente por 4 vezes, até i=6 alterando valores do vetor.
v[]= {0,1,2,3,4,5,4,3,2,1)No terceiro for, ele começa na posição 5, pois o anterior, executou até o 6 e voltou mais uma para encerrar.
Logo este for vai variar de 5 até a zero, pois o valor inicial não foi declarado, ficando vazio e a cada valor da posição 5 até 0
será diminuído de uma unidade, ficando assim:
v[]= {-1,0,1,2,3,4,4,3,2,1)
O último for, apenas imprime o vetor completo.
 
 
 
 
8.
40 75
35 67
24 75
40 77
21 67
 
 
 
Explicação:
int a = 3, b = 2;
int v[] = { 6, 7, 8, 9};
a = (v[2] - v[0]) + a;
int d = a * v[b];
16/11/2019 EPS
simulado.estacio.br/alunos/?user_cod=2141237&matr_integracao=201807105121 6/6
std::cout << d << " " << v[1] << a + 2;
Analisando passo a passo :
a b v d
3 2 {6,7,8,9} 
a recebe 8 - 6 + 3, que
dá 5 
5 * v[2], ou seja, 5 * 8
= 40
Na tela será impresso :
40 7 7
pois, d vale 40
 v[1] vale 7
 a vale 5 e somado com 2 dá 7
 
 
 
 
 
 
 
Legenda: Questão não respondida Questão não gravada Questão gravada
 
 
Exercício inciado em 16/11/2019 14:39:14.

Continue navegando