Anda di halaman 1dari 11

Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

dari 128 karakter yang masing- Hampir semua karakter pada ASCII
masing berukuran 7-bit. Bila juga terdapat pada set karakter
menggunakan ukuran 8-bit maka EBCDIC.
karakternya menjadi 256 atau 28.

1.5.9. Kode ASCII


ASCII (Sistem American 7-bit? Karena komputer pada
Standard Code for Information awalnya memiliki ukuran memori
Interchange) dan EBCDIC yang sangat terbatas, dan 128
merupakan awal dari set karakter karakter dianggap memadai untuk
lainnya. ASCII merupakan set menampung semua huruf Latin
karakter yang paling umum dengan tanda bacanya, dan
digunakan hingga sekarang. Set beberapa karakter kontrol. ASCII
karakter ASCII terdiri dari 128 – (27) telah dibakukan oleh ANSI
buah karakter yang masing-masing (American National Standards
memiliki lebar 7-bit atau gabungan Institute) menjadi standar ANSI X3.4-
tujuh angka 0 dan 1, dari 0000000 1986.
sampai dengan 1111111. Mengapa

1.6. Pemrograman Komputer


Komputer sebuah mesin yang data per jam bekerja dan setelah
dirancang untuk mengikuti instruksi. ditekan ENTER maka komputer
Program komputer merupakan akan memasukan data ke dalam
sebuah instruksi yang digunakan oleh memory
komputer untuk memecahkan 5. Komputer melakukan perkalian
masalah atau tugas-tugas yang antara jumlah jam dengan gaji
diberikan padanya. Misalnya jika perjam
menggunakan komputer untuk 6. Komputer menampilkan hasil
menghitung pembayaran pada perhitungan gaji pegawai yang
seorang pegawai maka langkah- harus dibawa pulang.
langkah yang dilakukan adalah Sekumpulan instruksi-instruksi
sebagai berikut: tersebut diatas disebut dengan
1. Menampilkan pesan pada layar “ algoritma. Algoritma merupakan
berapa jam kamu bekerja?” kumpulan instruksi yang terdefinisi
2. Menunggu pengguna memasukan langkah demi langkah secara baik
data jam bekerja dan setelah dengan tujuan untuk menyelesaikan
ditekan ENTER maka komputer masalah. Catatan langkah-langkah
akan memasukan data ke dalam ini diurutkan secara sekensial. Dalam
memory. algoritma langkah pertama harus
3. Menampilkan pesan pada layar “ dilakukan lebih dahulu sebelum
berapa besarnya gaji tiap langkah kedua dan seterusnya.
jamnya?” Langkah-langkah komputer tidak bisa
4. Menunggu pengguna memasukan terbalik. Pada langkah-langkah

28 Direktorat Pembinaan SMK | 2008


Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

diatas, komputer diinstruksikan untuk bahasa pemrograman komputer


menghitung besarnya gaji pegawai, menjadi lebih mudah maka
untuk dapat bekerja maka langkah- digunakan bahasa aras tinggi yang
langkah tersebut harus dikonversi bahasanya sudah mendekati bahasa
bahasa yang bisa diproses oleh manusia. Dengan bahasa inilah
komputer, karena kenyataannya programer dapat menulis instruksi-
prosesor hanya dapat memproses instruksi yang akan dilakukan oleh
instruksi yang ditulis dalam bahasa komputer. Pemrograman dengan
mesin. Prosesor hanya mengetahui menggunakan C++ misalnya akan
penggunaan bilangan sebagai menjadi lebih mudah dan C++ inilah
perintah yang harus dilakukan, oleh yang akan mengkonversi bahasa
karena itu algoritma tersebut harus program yang ditulis menjadi bahasa
dikodekan menjadi bahasa mesin. mesin. Dibawah ini merupakan
Penulisan bahasa mesin secara program sederhana yang ditulis
langsung akan sangat sulit dan dengan bahasa C++.
membosankan. Supaya penulisan

Program 1.1
#include <conio.h>
#include <iostream>

using namespace std;

int main()
{
double jam, besar, bayar;
cout << "Berapa Jam Kamu bekerja? ";
cin >> jam;
cout << "Berapa besar gaji tiap jamnya? ";
cin >> besar;
bayar = jam * besar;
cout << "Kamu mendapatkan Gaji (Rp)" << bayar << endl;
getch();
return 0;
}

Keluaran program diatas adalah:


Berapa Jam Kamu bekerja? 10
Berapa besar gaji tiap jamnya? 15000[enter]
Kamu mendapatkan Gaji (Rp)150000

Dengan bahasa pemrograan mudah. Seperti program diatas yang


tersebut diatas, maka instruksi digunakan untuk menghitung gaji
komputer dapat dibuat dengan pegawai, jika diminta memasukan

2008 | Direktorat Pembinaan SMK 29


Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

data jumlah jam kerja kemudian diisi menghitung dengan mengalikan data
10 dan memasukan gaji tiap jamnya tersebut sehingga data keluaran akan
150000 maka komputer akan muncul 150000.

1.7. Bahasa pemrograman


Bahasa pemrograman adalah dipahami. Bahasa ini tidak tergantung
notasi yang digunakan untuk menulis pada arsitektur mesin tetapi
program (komputer). Bahasa ini memerlukan penterjemah berupa
dibagi menjadi tiga tingkatan yaitu compiler atau interpreter.
bahasa mesin, bahasa tingkat rendah Secara garis besar ada dua
dan bahasa tingkat tinggi. kategori bahasa pemrograman yaitu:
Bahasa mesin (machine bahasa pemrograman aras rendah
language) berupa microinstruction (low level) dan bahasa pemrograman
atau hardwire. Programnya sangat level tinggi (high level). Bahasa
panjang dan sulit dipahami. Di pemrograman aras rendah
samping itu sangat tergantung pada cenderung mendekati level komputer,
arsitektur mesin. Keunggulannya ini artinya bahwa bahasanya ditulis
adalah prosesnya sangat cepat dan mendekati atau sama dengan bahasa
tidak perlu interpreter atau mesin komputer, hal ini sangat sulit
penterjemah Bahasa tingkat rendah ditulis karena bahasanya jauh dari
(low level language) berupa bahasa manusia yang digunakan
macroinstruction (assembly). Seperti sehari-hari.
halnya bahasa mesin, bahasa tingkat Bahasa pemrograman yang lebih
rendah tergantung pada arsitektur mudah dipelajari adalah bahasa
mesin. Programnya panjang dan sulit pemrograman aras tinggi. Disebut
dipahami walaupun prosesnya cepat. aras tinggi karena bahasanya
Jenis bahasa tingkat ini perlu mendekati level bahasa manusia
penterjemah berupa assembler. sehingga lebih mudah dipahami.
Bahasa tingkat tinggi (high level Gambar dibawah ini merupakan
language) menyerupai struktur gambaran antara bahasa aras tinggi
bahasa manusia sehingga mudah dengan aras rendah.

30 Direktorat Pembinaan SMK | 2008


Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

Gambar 1.11. Bahasa aras tinggi

Gambar 1.12. Bahasa aras rendah

2008 | Direktorat Pembinaan SMK 31


Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

Dengan gambar tersebut diatas, numerik ataupun dengan sintak yang


maka dapat dilihat bahwa menulis sangat pendek sehingga sulit sekali
program dengan bahasa aras tinggi dipahami. Untuk lebih jelasnya
akan lebih mudah dan dapat beberapa jenis bahasa pemrograman
dipahami dibandingkan dengan aras tinggi yang digunakan dapat
bahasa aras rendah karena dilihat pada tabel dibawah ini:
bahasanya ditulis dengan kode

Tabel 1.3. bahasa pemrograman aras tinggi

NAMA PENJELASAN
BASIC Beginners All‐purpose Symbolic Instruction Code, bahasa pemrograman
yang biasa digunakan untuk merancang program sederhana pada
programer pemula
FORTRAN Formula Translator, Bahasa pemrograman yang dirancang untuk
menyelesaikan algoritma matematika yang kompleks
COBOL Common Business‐Oriented Language. Bahasa pemrograman yang
dirancang pada aplikasi bisnis
Pascal Pemrograman terstruktur, bersifat umum, dan biasanya bahasa
pemrogram ini banyak diajarkan
C Pemrogram terstruktur, bersifat umum. Bahasa ini dikembangkan oleh
bell laboratories. Bahasa C ini dapat digunakan sebagai bahasa aras tinggi
dan aras rendah.
C++ Dasar pengembangan C. C++ dapat digunakan sebagai bahasa berorientasi
objek, yang tidak ditemukan pada bahasa C. Bahasa ini juga dikembangkan
oleh laboratorium Bell
C# C# atau “C sharp”. Bahasa ini ditemukan oleh microsoft untuk
mengembangkan aplikasi pada aplikasi microsoft .NET
Java Bahasa ini merupakan bahasa berorientasi objek yang dikembangkan oleh
Sum Microsistem. Dengan java memungkinkan untuk pengembangan
program yang berjalan pada jaringan internet atau pada web browser.
VISUAL BASIC Bahasa pemrograman microsoft dimana bahasa ini bertujuan untuk
pengembangan perangkat lunak yang dapat memudahkan programmer
dalam membuat aplikasi berbasis windows.

Dalam memilih bahasa dari bahasa C, selain itu C++ juga


pemrograman harus memperhatikan mendukung bahasa pemrograman
hal-hal yang dimiliki oleh bahasa berorientasi objek. Sebenarnya
tersebut, dan tentunya setiap bahasa bahasa ini ari awal dikembangkan
pasti mempunyai kekurangan dan untuk menulis program sistem
kelebihan yang harus kita operasi sebuah komputer maupun
pertimbangan dalam memilihnya. compiler. Karena bahasa C++
Pada bahasa C++ mempunyai mengembangkan C sebelumnya
kemampuan pada bahasa aras tinggi maka kemampuannya C++ diperbaiki
maupun bahasa aras rendah. Bahasa dan ditingkatkan daripada bahasa C.
C++ basisnya adalah pengembangan
32 Direktorat Pembinaan SMK | 2008
Dasar-dasar Pemrograman Komputer Bahasa Pemrorgraman

C++ sangat populer, tidak hanya program. Kesalahan sintak adalah


karena gabungan antara aras tinggi penggunaan kata yag salah atau
dan aras rendah, tetapi juga karena tidak sesuai, atau penggunaan
sifat portabilitas yang dimilikinya, ini operator, tanda baca, atau elemen
artinya C++ dapat ditulis pada satu bahasa yang lainnya. Jika program
jenis komputer dan dapat dijalankan telah terbebas dari kesalahan sintak
pada jenis komputer lain yang yang terjadi, maka compiler akan
berbeda. Hal ini biasanya menyimpan instruksi bahasa mesin
membutuhkan compiler ulang pada yang disebut dengan kode objeck
jenis sistem komputer yang akan (objeck code) dalam bentuk object
digunakan, tetapi program yang file
ditulis tersebut tidak ada perubahan. Meskipun sebuah objeck file
Salah satu sistem operasi yang ditulis terdiri dari instruksi bahasa mesin,
dengan menggunakan C++ adalah X- tetapi hal tersebut bukan sebuah
Window sistem dan sistem operasi program yang lengkap. C++ telah
yang dimiliki oleh Macintosh. menyediakan berbagai kelengkapan
Ketika progam C++ ditulis, hal dengan library yang kodenya telah
tersebut harus disesuaikan dengan ada dan biasanya atau kadang-
komputer dan disimpan dalam bentuk kadang digunakan untuk
file. Editor text yang digunakan mengerjakan tugas-tugas yang sulit.
seperti halnya program pengolah Sebagai contoh saja library
kata. Melalui editor ini, statement digunakan untuk menangani kode
ditulis oleh seorang programmer perangkat keras khusus seperti
yang disebut dengan kode sumber menampilkan pada layar, menangani
(source code) dan file yang disimpan masukan dari keyboard. Selain itu
disebut dengan file sumber (source juga menyediakan routin fungsi
file). Setelah kode sumber disimpan matematika seperti operasi kwadrat,
dalam bentuk file maka proses perakaran bilangan. Kumpulan kode
translasi (terjemahan) menuju ini disebut dengan run-time library.
bahasa mesin dapat dimulai. Selama Hampir semua program
fase ini diproses, sebuah program menggunakan bagian tersebut.
yang dinamakan dengan preprosesor Ketika compiler membangkitkan file
membaca kode sumber. object, meskipun hal tersebut tidak
Preprosesor mencari baris termasuk dalam code mesin untuk
khusus yang terdapat simbol. Baris setiap routin run-time library yang
ini terdiri dari instruksi yang mungkin digunakan oleh seorang
menyebabkan preprosesor programmer. Selama phase akhir
mengubah kode sumber dalam dari proses translasi, program lain
beberapa langkah atau perubahan yang disebut dengan linker
yang dikehendaki oleh programmer. mengkombinasikan file object dengan
Selama terjadi phase lanjut, compiler routin-routin library yang penting.
melangkah melalui preproses kode Lingker akan menghentian langkah
sumber. Translasi tiap instruksi kode setelah file executable telah selesai
sumber menjadi instruksi bahasa dibuat. File executable terdiri dari
mesin yang sesuai. Proses ini akan instruksi bahasa mesin atau kode
dibuka oleh beberapa kesalahan instruksi dan siap dijalankan pada
sintak yang mungkin terjadi pada sebuah komputer. Gambar dibawah
2008 | Direktorat Pembinaan SMK 33
Bahasa Pemrograman Dasar-dasar Pemrograman Komputer

ini menunjukan proses translasi dari compiler dan linker yang hal tersebut
file sumber menjadi file executable. dilakukan dengan satu aksi tunggal.
Seluruh proses pada gambar
tersebut dilakukan oleh preprosesor,

Gambar 1.13. proses translasi dari file sumber menjadi file executable

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.

34 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 35


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:

36 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 37
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 9. }
digunakan untuk mendeklarasikan Baris ini menandakan akhir dari
konstanta phi. blok statement.

1.9. Element Bahasa Pemrograman


Ketika kita mempelajari suatu utuh. Aturan ini meliputi beberapa
bahasa pemrograman, kita akan element antara lain:
menjumpai element-element yang a. Token
pada dasarnya serupa antara satu b. Komentar
bahasa dengan bahasa yang lain. c. Identifier
Hal itu dikarenakan element-element d. Keywords (Reserved Words)
tersebut merupakan bagian dari tata e. Operator
bahasa pemrograman yang Dibawah ini akan dibahas satu
bersangkutan. Berikut adalah per satu element-element tersebut di
element-element pada bahasa atas.
pemrograman: Aturan Leksikal, Tipe a. Token
data, Expression, Statement, serta Token yaitu element terkecil
Function dan Procedure. pada bahasa pemrograman yang
Aturan leksikal yaitu aturan yang memiliki arti penting bagi compiler.
digunakan dalam membentuk suatu Yang termasuk token antara lain:
deklarasi, definisi, maupun statement identifier, keywords(reserved words),
hingga menjadi satu program yang operator, dan sebagainya. Token
yang satu dengan yang lain

38 Direktorat Pembinaan SMK | 2008

Anda mungkin juga menyukai