P e n d a h u l u a n Assalamu’alaikum Wr.Wb Syukur Alhamdulilllah kami panjatkan kehadirat Allah SWT yang telah melimpahkan rahmat dan hidayahNya kepada kita semua sehingga kami masih diberi kesempatan dan kekuatan untuk menyelesaikan modul Praktikum Pemrograman Komputer Tahun 2013 dengan lancar tanpa ada kendala yang berarti. Introduction to FORTRAN, demikianlah judul yang kami berikan untuk modul ini. Kami sengaja memberikan judul tersebut karena memang didalam modul ini berisi dasar-dasar materi yang merupakan basic didalam membuat sebuah program aplikasi dengan menggunakan platform FORTRAN. Materi yang ada memang tidak kami berikan secara lengkap, melainkan hanya pokok – pokok materi yang diharapkan nantinya praktikan dapat mengembangkan materi tersebut dan menghasilkan sebuah laporan Praktikum Pemrograman Komputer yang bermutu dan berguna bagi setiap pembacanya. Dalam Praktikum Pemrograman Komputer ini ada dua macam project yang harus diselesaikan oleh praktikan yaitu aplikasi FORTRAN untuk membuat program yang berhubungan dengan engineering dan yang kedua adalah membuat aplikasi sortir data dengan FORTRAN. Dengan terbatasnya waktu yang ada diharapkan dasar-dasar pemrograman dengan FORTRAN benar-benar dapat dipahami dan diaplikasikan oleh para praktikan sehingga setelah praktikum ini nantinya mereka dapat mengembangkan untuk membuat program-program yang lebih kompleks dan bahkan sebagai bahan materi tugas akhir.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
P e n d a h u l u a n
Assalamu’alaikum Wr.Wb
Syukur Alhamdulilllah kami panjatkan kehadirat Allah SWT yang telah melimpahkan
rahmat dan hidayahNya kepada kita semua sehingga kami masih diberi kesempatan dan
kekuatan untuk menyelesaikan modul Praktikum Pemrograman Komputer Tahun 2013
dengan lancar tanpa ada kendala yang berarti.
Introduction to FORTRAN, demikianlah judul yang kami berikan untuk modul ini.
Kami sengaja memberikan judul tersebut karena memang didalam modul ini berisi dasar-
dasar materi yang merupakan basic didalam membuat sebuah program aplikasi dengan
menggunakan platform FORTRAN. Materi yang ada memang tidak kami berikan secara
lengkap, melainkan hanya pokok – pokok materi yang diharapkan nantinya praktikan dapat
mengembangkan materi tersebut dan menghasilkan sebuah laporan Praktikum Pemrograman
Komputer yang bermutu dan berguna bagi setiap pembacanya.
Dalam Praktikum Pemrograman Komputer ini ada dua macam project yang harus
diselesaikan oleh praktikan yaitu aplikasi FORTRAN untuk membuat program yang
berhubungan dengan engineering dan yang kedua adalah membuat aplikasi sortir data dengan
FORTRAN. Dengan terbatasnya waktu yang ada diharapkan dasar-dasar pemrograman
dengan FORTRAN benar-benar dapat dipahami dan diaplikasikan oleh para praktikan
sehingga setelah praktikum ini nantinya mereka dapat mengembangkan untuk membuat
program-program yang lebih kompleks dan bahkan sebagai bahan materi tugas akhir.
Kami menyadari banyak kekurangan dalam modul ini, oleh karenanya kritik dan saran
yang bersifat membangun sangat kami harapkan dan terima dengan tangan terbuka.
Wassalamu’alaikum Wr.Wb
Malang, Februari 2013
Hormat Kami,
Koordinator Asisten
Modul FORTRAN
Apa itu bahasa pemrograman FORTRAN?
Bahasa pemrograman, atau sering diistilahkan juga dengan bahasa komputer, adalah
teknik komando/instruksi standar untuk memerintah komputer. Bahasa pemrograman ini
merupakan suatu himpunan dari aturan sintaks dan semantik yang dipakai untuk
mendefinisikan program komputer. Bahasa ini memungkinkan seorang programmer dapat
menentukan secara persis data mana yang akan diolah oleh komputer, bagaimana data ini
akan disimpan/diteruskan, dan jenis langkah apa secara persis yang akan diambil dalam
berbagai situasi.
FORTRAN Singkatan Dari FORmula TRANslator, yang merupakan bahasa tingkat
tinggi dan ber-orientasi pada rumus-rumus (formula) atau ke permasalahan teknik.
Referensi pertama mengenai FORTRAN baru dikeluarkan dalam bentuk laporan
tahun 1954 oleh Programming Research Group, suatu divisi teknik terapan dari IBM baru
pada tahun 1957 diterapkan pada komputer IBM 704.
FORTRAN merupakan salah satu bahasa pemrograman tingkat tinggi (high level
language) yang berorientasi kepada suatu masalah tertentu, khususnya masalah yang
berkaitan dengan bidang matematika dan teknik. FORTRAN merupakan bahasa tingkat
tinggi tertua dan yang pertama. Sebelum hadir FORTRAN, bila seseorang akan memprogram
komputer, maka ia harrus menggunakan bahasa mesin yang rumit.
Bahasa ini cukup mudah dipahami dan efektif untuk digunakan. Sehingga, bukan hal
yang aneh apabila dengan cepat, bahasa ini berkembang di masyarakat. Bahasa FORTRAN
ditujukan terutama sebagai aplikasi di bidang sains dan teknik. Namun saat ini, bahasa
FORTRAN harus bersaing dengan bahasa-bahasa pemrograman lain secara kompetitif.
FORTRAN yang digunakan pada praktikum kali ini adalah Force 2.0(FORTRAN compiler)
yang dimana FORTRAN ini setingkat dengan FORTRAN 2000.
Ada 3 bentuk logika dan kontrol yang umum digunakan dalam FORTRAN,
yakni IF, blok IF dan GOTO.
1. IF
Pernyataan IF digunakan untuk mengatur alur program komputer sesuai
dengan arah yang diinginkan. Bentuk umum penyataan IF adalah,
IF(<ekspresi>)<statement>
<ekspresi> : Menunjukkan ekspresi, logika atau aritmatik, yang harus
dibandingkan.
<statement> : Penyataan/perintah yang harus dilakukan jika hasil
perbandingan dalam <ekspresi> benar.
Untuk logikal expression, membandingkan dua nilai numerik, <statement>
dalam IF di atas disusun dengan menggunakan salah satu comparison
(relation) operator berikut.
Operator Arti
.GT. lebih lebar dari
.GE. lebih besar dan sama dengan
.LT. lebih kecil dari
.LE. lebih kecil dan sama dengan
.EQ. sama dengan
.NE. tidak sama dengan
Contoh penggunaan :
write(*,'(3x,a,\)')'nilai a = '
read(*,*)a
write(*,'(3x,a,\)')'nilai b = '
read(*,*)b
if (a.gt.b) write(*,'(3x,a)')'nilai a besar dari b'
if (a.lt.b) write(*,'(3x,a)')'nilai b besar dari a'
end
Bila program dijalankan akan didapat hasil :
nilai a = 5 nilai b = 3 nilai a besar dari b Press any key to continue
Untuk logical variable, <statement> menggunakan salah satu dari logical
operator berikut. Hasil akhir dari IF logika hanya benar atau salah (.TRUE.
atau .FALSE.).
Operator Arti
.NOT. tidak
.AND. dan
.OR. atau
STATEMENT “DO”Format: DO <slabel> [,] <variabel> = <expr1>,<expr2> [,expr3]
Fungsi: Melakukan proses pengulangan pernyataan-pernyataan yang berada diantara
statement DO dengan statement yang ditunjuk oleh Label Statement.
Keterangan:<slabel> adalah label statement <variabel> variabel numerik integer
<expr1> ungkapan integer yang menunjukkan hitungan awal banyaknya pengulangan.
<expr2> Ungkapan integer yang menunjukkan hitungan akhir pengulangan.<expr3> Ungkapan integer yang menunjukkan pertambahan hitungan pengulangan. Jika pertambahannya(Increment) 1, maka tidak harus dituliskan.
Contoh program dengan menggunakan format do
Hasil keluaran program
Contoh do dengan increment negatif
Hasilnya maka :
Statement OpenUntuk membuka File yang berguna bagi pembacaan data dari dan penulisan
data padafile yang dibuka tersebut. Penulisan statetment open sebagai berikut :
Keterangan:
1. <unit-spec>
Adalah unit specifier yang menunjukkan spesifikasi alat yang digunakan. Berupa nilai integer dan harus diletakkan sebagai argumen pertama di statement OPEN tersebut. Unit specifier yang digunakan pada statement READ dan WRITE untuk menunjukkan file yang digunakan.
2. <fname>
Merupakan nama file yang digunakan. Jika argumen ini tidak digunakan, maka FORTRAN akan membuat file sementara (scratch file). Bila nama file diisi dengan blank (FILE= ‘ ‘), maka user akan ditanya nama file saat program dijalankan(runtime) atau terdapat keterangan terminasi program.
3. <status>
Menunjukkan status dari file yang dibuka. OLD adalah status asli (default), jika tidak ditulis berarti status file tersebut adalah OLD dan jika file belum ada akan dianggap NEW. Status OLD digunakan jika file telah dipakai dan sudah berisi data, jika digunkan NEW maka isi file tersebut akan hilang. NEW digunakan untuk file yang belum pernah dibuat, jika digunkan OLD untuk kondisi ini maka akan terdapat kesalahan.
Adalah metode pengaksesan yang digunakan. Metode tersebut adalah SEQUENTIAL untuk sequential access dan DIRECT untuk direct access. Default dari access adalah SEQUENTIAL
5. <format>
Menunjukkan format dari data record, berupa FORMATTED, UNFORMATTED dan BINAARY. Jika access-nya SEQUENTIAL maka default format-nya adalah FORMATTED dan jika accessnya DIRECT maka default format adalah UNFORMATTED.
6. <rec-length>
Merupakan panjang record yang ditunjukkan oleh nilai integer. Argumen ini hanya digunkan untuk pengaksesan secara DIRECT tidak untuk pengaksesan SEQUENTIAL.
Contoh program :
C2345678
open(1,File='test1.txt')
write(1,*)'test1-test-test‘
close(1)
end
Keterangan:
Unit specifier yang digunakan 1
Nama File yang dibuka : test1.txt
Access yang digunakan SEQUENTIAL (default)
Record adalah FORMATTED( default)
Isi File test3.txt 1 Bahasa Fortran
2 Bahasa C
Statement READMerupakan Statement Input/Output yang utama selain Write, Open dan Close.
Untuk mentransfer atau membaca data dari suatu File, dapat berupa file disk atau console.
Statement CommonUntuk menggunakan bersama-sama sejumlah memori antara dua atau lebih
unit program(Program Utama, Fungsi atau SUBROUTINE). Hal ini menyebabkan masing-masing unit program dapat menggunakan nilai data yang berada di unit program lainnya tanpa harus dikirim melalui argument.
Contoh penggunaan Statement Common :
C234567
common x,y
write(*,*)'Masukkan Harga x?'
read(*,'(F5.2)')x
menghitung harga persamaan x^2+2x+10 Berikan harga x ?12. x =12.00 ; x^2+2x+10 = 178.00
Format: COMMON [/[<Cname>]/]<nlist> [[,]/[<cname>]/<nlist>