STRUKTUR KONTROL. Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

dokumen-dokumen yang mirip
Sesi/Perkuliahan ke: IX

Sesi/Perkuliahan ke: V

RECORD. Record dapat dikatakan sebagai suatu kumpulan data item yang masing-masing mempunyai jenis data berbeda.

RECORD. Record dapat dikatakan sebagai suatu kumpulan data item mempunyai jenis data berbeda.

Dasar Komputer & Pemrograman 2A

Pokok Bahasan : Struktur Kontrol

PERKEMBANGAN PASCAL. Pascal adalah bahasa tingkat tinggi ( high level language) yang orientasinya pada segala tujuan

variabel). Cara Pendefinisian Contoh: type A = array [1..6] of integer; elemen array misal A[1]:=4;.

Perulangan. Bentuk Proses. 1. Perulangan For positif contoh 1 : perulangan positif untuk satu statement :

Pertemuan 3 Penyeleksian Kondisi dan Perulangan

Struktur Data. Belajar Struktur Data Menggunakan Pascal Pertemuan-1

Universitas gunadarma. pascal. Bab 4- bab 10. Hana Pertiwi S.T

VARIABEL). CARA PENDEFINISIAN CONTOH: TYPE A = ARRAY [1..6] OF INTEGER; ELEMEN ARRAY MISAL A[1]:=4;

STRUKTUR KONTROL. IF kondisi THEN [blok] Statement ELSE [blok] Statement. IF kondisi THEN BEGIN END; IF kondisi THEN BEGIN IF kondisi THEN BEGIN

Perulangan Muh. Izzuddin Mahali, M.Cs. Pertemuan 3. Algoritma dan Struktur Data. PT. Elektronika FT UNY

Komentar Program. Komentar program dapat diletakkan dimanapun di dalam program. pembatas (* dan *).

KONSEP DASAR BAHASA PASCAL

Teori Algoritma. Struktur Algoritma

SELECTION. Algoritma. by:teguh Cahyono,ST.M.Kom. 1

Pertemuan 3 Penyeleksian Kondisi

PRAKTIKUM 7 TIPE DATA TERSTRUKTUR. Larik : deretan data yang punya type data sejenis. Misalnya : Daftar Nomor Telpon, Tabel Pajak dll.

MODUL 1. Struktur Bahasa PASCAL secara umum

STRUKTUR KENDALI. Memanfaatkan struktur kendali untuk kasus komputasi

Belajar itu, Tidak harus menunggu materi dari guru Inisiatif Mencari itulah BELAJAR.

KONSEP DASAR BAHASA PASCAL

BAB IV STRUKTUR PROGRAM Struktur program pada dasarnya tersusun 3 struktur program utama yaitu : a. Struktur Berurutan (Sequence Structure) b.

STRUKTUR DASAR ALGORITMA

Teori Algoritma. Jenis seleksi

MATERI 4 PENYELEKSIAN KONDISI

SATUAN ACARA PERKULIAHAN MATA KULIAH PEMROGRAMAN PASCAL * (TK) KODE / SKS: KK /2 SKS

MODUL PRAKTIKUM PERCABANGAN DAN PENGULANGAN

VARIABEL, TIPE DATA, KONSTANTA, OPERATOR DAN EKSPRESI. Pemrograman Dasar Kelas X Semester 2

Algoritma Pemrograman

Pengenalan Pascal. Sejarah Singkat Pascal

TPI4202 e-tp.ub.ac.id. Lecture 5

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

SOAL DAN JAWABAN UTS PEMROGRAMAN DASAR KELAS X

Dasar Komputer & Pemrogaman 2A

TEKNIK KOMPILASI Tony Darmanto,ST / Smt V S1 TI / STMIK WIDYA DHARMA/ Hal 16

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

KONSEP DASAR BAHASA PASCAL

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

SOAL PASCAL A. 1. Lengkapi Source Code Dibawah ini : {* Program Menghitung dengan Operator Matematika*}

AP2a (Pascal) Akuntansi Kelas 1 Semester 2. Hana Pertiwi S.T

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Sesi/Perkuliahan ke: II

BAB 5 PERULANGAN DAN ARRAY

ALGORITMA TUGAS 2 RESUME ALGORITMA PERCABANGAN DAN ALGORITMA PERULANGAN. Disusun Oleh : Sakina Mawardah Teknik Informatika. Dosen : Asep M. Yusuf, S.

Modul 1 Pengantar Bahasa Pascal

Algoritma Pemrograman

[Type the company name] [Type the document title] [Type the document subtitle] Gilang Abdul Aziz [Pick the date]

BAB IV MATRIKS (ARRAY MULTI DIMENSI)

ALGORITMA PERULANGAN

PENGULANGAN Bagian 1 : Notasi. Tim Pengajar KU1071 Sem

Tujuan. 2. Memberikan Penjelasan dan contoh mengenai struktur perulangan dengan statement While Do termasuk didalamnya penjelasan menge-

Algoritma Pemrograman

Algoritma Pemrograman

Daftar field MODUL 13 RECORD

Algoritma,Flowchart, Konsep

Teori Algoritma TIPE DATA

Sesi/Perkuliahan ke: I

Pertemuan 2 Operasi String

OPERASI PERNYATAAN KONDISI

KONSEP DASAR BAHASA PASCAL. Pengertian SEJARAH SINGKAT BAHASA PASCAL STRUKTUR DAN KOMPONEN DASAR PROGRAM PASCAL.

ARRAY. Brigida Arie Minartiningtyas, M.Kom

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Modul Algoritma dan Pemograman Rismira Andriyani, S.Kom i

[1997] NUS: var x,y=byte; c. program xyz ; 1. Manakah identifier yang benar untuk menamakan nama program : a. prog-a b. prog_a c. prog+a d.

ALGORITMA (KOMPUTER) : ATURAN PENULISAN DAN STRUKTUR DASARNYA

SMA SANTO PAULUS PONTIANAK

STRUKTUR PROGRAM. Secara ringkas, struktur suatu program Pascal dapat terdiri dari : 1.Judul Program 2.Blog Program a.

Memulai Pemrograman Pascal dengan Delphi Console 1. Buka aplikasi delphi 2. Pilih File New Other Console Application

Algoritma Pemrograman

Struktur Data. PDE - Struktur Data 1

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

Wah gak terasa kita sudah nyampe di bab perulangan & kondisi selamat mencoba.

PROGRAM STUDI S1 SISTEM KOMPUTER UNIVERSITAS DIPONEGORO. Dasar Algoritma. Oky Dwi Nurhayati, ST, MT

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-4 - Hal 1

PROSES PENJUALAN BUKU

Indentifier, Keywords, Variable, Tipe Data dan Operator. Ramos Somya, S.Kom., M.Cs.

Pengantar dalam Bahasa Pemrograman Turbo Pascal

FUNGSI. Blok fungsi juga diawali dengan kata cadangan Begin dan di akhiri dengan kata cadangan End dan titik koma.

Struktur Data. Pertemuan 2

Algoritma Pemrograman

BAB 3 INPUT PROSES OUTPUT. Target Pencapaian Siswa mengerti bagaimana menggunakan statement perulangan untuk melakukan proses yang berulang

Tabel 1. Jenis data integer Ukuran memori (dalam byte)

MODUL 3 ALGORITMA PEMROGRAMAN

Konstruksi Dasar Algoritma

Algoritma. Menurut Kamus Besar Bahasa Indonesia Algoritma adalah urutan logis pengambilan putusan untuk pemecahan masalah.

Bab 1 Pengenalan Pascal 1 BAB I PENGENALAN PASCAL, TIPE-TIPE DATA PASCAL DAN STATEMEN DASAR PADA PASCAL TUJUAN PRAKTIKUM TEORI PENUNJANG

Start. Baris Program. Baris Program. Baris Program. Selesai. Contoh Program Struktur berurutan menghitung luas empat persegi panjang

I. KATA PENGANTAR. Modul Algoritma Pemrograman. Modul Ke-3 - Hal 1

Algoritma & Pemrograman 1. Muhamad Nursalman Pendilkom/Ilkom Universitas Pendidikan Indonesia

Algoritma dan Struktur Data

& PEMROGRAMAN. Alex De Kweldju, S.Kom D3 Teknik Komputer Fakultas Teknik Universitas Negeri Papua

Modul Algoritma Dan Pemrograman Pascal

Bab 2 DASAR-DASAR ALGORITMA

Algoritma dan Struktur Data I Mia Fitriawati, S.Kom, M.Kom

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Transkripsi:

STRUKTUR KONTROL Struktur WHILE-DO Mempunyai struktur sebagai berikut : Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) : statement C false true Statement WHILE-DO digunakan untuk melakukan proses perulangan suatu statement atau blok statement terus-menerus selama kondisi ungkapan-logika pada WHILE masih bernilai logika benar. program untuk mencetak bilangan bulat positif yang lebih kecil dari 20. digit := 1; WHILE digit <= 20 DO Write(digit); digit := digit + 1; Halaman : 26

Var I : integer; I := 0; While I < 5 Do WriteLn(I); I := I + 1; End; Hasilnya : 0 1 2 3 4 Penjelasan : Perulangan dari While akan terus dikerjakan bila kondisinya masih benar. Dalam hal ini kondisinya adalah I dan bila nilai I masih kurang dari 5, berarti kondisi di dalam While masih terpenuhi dan perulangan akan selesai setelah nilai I lebih besar atau sama dengan 5. Struktur REPEAT-UNTIL Digunakan untuk mengulang (repeat) statement-statement atau blok statement sampai (until) kondisi yang diseleksi di Until tidak terpenuhi. Sintaks dari statement ini bila digambarkan dalam bentuk diagram akan berbentuk : Bentuk Umum : REPEAT sequence statement UNTIL condition Bentuk Proses (flow chart) : Halaman : 27

Repeat statement Until Ungkapan ; (dari persoalan di atas) digit := 1; REPEAT write (digit); digit := digit + 1 UNTIL digit > 5 ; Var I : integer; I := 0; Repeat I := I + 1; Writeln(I); Until I = 5; Hasilnya: 1 2 3 4 5 Perbedaan antara struktur REPEAT-UNTIL dengan WHILE-DO adalah sebagai berikut : Halaman : 28

1. Paling sedikit statement-statement di dalam perulangan REPEAT- UNTIL diproses sekali, karena seleksi kondisi ada pada statement Until yang terletak dibawah. Sedang pada struktur WHILE-DO paling sedikit dikerjakan nol kali, karena seleksi kondisi ada apada statement While yang terletak diatas, sehingga kalau kondisi sudah tidak terpenuhi, maka tidak akan masuk ke dalam lingkungan perulangan. 2. Pada REPEAT-UNTIL dapat tidak dipergunakan blok statement (tidak diperlukan dan End untuk menunjukkan batas perulangannya), karena batas perulangannya sudah ditunjukkan oleh Repeat sampai dengan Until (Repeat dan Until sebagai pengganti dan End). Struktur FOR Digunakan untuk mengulang statement atau satu blok statement berulang kali sejumlah yang ditentukan. Sintaks dari statement For dalam bentuk diagram adalah sebagai berikut : Bentuk Umum : a. FOR id := v1 TO v2 DO statement b. FOR id := v1 DOWNTO v2 DO statement Bentuk statement Proses For : FOR variabel kontrol := nilai awal To DownT o nilai akhir Do statement Halaman : 29

id = v1 id = v1 t = v2 t = v2 id <= t false id >= t false true true stateme nt stateme nt id = succ (id) id = pred (id) FOR - TO FOR - d ownto (dari persoalan diatas) FOR i := 1 to 20 DO write(i); FOR I := 20 DOWNTO 20 DO write(i); Var I : integer; For I := 1 to 5 Do Writeln( Pascal ); Hasilnya : Pascal Pascal Pascal Pascal Pascal Penjelasan : Berarti statement WriteLn( Pascal ) akan diulang sebanyak 5 kali, yaitu dengan penghitung I dari nilai awal 1 sampai dengan nilai akhir 5. Penulisan statement yang akan diproses berulang kali tersebut dapat juga ditulis dalam bentuk blok statement (diawali dengan dan Halaman : 30

diakhiri dengan And), walaupun hanya berisi sebuah statement saja, sebagai berikut : Var I : integer; For I := 1 to 5 Do WriteLn( Pascal ); End; Var Celcius : integer; Fahrenheit : REAL; WriteLn( --------------------------- ); WriteLn( Celcius Fahrenheit ); WriteLn( --------------------------- ); Celcius := 0; For Celcius := 5 DownTo 0 Do Fahrenheit := 1.8 * Celcius + 32; WriteLn(Celcius:8,Fahrenheit:14:2); End; WriteLn( ---------------------------- ); Hasilnya : --------------------------- Celcius Fahrenheit --------------------------- 5 41.00 4 39.00 3 37.40 2 35.60 1 33.80 0 32.00 Halaman : 31

Struktur IF Bentuk Umum : A. IF kondisi THEN statement B. IF kondisi THEN statement_1 ELSE statement_2 C. IF kondisi_1 THEN IF kondisi_2 THEN statement_1 ELSE statement_2 D. IF kondisi_1 THEN BEGIN IF kondisi_2 THEN statement_1 ELSE statement_2 END Bentuk Flowchart : IF THEN IF THEN - ELSE R False True R False True Statement Statement_1 Statement_2 IF TERSARANG False R True True R False Statement_1 Statement_2 Halaman : 32

If - Then Var NilaiUjian : real; Ket : string[11]; Ket := Tidak Lulus ; Write( Nilai yang didapat? ); Readln(NilaiUjian); If NilaiUjian > 60 Then Ket := Lulus ; Writeln(Ket); Hasilnya : Nilai yang didapat? 70 Lulus FlowChart : Ket := 'Tidak Lulus' Write ('Nilai yang didapat? ') Readln(NilaiUjian) NilaiUjian > 60; yes no Ket := 'Lulus' WriteLn(Ket) Halaman : 33

If - Then - else Var NilaiUjian : real; Ket : string[11]; Write( Nilai yang didapat? ); Readln(NilaiUjian); If NilaiUjian > 60 Then Writeln( Lulus ); Else Writeln( Tidak Lulus ); Hasilnya : Nilai yang didapat? 70 Lulus FlowChartnya : Write ('Nilai yang didapat? ') Readln(NilaiUjian) no NilaiUjian > 60; yes Writeln('Tidak Lulus'); Writeln('Lulus'); Halaman : 34

Struktur CASE Bentuk Umum : Case Of CASE ekspresi OF Case label list 1 : statement_1; Case label list 2 : statement_2; Case label list n : statement_n; Bentuk Umum : Case - Of Else CASE ekspresi OF Case label list 1 : statement_1; Case label list 2 : statement_2; Case label list n : statement_n; ELSE statement; Bentuk proses (flow chart) : Decision cll-1 cll-n S-1 S-n S-2 S-3...dst... keterangan : cll = cas e label lis t Halaman : 35

Perbedaan antara CASE dengan IF adalah jika statement if menyeleksi suatu kondisi dan terpenuhi, setelah memproses statement dalam lingkungan yang terpenuhi tersebut, proses penyeleksian masih dilakukan terhadap statement if berikutnya yang lain. Sedangkan pada struktur CASE-OF bila salah satu kondisi terpenuhi dan statement tersebut telah diproses, selanjutnya statement-statement yang lainnya dalam lingkungan CASE tidak akan diseleksi lagi. Daftar case label dapat berupa sebuah konstanta, atau range dari konstanta yang bukan bertipe real. 1: 1,2,3,4: 1..5: A : A, B : A.. D : Var Nilai :char; Write( Nilai huruf yang didapat );readln(nilai); CASE Nilai OF A : writeln ( T-shirt ); B : writeln ( Sepatu ); C : writeln ( Topi ); End; Var Nilai :char; Write( Nilai huruf yang didapat );readln(nilai); CASE Nilai OF A : writeln ( T-shirt ); B : writeln ( Sepatu ); C : writeln ( Topi ); Else Writeln( Pilihan hanya A,B,C ); Halaman : 36

Struktur GOTO Bentuk Umum : GOTO label statement; Label 10,selesai; Writeln( Bahasa ); Goto 100; Writeln( Basic ); 100; Writeln( Pascal ); Goto selesai; Writeln( Cobol ); Selesai; Halaman : 37

ARRAY Array didefinisikan sebagai suatu kumpulan dimana elemenelemennya berjenis data sama. (homogen) Suatu array dapat dibedakan atas 2 (dua) bagian, yaitu : a. Array berdimensi satu. Array berdimensi satu dapat dikatakan sebagai suatu daftar yang linier atau sebuah kolom. Bentuk deklarasi dari array jenis ini dalam bahasa Pascal adalah : VAR nama_array : ARRAY [index] OF jenis_elemen; VAR x : ARRAY [1..10] OF integer; X X[1] X[2]...... x[10] b. Array Multi Dimensi Contoh untuk array jenis ini adalah array dimensi dua. Array dimensi dua ini dapat dianggap sebagai sebuah matriks yang jumlah kolomnya lebih dari satu. Bentuk deklarasi : VAR nama_array : ARRAY [indeks_baris,indeks_kolom] OF jenis; VAR A : ARRAY [1..3,1..4] OF integer; Array A di atas terdiri atas 12 elemen, yaitu : A[1,1] A[1,2] A[1,3] A[1,4] A[2,1] A[2,2] A[2,3] A[2,4] A[3,1] A[3,2] A[3,3] A[3,4] Masing-masing A[i,j] adalah diatas adalah integer (i = 1,2,3 ; j = 1,2,3,4) Selanjutnya untuk array berdimensi tiga, empat dst, cara pendeklarasiannya hanya berbeda pada indeksnya saja. Halaman : 38

MEMPROSES ARRAY Misal diberikan deklarasi suatu array sebagai berikut : VAR X : ARRAY [1..10] OF integer; Untuk keperluan membaca variabel X (input) kita tidak bisa melakukan seperti sebuah data bernilai tunggal, yaitu READ (X). Sebab jika kita membaca/input suatu variabel berjenis array berarti kita membaca elemen-elemen array tersebut. Untuk itu diperlukan suatu bentuk perulangan seperti berikut : FOR I := 1 TO 10 DO READ ( X[1] ); Demikian pula halnya untuk keperluan memproses elemenelemennya, harus ditunjukkan elemen yang akan diproses. Misal terdapat 10 bilangan integer positif yang berbeda disimpan di dalam suatu array B. Tentukan integer yang terbesar diantara 10 integer tersebut dengan suatu program Pascal. Penyelesaiannya : PROGRAM MAKS ; VAR B : ARRAY [1..10] OF integer; I,J,MAX : integer; FOR I := 1 TO 10 DO READ(B[I}); MAX := B[1]; FOR J := 2 TO 10 DO IF MAX <= B[J] THEN MAX := B[I}; WRITE (MAX); Halaman : 39

Contoh 2 : Dari soal contoh 1 di atas, buat program yang menghitung rata-rata dari 10 bilangan tersebut. Penyelesaiannya : PROGRAM RATA_RATA; TYPE INDEKS = 1..10; VAR A : ARRAY [INDEKS] OF INTEGER; I : INTEGER; TOTAL : INTEGER; RATA2 : REAL; BEGIN Total := 0; FOR I := 1 TO 10 DO BEGIN READ (A[I]); TOTAL := TOTAL + A[I]; RATA2 := TOTAL / 10; WRITE (RATA2); END. Halaman : 40

RECORD Record dapat dikatakan sebagai suatu kumpulan data item yang masing-masing mempunyai jenis data berbeda. Data item yang merupakan elemen record biasanya disebut dengan FIELD. CARA MENDEKLARASIKAN RECORD Bentuk umum deklarasi suatu variabel berjenis record adalah sbb : Atau VAR nama_record : RECORD Nama_field_1 : jenis ; Nama_field_2 : jenis ; nama_field_n : jenis; TYPE identifier = RECORD Nama_field_1 : jenis; Nama_field_2 : jenis;.... nama_field_n : jenis; 1. VAR nilai : RECORD Nilai_1 : integer; Nilai_2 : integer; 2. TYPE date = RECORD Tanggal : 1..31; Bulan : 1 12; Tahun : 1900..2000; VAR event1,event2 : ARRAY [1..10] OF date; Halaman : 41

3. TYPE account = RECORD cust_no : integer; cust_type : char; cust_balance : real; VAR customer : account; MEMPROSES VARIABEL BERJENIS RECORD Perhatikan deklarasi variabel berikut : TYPE nilai : RECORD Nilai1 : real; Nilai2 : real; VAR x,y : nilai; Untuk memproses variabel x dan / atau y dilakukan dengan cara menyebutkan field designatornya, yg terdiri dari atas : Nama_record.nama_field Pada deklarasi diatas yang dimaksud dengan field designator-nya adalah : x.nilai1 x.nilai2 y.nilai1 y.nilai2 Jadi jika ingin membaca variabel x atau y atau keduanya, maka bentuk statement-nya adalah : READ (x.nilai1, x.nilai2, y.nilai1, y.nilai2); Selanjutnya, misal ingin dibuat program sederhana untuk menjumlahkan dua bilangan kompleks a dan b yang hasilnya disimpan di c. Halaman : 42

Secara aljabar penjumlahan dua bilangan kompleks adalah sebagai berikut : a = x1 + iy1 b = x2 + iy2 + c = (x1 + x2 ) + I(y1 + y2) Maka bentuk garis besar programnya adalah sebagai berikut : Program contoh ; Type bk = record Bag_nyata : integer; Bag_imajiner : integer; End; Var a,b,c : bk; Read (a.bag_nyata, a.bag_imajiner, b.bag_nyata, b.bag_imajiner); c.bag_nyata := a.bag_nyata + b.bag_imajiner; c.bag_imajiner := a.bag_imajiner + b.bag_imajiner; writeln(c.bag_nyata, +, i,c.bag_imajiner); STATEMENT WITH Selain cara yang telah disebutkan diatas, untuk memproses suatu record dapat digunakan statement WITH. Dengan statement ini penulisannya akan lebih sederhana. Bentuk Umum penulisan statement WITH ini adalah : WITH nama_record DO statement Perhatikan deklarasi dibawah ini : TYPE x = RECORD No : integer; Kode : char; Juml : integer; Harga VAR p,q : x; : real; Halaman : 43

Untuk membaca variabel p dan q di atas dengan memanfaatkan statement WITH bentuknya menjadi : WITH p,q DO read (no, kode, juml, harga); Bandingkan jika digunakan cara sebelumnya : Read(p.no, p.kode, p.juml,p.harga,q.no,q.kode,q.juml,q.harga); Halaman : 44