AULA 21 - 04/07/11 – EXERCÍCIOS VETORES E MATRIZES
Autor: Jefferson Figueiredo | Publicado: 2011-07-05T18:09:00-07:00

Nesta aula foi nos passado 3 exercícios para resolver os quais seguem abaixo resolvidas.



1) Faça um programa que preencha dois vetores de cinco elementos numéricos cada um e mostre o vetor resultante da multiplicação dos valores destes vetores. Vetor 1:
   3   5   4   2   2  
   1   2   3   4   5  

Vetor 2:
   7   15   20   0   18  
   1   2   3   4   5  

Vetor resultante da multiplicação:
   21   75   80   0   36  
   1   2   3   4   5  

algoritmo "multiplica_vetor"
var
&nbsp; v1, v2, result : vetor [1..5] de inteiro
&nbsp; indice : inteiro
inicio
&nbsp; para indice de 1 ate 5 faca
&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite o numero para a posicao ",indice," do vetor 1")
&nbsp;&nbsp;&nbsp;&nbsp; leia (v1[indice])
&nbsp; fimpara
&nbsp; para indice de 1 ate 5 faca
&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite o numero para a posicao ",indice," do vetor 2")
&nbsp;&nbsp;&nbsp;&nbsp; leia (v2[indice])
&nbsp; fimpara
&nbsp; para indice de 1 ate 5 faca
&nbsp;&nbsp;&nbsp;&nbsp; result[indice] &lt;- v1[indice] * v2[indice]
&nbsp;&nbsp;&nbsp;&nbsp; escreval (v1[indice]," * ",v2[indice]," = ",result[indice])
&nbsp; fimpara
fimalgoritmo


2) Uma pequena loja de artesanato possui apenas um vendedor e comercializa dez tipos de objetos. O vendedor recebe, mensalmente, salário de R$ 400,00, acrescido de 5% do valor total de suas vendas. O valor unitário dos objetos deve ser informado e armazenado em uma matriz; a quantidade vendida de cada peça deve ficar na mesma matriz, em outra coluna. Crie um programa que receba os preços e as quantidades vendidas e armazenando-os na matriz. Depois determine e mostre: um relatório contendo      quantidade vendida, valor unitário e valor total de cada objeto. Ao final      deverá ser mostrado um valor geral das vendas e o valor da comissão que      será paga ao vendedor
o valor do objeto      mais vendido e sua posição na matriz (mostre linha e coluna. Não se      preocupe com empates).
algoritmo "vendas"
var
&nbsp; venda : vetor [1..10,1..2] de real
&nbsp; item, maior_pos : inteiro
&nbsp; total_produto, total_geral, comissao, maior_qtd : real
inicio
&nbsp; para item de 1 ate 10 faca
&nbsp;&nbsp;&nbsp; escreval ("Digite o valor unitário do produto ",item)
&nbsp;&nbsp;&nbsp; leia(venda[item,1])
&nbsp;&nbsp;&nbsp; escreval ("Digite a quantidade do produto ",item)
&nbsp;&nbsp;&nbsp; leia(venda[item,2])
&nbsp; fimpara
&nbsp; total_geral &lt;- 0
&nbsp; maior_qtd &lt;- venda[1,2]
&nbsp; maior_pos &lt;- 1
&nbsp; para item de 1 ate 10 faca
&nbsp;&nbsp;&nbsp; total_produto &lt;- venda[item,2] * venda[item,1]
&nbsp;&nbsp;&nbsp; escreval("Vendidos ",venda[item,2]," un a R$ ",venda[item,1]," do produto ",item," totalizando R$ ",total_produto)
&nbsp;&nbsp;&nbsp; total_geral &lt;- total_geral + total_produto
&nbsp;&nbsp;&nbsp; se (venda[item,2] &gt; maior_qtd) entao
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maior_qtd &lt;- venda[item,2]
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maior_pos &lt;- item
&nbsp;&nbsp;&nbsp; fimse
&nbsp; fimpara
&nbsp; escreval("O total de vendas é ",total_geral)
&nbsp; comissao &lt;- total_geral * 5 / 100
&nbsp; escreval("A comissão do vendedor é ",comissao)
&nbsp; escreval("O produto mais vendido custa R$",venda[maior_pos,1]," e esta na linha ",maior_pos," da matriz")
fimalgoritmo
3) Faça&nbsp; um&nbsp; programa&nbsp; que&nbsp; preencha&nbsp; uma&nbsp; matriz&nbsp; 10&nbsp; x&nbsp; 3&nbsp; com&nbsp; as notas&nbsp; de&nbsp; dez&nbsp; alunos&nbsp; em&nbsp; três&nbsp; provas. O programa deverá mostrar&nbsp; um&nbsp; relatório&nbsp; com&nbsp; o&nbsp; número&nbsp; dos&nbsp; alunos&nbsp; (número&nbsp; da linha) e a média do aluno nas 3 provas. Ao final do relatório, deverá mostrar a média geral de todos os alunos.&nbsp;
algoritmo "notas"
var
&nbsp; notas : vetor [1..10,1..3] de real
&nbsp; aluno, prova : inteiro
&nbsp; soma, soma_geral, media, media_geral : real
inicio
&nbsp; para aluno de 1 ate 10 faca
&nbsp;&nbsp;&nbsp; para prova de 1 ate 3 faca
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; escreval("Digite a nota do aluno ",aluno," na prova ",prova)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; leia(notas[aluno,prova])
&nbsp;&nbsp;&nbsp; fimpara
&nbsp; fimpara
&nbsp; soma_geral &lt;- 0
&nbsp; para aluno de 1 ate 10 faca
&nbsp;&nbsp;&nbsp; soma &lt;- 0
&nbsp;&nbsp;&nbsp; para prova de 1 ate 3 faca
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soma &lt;- soma + notas[aluno,prova]
&nbsp;&nbsp;&nbsp; fimpara
&nbsp;&nbsp;&nbsp; media &lt;- soma / 3
&nbsp;&nbsp;&nbsp; escreval("A média do aluno ",aluno," é ",media)
&nbsp;&nbsp;&nbsp; soma_geral &lt;- soma_geral + media
&nbsp; fimpara
&nbsp; media_geral &lt;- soma_geral / 10
&nbsp; escreval(" ")
&nbsp; escreval("A média geral da turma foi ",media_geral)
fimalgoritmo


&nbsp;Nesta aula tive bastante dificuldade para interpretar os enunciados, mais com um pouco de calma chegamos la.