Anda di halaman 1dari 9

Nama NIM Kelompok

: DW.GD.DEDE PRAMANA : 1104405048 : 14

TUGAS PENDAHULUAN PRAKTIKUM KONSEP PEMROGRAMAN KOMPUTER MODUL III ARRAY DAN STATEMENT KONTROL LANJUTAN

Tujuan : 1. Memahami dasar dasar pemrograman Pascal dan . 2. Memahami penggunaan statement control khususnya for, whiledo, repeatuntil. 3. Memahami penggunaan tipe data array dalam pembuatan program.

Tugas Pendahuluan : 1. Sebutkan dan jelaskan tentang array dan deklarasi array dalam Pascal atau . Berikan contoh deklarasi array dalam Pascal atau lalu hitung keperluan memory nya. 2. Sebutkan, jelaskan, dan berikan contoh penggunaan statement control for, whiledo, repeatuntil dalam Pascal atau . Buatlah flowchart dan sintaks dari masing masing statement control tersebut. 3. Buatlah flowchart dari program pada soal di bawah ini, lalu lakukan trace terhadap flowchart yang anda buat sehingga yakin bahwa flowchart tersebut sudah benar.

Penyelesaian : 1. Pengertian Array : Tipe data terstruktur dimana di dalamnya terdiri dari komponen-komponen yang mempunyai tipe data yang sama. Didalam suatu array jumlah komponen adalah tetap. Didalam suatu larik atau array setiap komponen ditunjukkan oleh suatu index yang unik. Index dari setiap komponen array menunjukkan urutan data atau identitas yang mewakili data yang ada didalamnya. Logika sederhananya array itu bisa disamakan dengan dua orang dengan nama yang sama didalam suatu komunitas, untuk membedakan antara nama yang satu atau dengan nama yang lain maka diberikan initial tambahan untuk setiap nama. Deklarasi Array : Ada beberapa contoh deklarasi array : Deklarasi Tipe Index Subrange Integer Tipe index subrange integer sebagai berikut : Var NilaiHuruf : array [1..5] of char ; Nilai [1..5] inilah yang dimaksud dengan index subrange integer. Index dari larik diatas dapat dideklarasikan terlebih dahulu di bagian deklarasi tipe : Type : Jangkauan = 1..5; {tipe subrange integer} Var : Nilai Huruf : Array [Jangkauan] of char ; Begin : ..... ..... End. Deklarasi Tipe Index Subrange Byte Kalau index dari larik tidak sampai dengan 255, maka index dari larik ini dapat dideklarasikan dengan tipe byte. Var : X : array [0..255] of real ; Karena nilai 0 sampai 255 merupakan nilai subrange byte, maka deklarasi ini dapat ditulis : Var : X : array [byte] of real ; Deklarasi Tipe Index Subrange Word Jika jangkauan index dari 0 sampai 65525, maka index dari larik dapat dideklarasikan dengan tipe word. Var : X : array [byte] of word ;

Deklarasi Tipe Index Subrange Boolean Index larik yang bertipe Boolean, hanya mempunyai maksimum 2 buah elemen saja. Type : Keterangan = string [11] ; Var : X : array [Boolean] of keterangan ; Deklarasi Tipe Index Subrange Char Tipe char adalah tipe subrange yang mempunyai nilai sebanyak 256 buah ( 0 255 )sesuai dengan urutan kode ASCII. Var : X : array [char] of integer ; - Statement control for : Statement control for dalam pascal ini hampir mirip dengan statemen control while dimana 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. b. FOR id := v1 TO v2 DO statement FOR id := v1 DOWNTO v2 DO statement

2.

statement For

FOR

variabel kontrol

:=

nilai awal

To nilai akhir DownT o


Bentuk Proses

Do

statement

id = v1

id = v1

t = v2

t = v2

fa lse id < = t id > = t

fa lse

tru e

tru e

sta te me n t

sta te me n t

id = su cc (id )

id = p re d (id )

FO R - T O

FO R - d o wn to

Contoh : (dari persoalan diatas) FOR i := 1 to 20 DO write(i); FOR I := 20 DOWNTO 20 DO write(i); Statement control while...do :

Statement WHILE-DO digunakan untuk melakukan proses perulangan suatu statement atau blok statement terus-menerus selama kondisi ungkapanlogika pada WHILE masih bernilai logika benar.

Struktur while...do :

Bentuk Umum : WHILE condition Do statement Bentuk Proses (flow chart) :

sta te me n t

fa lse C

tru e

Statement control 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) :
Repeat statement Until Ungkapan

3. Flowchart program Fibonacci:


START

Num1,Num2,X : Integer

N<2

Fibonacci N

Num 2 0 Num1 1

I:=2 to N do

xnum2 num2num1 num1x+num2

fibonaccinum1

END

Flowchart 3.1 Flowchart Program Fibonacci

TRACE flowchart fibonacii Trace 1 Input : Bil = 3 Proses : Fibonacci 1 = 1 Fibonacci 2 = 1 Fibonacci 3 = 2 Output : 1 1 2 Trace 2 Input : Bil = 5 Proses : Fibonacci 1 = 1 Fibonacci 2 = 1 Fibonacci 3 = 2 Fibonacci 4 = 3 Fibonacci 5 = 5 Output : 1 1 2 3 5

Flowchart bilangan prima :


start

x:array[1..1000] of longint i,n:integer

x[1]=1,x[2]=2

bilangan yg ditampilkan

i=3

x[i]=x[i-1]+x[i-2]

i=n
ya x[1],x[2],x[i]..x[n]

tidak

i=1+1

start
Flowchart 3.2 Flowchart Program bilangan prima

Tracing program Input : Tampilkan n : 3 Proses : x[1]=1 x[2]=1 x[3]=x[2]+x[1] =2 Output :x[1]=1 x[2]=1 x[3]=2