Resume Pemrograman Terstruktur

download Resume Pemrograman Terstruktur

If you can't read please download the document

  • date post

    11-Apr-2016
  • Category

    Documents

  • view

    4
  • download

    0

Embed Size (px)

description

Resume beberap sintak atau rumus dari materi Pemrograman Terstruktur

Transcript of 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.

RESUME SYNTAK LOGIKA IF

1. Statement IF tunggal (Pemrosesan berurut)Khasus : Statement yang dikerjakan hanya jika kondisi "IF" terpenuhi hanya satu kali pemrosesan.Penulisan Syntax :

if

then

2. Statement IF THEN ELSE (Percabangan bersyarat)Penulisan Syntax :

if

then

else

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 gandaPenulisan Syntak :

if

then

elseif

elseif

elseif

Analisa saya: Statement yang ketiga ini cocok dengan pemilihan statement yang lebih dari satu, dengan pilihan yang cocok sesuai keinginan, contoh kasusnya1. 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,

RESUME SINTAK LOOPING (PERULANGAN)

1. FOR DODi dalam Pemrograman Pascal, Syntak Looping dengan menggunakan FOR dibedakan menjadi 2 jenis yaitu:1.1 Increasement (bertambah) / For to do

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

For varinittotest [step] do.......// statement........enFor;

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.

2. while(condition / test)do(statement);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

Repeat(statement 1)(statement 2)................(statement)Until(condition/test)

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.

RESUME SINTAK CASE OF

1. Bentuk Case ......... Of

Case< Condition>ofnilai1 :< statemen1>;nilai2 : ;nilai3 : ;.End;

2. Bentuk Case ... Of .... Else

Case

ofnilai1 :< statemen1>;nilaiN : statemenN;ElsestatemenLain;End;

RESUME SINTAK PROSEDUR DAN FUNGSI

1. Struktur ProsedurFormat PenulisanI :procedurenama_prosedur;

procedureTIF;beginwriteln(Hasil Dari Prosedure..);end;

proceduretuliskan_kalimat(kalimat1, kalimat2 :string);beginkalimat1;kalimat2;end;PenulisanII :procedurenama_prosedur(parameter: tipe_parameter);

2. Struktur Fungsi

Function haii:string;beginhaii:='Haii, SelamatPagi';end;Format PenulisanI :functionnama_fungsi: tipe_fungsi;

PenulisanII :functionnama_fungsi(parameter: tipe_parameter) : tipe_fungsi;

functionbilangan(angka:integer):integer;beginbilangan:=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;

Unitnama_unitnya;InterfaceProcedure {prototipeprosedur};Function {prototipefungsi};ImplementationDeclaration function/procedure here.Begin{initialization};{statement}End.

TUGAS UNIT FUNGSIPROGRAM HITUNG

UNIT FUNGSIPROGRAM HITUNGSekarang 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:

Load Fungsi :

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.

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

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.

NoKodeKeterangan

1unit fungsi;// bagian darifungsi

2345Interfacefunction 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

6789Implementationuses crt;procedure kotak;vari,j:integer;// mendeklarasikan program// kata tercadang (reserved word)// prosedurmembuatkotak// variablebil. Bulat

10111213141516Begin for i:=1 to 30 do begingotoxy(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

17181920212223for j:=1 to 9 do begingotoxy(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

24252627function hasil(vara,b :integer):real; beginhasil:=a+b; end;// fungsihasildenganhasila+b// mulai sebuah fungsi// dalam program initidakdigunakan// endfungsi

2829303132333435procedure 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

NoKodeKeterangan

123uses crt,fungsi;varj,k:integer; h,e,r,a:real; tanya,l:char;begin// memanggilfungsi.vpi// variable yang akan di pakai// memulai sebuah program

45678910kotak;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

111213repeathitung(k,j,h,e,r,a);l:=readkey;// mengulang (Looping)// memanggilprosedurhitung// tekan sembarang

14case l of// kasus l

1516171819202122'1':begingotoxy(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

2324252627282930'2':begingotoxy(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

3132333435363738'3':begingotoxy(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

3940414243444546'4':begingotoxy(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 : ');end;// jikatekanpilihan 4makaakanmelakukan proses ini ,// proses yang dilakukanpembagian

// end case

474849end;until l ='y';end.// perulangan berhentijikaketik y.// berkahirnya program.

TUGAS KEL