Rabu, 07 April 2021

Bahasa Pemrograman C

 

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

 Program Bahasa C memiliki struktur dasar sebagai berikut :




Struktur dasar program Bahasa C di atas dapat dikelompokkan menjadi dua bagian utama, yaitu :

  1.     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

Postingan Populer