bahasa pemograman 'fortran' 1
TRANSCRIPT
![Page 1: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/1.jpg)
1
1. Pendahuluan
![Page 2: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/5.jpg)
5
Kompilasi programKompilasi program
source programFORTRAN
(bahasa tingkattinggi)
compilerFORTRAN
PROSES KOMPILASI
OBJECTPROGRAM
(bahasa mesin)
Listing error(s)
![Page 6: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/8.jpg)
8
SIMBOL KEGUNAAN
Mulai atau Stop darisuatu proses
Suatu proses
Test suatu kondisi
Input atau Output data
![Page 9: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/9.jpg)
9
2. Penulisan program dalam FORTRAN
![Page 10: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/12.jpg)
12
Jenis data
Jenis data dalam FORTRAN standar ada 5 yaitu:
1. Integer2. Ril3. Kompleks4. Logika5. Karakter
![Page 13: bahasa pemograman 'fortran' 1](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.site/reader030/viewer/2022012900/5571f9d249795991699084f5/html5/thumbnails/23.jpg)
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