Buscar

Exercícios aula 9 - Algoritmos

Prévia do material em texto

1a Questão
	
	
	
	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 é:
		
	
	for (i=0;i=14;i++)
{
  if (LETRAS[i] == ¿A¿ !! LETRAS[i] == ¿E¿)
  { QuantAE+=1; }
}
	 
	for (i=0;i<=14;i++)
{
  if (LETRAS[i] == "A" || 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" or LETRAS[i] == "E")
  { QuantAE=1; }
}
	
	for (i=1;i<=15;i++)
{
  if (LETRAS[i] == "A" && LETRAS[i] == "E")
  { QuantAE+=1; }
}
	Respondido em 20/04/2020 14:39:13
	
	
	 
	
	 2a Questão
	
	
	
	
	Os chamados vetores e matrizes podem ser considerados como:
		
	
	Comandos de repetição
	
	Comandos de seleção
	 
	Estruturas de dados homogêneas
	
	Estruturas de dados heterogêneas
	
	Comandos de seleção composta
	Respondido em 20/04/2020 14:39:23
	
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ção composta
	
	
	 
	
	 3a Questão
	
	
	
	
	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"};
		
	 
	As declarações I , II e IV estão corretas
	
	Somente as declarações I e II estão corretas
	
	A declaração I está errada e a declaração II está correta
	
	As declarações I , II e III estão corretas
	
	As declarações III e IV estão erradas
	Respondido em 20/04/2020 14:39:54
	
Explicação:
A afirmativa III está incorreta porque cada caracter deve estar entre aspas simples e não duplas.
	
	
	 
	
	 4a Questão
	
	
	
	
	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:
		
	
	float peso[1000] ; altura[1000] ; imc[1000];
	
	char peso[999], altura[999], imc [999];
	 
	float peso[1000], altura[1000], imc [1000];
	
	float peso[1001], altura[1001], imc [1001];
	
	char peso[1000], altura [1000], imc[1000];
	Respondido em 20/04/2020 14:41:17
	
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 é 
              float peso[1000], altura[1000], imc [1000];
	
	
	 
	
	 5a Questão
	
	
	
	
	<valor[x];
</valor[x];
		
	
	Todos os elementos ímpares do vetor VALOR.
	 
	Todos os elementos que são maiores que cinco do vetor VALOR.
	
	Todos os elementos que são menores que cinco do vetor VALOR.
	
	Todos os elementos do vetor VALOR.
	
	Todos os elementos pares do vetor VALOR.
	Respondido em 20/04/2020 14:42:30
	
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.
	 
	
	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.
	
	
	 
	
	 6a Questão
	
	
	
	
	
		
	 
	-1 0 1 2 3 4 4 3 2 1
	
	-1 0 1 2 3 4 5 6 7 8
	
	0 1 2 3 4 5 4 3 2 1 0
	
	0 1 2 3 4 5 6 7 8 9
	
	-1 0 1 2 3 4 5 4 3 2 1
	Respondido em 20/04/2020 14:43:34
	
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.
	
	
	 
	
	 7a Questão
	
	
	
	
	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];
		
	
	2, 1, 3
	 
	1, 2, 3
	
	2, 3, 1
	
	1, 3, 2
	
	3, 2, 1
	Respondido em 20/04/2020 14:44:55
	
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
 
	
	
	 
	
	 8a Questão
	
	
	
	
	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.
		
	
	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++)  {
  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+=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;
  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]; }
}

Continue navegando