Penulisan Bahasa pemrograman
1.8. Penulisan Bahasa pemrograman
Secara umum, bahasa program. Yang memiliki dua bagian pemrograman yang berbasiskan utama yaitu: Bagian deklarasi dan prosedur terdiri dari blok atau sub Bagian Statement.
Direktorat Pembinaan SMK | 2008
Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman
1.8.1. Bagian Deklarasi
digunakan untuk memberi nilai awal
Bagian deklarasi merupakan suatu variable. Dengan kata lain, bagian program untuk mendefinisikan
deklarasi digunakan untuk tipe data suatu variable, konstanta, memperkenalkan suatu nama kepada serta fungsi dan prosedur yang akan
Compiler program. Berikut contoh digunakan pada program. Selain itu,
deklarasi:
bagian deklarasi dapat juga
a. Deklarasi Variable: Perhatikan deklarasi antara dua word var, kemudian diikuti dengan
buah program yang berbeda. nama variable (identifier) yang ingin Dibawah ini merupakan deklarasi digunakan, dan kemudian tipe data
dari variable tersebut. Sedangkan program yang digunakan oleh pada C, deklarasi diawali dengan tipe bahasa pascal dan bahasa C. data variable baru diikuti dengan
perhatikan perbedaan antara dua nama variable (identifier). Suatu bahasa tersebut.
identifier harus diawali oleh karakter bukan angka, tetapi tidak boleh
Bahasa Pascal mengandung karakter khusus seperti Var I,i2 : Integer;
* , - + / \ = < > . ? & dan sebagainya. Pada bahasa Pascal, identifier tidak
s : String; bersifat case sensitive, maksudnya,
huruf besar ataupun huruf kecil Bahasa C
dianggap sama. Sebaliknya pada Int 1,12; Bahasa C, identifier bersifat case
Char s[100]; sensitive, sehingga variable s dan S akan dianggap dua identifier yang
Untuk mendeklarasikan variable berbeda. pada Pascal, digunakan reserved
b. Deklarasi Konstanta: Dalam melakukan deklarasi nilai
const phi = 3.14;
konstanta atau nilai tetap, dilakukan dengan cara menulis const. Konstanta yaitu nilai yang tetap. Jadi perhatikan contoh penulisan program
jika mengacu pada contoh di atas, dibawah ini:
maka nilai phi tidak dapat diubah- ubah dan akan selalu 3.14
c. Deklarasi Tipe Data. Perhatikan deklarasi antara seperti terlihat dibawah ini: kedua program antara C dan pascal
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Dasar-dasar Pemrograman Komputer
Bahasa C struct datasiswa {
char nama[30]; char alamat[30]; char telp[20];
enum hari = (senin,selasa,rabu,kamis,jumat,Sabtu,mingu);
Bahasa Pascal Type Tdatasiswa = ^dataSiswa
Datasiswa = record
Nama : String[30]; Alamat : String[30]; Telp : String[20];
end;
type hari = (senin,selasa,rabu,kamis,jumat,Sabtu,mingu);
a) Tipe Data sederhana data yang berbeda). Pada contoh di Tipe data sederhana merupakan
atas, DataSiswa termasuk tipe data tipe data yang paling kecil, yang terstruktur. hanya melibatkan satu item data, misalnya tipe data integer, string,
c) Tipe Data Pointer
real, Boolean, dan sebagainya. Kita Tipe data pointer digunakan dapat juga mendefinisikan sendiri tipe
untuk menunjuk pada alamat memory data ini. Tipe data yang didefinisikan
suatu data yang lain. Jadi tipe data sendiri tersebut diistilahkan pointer pada dasarnya tidak enumerated data type (pada contoh menyimpan nilai data secara adalah type hari).
langsung, melainkan hanya menyimpan alamat dimana data
b) Tipe Data terstruktur berada. Untuk contoh pada bahasa Tipe data terstruktur merupakan
Pascal, TDataSiswa merupakan tipe tipe data yang terdiri dari beberapa data pointer. Pada Bahasa C, untuk item data. Bentuk dari tipe data ini mendeklarasikan pointer untuk tipe dapat berupa array (terdiri dari item-
data DataSiswa pada variable yang item yang memiliki tipe data yang bernama TDataSiswa, dapat sama) ataupun record (terdiri dari dituliskan sebagai berikut: item-item yang boleh memiliki tipe
DataSiswa *TDataSiswa;
d. Deklarasi Procedure/Function:
Untuk membahas masalah funsi pada C Perhatikan potongan procedure pada bahasa Pascal dan program dibawah ini:
Direktorat Pembinaan SMK | 2008
Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman
Pada bahasa pascal procedure cetak (kal: string); function Tambah (a,b: integer): Integer;
Pada bahasa C void cetak (char 8string); int Tambah (int a, int b);
Jika melihat pada contoh mengembalikan suatu nilai. deklarasi pada bahasa C, mungkin Sebaliknya fungsi adalah suatu timbul pertanyaan apa beda prosedur
prosedur yang mengembalikan nilai. dengan fungsi? Pada Bahasa C,
Apabila mengacu pada contoh di semua sub program dianggap fungsi,
atas, maka fungsi tambah akan berbeda dengan Pascal yang mengembalikan suatu nilai yang menyertakan reserved word bertipe integer, sedangkan prosedur procedure dan function untuk
Cetak tidak mengembalikan nilai apa- membedakan antara keduanya. apa. Pada Bahasa C, procedure Sebenarnya, perbedaan utama pada dasarnya adalah function yang antara prosedur dan fungsi yaitu: mengembalikan void alias tidak prosedur adalah fungsi yang tidak mengembalikan nilai apa-apa.
1.8.2. Statement
Bagian statement merupakan bukan blok utama program maka bagian program yang berisi perintah
reserved word end diakhiri dengan yang akan dieksekusi /dijalankan. tanda titik koma (;). Sebaliknya pada Pada bahasa Pascal, bagian bahasa C, dimulai dari deklarasi statement selalu diawali dengan variable hingga akhir statement reserved word begin dan end.
diawali dan diakhiri dengan tanda Apabila blok statement adalah blok kurung kurawal { dan }. Berikut utama program, maka reserved word
adalah contoh potongan kode untuk end harus diakhiri dengan tanda implementasi menghitung luas titik(.), sebaliknya jika blok statement
lingkaran dengan Bahasa.
Program 1.2 #include <stdio.h>
void main() { const phi = 3.24 ; float diameter,radius,luas; scanf ( "%f" , &diameter);
radius = diameter/ 2.0 ;
luas = phi * radius * radius; printf ( "%f" ,Luas);
2008 | Direktorat Pembinaan SMK
Bahasa Pemrograman Dasar-dasar Pemrograman Komputer
Berikut adalah penjelasan baris demi
4. float diameter, radius, Luas; baris dari potongan kode Bahasa C
Baris keempat ini digunakan untuk untuk contoh di atas.
mendeklarasikan variable
1. #include <stdio.h> diameter, radius, dan luas dengan Baris di awal program ini
tipe data float (bilangan pecahan) mengincludekan header library
5. scanf(“%f”, &diameter);
stdio ke dalam program. Seperti Baris kelima berisi perintah yang halnya Pascal, Bahasa C juga
berfungsi untuk meminta input memiliki cukup banyak library
bertipe float dari user, dan standar yang dapat digunakan.
kemudian nilainya disimpan ke
2. void main()
variable diameter.
Baris kedua ini menandakan awal
6. radius = diameter / 2.0;
dari blok statement utama. Pada
7. Luas = phi * radius * radius; bahasa C, blok program utama
Baris keenam dan ketujuh merupakan suatu fungsi/sub
melakukan operasi matematika program yang diberi nama ‘main’.
untuk menghitung luas lingkaran.
3. { const phi = 3.14;
8. printf(“%f”,Luas);
Pada awal baris ketiga ini, Baris ini digunakan untuk terdapat tanda kurung kurawal
mencetak isi variable luas yang sebagai pembuka blok statement.
bertipe float.
Kemudian reserved word const
digunakan untuk mendeklarasikan Baris ini menandakan akhir dari konstanta phi.
blok statement.