my joehano

04/04/11

fortran

saya mendapatkan tugas virtual lab mengunakan program dalam fortran , nah saya bingungkan mau belajarnya kaya gimana? denger namanya aja baru banget, nah saya cari cari di google nih, dapet deh tutorialnya. berikut ini tutorial nya , cekidot......

Perkembangan Fortran

Fortran Singkatan Dari FORmula TRANslator, yang merupakan bahasa tingkat tinggi dan ber-orientasi pada rumus-rumus (formula) atau ke permasalahan teknik.
“Katanya...” Referensi pertama mengenai Fortran baru dikeluarkan dalam bentuk laporan tahun 1954 oleh Programming Research Group(keren..udah lama juga yach??), suatu divisi teknik terapan dari IBM baru pada tahun 1957 diterapkan pada komputer IBM 704.

Struktur Program Fortran
Dibagi menjadi 5 bagian kolom dan tiap baris di dalam program dapat berisi :

  1. Metacommand
  2. Komentar
  3. Statement
  4. Sambungan dari statement baris sebelumnya.
Aturan Penulisan Fortran
  1. Kolom pertama merupakan Komentar atau metacommand (C, *, $).
  2. Kolom 1 sampai 5 untuk penulisan label statement berupa angka.
  3. Kolom 6 untuk indikasi sambungan dari baris sebelumnya.
  4. Kolom 7 sampai 72 untuk penulisan Statement FORTRAN.
  5. Kolom 73 sampai 80 tidak digunakan (Untuk Komentar bebas).

Statement - statement dapat dibentuk dari elemen-elemen :
  • Konstanta
  • Operator
  • Ungkapan
  • Nama
  • Verb
  • Unit Specifier
  • Format Specifier
Konstanta
Numerik yang terdiri dari :
Konstanta Integer (Numerik Bilangan Bulat) 2 byte berkisar antara -32767 sampai 32767 dan yang 4 byte berkisar antara -2147483647 sampai 2147483647. Kontanta Real ketepatan tunggal (Pecahan), mempunyai batasan : 8.43E-37 sampai dengan 3.37E+38 Positif -3.37E+38 sampai dengan -8.43E-37 Negatif Konstanta Real Ketepatan ganda (Pecahan), mempunyai batasan : 4.19D-307 sampai dengan 1.67D+308 Positif -1.67D+308 sampai dengan -4.19D-307 Negatif Konstanta Karakter (String) yang ditulis dalam tanda Petik. Konstanta Logika (Nilai Logika) .TRUE. .FALSE.

Operator :
Aritmatika :
** Pangkat level 1
* Kali level 2
/ Bagi level 2
+ Penjumlahan level 3
- Pengurangan level 3

Hubungan :
.LT. Lebih Kecil dari
.LE. Lebih kecil sama dengan dari
.EQ. Sama dengan
.NE. Tidak sama dengan
.GT. Lebih besar dari
.GE. Lebih besar sama dengan dari
Logika :
.NOT. Tidak atau Bukan
.AND. Dan
.OR. Atau

Ungkapan :
Ungkapan Aritmatika dengan operasi didalam tanda kurung didahulukan, kemudian pangkat, kali, bagi, jumlah, kurang. Ungkapan Karakter tidak boleh menggunakan operator aritmatik, tapi dapat berbentuk konstanta karakter atau nama variabel. Ungkapan hubungan adalah membandingkan niali dari dua numeric atau karakter.

Nama
Nama dapat berupa variabel, larik(array), fungsi, atau rutin.
Dengan ketentuan sebagai berikut :
  1. Maksimum panjangnya 1320 karakter tapi hanya 6 karakter pertama yang dibaca.
  2. Karakter pertama harus berupa huruf.
  3. Tidak boleh ada spasi atau blank.
  4. Tidak boleh mengandung karakter khusus.

Nama Variabel ada 5 tipe :
Variabel Integer untuk menyimpan nilai numerik bulat. Bila tidak didefinisikan, maka harus ditunjukkan oleh nama variable yang diawali dengan huruf I, J, K, L, M atau N besarnya memori 2 byte atau 4 byte default-nya 4 byte.

Variabel Real ketepatan Tunggal menyimpan nilai pecahan 4 byte. Bila tidak didefinisikan maka harus diawali huruf I,J,K,L,M,N.
Variabel real ketepatan Ganda menyimpan pecahan 8 byte. Harus diawali dengan huruf selain I,J,K,L,M,N.

Variabel Karakter menyimpan variabel karakter 4 byte. Kalau tidak didefinisikan dapat menampung 4 karakter. Diawali huruf apa saja boleh juga I,J,K,L,M,N.
Variabel Logika menyimpan nilai logika .TRUE. .FALSE. Diawali dengan huruf apa saja boleh juga I, J, K, L, M, N.

Nama Larik ( Array ) :
Digunakan untuk menyimpan beberapa nilai dalam satu nama larik. Pada Fortran dapat berdimensi satu, dua, tiga sampai tujuh. Bila tidak didefinisikan maka harus diawali dengan huruf I, J, K, L, M, N.

Nama Fungsi :
Digunakan untuk mendapatkan suatu nilai dari fungsi tersebut. Dengan fungsi, nilai data dapat dikirimkan ke fungsi dan fungsi akan memberikan hasil yang diminta. Dalam Fortran digolongkan menjadi 3 macam, yaitu :
Fungsi Eksternal yang dibuat sendiri oleh pembuat program dalam bentuk unit program yang terpisah tetapi masih dalam satu program.
Fungsi Statement dedefinisikan tidak dalam bentuk unit program yang terpisah, tetapi dalam statement tunggal.
Fungsi Hakiki atau Fungsi pustaka yang sudah disediakan oleh fortran.

Verb
Verb adalah kata kerja perintah yang terdapat dalam statement. Hampir semua statement Fortran mempunyai verb, kecuali assignment statement. Contoh WRITE, CALL

Unit Specifier
Unit Specifier dapat berupa :
* atau 0 menunjukkan unit alat untuk Keyboard atau layar.
Ungkapan Integer, yaitu nilai integer selain nilai 0 menunjukkan unit alat yang dipergunakan adalah file eksternal (printer atau file disk). Statement OPEN menunjukkan nama dari filenya. Nama file sebagai berikut :
- LPT1: atau PRN (printer yang pertama).
- CON: menunjukkan alat Console.
- LPT2: (Printer kedua).
- COM: atau COM1: atau COM2 untuk Port Komunikasi.
- Nama file di Disk.
contoh : OPEN(1,File='LPT1:')

Format Specifier
Format Specifier digunakan untuk menunjukkan format yang akan dipergunakan oleh data input ataupun output.


Terdapat beberapa statement - statement pada fortran, yaitu:

STATEMEN FORMAT
Bentuk umum:
Kegunaan:
Statement FORMAT digunakan untuk mengedit data pada alat-alat I/O,yaitu mengatur letak, tipe dan panjang dari data yang akan dimasukkan lewat alat input atau yang akan ditampilkan ke alat output.

STATEMENT DATA DAN STATEMENT PARAMETER
Untuk memasukkan suatu data ke suatu variabel atau larik atau elemen dari suatu larik dapat dilakukan dengan beberapa cara, yaitu:

Dengan statement pengerjaan
Contoh A = 5.25
Maka variabel A akan berisi nilai 5.25.
Contoh :
A(1) = 7.15
A(2) = 8.00
A(3) = 5.55

STATEMENT DATA
Bentuk umum:
DATA//[[,]//]...

STATEMENT DIMENSION
Bentuk umum:
DIMENSION)[,(]...

Kegunaan:
Mendefinisikan bahwa suatu nama yang dibentuk oleh pembuat program merupakan suatu larik serta sekaligus menentukan jumlah dari elemen-elemennya.
STATEMENT INPUT/OUTPUT
=>READ
Dipergunakan untuk membaca data dari suatu media input.
READ(I, L) var1, var2,…
Dengan:
I : Nomor alat input, yaitu nomor yang menyatakan suatu alat input, misal: keyboard, disk dll.

=>WRITE
Dipergunakan untuk menuliskan isi suatu variabel pada suatu media output.
WRITE(I,L) var1, var2 …
Dengan:
I : Nomor alat output, yaitu nomor yang menyatakan suatu alat output, misal monitor, printer,disk

=>FORMAT
Dipergunakan untuk menentukan tata letak suatu data masukan pada media input maupun data keluaran pada media output. Ada tiga jenis format untuk menyatakan data numeris yatiu: tipe I, tipe F dan tipe E.

  1. Format Tipe I
  2. Tipe I dipakai untuk membaca atau menuliskan data INTEGER.

  3. Format Tipe F
  4. Tipe F dipakai untuk membaa atau menuliskan data-data REAL.

  5. Format Tipe E
  6. Tipe E dipakai untuk membaca atau menuliskan data-data REAL dengan cara EXPONENT.

STATEMEN GO TO
Ada dua bentuk untuk statemen ini, yaitu:
GO TO statemen tanpa syarat dan
GO TO statemen dengan hitungan

GO TO tanpa syarat
Berfungsi memerintahkan proses untuk meloncat langsung ke statemen dengan label yang ditunjuk.

GO TO dengan hitungan
Statemen ini memberi perintah agar program loncat ke statemen dengan label nk apabila harga var = k

STATEMEN IF
Statemen IF ada 2 jenis:
Statemen IF hitungan
Statemen IF nalar.

Statemen IF hitungan adalah untuk mengecek isi suatu variabel atau hasil suatu pernyataan hitungan, yaitu apakah negatif, nol atau positif.
Statemen IF Nalar untuk membandingkan dua (atau lebih) variabel secara nalar, kalau perbandingan nalar memberikan hasil “ya”, maka statemen I digarap, apabila tidak dipenuhi maka program terus menggarap statemen di bawahnya

STATEMEN DO
Berfungsi untuk memerintahkan komputer agar menjalankan suatu deretan, berulang-ulang dengan cara tertentu.

DO n var=m1,m2,m3

n : Nomor statemen dari suatu statemen yang merupakan batas akhir dari deretan yang harus diproses berulang-ulang.
Var : Variabel integer/real yang harganya akan berubah-ubah dari suatu harga awal ke harga akhir.

untuk mencoba agar lebih mendalam seperti samudra, tajam seperti silet, dan kreatif seperti penulis (sok pinter yee). Nah coba dalam eksperimen dengan program berikut:
KODING PROGRAM DERET:
INTEGER A,B,C
WRITE (*,'(24(/))')
WRITE (*,'(A,\)')'Masukkan Banyaknya Deret = '
READ (*,'(I2)') N
A=N
C=N-1
B=1
DO 10 I = 1,N
DO 20 J = 1,A
WRITE (*,'(A,\)') ' '
20 CONTINUE
IF (A .EQ. N) THEN
WRITE (*,'(I1)') A
ELSE
WRITE (*,'(I1,\)') A
DO 30 K=1,B
WRITE (*,'(A,\)') ' '
30 CONTINUE
WRITE (*,'(I1)') A
B=B+2
ENDIF
A=A-1
10 CONTINUE
A=2
B=B-4
IF (N .NE. 1) THEN
DO 40 I=1,C
DO 50 J=1,A
WRITE (*,'(A,\)') ' '

50 CONTINUE
IF (C .EQ. 1) THEN
WRITE (*,'(I1)') A
ELSE
WRITE (*,'(I1,\)') A
DO 60 K=1,B
WRITE (*,'(A,\)') ' '
60 CONTINUE
WRITE (*,'(I1)') A
ENDIF
A=A+1
B=B-2
C=C-1
40 CONTINUE
ENDIF
STOP
END


setelah men-download software letakan software tersebut pada direktori Utama Misalnya C:\ ; D:\ ; atau yang lain.
buka folder "Fortran" dan klik file "Edit". Lalu ketikan koding program didalamnya. setelah selesai save dengan ekstensi *.for
untuk meng-compiler koding program yang telah dibuat, dapat melalui Dos pada Windows. terlebih dahulu running CMD (Command Prompt). Masukke dalam direktori fortranq.
Contoh bila software terdapat dalam direktori utama C:\fortran
lalu ketikan "watfor77(spasi)nama_file" (tanpa petik dua dan tanpa type file *.for") dalam cmd.


Okeh.. maka akan muncul aplikasi yang bila diinput : 5 akan menjadi seperti gambar berikut

0 komentar:

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites