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.