TUGAS BESAR LAPORAN PROGRAM PASCAL
DISUSUN OLEH :
NAMA
: PAUL ALFARIS RIJOLY
NPM
: 15 411 002
SHIFT
: 3
ASISTEN
: RIVALDI G . SAMAKORI
LABORATORIUM KOMPUTER FAKULTAS ILMU KOMPUTER DAN MANAJEMEN UNIVERSITAS SAINS DAN TEKNOLOGI JAYAPURA
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 yang dilakukan 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;
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 f:=1; for i:=1 to n do
: '); readln(n);
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');
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;
end; end; end; akhir : end.
1. BENTUK BENTUK YANG DI GUNAKAN A. BUNTUK UMUM
Uses Yaitu sintaks dari program pascal, contohnya wincrt dan crt, jika software memakai Turbo Pascal Windows memakai Uses wincrt; , kalau memakai Turbo Pascal Versi DOS memakai Uses crt; Label Di program ini Label digunakan untuk awal dan akhir yang akan digunakan untuk mengulang dan mengakhiri program Var ( Variabel ) Yaitu tempat menyimpan nilai, huruf yang isi nya dapat di ubah. Notasi untuk menyatakan 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 Writeln Write adalah menulis keluaran kelayar, kursor tetap di baris yang sama. Writeln adalah menulis keluaran ke layar, kursor kemudian pindah kebaris berikutnya. Read dan Readln Read 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.
B. BENTUK KHUSUS
CLRSCR ( CLEAR SCREEN ) Digunakan untuk membersihkan layer dari tampilan tampilan sebelumnya dan meletakkan kursor di ujung kiri atas layar. CASE Disini perintah CASE untuk menggabungkan variabel pil saat di input akan masuk menu sesuai input FOR TO DO FOR TO DO digunakan untuk menu ke 1, dimana nilai I = 1 GOTO GOTO untuk kembali sesuai dengan Label mulai, penulisannya, 0 : goto mulai; dan 9 : goto akhir; jika menekan 0 dia akan kembali ke menu utama karena label mulai; 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); akhir : end.
C. PENJELASAN PROGRAM DI MENU PILIHAN 1. MENAMPILKAN BILANGAN FACTORIAL
1. begin 2. clrscr; : '); readln(n); 3. write('Masukkan nilai N 4. f:=1; 5. for i:=1 to n do 6. begin 7. f:=f*i; 8. end; 9. writeln('Nilai ',n,' Faktorialnya adalah : ',f); 10. writeln; 11. writeln('0. Menu utama'); 12. writeln('9. Keluar'); 13. write('Masukkan pilihan anda : '); readln(n); 14. case n of 15. 0 : goto mulai; 16. 9 : goto akhir;
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
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
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 :
Menu utama :
Menu 1 :
Jika di input maka ouputnya seperti ini
Menu 2 :
Jika di input maka ouputnya seperti ini
Menu 3 :
Jika di input maka ouputnya seperti ini