Sintaks Dasar Fortran yang Wajib Dikuasai oleh Pemula

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 DataFungsiContoh
INTEGERBilangan bulat25
REALBilangan desimal12.5
CHARACTERTeks“Fortran”
LOGICALNilai 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.

OperatorFungsi
+Penjumlahan
Pengurangan
*Perkalian
/Pembagian
**Pangkat

Contoh:

hasil = A + B
hasil = A * B
hasil = A ** 2

Operator Perbandingan

Operator ini digunakan untuk membandingkan dua nilai.

OperatorArti
==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.

Leave a Reply

Your email address will not be published. Required fields are marked *