NAMA FILE                          : Alin_KAL

NAMA PROGRAM              : Vektorperkalian

INPUT / DEKLARASI          :

1.      Variabel    :

 

n,I,skalar:integer;

Jum,v1,v2 :Array [1..10] of integer;

Pil         :char

 

2.      Fungsi       :

 

Uses crt = Clrscr

readkey

 

LOGIKA PROGRAM  (PERKALIAN)       :

 

Program vektorperkalian;

 

Penjelasan :

Memberikan nama program dengan nama Vektorpenjumlahan

 

Uses crt;

 

Penjelasan :

Perintah untuk menghidupkan suatu fungsi seperti clrscr dan readkey

 

VAR

n, i, skalar : integer;

jum, v1, v2 :Array [1..] of integer;

pil : char;

 

Penjelasan :

Mendeklarasikan suatu variabel menurut type data yang ingin digunakan dalam program, diatas dijelaskan n,I,skalar diberi type data integer dan jum,v1,v2, diberi procedure array yang berfungsi sebagai penyimpan data scara berurut dan diberi type data integer dan untuk pil bertype data character.

 

BEGIN

 

Penjelasan :

Perintah untuk memulai suatu program

 

Repeat

Clrscr;writeln;

Writeln('  MENU PILIHAN   : ');

Writeln('  1. Penginputan elemn vektor ');

Writeln('  2. Hasil perkalian antar vektor ');

Writeln('  3. Hasil perkalian skalar dengan vektor ');

Writeln('  4. Keluar');

 

Penjelasan :

Program ini juga menggunakan struktur Repeat Until dimana fungsinya untuk mengulang suatu statement sampai kondisi yang diseleksi tidak terpenuhi.diatas juga sekaligus mencetak beberapa statement untuk sebagai pilihan saja 

 

Pil := readkey;

Writeln;writeln;

 

Penjelasan :

Apabila kita menekan tombol pilihan maka kita memberikan suatu nilai pada pil dan akan langsung menuju isi pilihan menu yang akan dijelaskan dalam program selanjutnya

 

Case pil of

 

Penjelasan :

Case digunakan untuk bilamana terdapat ada beberapa pilihan yaitu pil merupakan wakil dari pilihan yang kita pilih

 

'1' :begin

writeln ('  1.Penginputan')    

Write ('  Masukkan Elemen Vektor  :');Readln(n);

Write ('  Skalar  :');readln(skalar);

writeln ('  Vektor 1' );

 

Penjelasan :

Pada pilihan pertama mencetak kata "1. Penginputan ", "Masukkan Elemen Vektor : " dan sekaligus menginput data yang nilai tersebut akan diwakili oleh nilai n karena nilai n dapat diisi nilai berapapun yang type datanya integer atau berupa angka dan juga menginput  skalar sebagai nilai skalar itu sendiri   

 

For I := 1 to n do

Begin

Write(Elemen [1,',i,']:');

Readln(v1[i]);

End;

 

 

 

Penjelasan :

Pada program diatas menggunakan fungsi for karena untuk pengulangan yaitu dijelaskan pengulangan dimulai dari i sama dengan 1 (satu) sampai dengan n (nilai batas pengulangan). Pengulangan pertama yaitu mencetak "Elemen [1,i]:"dan sekaligus menginput nilai yang diwakili oleh variabel v1[i] yang perlu diketahui i disana pada pengulangan pertama yaitu bernilai  1 (satu) dan nilai i terus bertambah sebanyak nilai  n yang dimasukkan

 

Writeln;

Writeln ('Vektor 2');

 

Penjelasan :

Mencetak kata " Vektor 2" juga memberi jeda antara baris atas dengan dibawahnya sebanyak satu baris.

 

For I := 1 to n do

Begin

Write(Elemen [1,',i,']:');

Readln(v2[i]);

End;

End;

 

Penjelasan :

program diatas menggunakan fungsi for untuk pengulangan atau looping yaitu dijelaskan pengulangan dimulai dari i sama dengan 1 (satu) sampai dengan n (nilai batas pengulangan). Pengulangan pertama yaitu mencetak "Elemen [1,i]:"dan sekaligus menginput nilai yang diwakili oleh variabel v2[i] yang perlu diketahui i disana pada pengulangan pertama yaitu bernilai  1 (satu) dan nilai i terus bertambah sebanyak nilai  n yang dimasukkan. end yang kedua menjelaskan bahwa menutup program pilihan pertama

 

'2' :begin

clrscr;Writeln;

writeln ('2. Hasil Perkalian');

Writeln ('Perkalian antar Vektor  : [  ');

 

Penjelasan :

Pada pilihan kedua  akan dijelaskan pertama mencetak kata "2. Hasil Perkalian", Perkalian antar Vektor : [ " juga memberi jeda antara baris atas dengan dibawahnya sebanyak satu baris

    

For I := 1 to n do

Begin

Jum [I] := v1[i] * v2[i];

 

 

Penjelasan :

Fungsi pengulangan diatas berkaitan dengan penginputan nilai pada pangulangan sebelumnya pada pengulangan pertama nilai yang dimasukkan pada rumus diatas yaitu penginputan pada pengulangan pertama pula dan seterusnya.

 

Penjelasan untuk rumus itu sendiri yaitu  jum [i] sama dengan v1[i] (nilai yang sudah diinput v1) dikalikan dengan v2[i] (nilai yang sudah diinput v2). Untuk i adalah menunjukkan nilai yang harus dimasukkan pada pengulangan keberapa dari penginputan sebelumnya.

 

Write (jum[I],',');

End;

 

Penjelasan :

Lanjutan dari rumus tadi setelah terhitung maka akan dicetak hasilnya yaitu berurutan yang tercetak pertama adalah hasil dari penginputan pengulangan pertama dan seterusnya sebanyak n (banyaknya pengulangan)

    

Gotoxy(wherex -1, hwerey);write('  ] j');

 

Penjelasan :

Gotoxy ini berfungsi mengatur letak pointer diatas dijelaskan untuk x -1 madsudnya pointer tersebut akan bergeser kekiri satu character karena sebagai tempat hasil penghitungan dari penginputan pengulangan kedua. Dan dilanjutkan pencetakkan tanda " ] j ".  

   

Readkey;

End;

 

Penjelasan :

Readkey merupakan salah satu bagian dari fungsi uses crt yang fungsinya untuk memberi jeda apabila pada saat program dijalankan kita dapat menekan sembarang tombol dua kali baru bisa berubah. Dan end disan menjelaskan bahwa program untuk pilihan kedua telah selesai

 

'3'  :begin

clrscr;Writeln;

writeln ('3. Hasil Perkalian');

Writeln ('   Perkalian Skalar Vektor 1  : [  ');

 

Penjelasan :

Pada pilihan ketiga pertama rpogram mencetak kata "3. Hasil Perkalian" dan "Perkalian Skalar vektor 1 : [ "

 

 

For I := 1 to n do

Begin

Jum [I] := skalar * v1[i];

Write (jum[I],',');

End;

Gotoxy(wherex -1, hwerey);write('  ] j');

 

Penjelasan :

Program diatas menjelaskan bahwa pada pengulangan rumus yang digunakan sama dengan perkalian antar vektor namun kali ini vektor pertama dikalikan dengan skalar

 

Writeln ('   Perkalian Skalar Vektor 2  : [  ');

For I := 1 to n do

Begin

Jum [I] := skalar * v1[i];

Write (jum[I],',');

End;

Gotoxy(wherex -1, hwerey);write('  ] j');

 

Penjelasan :

Program diatas menjelaskan bahwa pada pengulangan rumus yang digunakan sama dengan perkalian antar vektor namun kali ini vektor kedua dikalikan dengan skalar juga mencetak kata "perkalia skalar vektor 2" sebelum mencetak hasil perkaliannya

 

Readkey;

End;

 

Penjelasan :

End diatas menjelaskan bahwa program ketiga telah selasai dan untuk readkey fungsinya sama dengan readkey yang ada diatas  atau sebelumnya

 

End;

 

Penjelasan :

End menjelaskan behwa fungsi case untuk pil telah selesai

 

Readkey;

Until pil ='4';

 

Penjelasan :

Until ini fungsinya apabila kondisi yang diseleksi terpenuhi maka program akan berhenti yaitu apabila pil itu sama dengan 4 dan untuk readkey fungsinya sama dengan readkey yang ada diatas  atau sebelumnya

 

END.

 

Penjelasan :

Perintah bahwa program telah selesai karena dalan satu program end titik cuman ada satu

 

 

 

 

 

LISTING PROGRAM

 

  Program Vektorperkalian;

  Uses Crt;

  VAR

    n,i,skalar: integer;

    jum,v1,v2: Array [1..10] of integer;

    pil:char;

  BEGIN

     repeat

        clrscr;writeln;

        writeln('  MENU PILIHAN  : ');

        writeln('  1. Penginputan elemen vektor');

        writeln('  2. Hasil perkalian antar vektor');

        writeln('  3. Hasil perkalian skalar dengan vektor');

        writeln('  4. Keluar');

        pil:=readkey;

        writeln;writeln;

     case pil of

     '1' :begin

          writeln('  1. Penginputan');

          Write('     Masukkan Elemen Vektor : ');Readln(n);

          write('     Skalar : ');readln(skalar);

          Writeln('     Vektor 1');

          For i:= 1 To n Do

            Begin

            Write('     Elemen[1,',i,']:');

            Readln(v1[i]);

            End;

          Writeln;

          Writeln('     Vektor 2');

          For i:= 1 To n Do

            Begin

            Write('     Elemen [1,',i,']:');

            Readln(v2[i]);

            End;

          end;

      '2':begin

          Clrscr;writeln;

          writeln('  2. Hasil perkalian');

          write('     perkalian antar vektor : [ ');

          For i:= 1 To n Do

            Begin

            jum [i]:= v1[i] * v2[i];

            Write(  jum[i],',');

            end;

            Gotoxy(Wherex -1, Wherey);Writeln(' ] J');

 

          end;

      '3':begin

          clrscr;writeln;

          writeln ('  3. Hasil perkalian');

          write('     perkalian skalar vektor 1 : [ ');

          For i:= 1 to n Do

             begin

             jum [i]:= skalar * v1[i];

             write(  jum[i],',');

             end;

             gotoxy(wherex -1 ,wherey);writeln(' ] j');

 

          write('     perkalian skalar vektor 2 : [ ');

          For i:= 1 to n Do

             begin

             jum [i]:= skalar * v2[i];

             write(  jum[i],',');

             end;

             gotoxy(wherex -1 ,wherey);writeln(' ] j');

             readkey;

          end;

     end;

     readkey;

     until pil='4';

  END.