sábado, 4 de junho de 2011

Exercicio 8 de Unidimensional

Program Pzim ;
{Elabore um algoritmo que leia os vetores A e B de números reais de 4 posições (usando uma
estrutura de repetição), calcule a média ponderada. Armazene a média em um terceiro vetor
e, no final, imprima, na ordem inversa, este terceiro vetor, com duas casas decimais.
Fórmula: MEDIA = (A[?] * 4 + B[?] * 6) / 10.}
var
a, b, media:array[1..40] of real;
i:integer;

 Begin
    {inicio do programa}
    for i:=1 to 4 do
        begin
            writeln('Digite o ',i,'o. do primeiro vetor : ');
            readln(a[i]);
        end;
        clrscr;
    {recebe os valores do primeiro vetor}
       
    for i:=1 to 4 do
        begin
            writeln('Digite o ',i,'o. do segundo vetor: ');
            readln(b[i]);
        end;
        clrscr;
    {recebe os valores do segundo vetor}
           
    for i:=1 to 4 do
        begin
            media[i]:=(((a[i]*4) + ( b[i] *6))/10);
        end;
    {calcula a media ponderada e atribui ao vetor media, nas posições [i] de 1 ate 4}       
       
    for i:=4 downto 1 do
        begin
            writeln('os valores da media é : ',media[i]:1:2);
        end;
    {exibe os valores do vetor media em sentido contrario, do 4 até o 1, com duas casas decimais}
   
 End.