bahasa pemograman 'fortran' 1

23
1 1. Pendahuluan

Upload: severna-darma-syafitri

Post on 30-Jun-2015

162 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: bahasa pemograman 'fortran' 1

1

1. Pendahuluan

Page 2: bahasa pemograman 'fortran' 1

2

1.Komputer dan sistem komputer

Computer : an automatic electronic machine that can store, retrieve and process data (Webster Dictionary)

Kelebihan komputer: Kecepatan (speed) Keakuratan (accuracy) Kemampuan menyimpan banyak data (disk,

CD)

Page 3: bahasa pemograman 'fortran' 1

3

Sistem komputer:Sistem komputer: Hardware (perangkat keras) unit komputer

(fisik) Software (perangkat lunak) program aplikasi

atau program buatan Brainware (perangkat pemakai) programmer,

operator, pemakai biasa

Page 4: bahasa pemograman 'fortran' 1

4

Bahasa komputerBahasa komputer : : bahasa yang digunakan untuk memerintahkan komputer langkah-langkah apa yang ingin kita lakukan.

bahasa mesin dan bahasa assembly bahasa tingkat tinggi: BASIC, FORTRAN, PASCAL

Page 5: bahasa pemograman 'fortran' 1

5

Kompilasi programKompilasi program

source programFORTRAN

(bahasa tingkattinggi)

compilerFORTRAN

PROSES KOMPILASI

OBJECTPROGRAM

(bahasa mesin)

Listing error(s)

Page 6: bahasa pemograman 'fortran' 1

6

INPUT

PROCESS

OUTPUT

1. Keyboard2. Mouse3. Disket

CPU (Central Processing Unit)

1. Monitor2. Printer3. Disket

Alat input dan outputAlat input dan output

Page 7: bahasa pemograman 'fortran' 1

7

Algoritma : suatu prosedur atau langkah penyelesaian suatu persoalan yang ditulis dengan jelas dan rinci sehingga langkah dapat berhenti pada waktu yang pasti dan dapat memberikan jawaban atau menandakan jawaban tidak dapat diberikan

Flowchart : suatu teknik untuk menggambarkan proses. Dalam flowchart, kegiatan ditulis dalam simbol/blok yang bentuknya menandakan sifat dari langkah yang bersangkutan

Page 8: bahasa pemograman 'fortran' 1

8

SIMBOL KEGUNAAN

Mulai atau Stop darisuatu proses

Suatu proses

Test suatu kondisi

Input atau Output data

Page 9: bahasa pemograman 'fortran' 1

9

2. Penulisan program dalam FORTRAN

Page 10: bahasa pemograman 'fortran' 1

10

2.1. Karakter yang digunakan

Nama yang dipakai untuk variabel, konstanta, nama fungsi atau nama subprogram dapat terdiri dari karakter dengan jumlah maksimum adalah 31 karakter.

Page 11: bahasa pemograman 'fortran' 1

11

Ketentuan yang harus dipenuhi untuk nama tersebut adalah:

Karakter pertama harus berupa huruf alfabet (antara A sampai Z dan a sampai z) dan sisanya dapat berupa alfabet, angka (0 sampai 9), tanda garis bawah dan spasi.Contoh: V_maksimum     (dibuat interpretatif)Beban ke 3JARAK_DATAR3

Tanda spasi dalam suatu nama akan diabaikan oleh kompailer

Huruf besar dan huruf kecil dalam program akan dianggap sama oleh kompiler

Page 12: bahasa pemograman 'fortran' 1

12

Jenis data

Jenis data dalam FORTRAN standar ada 5 yaitu:

1. Integer2. Ril3. Kompleks4. Logika5. Karakter

Page 13: bahasa pemograman 'fortran' 1

13

Contoh beberapa jenis data:

Integer5634230-312

Ril presisi tunggal Ril presisi ganda3.56 .878D-2 7.123E-2 -43.23421d+12834.E+06.64522

Page 14: bahasa pemograman 'fortran' 1

14

FORTRAN akan secara otomatis menganggap setiap nama variabel yang namanya diawali dengan huruf I,J,K,L,M, atau N akan dianggap variabel integer, dan variabel yang diawali dengan huruf lainnya dianggap sebagai variabel ril. Jika kita menginginkan nama variabel LUAS yang berjenis ril, maka kita harus menggunakan pernyataan

REAL LUASdiawal unit program yang bersangkutan.

Page 15: bahasa pemograman 'fortran' 1

15

Cara mendeklarasikan kelima jenis data dalam FORTRAN.

Jenis data Deklarasikan dengan

Integer INTEGERRil REAL, DOUBLE PRECISION

Kompleks COMPLEXLogika LOGICALKarakter CHARACTER*n (Maximum n adalah 32,767)

Page 16: bahasa pemograman 'fortran' 1

16

Operasi bilangan menggunakan operator berikut:

Operasi Operator Prioritas

Penjumlahan + 4

Pengurangan - 4

Perkalian * 3

Pembagian / 3

Pangkat ** 2

Pengelompokan ( ) 1

Page 17: bahasa pemograman 'fortran' 1

17

2A

AC4BB-X1

2

Contoh 1: Tuliskan pernyataan FORTRAN untuk rumus matematik berikut ini:

Jawab1: X1 = (-B+(B**2-4.0*A*C)**0.5)/2.0*A

Jawab2: X1 = (-B+(B**2-4.0*A*C)**0.5)/(2.0*A)

Page 18: bahasa pemograman 'fortran' 1

18

Contoh 2: Jika I=6 dan J=11 serta X=9.0, maka hitunglah hasil dari

INTERV = J – I + 1LUAS = J/2*IRATA1 = (I + J)/2RATA2 = (I + J)/2.0GAMA6 = X/4.0

Jawab: INTERV = 6 (operasi 2 integer hasilnya integer)LUAS = 30 (operasi 2 integer hasilnya integer)RATA1 = 8.0 (operasi 2 integer hasilnya disimpan sebagai ril)RATA2 = 8.5 (operasi integer dengan ril hasilnya ril)GAMA6 = 2.25 (operasi ril dengan ril hasilnya ril)

Page 19: bahasa pemograman 'fortran' 1

19

Untuk membandingkan ekspresi aritmatika dengan ekspresi aritmatika lainnya, operasi menggunakan operator relasi dibawah ini :

Operator Operasi yang dilakukan

.LT. Lebih kecil daripada

.LE. Lebih kecil atau sama dengan

.EQ. Sama dengan

.NE. Tidak sama dengan

.GT. Lebih besar daripada

.GE. Lebih besar atau sama dengan

Page 20: bahasa pemograman 'fortran' 1

20

Untuk jenis data logika, ada lima operator dalam FORTRAN :

Operator Operasi yang dilakukan Prioritas

.NOT. tidak 1

.AND. dan 2

.OR. atau 3

.EQV. kesamaan 4

.NEQV. ketidaksamaan 4

Page 21: bahasa pemograman 'fortran' 1

21

Sebagai contoh apa yang dihasilkan oleh operator logika sbb:

Jika Maka Ekspresi Berikut hasilnya

A dan B A.AND.B A.OR.B A.EQV.B A.NEQV.B

Keduanya salah

F F T F

Salah satu salah

F T F T

Keduanya benar

T T T F

Page 22: bahasa pemograman 'fortran' 1

22

Label pernyataanLabel pernyataan digunakan untuk memberi nomor pada pernyataan yang diinginkan. Label ini berguna apabila kita ingin meloncat dari suatu pernyataan ke pernyataan yang mempunyai label tadi dengan pernyataan GO TO label .

Page 23: bahasa pemograman 'fortran' 1

23

Spesifikasi Digunakan untuk ContohIw Nilai integer 10 FORMAT(I3,2I8)

Fw.d Nilai ril 10 FORMAT(F16.4)

Ew.d Nilai ril dengan eksponen

10 FORMAT(E16.4)

Dw.d Nilai ril presisi ganda

10 FORMAT(2D20.12)

Lw Nilai logika 10 FORMAT(3L5)

Aw Nilai karakter 10 FORMAT(A, A15)

X Karakter spasi 10 FORMAT(1X,’Nama’, 12X,’NIM’)

/ Pindah satu baris 10 FORMAT(//,’Bye.’)

\ Terus dibaris sekarang

10 FORMAT(1X,’ Angka ke 1 = ‘,\)

string Tetapan karakter 10 FORMAT(1X,’ Angka ke 1 = ‘,F12.5)

Tabel Spesifikasi FORMAT