Anda di halaman 1dari 30

SRTUKTUR KONTROL

3/3/2014

Romy

PERNYATAAN LOGIKA
Operasi pada fortran:

1.) Operasi aritmatika : +, 2.) Operasi fungsi :

-, *, / dan **

3/3/2014

Romy

3.) Pernyataan logika :

Contoh: X.LE..5 X 0.5 NU**5.NE.Y+2 NU5 Y+2

3/3/2014

Romy

4.) Operator logika :

3/3/2014

Romy

Urutan eksekusi operator :


.GT., .GE. ,.EQ., .NE., .LT., .LE. .NOT. .AND. .OR. .EQV. Dan .NEQV.

Operator logika hanya beroperasi pada pernyataan logika, contoh :


X**5.GE..2.AND..NOT.X/.8.GT.100.03 Atau (X**5.GE..2).AND.(.NOT.X/.8.GT.100.03) Atau (X**5.GE..2).AND.(.NOT.(X/.8.GT.100.03)) Atau ((X**5).GE.(.2)).AND.(.NOT.((X/.8).GT.(100.03)))
3/3/2014 Romy

ALIRAN LOGIKA
Aliran logika pada FORTRAN dapat disusun secara:

SEQUENTIAL (BERURUTAN)

SELECTION (SELEKSI)

REPEATITION (PENGULANGAN)
3/3/2014 Romy

SEQUENTIAL (BERURUTAN)

PERNYATAAN 1

PERNYATAAN 2

PERNYATAAN 3

3/3/2014

Romy

Contoh: Program untuk mencari luas persegi panjang. Analisa problem: Luas = panjang x lebar. Spesifikasi: Panjang, lebar dan luas adalah tipe variabel real (diperkenankan bilangan berkoma). Format output yang menggunakan 2 (dua) angka dibelakang koma.

3/3/2014

Romy

SELECTION (SELEKSI)
Struktur seleksi diklasifikasi atas 3 (tiga) bentuk:

3/3/2014

Romy

Struktur seleksi dinyatakan dengan bentuk : True


Logical Expression

IF (Logical expression) statement


Contoh : IF (DISK.GE.0) DISK = SQRT (DISK) IF (1.5.LE.X.AND.X.LT.2.5) PRINT*,X

Statement

False

3/3/2014

Romy

Contoh: Program untuk mencari luas Segitiga dengan panjang dua sisi diketahui. Analisa problem: 1) Jika diketahui dua sisi saling tegak lurus ( =90o), maka Luas= (sisi1 x sisi2) 2) Jika diketahui dua sisi membentuk sudut 90o, maka Luas = (sisi1 x sisi2 x sin ) Spesifikasi: sisi1, sisi2, adalah tipe variabel real (diperkenankan bilangan berkoma). Format output yang menggunakan 2 (dua) angka dibelakang koma.

3/3/2014

Romy

Struktur seleksi dinyatakan dengan bentuk : True


Statement Logical Expression

IF (Logical expression) THEN


statement -1 statement -2 . . statement n END IF

Statement

False

Statement

Contoh : IF (DISK.GE.0) THEN DISK = SQRT (DISK) PRINT *,DISK END IF

3/3/2014

Romy

Bentuk lain pernyataan blok if

True
Statement

Logical Expression

False
Statement

Struktur seleksi dinyatakan dengan bentuk :

IF (Logical expression) THEN


statement -1 statement -2 . . statement n ELSE statement -A statement B . . END IF

Statement

Statement

Statement

Statement

3/3/2014

Romy

Contoh: Program untuk menentukan akar-akar persamaan kuadrat ax2 + bx + c = 0

Analisa problem: 1) Akar-akar persamaan kuadrat dapat dicari dengan persamaan:

x1, 2

b DISK , dengan DISK b 2 4ac 2a

2) Jika nilai DISK < 0, maka kedua akar tidak riil 3) Akar-akar persamaan kuadrat dapat dicari jika nilai DISK 0 Spesifikasi: 1) Variabel a, b dan c adalah tipe variabel integer 2) Variabel DISK, x1 dan x2 adalah tipe variabel riil 3) Format output yang menggunakan 2 (dua) angka dibelakang koma

3/3/2014

Romy

START
Integer: a, b, c Real: x1, x2, DISK
DISK = b2 4ac

DISK < 0

x1
Print : Akar-akar tidak riil

b DISK 2a
b DISK 2a

x2

Print : x1, x2

3/3/2014

END

3/3/2014

Romy

Bentuk lain pernyataan blok if

True

Logical Expression-1

False
Struktur seleksi dinyatakan dengan bentuk :
Logical Expression-2

Statement

True

False

Statement

Statement

Statement

Statement

Statement

IF (Logical expression-1) THEN statement -1 statement -2 . . ELSE IF (Logical expression-2) THEN blok-2 ELSE IF (Logical expression-3) THEN blok-3 ELSE statement -A statement B END IF

3/3/2014

Romy

Contoh: Program untuk menentukan akar-akar persamaan kuadrat ax2 + bx + c = 0

Analisa problem: 1) Akar-akar persamaan kuadrat dapat dicari dengan persamaan:

x1, 2

b DISK , dengan DISK b 2 4ac 2a

2) Jika nilai DISK < 0, maka kedua akar tidak riil 3) Jika nilai DISK = 0, maka kedua akar kembar

4) Jika nilai DISK > 0, maka kedua akar riil dan berbeda
Spesifikasi: 1) Variabel a, b dan c adalah tipe variabel integer 2) Variabel DISK, x1 dan x2 adalah tipe variabel riil 3) Format output yang menggunakan 2 (dua) angka dibelakang koma
3/3/2014 Romy

START
Integer: a, b, c Real: x1, x2, DISK
DISK = b2 4ac

DISK < 0 DISK > 0

Print : Akar-akar tidak riil

x1 x2

b 2a

x1

b DISK 2a
b DISK 2a

x2

Print : x1 = x2 Akar-akar riil dan kembar

Print : x1, x2 Akar-akar riil

3/3/2014

END

3/3/2014

Romy

REPEATITION (PENGULANGAN)
Struktur pengulangan (Loop) dibagi dua bagian yaitu:

3/3/2014

Romy

Loop

x = m, n, p

Exit

Struktur Loop yang dikontrol dengan jumlah dinyatakan dengan bentuk :

DO n, nilai awal, nilai akhir, selang


Statement-1

Statement-2

Statement-1 Statement-2 Statement-k n CONTINUE

Statement-k

3/3/2014

Romy

Contoh: Program untuk menentukan nilai kuadrat suatu deret dengan selang tertentu. Analisa problem: 1) Inputkan selang antara dua bilangan (sel) 2) Inputkan angka minimal (min) dan angka maksimal (mak) 3) Kuadrat suatu bilangan (x) dinyatakan dengan persamaan:

y x2
Spesifikasi: 1) Variabel sel, min, mak, y dan x adalah tipe variabel real

3/3/2014

Romy

MULAI Real: sel, min, mak, y, x Input: sel, min, mak

x=min,mak,sel y(I) = x2 (I) SELESAI Print: X(I),y(I)

3/3/2014

Romy

3/3/2014

Romy

Struktur Loop yang dikontrol dengan menggunakan logika dinyatakan dengan bentuk : Loop
Logical expression

Exit

n IF (logical-expression) THEN
Statement-1 Statement-2 Statement-k GO TO n END IF

Statement-1

Statement-2

Statement-k

3/3/2014

Romy

Contoh: Program untuk menentukan nilai kuadrat suatu deret dengan selang tertentu. Analisa problem: 1) Inputkan selang antara dua bilangan (sel) 2) Inputkan angka minimal (min) dan angka maksimal (mak) 3) Kuadrat suatu bilangan (x) dinyatakan dengan persamaan:

y x2
Spesifikasi: 1) Variabel sel, min, mak, y dan x adalah tipe variabel real

3/3/2014

Romy

MULAI Real: sel, min, mak, y, x Input: sel, min, mak

min < mak y(I) = x2 (I) SELESAI Print: X(I),y(I)

3/3/2014

Romy

3/3/2014

Romy

TERIMA KASIH

3/3/2014

Romy

Anda mungkin juga menyukai