
Jika Anda baru mulai belajar bahasa pemrograman Fortran, memahami sintaks dasar merupakan langkah pertama yang sangat penting. Sintaks adalah aturan penulisan kode agar dapat dipahami oleh compiler dan dijalankan dengan benar oleh komputer.
Meskipun Fortran dikenal sebagai bahasa pemrograman yang telah berusia puluhan tahun, versi modernnya memiliki sintaks yang lebih rapi, mudah dipahami, dan tetap menjadi pilihan utama dalam komputasi ilmiah serta teknik.
Pada artikel ini, Anda akan mempelajari berbagai sintaks dasar Fortran yang wajib dikuasai oleh pemula, lengkap dengan contoh program dan penjelasannya.
Apa Itu Sintaks dalam Fortran?
Sintaks adalah aturan atau tata cara penulisan kode program. Jika sintaks ditulis dengan benar, compiler dapat menerjemahkan program menjadi bahasa mesin tanpa menghasilkan error.
Sebaliknya, kesalahan kecil seperti salah menulis kata kunci atau lupa menutup blok program dapat menyebabkan proses kompilasi gagal.
Struktur Dasar Program Fortran
Setiap program Fortran umumnya memiliki struktur seperti berikut.
PROGRAM Hello
IMPLICIT NONE
PRINT *, "Hello, World!"
END PROGRAM Hello
Penjelasan:
- PROGRAM Hello → Menentukan nama program.
- IMPLICIT NONE → Mengharuskan semua variabel dideklarasikan terlebih dahulu.
- PRINT* → Menampilkan output ke layar.
- END PROGRAM → Menandai akhir program.
Bagi pemula, penggunaan IMPLICIT NONE sangat disarankan karena membantu mengurangi kesalahan akibat variabel yang tidak dideklarasikan.
Cara Menulis Komentar
Komentar digunakan untuk memberikan penjelasan pada kode program dan tidak akan dijalankan oleh compiler.
Contoh:
! Program pertama saya
PRINT *, "Belajar Fortran"
Komentar sangat berguna ketika program mulai bertambah besar sehingga kode lebih mudah dipahami.
Deklarasi Variabel
Sebelum digunakan, variabel harus dideklarasikan.
Contoh:
INTEGER :: umur
REAL :: tinggi
CHARACTER(LEN=30) :: nama
LOGICAL :: lulus
Variabel digunakan untuk menyimpan data selama program berjalan.
Tipe Data Dasar
Fortran menyediakan beberapa tipe data utama.
| Tipe Data | Fungsi | Contoh |
|---|---|---|
| INTEGER | Bilangan bulat | 25 |
| REAL | Bilangan desimal | 12.5 |
| CHARACTER | Teks | “Fortran” |
| LOGICAL | Nilai TRUE/FALSE | .TRUE. |
Memilih tipe data yang sesuai akan membantu program berjalan lebih efisien.
Memberikan Nilai pada Variabel
Nilai dapat diberikan menggunakan operator sama dengan (=).
INTEGER :: umur
umur = 20
Atau beberapa variabel sekaligus.
INTEGER :: A, B
A = 10
B = 15
Menampilkan Output
Untuk menampilkan hasil ke layar digunakan perintah PRINT.
PRINT *, "Halo Dunia"
Menampilkan nilai variabel:
INTEGER :: nilai
nilai = 90
PRINT *, nilai
Gabungan teks dan variabel:
PRINT *, "Nilai =", nilai
Menerima Input dari Pengguna
Input diberikan menggunakan READ.
INTEGER :: umur
READ *, umur
PRINT *, umur
Contoh lain:
CHARACTER(LEN=30) :: nama
PRINT *, "Masukkan nama:"
READ *, nama
PRINT *, "Halo ", nama
Operator Aritmatika
Fortran mendukung berbagai operasi matematika.
| Operator | Fungsi |
|---|---|
| + | Penjumlahan |
| – | Pengurangan |
| * | Perkalian |
| / | Pembagian |
| ** | Pangkat |
Contoh:
hasil = A + B
hasil = A * B
hasil = A ** 2
Operator Perbandingan
Operator ini digunakan untuk membandingkan dua nilai.
| Operator | Arti |
|---|---|
| == | Sama dengan |
| /= | Tidak sama dengan |
| > | Lebih besar |
| < | Lebih kecil |
| >= | Lebih besar sama dengan |
| <= | Lebih kecil sama dengan |
Contoh:
IF (nilai >= 75) THEN
PRINT *, "Lulus"
END IF
Percabangan IF
Percabangan digunakan untuk mengambil keputusan.
INTEGER :: nilai
READ *, nilai
IF (nilai >= 75) THEN
PRINT *, "Lulus"
ELSE
PRINT *, "Tidak Lulus"
END IF
Percabangan SELECT CASE
Digunakan ketika terdapat banyak pilihan.
SELECT CASE (nilai)
CASE (90:100)
PRINT *, "A"
CASE (80:89)
PRINT *, "B"
CASE DEFAULT
PRINT *, "C"
END SELECT
Sintaks ini membuat kode lebih rapi dibandingkan menggunakan banyak IF.
Perulangan DO
Perintah DO digunakan untuk melakukan pengulangan.
INTEGER :: i
DO i = 1,5
PRINT *, i
END DO
Output:
1
2
3
4
5
Membuat Konstanta
Gunakan PARAMETER jika nilai tidak boleh berubah.
REAL, PARAMETER :: PI = 3.14159
Konstanta membantu menjaga konsistensi nilai di dalam program.
Membuat Program Sederhana
Contoh program menghitung luas persegi panjang.
PROGRAM Luas
IMPLICIT NONE
REAL :: panjang
REAL :: lebar
REAL :: luas
PRINT *, "Masukkan panjang:"
READ *, panjang
PRINT *, "Masukkan lebar:"
READ *, lebar
luas = panjang * lebar
PRINT *, "Luas =", luas
END PROGRAM Luas
Program tersebut membaca dua nilai dari pengguna, menghitung luas, lalu menampilkan hasilnya.
Tips Menulis Sintaks Fortran
Agar lebih mudah belajar, berikut beberapa tips yang dapat diterapkan:
- Selalu gunakan IMPLICIT NONE.
- Berikan nama variabel yang mudah dipahami.
- Tambahkan komentar pada bagian penting.
- Gunakan indentasi agar kode lebih rapi.
- Pisahkan program menjadi beberapa prosedur jika mulai kompleks.
- Biasakan menguji program setiap selesai menambahkan fitur baru.
Dengan kebiasaan tersebut, kode akan lebih mudah dibaca dan dipelihara.
Kesalahan yang Sering Dilakukan Pemula
Beberapa kesalahan yang umum terjadi saat belajar Fortran antara lain:
- Lupa mendeklarasikan variabel.
- Salah menuliskan nama variabel.
- Lupa menutup blok IF atau DO.
- Salah memilih tipe data.
- Mengabaikan penggunaan IMPLICIT NONE.
- Kesalahan penulisan operator atau sintaks.
Memahami kesalahan-kesalahan ini akan membantu Anda lebih cepat menguasai dasar-dasar Fortran.
Kesimpulan
Menguasai sintaks dasar Fortran merupakan langkah penting bagi siapa saja yang ingin belajar bahasa pemrograman ini. Dengan memahami struktur program, deklarasi variabel, tipe data, operator, input-output, percabangan, hingga perulangan, Anda sudah memiliki fondasi yang kuat untuk membuat program yang lebih kompleks.
Meskipun Fortran dikenal sebagai bahasa pemrograman klasik, kemampuannya dalam komputasi numerik membuatnya tetap relevan hingga saat ini. Teruslah berlatih membuat program sederhana agar semakin terbiasa dengan sintaks dan logika pemrogramannya.