TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

download TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

of 14

Transcript of TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    1/14

    TUGAS BESAR

    LAPORAN PROGRAM PASCAL

    DISUSUN OLEH :

    NAMA : PAUL ALFARIS RIJOLY

    N P M : 15 411 002

    SHIFT : 3

    ASISTEN : RIVALDI G . SAMAKORI

    LABORATORIUM KOMPUTER

    FAKULTAS ILMU KOMPUTER DAN MANAJEMEN

    UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    2/14

    MENU PILIHAN

    Pilihan 1 deret bilangan factorial ke N

    Pilihan 2 Menghitung volume tabung

    Pilihan 3 deret bilangan genap

    Pilihan 4 Keluar

    1) BAGIAN PERTAMA (JUDUL)

     bagian ini adalah bagian yang terdiri atas nama program dan penjelasan (spesifikasi),

    Tentang program tersebut. yang di awali dengan kata kunci PROGRAM dan nama

     program X. Kata PROGRAM ini bukan menyatakan program dalam bahasa komputer,

    tetapi menyatakan bahwa kita sedang menulis algoritma untuk program pemecahan

    masalah. Nama program sebaiknya singkat namun cukup menggambarkan apa yangdilakukan oleh program. Di bawah nama program sebaiknya disertai dengan penjelsan

    singkat dengan apa masalah di program dan apa masukan dan keluarannya.

    Contoh bagian judul :

    Program menupilihan;

    { program menu untuk pilihan yang di input}

    2) Bagian Deklarsi

    di gunakan untuk menampilkan semua nama-nama yang di pakai di dalam algoritma

     beserta propertinya (misalnya tipe). Nama tersebut dapat berupa nama konstanta, nama peubah, nama tipe, nama prosedur dan nama fungsi. Semua nama yang di pakai di dalam

    algoritma harus di kenali sebelum mereka di gunakan.

    Contoh Bagian Deklarasi

    uses wincrt;

    label mulai, akhir;

    var pil :char;

    i:byte;

    kalimat:string;

    awal,huruf:boolean;

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    3/14

      n, f : integer;

    V, t, r : real;

    3) Badan Program

    Inilah bagian inti dari sebuah program. Bagian ini berisi instruksi-instruksi pemecahan

    masalah dalam notasi pseudo-code.badan program merupakan tempat menuliskan perintah-perintah yang harus dikerjakan oleh computer. Badan program harus di awali

    dengan begin dan diakhiri dengan end.

    begin

    mulai : clrscr;

    writeln(' MENU PILIHAN');

    writeln('=============================================');

    writeln('1.Menampilkan deret bilangan faktorial ');

    writeln('2.Menghitung volume tabung ');

    writeln('3.Menampilkan deret bilangan genap');

    writeln('4.Keluar');

    writeln;

    write('Masukkan pilihan anda : '); readln(pil);

    case pil of

    '1':begin

    clrscr;

    write('Masukkan nilai N : '); readln(n);

    f:=1;

    for i:=1 to n do

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    4/14

      begin

    f:=f*i;

    end;

    writeln('Nilai ',n,' Faktorialnya adalah : ',f);

    writeln;

    writeln('0. Menu utama');

    writeln('9. Keluar');

    write('Masukkan pilihan anda : '); readln(n);

    case n of

    0 : goto mulai;

    9 : goto akhir;

    end;

    end;

    '2':begin

    clrscr;

    write('masukkan nilai (t)= ');

    readln(t);

    write('masukkan nilai (r)= ');

    readln(r);

    V:=pi*r*r*t;

    writeln('volume tabung=',V:10:2,' cm3');

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    5/14

     

    writeln;

    writeln('0. Menu utama');

    writeln('9. Keluar');

    write('Masukkan pilihan anda : '); readln(n);

    case n of

    0 : goto mulai;

    9 : goto akhir;

    end;

    end;

    '3':begin

    clrscr;

    write('Masukkan Angka : ');readln(n);

    for i:= 1 to n do

    write (2*i*1,' ');

    writeln;

    writeln('0. Menu utama');

    writeln('9. Keluar');

    write('Masukkan pilihan anda : '); readln(n);

    case n of

    0 : goto mulai;

    9 : goto akhir;

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    6/14

      end;

    end;

    end;

    akhir : end.

    1.  BENTUK BENTUK YANG DI GUNAKAN

    A.  BUNTUK UMUM

      UsesYaitu sintaks dari program pascal, contohnya wincrt dan crt, jika software memakai

    Turbo Pascal Windows memakai Uses wincrt; , kalau memakai Turbo Pascal VersiDOS memakai Uses crt; 

      Label

    Di program ini Label digunakan untuk awal dan akhir yang akan digunakan untukmengulang dan mengakhiri program

      Var ( Variabel )Yaitu tempat menyimpan nilai, huruf yang isi nya dapat di ubah. Notasi untukmenyatakan variabel adalah Var.nilai-nilai perubah dapat dimanipulasi melalui

     pernyatan-pernyataan di dalam algoritma

    VAR  pil :char;

    i:byte;kalimat:string;

    awal,huruf:boolean;

    n, f : integer;

    V, t, r : real;

      Write dan WritelnWrite adalah menulis keluaran kelayar, kursor tetap di baris yang sama.

    Writeln adalah menulis keluaran ke layar, kursor kemudian pindah kebaris

     berikutnya.

     

    Read dan ReadlnRead adalah membaca masukan dari papan kunci, kursor tetap di baris yang sama.

    Reaadln adalah membaca masukan dari papan kunci, kursor kemudian pindah ke

     baris berikutnya.

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    7/14

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    8/14

     

    17. end;

    18. end;

    KETERANGAN:

    1.  begin ini merupakan bagian awal dari program bilangan factorial di atas

    clrscr (clear screan) digunakan untuk menghapus program sebelumnya yang telah

    selesai agar layar kembali bersih. Dan program berikutnya tidak tertumpuk dengan

     program sebelumnya. 

    2.  write dan readln(n); agar bisa menginput angka dari variabel n

    3.  Pada bagian ini digunakan “For-to-do”. Bagian ini menjelaskan bahwa penjumlahan

    nilai factorial akan di proses

    4. 

    Untuk mengakhiri proses dari penjumlahan factorial 

    5.  Writeln Untuk menampilkan nilai yang di input dan menampilkan hasil faktorialnya

    6.  Untuk memberi jarak  

    7.  Untuk menampilkan pilihan yang akan di input di No. 13 

    8.  Untuk menginput angka sesuai pilihan di No. 11 dan 12

    9.  Untuk memasukkan pilihan

    10. Untuk memproses angka yang di inputkan 

    11. 

    Akhir program dari menu 1 

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    9/14

     

    2.  MENGHITUNG VOLUME TABUNG

    1. 

    clrscr;

    2.  write('masukkan nilai (t)= '); readln(t);

    3.  write('masukkan nilai (r)= '); readln(r);

    4.  V:=pi*r*r*t;

    5.  writeln('volume tabung=',V:10:2,' cm3');

    6.  writeln;

    7.  writeln('0. Menu utama');

    8. 

    writeln('9. Keluar');9.  write('Masukkan pilihan anda : '); readln(n);

    10. case n of

    11. 0 : goto mulai;

    12. 9 : goto akhir;

    13. end;

    14. end;

    KETERANGAN :

    1.  clrscr (clear screan) digunakan untuk menghapus program sebelumnya yang telah

    selesai agar layar kembali bersih. Dan program berikutnya tidak tertumpuk dengan

     program sebelumnya.

    2.  Menginput nilai tinggi

    3.  Untuk menginput jari-jari

    4.  Proses pemjumlahan dari nilai phi( 3.14 ) dan nilai input tinggi dan jari-jari untuk

    menghasilkan Volume tabung

    5.  Menampilkan hasil Volume tabung

    6.  Memberi jarak dan menampilkan pilihan

    7.  Memasukkan pilihan

    8.  Memproses angka yang di input di coding No 9

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    10/14

    9.  akhir dari program volume tabung

    3.  MENAMPILKAN DERET BILANGAN GENAP

    1.  clrscr;

    2.  write('Masukkan Angka : ');readln(n);

    3.  for i:= 1 to n do

    4.  write (2*i*1,' ');

    5.  writeln;

    6.  writeln('0. Menu utama');

    7.  writeln('9. Keluar');

    8. 

    write('Masukkan pilihan anda : '); readln(n);

    9.  case n of

    10. 0 : goto mulai;

    11. 9 : goto akhir;

    12. end;

    13. end;

    KETERANGAN :

    1.  clrscr (clear screan) digunakan untuk menghapus program sebelumnya yang telah

    selesai agar layar kembali bersih. Dan program berikutnya tidak tertumpuk dengan

     program sebelumnya.

    2.  Menginput angka

    3.  Memproses variabel I ke angka yang di input di coding No 2

    4.  Memproses agar menghasilkan bilangan genap

    5.  Memberi jarak dan menampilkan pilihan

    6.  Menginput pilihan

    7.  Memproses angka yang di inputkan pada No 8

    8.  akhir program Menampilkan deret bilangan genap

    HASIL OUTPUT PROGRAM :

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    11/14

    Menu utama :

    Menu 1 :

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    12/14

      Jika di input maka ouputnya seperti ini

    Menu 2 :

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    13/14

    Jika di input maka ouputnya seperti ini

    Menu 3 :

     

  • 8/18/2019 TUGAS BESAR ALGORITMA DAN PEMROGRAMAN

    14/14

    Jika di input maka ouputnya seperti ini