ELEMEN DASAR PROGRAM FORTRAN. Kuliah ke-2

dokumen-dokumen yang mirip
STATEMENT FORMAT, DATA, PARAMETER, SPESIFIKASI DAN PENGERJAAN. Kuliah ke-3

BAB 1 Pengantar Bahasa Pemrograman FORTRAN

BAB 3 STRUKTUR KENDALI, SUBROUTINE, DAN FUNGSI

Konsep Bahasa Pemrograman Pertemuan 5

Pelatihan fortran JURUSAN TEKNIK SIPIL 2014 / 2015

JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

Saifoe El Unas 2. Free Format

Sesi/Perkuliahan ke: II

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

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

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

BAB 1 PENGANTAR BAHASA PEMROGRAMAN FORTRAN

KONSEP DASAR BAHASA PASCAL

Tipe Data dan Operator

JENIS-JENIS DATA DAN STATEMEN INPUT OUTPUT

Dasar Komputer & Pemrograman 2A

Chapter 1 KONSEP DASAR C

KONSEP DASAR BAHASA PASCAL

MATERI 2 JENIS-JENIS DATA SEDERHANA & INPUT/OUTPUT DATA

RINGKASAN PEMROGRAMAN QUICK BASIC

KONSEP SISTEM INFORMASI B. Pertemuan 5 - Jenis Data dalam Dbase & Spesifikasi File

.::BAB II.::MENGENAL PASCAL

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

Struktur Program. Rinta Kridalukmana

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

BAB 2 ARRAY, OPERATOR DAN FORMAT DALAM FORTRAN

MODUL 1. Struktur Bahasa PASCAL secara umum

VARIABEL, OPERATOR DAN EKSPRESI

BAB-2 : TIPE DATA, VARIABEL DAN OPERATOR

BAHASA PEMROGRAMAN JAVA PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM YOGYAKARTA

Algoritma Pemrograman

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

Pertemuan 4 ELEMEN-ELEMEN BAHASA PEMROGRAMAN

PHP (HYPERTEXT PREPROCESSOR)

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

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

Bahasa C-M6 By Jamilah, Skom 1

Variabel, Operator Dan Ekspresi. Agus Priyanto, M.Kom

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Bab 2. Dasar-Dasar Pemrograman C

Pendahuluan. Hera Agustina

Teori Algoritma TIPE DATA

PERTEMUAN 2 ALGORITMA & PEMROGRAMAN

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

Dasar Komputer & Pemrograman 2A

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

TIPE, NAMA, DAN NILAI

TIPE DATA, VARIABLE, dan OPERATOR DELPHI

MODUL II. OBJECK, PROPERTY, METHOD dan EVENT

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

VARIABEL, TIPE DATA DAN EKSPRESI Bab 2

PENGANTAR KOMPUTER DAN TEKNOLOGI INFORMASI 1A

SATUAN ACARA PERKULIAHAN FAKULTAS : TEKNOLOGI INDUSTRI JURUSAN/JENJANG : S1 TEKNIK MESIN : KD

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Pendahuluan. Komang Anom Budi Utama, Skom

BAB 1 KONSEP DASAR BAHASA C

PENGANTAR KOMPUTER & SOFTWARE I REPRESENTASI DATA

Algoritma & Pemrograman 1B BASIC

Pengenalan Pascal/DevPascal

OPERASI PERNYATAAN KONDISI

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

MODUL PRAKTIKUM. MODUL I - VIII Modul penuntun dan bahan praktikum matakuliah algoritma dan pemograman

PENGENALAN PHP DASAR

Algoritma Pemrograman

Chapter 2. Tipe Data dan Variabel

A. COBOL Reserved Words B. USER DEFINED WORDS

Algoritma & Pemrograman #3

PEMROGRAMAN JAVA. Petunjuk Penulisan Program Token Aturan Penamaan Identifier Lingkungan /Scope dari variabel Tipe Data (i) Yoannita

Algoritma dan Pemrograman

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Variabel merupakan tempat untuk menyimpan nilai sementara dari suatu perhitungan. Untuk mendeklarasikan sebuah variabel digunakan pernyataan :

Pemrograman. Pertemuan-3 Fery Updi,M.Kom

Pertemuan 2 Bahasa Visual Basic Aplication

Pengenalan Pascal. Tujuan Pembelajaran

Satuan Acara Perkuliahan (SAP) UNIVERSITAS GUNADARMA

Chapter 2 Tipe Data, Identifier, Operator dan Control Statement

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

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

Achmad Solichin.

Struktur Data adalah : suatu koleksi atau kelompok data yang dapat dikarakteristikan oleh organisasi serta operasi yang didefinisikan terhadapnya.

Struktur Bahasa C dan C++

Pertemuan 4 KONSEP TIPE DATA

PENDAHULUAN. Brigida Arie Minartiningtyas, M.Kom

Tinjau algoritma dibawah ini

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

SUMBER BELAJAR PENUNJANG PLPG

Algoritma Pemrograman

Materi. Tipe, Variabel dan Operator Algoritma Pemrograman PENULISAN ALGORITMA PENULISAN ALGORITMA 15/03/2010 NAMA DAN EKSPRESI

Panduan Mudah Pemrograman Fortran 90/95. Imam Fachruddin

OPERATOR-OPERATOR DALAM JAVA

Dasar Pemrograman Java

Mata Kuliah : Pemrograman Web II. Pokok Bahasan : Type Data & Operator. Okta Jaya Harmaja, M.Kom

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Tipe Data dan Variabel. Dosen Pengampu Muhammad Zidny Naf an, M.Kom

Nama, Tipe, Ekspresi, dan Nilai

P A S C A L D A S A R

Silabus Struktur Data. Bandung 2013

STRUKTUR PROGRAM BASIC

PENGERTIAN adalah pekerjaan penulisan instruksi bagi komputer untuk menyelesaikan suatu masalah.

Struktur Data. PDE - Struktur Data 1

Transkripsi:

ELEMEN DASAR Kuliah ke-2 1 Mengapa dengan FORTRAN? FORmula TRANslation adalah bahasa pemrograman komputer tingkat tinggi yang langsung berorientasi pada permasalahan teknik, dan umum dipakai oleh para insinyur teknik sejak 1950an sampai sekarang. Banyak kode program hidraulik yang ditulis dengan FORTRAN dan dapat kita dapatkan bebas di internet. Sehingga akan lebih memudahkan kita untuk belajar sendiri tentang Komputasi Hidraulika. 2 1

ELEMEN DASAR Nama Verb Metacommand debug c Program FORTRAN c menghitung nilai C = A + B Komentar program Format tampilan A=1.0 B=12.0 C=A+B write (*,10) C 10 format (1x,'Nilai A+B = ',f6.2) stop 'Program selesai' end Gambar 1. Contoh elemen elemen program Fortran 3 Elemen-elemen dasar dari suatu program FORTRAN: Metacommand atau kompiler direktive yang bersifat optional. Komentar program, yang berupa tulisan bebas dari keterangan sebuah program. Berfungsi sebagai dokumentasi program. Statement, yang merupakan sekumpulan perintah dasar dari program. 4 2

Suatu statement program dalam fortran dapat terdiri dari : 1. Konstanta 2. Operator 3. Ungkapan/ekspresi 4. Nama/identifier 5. Verb / assignment 6. Unit specifier 7. Format specifier 8. Statement 5 Konstanta adalah nilai yang sudah pasti besarnya, dan tidak akan berubah dalam suatu program. Dalam bahasa FORTRAN terdapat berbagai konstanta yaitu konstanta numerik (numeric constant), konstanta karakter (character constant) dan konstanta logika (logic constant). 6 3

Konstanta numerik terbagi atas : Konstanta integer, yaitu semua bilangan bulat positip dan negatif dalam rentang -3267 s/d +3267 : untuk integer 2 byte -2147483647 s/d +2147483647 : untuk integer 4 byte 7 Konstanta real, yaitu semua bilangan bulat dan pecahan yang berada dalam jangkauan : 8.43 E-37 s/d 3.37 E+38 : bilangan positip single precision 4.91D-307 s/d 1.67D+308 : bilangan positip double precision -3.37 E+38 s/d 8.43 E-37 : bilangan negatif single precision -1.67 D+308 s/d 4.19D-307 : bilangan negatif double precision 8 4

Konstanta Karakter Disebut juga dengan konstanta non numerik atau konstanta string, yang berupa sekumpulan tanda ASCII yang ditulis dalam tanda petik (apostrhope). Nama = ABC Nama akan berisi ABC 9 Konstanta Karakter Disebut juga dengan konstanta non numerik atau konstanta string, yang berupa sekumpulan tanda ASCII yang ditulis dalam tanda petik (apostrhope). Nama = ABC Nama akan berisi ABC Konstanta Logika Konstanta logika digunakan untuk memeberi suatu nilai logika, yaitu.true. untuk logika benar dan. FALSE. untuk logika salah. 10 5

Dalam Fortran terdapat 3 operator yaitu operator aritmatika (arithmatic operator), operator hubungan (relational operator) dan operator logika (logical operator). Operand Keterangan Hirarki Contoh ** Perpangkatan 1 Y = X**3 * Perkalian 2 C = A*B / Pembagian 2 C = A/B + Penjumlahan 3 C = A + B - Pengurangan 3 C = A - B 11 Tabel Operator Hubungan Operand Keterangan Contoh.LT. Lebih kecil dari If (A.LT. B ) C=A*B.LE. Lebih kecil sama dengan dari If (A.LE. B ) C=A*B.EQ. Sama dengan If (A.EQ. B ) C=A*B.NE. Tidak sama dengan If (A.NE. B ) C=A*B.GT. Lebih besar dari If (A.GT. B ) C=A*B.GE. Lebih besar sama dengan dari If (A.GE. B ) C=A*B 12 6

Tabel Operator Logika Operand Keterangan Hirarki Contoh.NOT. Tidak / bukan 1.AND. Dan 2 If (A.NOT. 1.0) C=A*B.OR. Atau 3 13 EKSPRESI Ungkapan (ekspresi) dapat berupa ekspresi aritmatika, hubungan dan logika. EKSPRESI aritmatika hubungan logika CONTOH (A+B)/C B**2-4*A*C IF (A.LT. B) C=5.0 IF (A.NE. B) C=15.0 IF (A.GT. 10.0).AND. (A.LT. 20.0) C=A*B B 2-4AC Jika A<B maka C =5 KETERANGAN A + B C Jika A<>B maka C =15 Jika 10<A<20 maka C =A * B 14 7

NAMA / IDENTIFIER Nama atau pengenal (identifier) dalam fortran dapat menunjukkan suatu variabel (variable), larik (array) dan bagian program (subroutine). Nama didefinisikan sendiri oleh pembuat program (user defined name). Aturan penulisan nama dalam fortran sebagai berikut : 1. Panjang maksimum 1320 karakter 2. Karakter awal harus berupa huruf. 3. Tidak boleh ada spasi atau blank 4. Tidak boleh mengandung karakter khusus 15 Variabel Integer Digunakan untuk menyimpan nilai integer. Bila tidak didefinisikan terlebih dahulu maka variabelinteger harus ditunjukkan oleh nama variabel yang diawali dengan huruf I,J,K,L,M dan N. Besar memory yang dibutuhkan 2 byte atau 4 byte (default). INTEGER*2 ISI mendifinisikan variabel ISI menjadi 2 byte ISI = 275 16 8

Variabel Real Digunakan untuk menyimpan nilai real. Nama variabel real adalah selain yang diawali huruf I,J,K,L,M dan N, kecuali didefinisikan terlebih dahulu. Besar memory adalah 4 byte (SP) dan 8 byte (DP). REAL NILAI REAL*8 NILAI mendefinisikan dalam 8 byte DOUBLE PRECISION NILAI mendefinisikan 8 byte (DP) 17 Variabel Karakter Digunakan untuk menyimpan nilai karakter. Besar memory adalah 4 byte (default) dan dapat diubah maksimum 127 byte. Nama variabel adalah bebas diawali oleh huruf apapun. CHARACTER NAMA CHARACTER*20 NAMA mengalokasikan 20 byte untuk NAMA 18 9

Variabel Logika Variabel logika digunakan untuk menyimpan nilai logika. Default-nya membutuhkan memory 4 byte dan dapat diubah menjadi 2 byte. Nama variabel dapat bebas diawali huruf apapun. STATUS =.TRUE. LOGICAL STATUS LOGICAL*2 STATUS 19 Larik (Array) Larik (array) atau variabel berindeks digunakan untuk menyimpan beberapa nilai dalam satu nama larik (array). Larik mempunyai sifat yang sama dengan variabel, yaitu bila larik integer maka nama harus dimulai dengan huruf I, J, K, L, M dan N (kecuali didefinisikan). 5 8 Untuk matrik N = 7 6 maka penulisan elemen-elemen matrik N adalah sebagai berikut N(1,1) = 5, N(2,2) = 6 dst. 20 10

Fungsi Fungsi digunakan untuk mendapatkan suatu nilai dari fungsi tertentu. Dengan fungsi, nilai data dapat dikirimkan ke fungsi dan fungsi akan memberikan data yang diminta. Dalam fortran terdapat 3 macam fungsi : Fungsi eksternal (external function) Yaitu fungsi yang dibuat sendiri oleh pengguna, dalam bentuk unit program yang terpisah tetapi masih dalam satu program. 21 Fungsi statement (statement function) Fungsi statement didefinisikan tidak dalam bentuk unit program yang terpisah tetapi dalam sebuah statement tunggal. Fungsi pustaka (intrinsic function) Adalah fungsi-fungsi yang sudah disediakan oleh fortran untuk membantu perhtiungan permasalahan tertentu. Pengguna dapat mendefinisikan sendiri suatu fungsi pustaka dengan statement INTRINSIC. 22 11

Sub-routine program Sub-routine merupakan suatu unit program tersendiri, sebagaimana fungsi eksternal. Sub-routine ini diawali oleh kata SUBROUTINE dan diikuti dengan namanya. SUBROUTINE AKAR (x,akarx) Nama subroutine Argumen subroutine 23 Sub-routine program Subroutine dapat dipanggil/diaktifkan dengan menggunakan statement CALL. CALL AKAR (nilaix,hasil) Nilai yang dikirim ke subroutine Nilai hasil perhitungan oleh subroutine 24 12

VERB Verb adalah kata kerja perintah yang terdapat dalam statement. Hampir semua statement FORTRAN mempunyai verb, kecuali assignment statement, yaitu : A= B + C Verb ini menunjukan pekerjaan yang harus dilakukan oleh kompiler. WRITE perintah untuk mencetak CALL perintah untuk memanggil subroutine 25 UNIT SPECIFIER Unit specifier atau logical unit number (LUN) merupakan nomer unit alat logika yang akan dipergunakan dalam operasi input/output. Unit specifier ini digunakan pada statement I/O, yaitu statement yang berhubungan dengan operasi input/output. Statement yang menggunakan unit specifier yaitu statement READ, WRITE dan OPEN 26 13

UNIT SPECIFIER Unit specifier dapat berupa : atau 0, menunjukkan unit alat yang dipergunakan adalah keyboard. Jadi kalau dipergunakan pada statement WRITE maka akan ditampilkan hasilnya di layar. Unit specifier ini tidak dapat digunakan oleh statement OPEN. WRITE (*,10) C 10 FORMAT (1x,'Nilai A+B = ',F6.2) 27 Ungkapan integer, yaitu nilai integer selain 0, menunjukkan alat yang akan dipergunakan adalah file eksternal (printer atau file disk). Jika dipergunakan dengan statement OPEN maka menunjukkan sebagai berikut : LPT1 unit alat yang digunakan adalah printer utama. CON unit alat yang digunakan keyboard / console. LPT2 unit alat yang digunakan adalah printer kedua. COM unit alat yang digunakan port communication. COM1 unit alat yang digunakan adalah COM1 dst. Nama File unit alat yang digunakan file di disk. 28 14

c menulis nilai dalam file FTCS_DIF.DAT OPEN(5, FILE= 'four_dif.dat') Nama file di harddisk 29 FORMAT SPECIFIER Format specifier menunjukkan format yang akan digunakan oleh data input maupun data output. Kalau dipergunakan pada statement : READ menunjukkan format dari data yang dibaca. WRITE menunjukkan format data yang ditampilkan. 30 15

Format Specifier dapat berupa : 1. Label statement, menunjukkan letak dari statemen FORMAT yang dipergunakan untuk pengaturan bentuk datanya. 2. Nama variabel integer 3. Ungkapan karakter 4. Tanda * READ(5,*) Bo,S WRITE(6,40) Bo,S 40 FORMAT (3x,,'lebar = ', f6.2/3x,'kemiringan =',f6.2//) 31 STATEMENT Statement dalam bahasa fortran dapat digolongkan ke dalam 2 bagian, yaitu statement yang dijalankan (executable statement) dan statement yang tidak dijalankan (nonexecutable statement). Non-executable statement : Statement FORMAT Statement DATA dan PARAMETER Statement spesifikasi, yaitu COMMON, DIMENSION, EQUIVALENCE, EXTERNAL, IMPLICIT, INTRINSIC, SAVE dan TYPE Statement PROGRAM, FUNCTION dan SUBROUTINE32 16

Sedang yang termasuk dalam statement yang dijalankan oleh komputer (executable statement) adalah : Statement pengerjaan (assigment) dan ASSIGN. Statement kontrol, yang terdiri dari CALL, CONTINUE, DO, ELSE, ELSEIF, END, ENDIF, GOTO, PAUSE, IF, RETURN dan STOP. Statement input/output yang terdiri dari BACKSPACE, CLOSE, ENDFILE, OPEN, READ, REWIND, WRITE. 33 Metacommand $DO66 atau $STORAGE Statement PROGRAM, FUNCTION atau SUBROUTINE Statement IMPLICIT Statement spesifikasi lain Statement DATA Statement statement Executable Statement Statement END fungsi Statement FORMAT Metacommand yang lain Baris komentar 34 17

Penjelasan : 1. Metacommand harus diletakkan paling atas sendiri, dan demikian juga untuk statement END terletak paling akhir dari sebuah program FORTRAN. 2. Statement FORMAT dapat diletakkan di sembarang tempat diantara statement IMPLICIT, statement spesifikasi lain, statement DATA, statement fungsi statement dan executable statement. Tetapi untuk statement FORMAT harus diletakkan dibawah metacommand, statement PROGRAM, FUNCTION, SUBROUTINE dan diatas END. 35 3. Metacommand lain dapat diletakkan dimanapun, asal dibawah $DO dan $STORAGE dan diatas END. 4. Baris komentar program dapat dilakukan dengan indikasi C atau * pada kolom pertama dan adapt diletakkan di manapun dalam program. 36 18