A. Tujuan
Setelah
mempelajari materi ini , siswa diharapkan mampu :
1.
Menjelaskan definisi bahasa pemrograman dengan benar
2. Membedakan beberapa bahasa pemrograman berdasarkan tingkat
kedekatannya dengan bahasa mesin.
3.
Menggunakan bahasa pemrograman dalam menyelesaikan
masalah
4.
Menyebutkan kelebihan dan kekurangan Bahasa C
5.
Menjelaskan definisi program teks editor
6.
Menuliskan struktur dasar Bahasa C
7.
Membuat program Bahasa C untuk menyelesaikan masalah
B. Uraian Materi
1. Definisi bahasa pemrograman
Bahasa Pemrograman adalah
sebuah instruksi/perintah standar untuk memerintahkan komputer agar menjalankan
fungsi tertentu.
Bahasa Pemrograman memungkinkan
seorang programmer (pembuat program)
dapat menentukan secara persis data mana yang akan diolah oleh komputer,
bagaimana data ini akan disimpan/diteruskan, dan jenis langkah apa
yang akan diambil dalam berbagai situasi secara persis.
2. Fungsi bahasa pemrograman
Fungsi bahasa pemrograman yaitu
memerintah komputer/mesin untuk mengolah data sesuai dengan alur berpikir yang
kita inginkan. Keluaran dari bahasa pemrograman tersebut berupa
program/aplikasi. Contohnya adalah program yang digunakan oleh kasir di mal-mal
atau swalayan, penggunaan lampu lalu lintas di jalan raya, dll.
3. Macam-macam Bahasa Pemrograman
Menurut tingkat kedekatannya dengan
mesin/komputer, bahasa pemrograman terdiri dari:
u Bahasa Mesin, yaitu memberikan perintah kepada
komputer dengan memakai kode bahasa biner, contohnya 01100101100110
u Bahasa Tingkat Rendah, atau dikenal dengan
istilah bahasa rakitan (Assembly),
yaitu memberikan perintah kepada komputer dengan memakai kode-kode singkat
(kode mnemonic), contohnya kode_mesin|MOV, SUB, CMP,
JMP, JGE, JL, LOOP, dsb.
u Bahasa Tingkat Menengah, yaitu bahasa komputer
yang memakai campuran instruksi dalam kata-kata bahasa manusia (lihat contoh
Bahasa Tingkat Tinggi di bawah) dan instruksi yang bersifat simbolik, contohnya
{, }, ?, <<, >>, &&, ||, dsb.
u Bahasa Tingkat Tinggi, yaitu bahasa komputer yang
memakai instruksi berasal dari unsur kata-kata bahasa manusia, contohnya begin,
end, if, for, while, and, or, dsb. Komputer dapat mengerti bahasa
manusia itu diperlukan program compiler atau interpreter.
4. Contoh bahasa pemrograman
u Bahasa Mesin atau Object
Oriented Language
Contohnya:
Visual dBase, Visual FoxPro, Delphi, Visual C
u Bahasa Tingkat Rendah atau Low
Level Language
Contohnya:
Bahasa Assembly
u Bahasa Tingkat Menengah atau
Middle Level Language
Contohnya:
Bahasa C
u Bahasa Tingkat Tinggi High
Level Language
Contohnya: Pascal dan Basic
5. Bahasa C
5.1. Sejarah Bahasa C
Bahasa
C diciptakan oleh Brian Kernighan dan Denis Ritchie di Bell Research Labs.
Brian dan Ritchie sebelumnya melakukan riset atau penelitian tentang bahasa B
yang diciptakan oleh Ken Thompson jadi dengan kata lain Bahasa C merupakan
kelanjutan atau reformasi dari bahasa B.
Dalam
perkembangannya bahasa C mulai merambah pada para programming baik itu
programming yang masih dalam masa pembelajaran hingga para programming handal.
Bahasa C telah mengalami banyak perkembangan, mulai dari C#, C++, dan merupakan
awal kemunculan dari Java Script, PHP, Java, perl dan lain sebagainya.
Bisa kita simpulkan bahwa Bahasa C adalah induk dari beberapa bahasa
pemrograman sampai saat ini.
5.2. Kelebihan dan Kekurangan Bahasa C
Kelebihan Bahasa C
diantaranya adalah :
u Termasuk sebagai bahasa
yang terstruktur sehingga program dapat lebih mudah dipahami atau dikembangkan
u Lebih mudah dimengerti
u Hampir tersedia di semua
jenis computer
u Mengenal data pointer
u Proses executable
program lebih cepat
u Dukungan pustaka yang
banyak
u Banyak memiliki operator
untuk mengolah / memanipulasi data
5.3. Kekurangan Bahasa C
Kekurangan
Bahasa C diantaranya adalah :
u Programming kadang
kesulitan karena terlalu banyak operator atau karakter dalam set instruksi atau
coding
u Dibutuhkan ketelitian yang
tinggi, karena banyak karakter menjadikan setiap huruf bisa saja menjadi
komponen penting terkait berhasil atau tidaknya sebuah program
u Kesulitan penggunaan
pointer terutama bagi para programming yang masih dalam fase belajar,
dikarenakan belum banyak yang tahu bagaimana penggunaan pointer dalam instruksi
dan fungsinya
6. Mengenal teks editor Bahasa C
Teks Editor Bahasa C adalah
program atau aplikasi yang dapat dipergunakan untuk membuat kode program (Source Code) dalam Bahasa C.
Contoh :
u Versi PC antara lain: Notepad++, CodeBlocks, Dev C++,
Turbo C++, Atom, Microsoft Visual C++, NetBeans, Sublime Text,Vim
u Versi android antara lain: CppDroid, TurboCdroid, C4Droid,
Cxxdroid
Struktur dasar program Bahasa C di atas dapat dikelompokkan menjadi dua
bagian utama, yaitu :
- Bagian Include;
2. Blok Fungsi Main.
Untuk lebih jelasnya perhatikan gambar berikut ini :
Pada program Bahasa C, #include berfungsi untuk
mengimpor fungsi-fungsi yang sudah didefinisikan pada header file. Header
file adalah file yang berisi definisi fungsi yang sudah dibuat.
Tujuannya agar bisa digunakan pada program Bahasa C yang lainnya. File ini
berekstensi .h, contoh: stdio.h. Pada contoh di atas, programmer
mengimpor file stdio.h. File ini berisi deklarasi fungsi-fungsi dasar yang
programmer butuhkan untuk membuat
program C, seperti printf(). File stdio.h sudah ada di dalam
komputer saat menginstal program
Sedangkan Fungis main() adalah
fungsi utama dalam program. Fungsi ini akan dieksekusi pertama kali saat program
dijalankan. Karena itu, programmer harus menuliskan
logika program di dalam fungsi ini. Pada
contoh di atas, programmer
membut fungsi main dengan deklarasi seperti ini:
Maksud dari int di depan main adalah tipe data yang akan dikembalikan. Maka di dalam fungsi main(), wajib kita sertakan return 0. Artinya, fungsi main akan mengembalikan nilai 0 setelah selesai dieksekusi.
Cara lainnya programmer bisa menggunakan void.
void artinya tidak ada (kosong). Jika kita menggunakan void, maka kita tidak perlu menuliskan kata kunci return di akhir fungsi. Karena fungsi void tidak akan mengembalikan nilai apapun.
Statemen adalah perintah-perintah atau fungsi untuk
melakukan sesuatu.
Contoh:
Artinya: kita menyuruh komputer untuk mencetak teks Hello World! ke console.
Setiap statement di dalam program C wajib diakhiri dengan tanda titik koma
(;), kalau tidak maka program akan error.
C. Latihan Soal
1. Menurut tingkat kedekatannya dengan mesin,
Bahasa Pemrograman C termasuk dalam kategori yang mana?
a. Bahasa Mesin
b. Bahasa Tingkat Rendah
c. Bahasa Tingkat Menengah
d. Bahasa Tingkat Tinggi
e. Bahasa
Pemrograman
2. Bahasa pemrograman yang menggunakan
instruksi/kode berasal dari unsur kata-kata bahasa manusia adalah definisi dari
Bahasa Pemrograman......
a.
Bahasa C
b.
Bahasa Mesin
c.
Bahasa Tingkat Rendah
d.
Bahasa Tingkat Menengah
e.
Bahasa Tingkat Tinggi
3. Pernyataan berikut ini yang BUKAN merupakan
kelebihan Bahasa C adalah...
a. Banyak memiliki operator untuk mengolah data
b. Membutuhkan ketelitian yang tinggi
c. Dukungan pustaka yang banyak
d. Proses executable program lebih cepat
e. Termasuk sebagai bahasa yang terstruktur
4. Perintah/kode program yang berfungsi
untuk mengimpor fungsi-fungsi yang sudah didefinisikan pada header file
adalah...
a. void main()
b. #include
c. getch();
d. clrcsr();
e. printf();
5. Supaya tidak terjadi eror, pernyataan/statement
di dalam program bahasa C wajib diakhiri dengan tanda...
a. kurung tutup
b. Kurung kurawal tutup
c. Titik dua
d. Titik koma
e. Koma
D. Jawaban
Latihan Soal
1. C
2. E
3. B
4. B
5. D
Tidak ada komentar:
Posting Komentar