Escolar Documentos
Profissional Documentos
Cultura Documentos
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,
armazeneos 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