Pertemuan 1 - iLab - Universitas Gunadarma
Pertemuan 1 - iLab - Universitas Gunadarma
Pertemuan 1 - iLab - Universitas Gunadarma
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
MODUL PRAKTIKUM<br />
DASAR PEMROGRAMAN 1<br />
Tahun Penyusunan 2011<br />
Tim Penyusun<br />
1. Puji Zulaikasari<br />
2. Aditya Danar Wibisono<br />
3. Fahmi Pratama<br />
Laboratorium Teknik Informatika<br />
Jurusan Teknik Informatika<br />
Fakultas Teknologi Industri<br />
UNIVERSITAS GUNADARMA
<strong>Pertemuan</strong> 1<br />
Pengenalan Bahasa Basic<br />
Objektif:<br />
1. Mengetahui sejarah perkembangan bahasa BASIC.<br />
2. Mengerti dan memahami konsep dan struktur program BASIC.<br />
3. Mengerti arti, pedeklarasian, dan penggunaan variabel dalam BASIC.<br />
4. Mengetahui jenis-jenis tipe data dalam BASIC.<br />
5. Mengerti penggunaan statement dasar Input dan Print.<br />
6. Dapat membuat program BASIC yang mencangkup penggunaan variabel dan<br />
statement Print dan Input<br />
Page 3
P1.1. Teori<br />
Sejarah Bahasa BASIC<br />
BASIC singkatan dari Beginners All Purpose Symbolic Instruction Code merupakan bahasa<br />
tingkat tinggi (high level language) yang bersifat interpreter. Bahasa BASIC diciptakan oleh<br />
John G. Kemeny dan Thomas E. Kurtz dari Darmouth Collage, USA. Bahasa ini memang<br />
dikenal sangat mudah di pahami dan dipahami.<br />
Saat mengalami perkembangan yang sangat pesat, BASIC memiliki banyak versi yang<br />
beredar di pasaran di antaranya BASICA, CBASIC, GBASIC, MBASIC, QUICK BASIC,<br />
GW-BASIC, dan sebagainya. Namun yang paling populer adalah BASICA dan QUICK<br />
BASIC (QBASIC) yang berjalan pada sistem operasi MS-DOS atau IBM PC-DOS. Modul<br />
ini sendiri disusun mengacu pada versi QBASIC milik Microsoft.<br />
Konsep Dan Struktur Program BASIC<br />
BASIC adalah bahasa pemrograman yang terstruktur. Selain itu bahasa ini mendukung teknik<br />
pemrograman modular atau prosedural yang ditandai dengan tersedianya fasilitas untuk<br />
membuat suatu prosedur atau sub program.<br />
Struktur program BASIC diawali dengan bagian pendeklarasian variabel, kemudian bagian<br />
tubuh program tempat meletakkan statement atau instruksi-intruksi untuk sebuah program<br />
dan diakhiri oleh statement END. Jika dibuat bagan terlihat sebagai berikut:<br />
DIM nama_variabel AS tipe_data bagian pendeklarasian<br />
.. atau pendefinisaian<br />
variabel<br />
no_baris1 Statement_1<br />
no_baris2 Statement_2<br />
..<br />
bagian penulisan instruksi<br />
atau statement<br />
END<br />
- akhir program<br />
Stament END tidak harus berada di akhir baris program, fungsinya adalah untuk mengakhiri<br />
program dan kembali ke sistem operasi. Untuk pembuatan prosedur atau sub program pada<br />
QBASIC ditulis pada jendela terpisah dari modul utama QBASIC secara otomatis akan<br />
menciptakan jendela tersendiri saat pendefinisian prosedur dengan statement SUB dan<br />
Page 4
dipanggil dari modul utama. Nomor baris boleh tidak ditulis dalam QBASIC kecuali untuk<br />
lompatan alur program.<br />
Variabel adalah besaran atau simbol yang digunakan untuk menyimpan suatu nilai. BASIC<br />
memiliki aturan atau kententuan untuk penulisan nama variabel yang akan dideklarasikan,<br />
yaitu:<br />
1. Maksimum panjangnya 40 karakter.<br />
2. Terdiri dari huruf, angka, dan titik, tetapi karakter pertama harus huruf.<br />
3. Tidak boleh menggunakan spasi atau blank di antara karakter-karakter.<br />
4. Tidak boleh ada karakter khusus, kecuali %, !, # dan $ yang harus diletakkan diakhir<br />
nama variabel yang menunjukkan jenis variabelnya.<br />
5. Tidak boleh sama dengan BASIC reserved words, yaitu kata-kata yang sudah menjadi<br />
milik BASIC untuk tugas tertentu. Reserved word terdiri dari statement, function,<br />
keyword dan meta command.<br />
Contoh nama variabel yang dianggap sah yaitu : total, NAMA, Kelas1, bil% ,dan kata$.<br />
Contoh nama variabel yang dianggap tidak sah yaitu : $Gaji, 2Tahunan, Nama Peg, Dim, dan<br />
COLOR.<br />
BASIC tidak mengenal huruf besar atau kecil dalam penulisan variabelnya walaupun<br />
namanya sama. Misalnya variabel TOTAL dianggap sama dengan variabel total.<br />
Bentuk umum pendeklarasian variabel adalah :<br />
DIM nama_variabel1[(subskrip)][AS tipe_data][,nama_variabel2[(subskrip)][AS<br />
tipe_data]] ..<br />
Keterangan simbol bentuk umum (sintaks):<br />
Notasi '[ ]' ; berarti bersifat optional, boleh ditulis atau tidak.<br />
Notasi '{ }' ; berarti dipilih salah satu dari sekian option yang ada didalamnya.<br />
Notasi '…' ; berarti dapat diulang-ulang (dst).<br />
Tipe data adalah jenis data yang disimpan variabel. Jika dideklarasikan tanpa menyebutkan<br />
tipe datanya QBASIC menganggap variabel tersebut bertipe numerik.<br />
Tipe data dalam BASIC, yaitu:<br />
1. Integer ; bilangan bulat 16-bit antara -32768 s.d. 32767.<br />
2. Long ; bilangan bulat 32-bit<br />
3. Single ; floating point 32-bit antara 2.938736 x10 -39 s.d 1.701412 x10 38 .<br />
Page 5
4. Double; floating point 64-bit antara 2.9358745877055719 x10 -39 s.d 1.701411834604692<br />
x10 38 .<br />
5. String * n ; untai kata yang terdiri dari huruf dan angka dengan panjang n bytes(karakter).<br />
Untuk mendeklarasikan variabel 1 karakter digunakan tipe data no. 5 dengan n=1. Setelah<br />
variabel dideklarasikan variabel tersebut bisa dimanipulasi atau dilihat nilainya, contoh lihat<br />
program berikut:<br />
DIM I AS INTEGER, nama AS STRING *20<br />
DIM F AS SINGLE<br />
I=4<br />
F=10.5<br />
nama="Budi"<br />
PRINT I<br />
PRINT nama;F<br />
END<br />
Output program tersebut adalah :<br />
4<br />
Budi 10.5<br />
Statement PRINT memerintahkan komputer untuk menampilkan nilai variabel ke layar<br />
monitor. Sintaks statement PRINT :<br />
PRINT [{expressionlist | variabel }] [{; | , }]<br />
Statement PRINT memiliki beberapa variasi penulisan seperti pada program berikut :<br />
DIM I AS INTEGER, nama AS STRING *20<br />
DIM F AS SINGLE<br />
I=4<br />
F=10.55<br />
nama="Budi"<br />
PRINT nama;F<br />
PRINT nama,F<br />
PRINT nama;I;<br />
PRINT F<br />
Page 6
PRINT "Nilai";TAB(7);nama;TAB(15);F<br />
PRINT USING "##.#";F<br />
PRINT<br />
PRINT USING "Rp. ####.##";F<br />
END<br />
Output program tersebut adalah:<br />
Budi 10.55<br />
Budi 10.55<br />
Budi 4 10.55<br />
Nilai Budi 10.55<br />
10.6<br />
Rp. 10.55<br />
Untuk memasukkan nilai variabel dengan keyboard oleh user digunakan statement INPUT.<br />
Nilai yang diinput akan disimpan ke variabel yang dituju. Format penginputan dengan<br />
statement INPUT ini mjuga memiliki beberapa format. Bentuk umum INPUT :<br />
INPUT [;] ["prompt/judul" {; | ,}] nama_variabel<br />
Page 7
P1.2. Contoh Kasus<br />
Buat sebuah program menggunakan Qbasic untuk menampilkan berbagai contoh tipe<br />
data yang ada dalam Qbasic. Gunakan 5 buah variable masing – masing dengan nama<br />
A – E.<br />
variable A bernilai 2,5 yang akan ditampilkan dalam bentuk integer, variable B bernilai<br />
‘BELAJAR’ yang akan ditampilkan dalam bentuk string, variable C mempunyai nilai<br />
5,4 yang akan ditampilkan menggunakan tipe single, untuk variable D mempunyai nilai<br />
7,8 yang akan ditampilkan dengan bentuk Long integer sedangkan variable E bernilai<br />
8,2 yang akan ditampilkan dalam tipe data Double.<br />
Langkah - langkah pengerjaan:<br />
1. Buka program Qbasic yang telah terinstal atau tercopy di komputer<br />
2. Ketikan Program dibawah ini:<br />
3. Jalankan perintah run atau pencet tombol F5.<br />
4. Akan muncul output seperti dibawah ini:<br />
Page 8
5. Simpan pekerjaan tersebut dalam folder D: Data\praktikum\qbasic. Dengan nama<br />
file percobaan1.bas<br />
6. Jika ingin membuka file tersebut silahkan buka aplikasi qbasic.exe, kemudian pilih<br />
File => Open => ketik/ pilih nama file percobaan1.bas<br />
Page 9
P1.3. Latihan<br />
Buat sebuah program untuk mencetak nama, kelas, npm (yang sudah anda set terlebih<br />
dahulu) dan nilai dari mata kuliah yang masing – masing bernilai dan bertipe:<br />
a. Praktikum Dasar Pemrograman 1: bertipe String dengan nilai “A”<br />
b. Dasar Pemrograman 1A: bertipe integer dengan nilai 80,5<br />
c. Konsep Bahasa Pemrograman: bertipe double bernilai 50,30<br />
Page 10
P1.4. Daftar Pustaka<br />
[1] Jogiyanto H.M, Teori dan Aplikasi Program Komputer Bahasa Basic (edisi ke-5), Andi<br />
Offset, 1992.<br />
[2] F. Soesianto B.Sc.E, Ir., Eko Nugroho, Ir., P. Insap Santosa, Ir., Pemrograman Basic<br />
(edisi ke-2), Andi Offset, Yogyakarta, 1992.<br />
[3] Abdul Kadir, Pemrograman QBASIC. Panduan Untuk Belajar Sendiri Bahasa BASIC<br />
(edisi pertama), Andi Offset, 1995.<br />
[4] P. Insap Santosa, Quick Basic, Andi Offset, 1990.<br />
Page 11