resume pemrograman terstruktur

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

Upload: hera-wijaya

Post on 11-Apr-2016

35 views

Category:

Documents


1 download

DESCRIPTION

Resume beberap sintak atau rumus dari materi Pemrograman Terstruktur

TRANSCRIPT

Page 1: Resume Pemrograman Terstruktur

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

Page 2: Resume Pemrograman Terstruktur

RESUME SYNTAK LOGIKA IF

2

Page 3: Resume Pemrograman Terstruktur

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>

Page 4: Resume Pemrograman Terstruktur

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

Page 5: Resume Pemrograman Terstruktur

RESUME SINTAK LOOPING (PERULANGAN)

5

Page 6: Resume Pemrograman Terstruktur

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;

Page 7: Resume Pemrograman Terstruktur

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)

Page 8: Resume Pemrograman Terstruktur

RESUME SINTAK CASE OF

8

Page 9: Resume Pemrograman Terstruktur

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;

Page 10: Resume Pemrograman Terstruktur

RESUME SINTAK PROSEDUR DAN FUNGSI

10

Page 11: Resume Pemrograman Terstruktur

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;

Page 12: Resume Pemrograman Terstruktur

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.

Page 13: Resume Pemrograman Terstruktur

TUGAS UNIT FUNGSIPROGRAM HITUNG

13

Page 14: Resume Pemrograman Terstruktur

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

Page 15: Resume Pemrograman Terstruktur

Load Fungsi :

15

Page 16: Resume Pemrograman Terstruktur

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

Page 17: Resume Pemrograman Terstruktur

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

17

Page 18: Resume Pemrograman Terstruktur

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

Page 19: Resume Pemrograman Terstruktur

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

Page 20: Resume Pemrograman Terstruktur

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

Page 21: Resume Pemrograman Terstruktur

21

Page 22: Resume Pemrograman Terstruktur

TUGAS KELOMPOK BAGIAN MANAGER

MENU UTAMA

22

Page 23: Resume Pemrograman Terstruktur

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

Page 24: Resume Pemrograman Terstruktur

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

Page 25: Resume Pemrograman Terstruktur

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

Page 26: Resume Pemrograman Terstruktur

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

Page 27: Resume Pemrograman Terstruktur

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

Page 28: Resume Pemrograman Terstruktur

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

Page 29: Resume Pemrograman Terstruktur

Output program kurang lebih seperti dibawah ini, tampilan menu utama

Dan semua program telah di simpan didalam CD.

29

Page 30: Resume Pemrograman Terstruktur

30