Selasa, 05 April 2011

PEMROGRAMAN TERSTRUKTUR

INSTRUKSI UTAMA

Intruksi Runtuhan (sequential)
Intruksi runtuhan adalah intruksi yang dikerjakan secara beruntun atau berurutan baris per baris mulai dari pertama hingga baris terakhir, tanpa ada loncatan atau perulangan.

1 Tiap intruksi dikerjakan satu per satu sebanyak satu kali
2 Urutan pelaksanaan intruksi sama dengan urutan penulisan algoritma
3 Intruksi terakhir merupakan akhir algoritma
4 Urutan penulisan intruksi bisa menjadi penting; bila diubah dapat menyebabkan hasil yang berbeda

Contoh algoritma yang menggambarkan intruksi runtuhan:
Deklarasi
Integer A,B;

Deskripsi
A__10
A__2*A;
B__A;
Write(B);
Algorima menghasilkan 20

Algoritma runtuhan_2
{menunjukkan urutan yang berbeda memberi hasil yang berbeda}
Deklarasi
Integer A,B;
Deskripsi
A__10;
B__A;
A__2*A;
Dengan urutan yang diubah maka algoritma diberi hasil : 10


INTRUKSI PEMILIHAN

Intruksi pemilihan adalah intruksi yang dipakai untuk memilih satu aksi dari beberapa kemungkinan aksi berdasarkan suatu persyaratan. Ada 2 bentuk intruksi pemilihan yang sering digunakan, yaitu if, then,else dan case.


Intruksi If/Then/else
Digunakan untuk memilih alternative apabila suatu syarat atau kondisi dipenuhi (1 kasus), atau memilih satu alternative dari dua kemungkinan berdasarkan apakah syarat terpenuhi atau tidak (2 kasus).

Bentuk 1 kasus:
if (syarat)
then aksi
endif

contoh: if (x >100)
then x___x+5
endif

Bentuk 2kasus
If (syarat)
Then aksi -1
Else aksi -2
Endif.

Contoh: if(a>0)
Then write (“bilangan ini positif”)
Else write (“bilangan ini negative”)
Endif.


INTRUKSI CASE

Digunakan sebagai intruksi pemilihan dimana aksi yang akan dilakukan hanya bergantung pada nilai dari satu macam variable.

Bentuk intruksi case:

Case (variable)
Nilai-1 : aksi-1;
Nilai-2 : aksi-2;
Nilai-3 : aksi-3;
………
Default: aksi-n;
Endcase.


INTRUKSI PERULANGAN (REPETITION)

Intruksi perulangan adalah intruksi yang dapat mengulang pelaksanaan sederetan intruksi lainnya berulana-ulang sesuai persyaratan yang ditetapkan.

Stuktur intruksi perulangan pada dasarnya terdiri atas:
- Kondisi perulangan: suatu kondisi yang harus dipenuhi agar perulangan dapat terjadi
- Badan(body) perulangan: deretan intruksi yang akan diulang-ulang pelaksanaannya
- Pencacah(counter) perulangan: suatu variable yang nilainya harus berubah dapat terjadi dan pada akhirnya membatasi jumlah perulangan yang dapat dilaksanakan

3 macam bentuk intruksi perulangan dalam program:
- while
- do,repeat
- until
- for


PERULANGAN WHILE-DO

Bentuk umum

While (kondisi) do
……..
Intruksi-intruksi
……..
Endwhile.

Algoritma Perulangan
{mencetak angka 1 hingga 100}

Deklarasi
Integer angka;
Deskripsi
Angka__1;
While(angka<101)do Write(angka); Angka__angka+1; Endwhile. PERULANGAN REPEAT – UNTIL Bentuk umum Repeat ………. Intruksi-intruksi …………. Until (kondisi). Contoh Algoritma Perulangan dengan menggunakan repeat-until untuk menhitung jumlah angka 1+2+3+….+N, dimana N adalah bilangan bulat yang dimasukkan lewat keyboard. Algoritma Perulangan {menhitung jumlah =1+2+3+….N,N dimasukkan lewat keyboard} Deklarasi Integer cacah,N,Jumlah; Deskripsi Write (“Masukkan nilai N :”); Read (N); Cacah__1; Jumlah__0; Repeat Jumlah__Jumlah + cacah; Cacah__cacah + 1; Until (cacah>N).
Write (“jumlahnya=”,jumlah);






PERULANGAN FOR

Bentuk umum

For (var=awal to akhir step n)
…………..
Intruksi-intruksi
…………..
Endfor.


Makna dari bentuk intruksi tersebut adalah ulangi intruksi-intruksi tersebut berdasarkan variabel perulangan mulai nilai awal hingga nilai akhir dengan perulangan nilai sebesar n.

Perhatikan:

1. Variabel perulangan (var) harus bertipe dasar (integer,real,atau char).
2. Nilai awal harus lebih kecil dari akhir bila n>0 (positif)
3. Nilai awal harus lebih besar dari akhir bila n<0 (negative)
4. Mula-mula variabel var bernilai awal, kemudian setiap satu kali putaran maka nilai var bertambah sebesar n.
5. Perulangan akan berhenti apabila nilai var sudah mencapai akhir

Contoh algoritma menampilkan “Halo...” sebanyak 10 kali dengan intruksi for

Algoritma perulangan
{menampilkan Halo…memakai intruksi for}

Deklarasi
Integer cacah;

Deskripsi
For (cacah=1 to 10 step 1)
Write (“halo….”);
Endfor.

Tidak ada komentar:

Posting Komentar