Anda di halaman 1dari 10

Program Studi Teknik Geofisika

Fakultas Teknologi Eksplorasi dan Produksi


Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

MODUL 1
PENGENALAN OCTAVE DAN C++

I. Tujuan Praktikum
Tujuan praktikum adalah sebagai berikut:
• Mahasiswa memahami dasar pemrograman Octave dan C++ dalam komputasi
Geofisika.
• Mahasiswa memahami teknik dan sintak-sintak yang biasa dipakai dalam
perangkat lunak Octave dan C++.
• Mahasiswa dapat membuat program untuk menyelesaikan persamaan sederhana
menggunakan Octave dan C++.

II. Teori Dasar


Bahasa pemrograman adalah sebuah instruksi standar untuk memerintahkan
komputer agar menjalankan fungsi tertentu sesuai dengan yang pengguna inginkan.
Layaknya bahasa manusia, setiap bahasa memiliki tata tulis dan aturan tertentu.
Bahasa pemrograman dapat diklasifikasikan menjadi :
a. Bahasa Pemrograman Tingkat Tinggi
Bahasa pemrograman tingkat tinggi mempunyai ciri-ciri mudah dimengerti
karena kedekatannya terhadap bahasa sehari-hari tetapi untuk bisa di baca oleh
komputer sebuah pernyataan program perlu diterjemahkan kedalam bahasa
mesin dengan menggunakan compiler. Contoh: Octave, C++, Python dan
Fortran.
b. Bahasa Pemrograman Tingkat Rendah
Bahasa pemrograman tingkat tendah merupakan bahasa pemrograman generasi
pertama. Bahasa jenis ini sulit dimengerti karena instruksinya menggunakan
bahasa mesin (biner). Disebut juga dengan bahasa assembly.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 1


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

Bahasa pemrograman yang digunakan dalam praktikum GP2013 Metode


Komputasi yaitu Octave dan C++.
a. Octave
Octave adalah open source dari MATLAB sehingga pengguna dapat
menggunakannya secara gratis. Beberapa manfaat yang didapatkan dari
Octave antara lain:
• Perhitungan matematika.
• Komputasi numerik.
• Simulasi dan pemodelan.
• Visualisasi dan analisis data.
• Pembuatan grafik untuk keperluan sains dan teknik.
• Pengembangan aplikasi, misalnya dengan memanfaatkan GUI.
Window utama pada Octave akan terlihat seperti gambar berikut.

Gambar 1.1. Tampilan Octave


Keterangan :
• Current Folder – untuk mengakses file-file pada direktori saat ini.
• Command Window – untuk menuliskan perintah (sintak program).
• Workspace – untuk mengeksplorasi data yang dibuat atau diimport
dari file lain.
• Command History – untuk melihat atau menjalankan kembali
perintah yang pernah dimasukkan sebelumnya pada command line.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 2


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

b. C++
Berbicara tentang C++ biasanya tidak lepas dari C, sebagai bahasa
pendahulunya. Pencipta C adalah Brian W Kerninghan dan Dennis M Ritchie
pada sekitar tahun 1972, dan sekitar satu dekade setelahnya diciptakanlah C++
oleh Bjarne Stroustrup dari Laboratorium Bell, AT&T, pada tahun 1983. C++
cukup kompatibel dengan bahasa pendahulunya C. Pada mulanya C++ disebut
“ a better C “. Nama C++ sendiri diberikan oleh Rick Mascitti pada tahun 1983,
yang berasal dari operator increment pada bahasa C. Keistimewaan yang sangat
berari dari C++ ini adalah karena bahasa ini mendukung pemrograman yang
berorientasi objek (OOP/Object Oriented Programming).
Program C++ dapat ditulis menggunakan sembarang editor teks seperti
EDIT (milik DOS), Wordstar, SideKick ataupun menggunakan editor bawaan
dari compiler. Program C++ biasa ditulis dengan nama CPP (dari kata C Plus
Plus) Agar program ini bisa dijalankan (eksekusi) program harus dikompilasi
terlebih dahulu dengan menggunakan compiler C++. Pada saat kompilasi,
program sumber (CPP) bersama file-file header (berekstansi .H atau .HPP)
akan diterjemahkan oleh compiler C ++ menjadi kode obyek (.OBJ) file ini
berupa file dalam format biner (berkode 0 dan 1). Selanjutnya file obyek ini
bersama-sama dengan file obyek lain serta file pustaka (.LIB) dikaitkan
menjadi satu oleh linker. Hasilnya berupa file yang bersifat executable. File
inilah yang bisa dijalankan dari sistem operasi secara langsung
Saat ini banyak compiler C++ yang beredar di pasaran. Sebagai contoh
Microsoft Corporation, sebagai perusahaan pembuat perangkat lunak yang
sangat termashur mengeluarkan produk compiler C++ berupa Microsoft
C/C++ serta visual C++. Adapun Borland International yang sangat popular
dengan turbo Pascal-nya mengeluarkan Turbo C++ dan Borlan C++.
Pendeklarasikan variabel, konstanta atau fungsi (yang menghasilkan
nilai balik) dalam program harus memberi nama variable, konstanta, atau
fungsi tersebut beserta tipe datanya kepada compiler C++. Tipe mendefinisikan

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 3


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

nilai yang dapat disimpan pada variabel atau konstanta, atau nilai yang dapat
dihasilkan oleh fungsi dan juga sekumpulan operasi yang dapat dilakukan
terhadap data tersebut. Tipe data dasar pada C++ meliputi :

Gambar 1.2. Macam-macam tipe data

III. Tugas Pendahuluan


1. Sebutkan dan jelaskan perangkat-perangkat yang ada dalam komputer?
2. Apa yang kalian ketahui tentang bahasa pemprograman?
3. Sebutkan kelebihan dan kekurangan Matlab dan C++?
4. Sebutkan kegunaan komputasi dalam Geofisika?
5. Buatlah flowchart untuk mencari luas dari bidang yang berwarna dibawah ini!

IV. Langkah Praktikum


• Octave
a. Menulis dan mengompile suatu perintah

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 4


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

Perintah dalam Octave dapat dibuat dengan menggunakan command window


dan juga Octave editor.
• Menulis suatu pernyataan menggunakan command window.

• Menulis suatu pernyataan menggunakan Octave editor. Simpanlah


dengan nama p1oa.m.

b. Operasi skalar
Octave dapat digunakan sebagai fungsi kalkulator dengan operator aritmatika
dasar sebagai berikut:

Sebagai contoh bisa lakukan perhitungan berikut pada command window.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 5


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

Selain itu, Octave juga menyediakan fungsi-fungsi matematika di antaranya:


Fungsi Deskripsi
sin(x) Sinus
cos(x) Cosinus
tan(x) Tangent
cot(x) Cotangent
sec(x) Secant
csc(x) Cosecant
log(x) Logaritma Natural dari x
exp(x) Pangkat natural dari x
sqrt(x) Akar kuadrat dari x

Fungsi Pembulatan
Fungsi Deskripsi
round(x) Pembulatan x ke bilangan bulat terdekat
floor(x) Pembulatan kebawah dari x ke bilangan bulat
terdekat
ceil(x) Pembulatan ke atas dari x ke bilangan bulat
terdekat
fix(x) Pembulatan ke bawah untuk x positif, dan ke atas
untuk x negatif
rem(x,y) Sisa pembagian dari x/y

c. Ekspresi array 1D dan print pada command window.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 6


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

d. Contoh program sederhana (persamaan kuadrat). Simpan dalam p1ob.m.

Sehingga keluaran pada command window sebagai berikut

• C++
a. Menulis dan mengompile suatu perintah dan simpan dengan nama p1ca.cpp.

Tipe data pada waktu mendeklarasikan variabel, konstanta atau fungsi (yang
menghasilkan nilai balik) dalam program, harus diberi nama variabel, konstanta,
atau fungsi tersebut beserta tipe datanya kepada compiler C++. Tipe data dasar
pada C++ meliputi.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 7


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

b. Operasi skalar
C++ dapat digunakan sebagai fungsi kalkulator dengan operator aritmatik
dasar sebagai berikut:

Contoh operasi airmatika dasar. Simpan dengan nama p1cb.cpp.

c. Ekspresi array 1D dan print pada konsol serta simpan dengan nama p1cc.cpp.

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 8


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

d. Contoh program persamaan kuadrat. Simpan dengan nama p1cd.cpp.

V. Laporan dan Analisis


Tugas yang harus dilampirkan pada laporan berupa:

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 9


DOI: 10.17605/OSF.IO/5TFVQ
Program Studi Teknik Geofisika
Fakultas Teknologi Eksplorasi dan Produksi
Universitas Pertamina
Jl. Teuku Nyak Arief, Simprug, Jakarta Selatan, DKI Jakarta, 12220

1. Buatlah program untuk mencari volume limas dan prisma dalam Octave dan
C++!
2. Buatlah array 1D dan operasi skalar menggunakan semua operasi aritmatika yang
ada!
3. Buatlah program konversi suhu dari Celcius ke Reamur, Fahrenheit dan Kelvin!

VI. Referensi
[1] J.W. Eaton, D. Bateman, S. Hauberg, and R. Wehbring. 2017. GNU Octave. J.W.
Eaton: Boston.
[2] S. Attaway. 2009. Matlab: A practical Introduction to Programming and
Problem Solving. Boston University: Boston.
[3] B. Raharjo. 2014. Pemrograman C++. Penerbit Informatika: Bandung.

~ Selamat Praktikum ~

Modul Praktikum GP2103 Metode Komputasi, Semester I Tahun 2017 10


DOI: 10.17605/OSF.IO/5TFVQ

Anda mungkin juga menyukai