Você está na página 1de 6

Pontifícia 

Universidade Católica de Minas Gerais 
Engenharia Mecânica 
Laboratório de Programação de Computadores I 
Professor: Lucas Schmidt 
 
Solução Exercício 3 
 
Faça os exercícios abaixo na ferramenta MATLAB e apresente seus RESULTADOS. 
 
1 ­ Crie três vetores "VET1", "VET2" e "VET3", cada um com tamanhos e uma série de valores distintos. 
 
Resposta em exemplo no slide da Aula 5 
 
2  ­  Crie  dois  vetores "VET4" e "VET5".  O  primeiro  deve  conter  os  valor  de 1  até  1000. O segundo valores de 
1001 até 2000. 
 
Resposta em exemplo no slide da Aula 5 
 
3  ­   Crie  dois  vetores  "VET6"  e  "VET7".  O  primeiro  deve  conter  os  valores  somente  pares  de  1  até  1000. O 
segundo valores ímpares de 1001 até 2000. 
 
Resposta em exemplo no slide da Aula 5 
 
4  ­  Faça  a concatenação dos  vetores  “VET1”,  “VET2” e “VET3”  e posteriormente, a concatenação dos vetores 
“VET4” e “VET5”, criando novos vetores para união de valores. 
 
Resposta em exemplo no slide da Aula 5 
 
5 ­ Altere o primeiro elemento do vetor “VET6” para 75 e o último elemento para 85. 
 
Resposta em exemplo no slide da Aula 5 
 
6 ­ Limpe o vetor “VET7” 
 
Resposta em exemplo no slide da Aula 5 
 
7 ­ Faça a soma dos vetores “VET4” e “VET5” 
 
Resposta em exemplo no slide da Aula 5 
 
8 ­ Faça a subtração do vetor “VET5” pelo “VET4” 
 
Resposta em exemplo no slide da Aula 5 
 
9 ­ Faça a multiplicação dos vetores “VET4” e “VET5” 
 
Resposta em exemplo no slide da Aula 5 
 
10 ­ Faça a divisão dos vetores “VET4” e “VET5” 
 
Resposta em exemplo no slide da Aula 5 
 
11 ­ Faça a multiplicação do vetor “VET4” por 10 
 
Resposta em exemplo no slide da Aula 5 
 
12 ­ Faça a divisão do vetor “VET5” por 2 
 
Resposta em exemplo no slide da Aula 5 
 
 
 
 
 
13  ­  Escreva  um  programa  para  receber   do  usuário  valores   para   um  vetor   que  contenha  as  notas  de uma 
turma  de  10  alunos.  Calcular  a  média  da  turma  e  contar  quantos alunos  obtiveram  nota  acima  desta média 
calculada. Escrever a média da turma e o resultado da contagem. 
 
vet(1) = input('Escreva uma nota: '); 
vet(2) = input('Escreva uma nota: '); 
vet(3) = input('Escreva uma nota: '); 
vet(4) = input('Escreva uma nota: '); 
vet(5) = input('Escreva uma nota: '); 
vet(6) = input('Escreva uma nota: '); 
vet(7) = input('Escreva uma nota: '); 
vet(8) = input('Escreva uma nota: '); 
vet(9) = input('Escreva uma nota: '); 
vet(10) = input('Escreva uma nota: '); 
 
soma = vet(1) + vet(2) + vet(3) + vet(4) + vet(5) + vet(6) + vet(7) + vet(8) + 
vet(9) + vet(10); 
 
media = soma/10; 
 
contador = 0; 
 
if (vet(1) > media) 
   contador = contador + 1; 
end 
if (vet(2) > media) 
   contador = contador + 1; 
end 
if (vet(3) > media) 
   contador = contador + 1; 
end 
if (vet(4) > media) 
   contador = contador + 1; 
end 
if (vet(5) > media) 
   contador = contador + 1; 
end 
if (vet(6) > media) 
   contador = contador + 1; 
end 
if (vet(7) > media) 
   contador = contador + 1; 
end 
if (vet(8) > media) 
   contador = contador + 1; 
end 
if (vet(9) > media) 
   contador = contador + 1; 
end 
if (vet(10) > media) 
   contador = contador + 1; 
end 
 
fprintf('Media da turma: %0d \n', media); 
fprintf('Quantidade de alunos acima da média: %0d \n', contador); 
 
 
 
 
 
 
 
 
 
 
14  ­  Escreva  um  programa  para  receber   do  usuário  5 elementos para um vetor e  um  valor  de código. Se  o 
código  for  1,  mostrar  o   vetor   na  ordem  direta  que  foi  escrito,  se  o  código  for  2,  mostrar  o  vetor  na   ordem 
inversa do que foi escrito. 
 
vet(1) = input('Escreva um numero: '); 
vet(2) = input('Escreva um numero: '); 
vet(3) = input('Escreva um numero: '); 
vet(4) = input('Escreva um numero: '); 
vet(5) = input('Escreva um numero: '); 
 
codigo = input('Escreva um codigo: '); 
 
if (codigo == 1) 
   fprintf('%0d, ', vet(1)); 
   fprintf('%0d, ', vet(2)); 
   fprintf('%0d, ', vet(3)); 
   fprintf('%0d, ', vet(4)); 
   fprintf('%0d, ', vet(5)); 
elseif (codigo == 2) 
   fprintf('%0d, ', vet(5)); 
   fprintf('%0d, ', vet(4)); 
   fprintf('%0d, ', vet(3)); 
   fprintf('%0d, ', vet(2)); 
   fprintf('%0d, ', vet(1)); 
end 
 
15  ­  Escreva  um  programa  para  receber   do  usuário  um vetor  de  5  posições  de  números reais e  encontre o 
maior  valor do  vetor, a seguir  divida  todos  os elementos do  vetor  pelo maior  valor encontrado. Mostre o vetor 
após os cálculos. 
 
vet(1) = input('Escreva um numero: '); 
vet(2) = input('Escreva um numero: '); 
vet(3) = input('Escreva um numero: '); 
vet(4) = input('Escreva um numero: '); 
vet(5) = input('Escreva um numero: '); 
 
if (vet(1) > vet(2)) 
   if (vet(1) > vet(3)) 
      if (vet(1) > vet(4)) 
         if (vet(1) > vet(5)) 
            maior = vet(1); 
         else 
            maior = vet(5); 
         end 
      else 
         if (vet(4) > vet(5)) 
            maior = vet(4); 
         else 
            maior = vet(5); 
         end 
      end 
   else 
      if (vet(3) > vet(4)) 
         if (vet(3) > vet(5)) 
            maior = vet(3); 
         else 
            maior = vet(5); 
         end 
      else 
         if (vet(4) > vet(5)) 
            maior = vet(4); 
         else 
            maior = vet(5); 
         end 
      end 
   end   
else 
   if (vet(2) > vet(3)) 
      if (vet(2) > vet(4)) 
         if (vet(2) > vet(5)) 
            maior = vet(2); 
         else 
            maior = vet(5); 
         end 
      else 
         if (vet(4) > vet(5)) 
            maior = vet(4); 
         else 
            maior = vet(5); 
         end 
      end 
   else 
      if (vet(3) > vet(4)) 
         if (vet(3) > vet(5)) 
            maior = vet(3); 
         else 
            maior = vet(5); 
         end 
      else 
         if (vet(4) > vet(5)) 
            maior = vet(4); 
         else 
            maior = vet(5); 
         end 
      end 
   end 
end 
 
fprintf('Maior: %0d \n', maior); 
 
vetAux(1) = vet(1)/maior; 
vetAux(2) = vet(2)/maior; 
vetAux(3) = vet(3)/maior; 
vetAux(4) = vet(4)/maior; 
vetAux(5) = vet(5)/maior; 
 
disp(vetAux(1)); 
disp(vetAux(2)); 
disp(vetAux(3)); 
disp(vetAux(4)); 
disp(vetAux(5)); 
 
16  ­ Escreva um programa  para  receber  do usuário um vetor  A de 5 elementos inteiros e um valor X.  A seguir, 
verifique  se o  valor  X é  encontrado  no vetor.  Caso  o valor X esteja no vetor, escrever "ACHEI", caso contrário 
"NÃO ACHEI". 
 
vet(1) = input('Escreva um numero: '); 
vet(2) = input('Escreva um numero: '); 
vet(3) = input('Escreva um numero: '); 
vet(4) = input('Escreva um numero: '); 
vet(5) = input('Escreva um numero: '); 
 
X = input('Escreva um valor X: '); 
 
if (vet(1) == X || vet(2) == X || vet(3) == X || vet(4) == X || vet(5) == X) 
  disp('ACHEI'); 
else 
  disp('NÃO ACHEI'); 
end 
 
17  ­  Escreva  um  programa  para  receber   do  usuário  o  nome  de  cinco  produtos  e  seus  respectivos  preços, 
armazene­os  em  dois  vetores  separados,  um  para  os   produtos  e  outro  para  os  preços.  O  programa  deve 
calcular  e  mostrar:  ­  A  quantidade  de  produtos  com  preço  inferior  a  R$ 50,00; ­  O  nome dos produtos  com 
preço entre R$ 50,00 e R$100,00; ­ A média dos preços dos produtos com preço superior a R$ 100,00. 
 
produto{1,1} = input('Escreva um produto: ','s'); 
preco(1) = input('Escreva o preco: '); 
produto{1,2} = input('Escreva um produto: ','s'); 
preco(2) = input('Escreva o preco: '); 
produto{1,3} = input('Escreva um produto: ','s'); 
preco(3) = input('Escreva o preco: '); 
produto{1,4} = input('Escreva um produto: ','s'); 
preco(4) = input('Escreva o preco: '); 
produto{1,5} = input('Escreva um produto: ','s'); 
preco(5) = input('Escreva o preco: '); 
 
contPreco = 0; 
if (preco(1) < 50) 
   contPreco = contPreco + 1; 
end 
if (preco(2) < 50) 
   contPreco = contPreco + 1; 
end 
if (preco(3) < 50) 
   contPreco = contPreco + 1; 
end 
if (preco(4) < 50) 
   contPreco = contPreco + 1; 
end 
if (preco(5) < 50) 
   contPreco = contPreco + 1; 
end 
 
fprintf('Quantidade de produtos com valor abaixo de 50: %0d \n', contPreco); 
 
if ((preco(1) >= 50) & (preco(1) <= 100)) 
   fprintf('Produto com valor entre 50 e 100: %s \n', produto{1,1}); 
end 
if ((preco(2) >= 50) & (preco(2) <= 100)) 
   fprintf('Produto com valor entre 50 e 100: %s \n', produto{1,2}); 
end 
if ((preco(3) >= 50) & (preco(3) <= 100)) 
   fprintf('Produto com valor entre 50 e 100: %s \n', produto{1,3}); 
end 
if ((preco(4) >= 50) & (preco(4) <= 100)) 
   fprintf('Produto com valor entre 50 e 100: %s \n', produto{1,4}); 
end 
if ((preco(5) >= 50) & (preco(5) <= 100)) 
   fprintf('Produto com valor entre 50 e 100: %s \n', produto{1,5}); 
end 
 
contMedia = 0; 
precoMedia = 0; 
if (preco(1) > 100) 
   contMedia = contMedia + 1; 
   precoMedia = precoMedia + preco(1); 
end 
if (preco(2) > 100) 
   contMedia = contMedia + 1; 
   precoMedia = precoMedia + preco(2); 
end 
if (preco(3) > 100) 
   contMedia = contMedia + 1; 
   precoMedia = precoMedia + preco(3); 
end 
if (preco(4) > 100) 
   contMedia = contMedia + 1; 
   precoMedia = precoMedia + preco(4); 
end 
if (preco(5) > 100) 
   contMedia = contMedia + 1; 
   precoMedia = precoMedia + preco(5); 
end 
 
media = precoMedia/contMedia; 
 
fprintf('Media dos produtos com valor acima de 100: %0d \n', media); 
 
18  ­  Escreva  um  programa  para  receber   do  usuário  valores   para   um  vetor   A  de  6  elementos  contendo  o  
gabarito  da  Mega  Sena.  A   seguir,  receber  valores   para  um  vetor  B  de 10  elementos  contendo uma aposta.  
Escrever  quantos  pontos  fez o  apostador,  e se  ele fez  a  sena (6  acertos), a  quina (5  acertos)  ou a quadra  (4 
acertos). 
 
vetA(1) = input('Escreva um numero de gabarito Mega Sena: '); 
vetA(2) = input('Escreva um numero de gabarito Mega Sena: '); 
vetA(3) = input('Escreva um numero de gabarito Mega Sena: '); 
vetA(4) = input('Escreva um numero de gabarito Mega Sena: '); 
vetA(5) = input('Escreva um numero de gabarito Mega Sena: '); 
vetA(6) = input('Escreva um numero de gabarito Mega Sena: '); 
 
vetB(1) = input('Escreva um numero para aposta: '); 
vetB(2) = input('Escreva um numero para aposta: '); 
vetB(3) = input('Escreva um numero para aposta: '); 
vetB(4) = input('Escreva um numero para aposta: '); 
vetB(5) = input('Escreva um numero para aposta: '); 
vetB(6) = input('Escreva um numero para aposta: '); 
vetB(7) = input('Escreva um numero para aposta: '); 
vetB(8) = input('Escreva um numero para aposta: '); 
vetB(9) = input('Escreva um numero para aposta: '); 
vetB(10) = input('Escreva um numero para aposta: '); 
 
vet = intersect(vetA, vetB); 
 
fprintf('O jogador fez: %0d pontos \n', length(vet)); 
 
if (length(vet) == 4) 
   fprintf('O jogador fez a QUADRA!'); 
end 
if (length(vet) == 5) 
   fprintf('O jogador fez a QUINA!'); 
end 
if (length(vet) == 6) 
   fprintf('O jogador fez a SENA!'); 
end 
 
 

Você também pode gostar