resume pemrograman terstruktur
Embed Size (px)
DESCRIPTION
Resume beberap sintak atau rumus dari materi Pemrograman TerstrukturTRANSCRIPT

RESUME RUMUS-RUMUS MATERI PEMROGRAMAN
TERSTRUKTUR YANG SUDAH DIKAJI
Dengan tujuan :
1. Sebagai koleksi pribadi untuk di copy banyak sebagai referensi belajar2. Mengingat kembali rumus-rumus atau struktur program yang sudah dikaji3. Menambah pengetahuan sekaligus mengarsip file-file yang terbuang.
1

RESUME SYNTAK LOGIKA IF
2

1. Statement IF tunggal (Pemrosesan berurut)Khasus : Statement yang dikerjakan hanya jika kondisi "IF" terpenuhi hanya satu kali
pemrosesan.
Penulisan Syntax :
2. Statement IF THEN ELSE (Percabangan bersyarat)
Penulisan Syntax :
Analisa saya : Jika kita menggunakan If then Else, ketika dalam sebuah program yang
mempunyai pilihan statement atau pilihannya ada dua pilihan. Oleh karena itu syntax
yang kedua cocok dijadikan pedoman, misalkan contoh beberapa kasus variabel x
dam y, jika x = 10 sedangkan y= 11, yang bernilai benar dan salah, jika pilihan itu
benar angka yang dipilih lebih kecil maka x yang benar, jika tidak maka y yang lebih
besar.
3. Statement IF ganda
Penulisan Syntak :
3
if<condition>then
<statement>
if<condition>then<statement1>
else<statement2>
if<condition>then<statement 1>
elseif<statement 2>
elseif<statement 3>
elseif<statement 4>

Analisa saya: Statement yang ketiga ini cocok dengan pemilihan statement yang lebih
dari satu, dengan pilihan yang cocok sesuai keinginan, contoh kasusnya
1. Statement 1 dikarjakan jika variable x lebih dari sama dengan 90,
2. Statement 2 dikerjakan jika variable x lebih dari sama dengan 70,
3. Statement 3 dikerjakan jika variable x lebih dari sama dengan 60,
4. Statement 4 dikerjakan jika variable x kurang dari 60,
4

RESUME SINTAK LOOPING (PERULANGAN)
5

1. FOR DODi dalam Pemrograman Pascal, Syntak Looping dengan menggunakan FOR dibedakan menjadi 2 jenis yaitu:1.1 Increasement (bertambah) / For to do
Increasement (bertambah) / For to do
Syntak FOR di atas digunakan untuk perulangan yang nilai awalnya terus bertambah
hingga akhir. Misalkan contohnya : tampilkan urutan bilangan mulai dari 1 sampai 10.
1.2 Decreasement (berkurang) / Down to
Berbalikan dengan FOR untuk Increasement, Syntak FOR untuk Decreasement diatas
digunakan untuk perulangan dengan penurunan nilai. Salah satu contohnya :
Tampilkan urutan bilangan mulai dari 10 hingga 5.
1.3 Perulangan For
Perulangan For :
- Insialisasi init, pertama var diisi dengan nilai init.
- Uji kondisi test, dilaksanakan sebelum bagian perulangan (statement), jika true
laksanakan bagian intruksi-intruksi yang akan diulang, jika false keluar dari
struktur perulangan (ke intruksi selanjutnya)
- Langkah step, perubahan nilai var dapat diatur menggunakan step. Jika tidak
dituliskan, maka step adalah +1.
- Banyaknya perulangan, pada perulangan for dapat diketahui.
6
For<variable>: = <nilai_awal>To<nilai_akhir>Do
<variable><nilai_awal><nilai_akhir>
<variable><nilai_awal><nilai_akhir>
For varinittotest [step] do.......
// statement........
enFor;

2. WHILE DO
Perulangan While –do :
- Kondisi di cek terlebih dahulu (While), dilaksanakan sebelum bagian perulangan
(statement). Jika kondisi true, laksanakan bagian intruksi-intruksi yang akan
diulang(statement). dan jika itu kondisi false, keluar dari stuktur perulangan (ke
intruksi berikutnya).
- Jika kondisi terpenuhi, maka kerjakan statement (Do), dan statement bisa jadi
tidak pernah satu kalipun dikerjakan.
3. REPEAT UNTIL
Perualangan repeat-until
- Uji kondisi test, dilaksanakan setelah bagian perulangan (statement).
- Jika false, laksanakan bagian intruksi-intruksi yang akan diulang (statement)
- Jika true, keluar dari struktur perulangan ( ke intruksi berikutnya).
- Pada perulangan repeat-until, pertama dilaksanakan statement satu kali, baru
kemudian dilakukan uji kondisi ( test / statement)
- Dan statement dikerjakan minimal satu kali.
- Kondisi percabangan negasi dari perulangan do-while.
7
while(condition / test)do(statement);
Repeat(statement 1)(statement 2)
........
........(statement)
Until(condition/test)

RESUME SINTAK CASE OF
8

1. Bentuk Case ......... Of
2. Bentuk Case ... Of .... Else
9
Case< Condition>of
nilai1 :< statemen1>;nilai2 : <statemen2>;nilai3 : <statemen3>;
………………….
End;
Case<Condition>ofnilai1 :< statemen1>;
…………………nilaiN : statemenN;
ElsestatemenLain;
End;

RESUME SINTAK PROSEDUR DAN FUNGSI
10

1. Struktur ProsedurFormat PenulisanI :procedurenama_prosedur;
PenulisanII :procedurenama_prosedur(parameter: tipe_parameter);
2. Struktur FungsiFormat PenulisanI :functionnama_fungsi: tipe_fungsi;
PenulisanII :functionnama_fungsi(parameter: tipe_parameter) : tipe_fungsi;
11
procedureTIF;begin
writeln(‘Hasil Dari Prosedure..’);end;
proceduretuliskan_kalimat(kalimat1, kalimat2 :string);begin
kalimat1;kalimat2;
end;
Function haii:string;begin
haii:='Haii, SelamatPagi';end;
functionbilangan(angka:integer):integer;begin
bilangan:=angka;end;

3. Unit FungsiUnit merupakan suatu model program yang terpisah dan digunakan untuk menyimpan proses-proses tertentu yang berkaitan.Secara umum unit terbagi menjadi tiga bagian, yaitu ibterface, impementation, dan initialization.
Struktur Unit:Penulisanawal :Unitnama_unit;
12
Unitnama_unitnya;Interface
Procedure {prototipeprosedur};Function {prototipefungsi};
ImplementationDeclaration function/procedure here.
Begin{initialization};
{statement}End.

TUGAS UNIT FUNGSIPROGRAM HITUNG
13

UNIT FUNGSIPROGRAM HITUNG
Sekarang saya akan mencoba menyelesaikan tugas kemarin yaitu unit fungsi program hitung, sebelumnya program tersebuat kurang lengkap, karena operator yang digunakan masih terbatas hanya penjumlahan dan pengurangan, oleh karena itu saya akan mencoba menyelesaikan program hitung dengan operator tambahan seperti perkalian dan pembagian.
Program sebelum di modifikasi.Nama fungsi:
14

Load Fungsi :
15

Dan saya akan mencoba mengeksplor dengan menampilkan 4 operator dalam satu prosedur. Dan itu tidaklah mudah, oleh karena itu harus butuh konsentrasi dan ketelitian dalam mengerjakan program tersebut.
16

Program dengan kode yang sudah diperbaiki dibawah ini:Nama fungsi :
17

Loadfungsi :
Keterangan :1. Warna merah : Bagian dari Nama Fungsi2. Warna biru : Bagian dari Load Fungsi
Ini salah satu contoh output dari hasil program yang dibuat, cukup satu contoh untuk mewakili program tersebut.
18

No Kode Keterangan
1 unit fungsi; // bagian darifungsi
2
3
4
5
Interface
function hasil(vara,b:integer):real;
procedure hitung(a,b:integer; vary,c,q,u:real);
procedure kotak;
// interface dari fungsi
// fungsihasil dengan variabel
// prosedurhitung
// proseduruntukmembuatkotak
6
7
8
9
Implementation
uses crt;
procedure kotak;
vari,j:integer;
// mendeklarasikan program
// kata tercadang (reserved word)
// prosedurmembuatkotak
// variablebil. Bulat
10
11
12
13
14
15
16
Begin
for i:=1 to 30 do
begin
gotoxy(25+i,6);write('_');delay(50);
playsound(600+(50*i),50);
gotoxy(25+i,15);write('_');delay(50);
end;
// memulai sebuah program
// looping 1 – 30
// mulaiuntuk for
// menujuke x : 25+i dan y: 6, delay 50
// memutar sound
// menujuke x : 25+i dan y: 15,delay 50
// endsementara for
17
18
19
20
21
22
23
for j:=1 to 9 do
begin
gotoxy(25,6+j);write('|');delay(50);
playsound(2100-(50*j),50);
gotoxy (55,6+j);write('|');delay(50);
end;
end;
// looping 1 – 9
// mulai for
// menujuke x : 25 dan y: 6+j, delay 50
// memutar sound
// menujuke x : 55 dan y: 6+j,delay 50
// end for
24
25
26
27
function hasil(vara,b :integer):real;
begin
hasil:=a+b;
end;
// fungsihasildenganhasila+b
// mulai sebuah fungsi
// dalam program initidakdigunakan
// endfungsi
28
29
30
31
32
33
34
35
procedure hitung (a,b:integer; vary,c,q,u:real);
begin
p:=a+b;
q:=a-b;
r:=a*b;
s:=a/b;
end;
end.
// prosedurhitung, dg varp,q,r,s : real
// memulaiprosedur
// operatorpejumlahan
// operatorpengurangan
// operatorperkalian
// operatorpembagian
// berakhirprosedur
// berkahirnya program
19

20
No Kode Keterangan
1
2
3
uses crt,fungsi;
varj,k:integer; h,e,r,a:real; tanya,l:char;
begin
// memanggilfungsi.vpi
// variable yang akan di pakai
// memulai sebuah program
4
5
6
7
8
9
10
kotak;
gotoxy(29,8); write('nilai a : '); readln(j);
gotoxy(29,9); write('nilai b : '); readln(k);
gotoxy(29,10); writeln('1 : Tambah ');
gotoxy(29,11); writeln('2 : Kurang ');
gotoxy(29,12); writeln('3 : Kali ');
gotoxy(29,13); writeln('4 : Bagi ');
// memangilprosedurkotak
// menujuke x : 29, y: 8 & 9 menulis input a
dan b
// menujuke x : 29, y: 10-13 menulis “1:
tambah,kurangkali,danbagi”
11
12
13
repeat
hitung(k,j,h,e,r,a);
l:=readkey;
// mengulang (Looping)
// memanggilprosedurhitung
// tekan sembarang
14 case l of // kasus l
15
16
17
18
19
20
21
22
'1':begin
gotoxy(29,10); write('prosedurea+b : ',h:2:2);
gotoxy(29,11); write('2 : Kurangi ');
gotoxy(29,12); write('3 : Kali ');
gotoxy(29,13); write('4 : Bagi ');
gotoxy(29,14); write('Keluar, tekan Y : ');
end;
// jikatekan 1 makaakanmelakukan proses
ini ,
// proses membentuk kotak
// dengan output penjumlahan
23
24
25
26
27
28
29
30
'2':begin
gotoxy(29,10); write('prosedure a-b : ',e:2:2);
gotoxy(29,11); write('1 : Tambah');
gotoxy(29,12); write('3 : Kali ');
gotoxy(29,13); write('4 : Bagi');
gotoxy(29,14); write('Keluar, tekan Y : ');
end;
// jikatekan 2 makaakanmelakukan proses
ini ,
// proses yang dilakukanpengurangan
31
32
33
34
35
36
37
38
'3':begin
gotoxy(29,10); write('prosedure a*b : ',r:2:2);
gotoxy(29,11); write('1 : Tambah');
gotoxy(29,12); write('2 : Kurang');
gotoxy(29,13); write('4 : Bagi ');
gotoxy(29,14); write('Keluar,tekan Y : ');
end;
// jikatekan 3 makaakanmelakukan proses
ini ,
// proses yang dilakukanperkalian
39
40
41
42
43
44
'4':begin
gotoxy(29,10); write('prosedure a/b : ',a:2:2);
gotoxy(29,11); write('1 : Tambah');
gotoxy(29,12); write('2 : Kurang');
gotoxy(29,13); write('3 : Kali');
gotoxy(29,14); write('Keluar, tekan Y : ');
// jikatekanpilihan 4makaakanmelakukan
proses ini ,
// proses yang dilakukanpembagian

21

TUGAS KELOMPOK BAGIAN MANAGER
MENU UTAMA
22

Konsep fungsi dalam pascal hamper sama dengan konsep matematika. Sebuah fungsi dalam
pascal digunakan untuk menghitung sebuah nilai masukan. Dalam pascal fungsi akan
membantu mewujudkan pemecahan masalah yang lebih sederhana, sehingga program
semakin mudah diubah dan disimpan.fungsi dalam pascal mempunyai nama dan baris
statement yang merupakan implementasi fungsi tersebut. Sebuah fungsi dapat emmpunyai
atau lebih parameter. Fungsi akan mengirimkan sebuah nilai yang tipenya didefinisikan.
Prosedur adalah serangkaian statement digunakan untuk memcahkan masalah. Seperti halnya
fungsi, prosedur juga memuliki nama dan parameter.prosedur harus dideklarasikan terlebih
dahulu sebelum dipanggil.
23

Syntak program secarakeseluruhandari menu, 4 unit, dan 4 dll :programmenuutama; // judul programusescrt,p_span,tgsgunawan,malik,esa;// memanggil unit fungsi yang terteravara,y,i,k,f,g,o,h,m: integer;// denganvariabelbil. bulat c: char; q,r:byte; z:string; p:longint; v:integer;// jugakarakter, memesankalimat,dllbegin// memulaisebuah programgotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');gotoxy(26,3); textcolor(green+black); write('---------------------------- ');textcolor(green);k:=0;for i:=1 to 25 Do// looping untuk program kotakbegingotoxy(52-i,5);write('=');end;for i:=1 to 25 Dobegingotoxy(26+i,15); write('='); Bagiandari menu utamaend;for i:=10 to 20 Dobegingotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegingotoxy(52,4+i);write('||');end;
gotoxy(30,8); write('FirmanArr');// menujupos x dan y denganmencetaknamaFirman ...gotoxy(30,9); write('Gunawan');// menujupos x dan ydenganmencetaknamaGunawangotoxy(30,10); write('Esa');// menujupos x dan ydenganmencetaknamaEsagotoxy(30,11); write('Malik');// menujupos x dan ydenganmencetaknama Maliky:=8; // denganinisialisasipos y adalah 8gotoxy(28,8); write('>');repeatc:=readkey;
case c of// denganbeberapakasusataupilihan#72 : if y=9 then// tekantombolatas, jika y=9 maka Begin// memulaisebuah program y:=8;// inisialisasi y= 8gotoxy(28,9); write (' ');gotoxy(28,y); writeln('>');gotoxy(28,y); end
else// jikatidaksebagaipilihanketikadiprosesuntukmengembalikan program awal if y=8 then begin y:=9;
24

gotoxy(28,8); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end
else if y=10 then begin y:=9;gotoxy(28,10); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end else if y=11 then begin y:=10;gotoxy(28,11); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end;
#80 : if y=8 then begin y:=9;gotoxy(28,8); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end
else if y=9 then begin y:=10;gotoxy(28,9); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end else if y=10 then begin y:=11;gotoxy(28,10); write (' ');gotoxy(28,y); writeln('>'); gotoxy(28,y); end ;
#13 : begin // memulaisebuah program case y of// pilihan y adalah 8 :beginanimasi(q,r,z,p,v);clrscr;garis;gotoxy(35,8); writeln('FirmanArr');writeln;gotoxy(30,9); write('NilaiPanjang : ');// denganmencetak ‘nilaipanjang’ dalamkotakreadln(f);gotoxy(30,10); write('NilaiLebar : ');readln(g);
25

gotoxy(30,11); write('Keliling : ',perspan(f,g):2:2);readln; clrscr; k:=0;for i:=1 to 25 Dobegingotoxy(52-i,5);write('=');end;for i:=1 to 25 Do Hasildari Program Perspanbegingotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegingotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegingotoxy(52,4+i);write('||');end;gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');gotoxy(26,3); textcolor(green+black); write('---------------------------- ');gotoxy(30,8);write ('FirmanArr');gotoxy(30,9);write ('Gunawan');gotoxy(30,10); write('Esa');gotoxy(30,11); write('Malik');gotoxy(28,8);write ('>'); end;
9 :beginclrscr;animasigwn(a,y,i,k,f,g,o,h);
gotoxy(23,13); textcolor(White); write('RUMUS KUBUS');gotoxy(13,15); write('SisiKubus = ');gotoxy(34,15); readln(a);rmskubus(a,f,g);gotoxy(13,17); write('Volume Kubus =');gotoxy(34,17); writeln(f:2);gotoxy(13,18); write('LuasPermukaan =');gotoxy(34,18); writeln(g:2);readkey;readln; clrscr; Hasildari Program Kubus k:=0;for i:=1 to 25 Dobegingotoxy(52-i,5);write('=');end;for i:=1 to 25 Dobegingotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegingotoxy(25,25-i);write('||');end;
26

for i:=1 to 11 Dobegingotoxy(52,4+i);write('||');end;gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');gotoxy(26,3); textcolor(green+black); write('---------------------------- ');gotoxy(30,8);write ('FirmanArr');gotoxy(30,9);write ('Gunawan');gotoxy(30,10); write('Esa');gotoxy(30,11); write('Malik');gotoxy(28,8);write ('>'); end;
10 :beginclrscr;writeln('Esa');animasi_esa(a,y,i,k,f,g,o,h,m); animasi2_esa(a,v);gotoxy(8,7); Hasildari program segitiga write ('Panjang : '); readln(a);gotoxy(8,9); write ('Lebar : '); readln(y);gotoxy(8,11); write ('Tinggi : '); readln(i);balok(a,y,i,k,f);gotoxy(26,7); write ('LuasPermukaan = ');gotoxy(33,9); writeln(k:2);gotoxy(26,11); write (' Volume = ');gotoxy(33,13); writeln(f:2);readkey;readln; clrscr; k:=0;for i:=1 to 25 Dobegingotoxy(52-i,5);write('=');end;for i:=1 to 25 Dobegingotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegingotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegingotoxy(52,4+i);write('||');end;
gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');gotoxy(26,3); textcolor(green+black); write('---------------------------- ');gotoxy(30,8);write ('FirmanArr');
27

gotoxy(30,9);write ('Gunawan');gotoxy(30,10); write('Esa');gotoxy(30,11); write('Malik');gotoxy(28,8);write ('>'); end;
11 :beginclrscr;gotoxy(30,7);writeln('Malik'); write('Jari-jari : '); readln(o);writeln('KelilingLingkaran : ',ling(o):2:3);readln; clrscr; k:=0;for i:=1 to 25 Dobegingotoxy(52-i,5);write('=');end; Hasildari Program Lingkaranfor i:=1 to 25 Dobegingotoxy(26+i,15); write('=');end;for i:=10 to 20 Dobegingotoxy(25,25-i);write('||');end;for i:=1 to 11 Dobegingotoxy(52,4+i);write('||');end;gotoxy(26,2); textcolor(blue+red); write('SELAMAT DATANG DI MENU UTAMA');gotoxy(26,3); textcolor(green+black); write('---------------------------- ');gotoxy(30,8);write ('FirmanArr');gotoxy(30,9);write ('Gunawan');gotoxy(30,10); write('Esa');gotoxy(30,11); write('Malik');gotoxy(28,8);write ('>');
end; end; end;end; // berhentisementarauntil c=#27; // sampaiberakhirnyatomboltekan
end. // berakhirnyasebuah program
28

Output program kurang lebih seperti dibawah ini, tampilan menu utama
Dan semua program telah di simpan didalam CD.
29

30