TUGAS BESAR ALGORITMA DAN PEMROGRAMAN
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