Anda di halaman 1dari 13

Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Modul 2
Mengenal Bahasa C dan Software Compiler

Kompetensi Dasar :
3.2. Menerapkan penggunaan bahasa pemrograman dalam menyelesaikan masalah
4.2. Membuat program dalam menyelesaikan masalah dengan Menggunakan bahasa C

Tujuan Pembelajaran
Setelah melakukan pembelajaran, siswa diharapkan mampu :
1. Menyebutkan jenis-jenis bahasa pemrograman
2. Mengetahui software compiler bahasa C
3. Menggunakan software compiler bahasa C
4. Mengimplementasikan algoritma dalam sintaks pemrograman bahasa C dengan baik

1. Jenis-Jenis Bahasa Pemrograman


Bahasa adalah suatu sistim untuk berkomunikasi. Bahasa tertulis menggunakan simbol
(yaitu huruf) untuk membentuk kata. Dalam ilmu komputer,bahasa manusia disebut bahasa
alamiah (natural languages), dimana komputer tidak bisa memahaminya, sehingga diperlukan
suatu bahasa komputer. Komputer mengerjakan transformasi data berdasarkan kumpulan
perintah - program - yang telah dibuat oleh pemrogram. Kumpulan perintah ini harus
dimengerti oleh komputer, berstruktur tertentu (syntax) dan bermakna.
Bahasa pemrograman merupakan notasi untuk memberikan secara tepat program
komputer. Berbeda dengan bahasa alamiah, mis. Bahasa Indonesia, Inggris dsb. yang
merupakan bahasa alamiah(natural language), sintaks dan semantik bahasa pemrograman
(komputer) ditentukan secara kaku, sehingga bahasa pemrograman juga disebut sebagai
bahasa formal (formal language). Jadi, dalam bahasa pemrograman yang digunakan
sebagai alat komunikasi untuk memberikan perintah kepada komputer tidak berlaku
kebebasan berekspresi seperti laiknya dalam bahasa alamiah.
Pemrograman dalam pengertian luas meliputi seluruh kegiatan yang tercakup dalam
pembuatan program, termasuk analisis kebutuhan (requirement's analysis) dan keseluruhan
tahapan dalam perencanaan (planning) perancangan (design) dan pewujudannya
(implementation). Dalam pengertian yang lebih sempit, pemrograman merupakan
pengkodean (coding atau program writing = penulisan program) dan pengujiannya (testing)
berdasarkan rancangan tertentu.

13 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Pemahaman yang lebih sempit ini sering digunakan dalam pembuatan program-
program terapan komersial yang membedakan antara system analyst yang bertanggung
jawab dalam menganalisa kebutuhan, perencanaan dan perancangan program dengan
pemrogram (programmer) yang bertugas membuat kode program dan menguji kebenaran
program. Generasi bahasa pemrograman:
• Generasi I: machine language
• Generasi II: assembly language : Asssembler
• Generasi III: high-level programming language: C, PASCAL, dan sebagainya.
• Generasi IV: 4 GL (fourth- generation language): SQL
Tabel 1 Jenis jenis bahasa pemrograman

JENIS PROGRAM  BAHASA TERBAIK BAHASA TERBURUK 


Data terstruktur  ADA, C /C++, Assembler, BASIC 
Proyek cepat  BASIC PASCAL, ADA,
Eksekusi cepat  Assembler, C  BASIC,Intrepreter 
Language 
Kalkulasi matematika  FORTRAN PASCAL
Menggunakan  PASCAL, C  BASIC 
memori dinamis 
Lingkungan memori BASIC, Assembler, FORTRAN 
Program real‐time  ADA, Assembler, BASIC, FORTRAN 
Manipulasi string  BASIC, PASCAL C
Program mudah dikelola  PASCAL, ADA C, FORTRAN 

2. Mengimplementasikan algoritma kedalam bahasa pemrograman


Menulis Pseudo-code
Pseudo code adalah algoritma yang bentuknya (strukturnya) sangat mirip dengan bahasa
pemrograman khususnya bahasa pemrograman terstruktur seperti pascal. Kemiripan
ini merupakan keuntungan dari pseudo code karena implementasi atau penerjemahan
algoritma ke dalam source code suatu bahasa pemrograman sangatlah mudah meskipun
penggunaannya tidak sepopuler flow chart.
Dalam penulisannya, pseudo code harus terdiri dari tiga bagian, yaitu :
1. Judul algoritma
Bagian yang terdiri atas nama algoritma dan penjelasan (spesifikasi) dari algoritma
tersebut. Nama sebaiknya singkat dan menggambarkan apa yang dapat dilakukan
oleh algoritma tersebut.
2. Deklarasi
Bagian untuk mendefinisikan semua nama yang digunakan di dalam program. Nama
tersebut dapat berupa nama tetapan, peubah atau variabel, tipe, prosedur, dan fungsi.
3. Deskripsi
Bagian ini berisi uraian langkah- langkah penyelesaian masalah yang ditulis
dengan menggunakan aturan-aturan yang akan dijelaskan selanjutnya. Algoritma
untuk permasalahan di atas yaitu mencari bilangan terbesar dari tiga bilangan acak
yang dimasukkan dengan menggunakan pseudo code adalah:

14 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Contoh Algoritma bilangan terbesar


{algoritma ini mencari bilangan terbesar dari tiga bilangan yang dimasukkan} 
deklarasi 
a,b,c,mak : integer 
deskripsi 
read(a,b,c) 
mak  a 
if (mak<b) 
mak  b 
else if(mak<c) 
mak  c 
end if  
write(mak)

Menulis Program
Proses selanjutnya dalam membuat program adalah implementasi. Ada banyak jenis
bahasa pemrograman yang dapat dipakai, namun di sini kita akan menggunakan bahasa C.
Bahasa C dipilih karena bahasa ini menjadi semacam ibu dari bahasa pemrograman lain.
Banyak bahasa pemrograman yang dikembangkan dari bahasa C ini. Nantinya pemrograman
mikrokontroler juga menggunakan bahasa C.
Sebelum mulai menulis program kita perlu mengetahui struktur penulisan bahasa C.
1. Pengenalan Struktur Program C
Pemrograman bahasa C memiliki struktur program sebagai berikut :
<preprocessor directive>

void main(){
<statement>;
<statement>;
...
}

Struktur program di atas adalah struktur utama, dalam implementasi program yang
kompleks dan panjang pun harus mengikuti struktur utama di atas. Struktur tersebut wajib
diikuti agar program kita dapat di jalankan.
Adapun contoh coding dengan bahasa C bisa dilihat di bawah :

15 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

/*program C/C++ pertama saya */ >Komentar

#include <stdio.h>
#include <conio.h> >Preprocessor

int main() { >Pembuka Blok


//menampilkan tulisan >Komentar
printf (“Ini Adalah”); >Statement
printf (“\Program Pertamaku”);
getch();
return 0;
} >Penutup Blok

Preprocessor
Preprocessor ada dua yaitu include dan define.
a. #include : Digunakan untuk memanggil atau menambahkan file header/file unit yang
sudah dibuat sebelumnya.
File header berisikan perintah atau fungsi yang telah didefinisikan.
Contoh penulisan:
# include “stdio.h”
# include “File1.h”
Atau
# include <stdio.h>
# include <File1.h>

b. #define : Digunakan untuk mendefinisikan sebuah identifier/pengenal untuk


menggantikan beberapa pernyataan yang ada pada header file.
Contoh penulisan:
# define RI “Republik Indonesia”
# define PBG “Purbalingga”
# define pi 3.14
Komentar
Komentar program hanya diperlukan untuk memudahkan pembacaan dan pemahaman
suatu program (untuk keperluan dokumentasi program). Dengan kata lain, komentar program
hanya merupakan keterangan atau penjelasan program. Untuk memberikan komentar atau
penjelasan dalam bahasa C digunakan pembatas /* dan */ atau menggunakan tanda // untuk

16 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

komentar yang hanya terdiri dari satu baris. Komentar program tidak akan ikut diproses dalam
program (akan diabaikan).

Contoh Kode Membuat Komentar


/* Jenis Komentar : Keterangan Program */
#include "stdio.h"

main(){
printf("Contoh Penggunaan Komentar");
//komentar tidak ikut diproses

Karakter khusus
Selain itu, bahasa C juga menyediakan beberapa karakter khusus yang disebut karakter escape,
antara lain :
\a : untuk bunyi bell (alert)
\b : mundur satu spasi (backspace)
\n : ganti baris baru (new line)
\r : ke kolom pertama, baris yang sama (carriage return)
\t : tabulasi vertical
\’ : karakter petik tunggal
\” : karakter petik ganda
\\ : karakter garis miring

Contoh Kode Program:


#include "stdio.h"

main(){
printf("\a"); //bunyi bip
printf("\n\n"); //turun kebawah 2 kali
printf("\tPenggunaan Tab"); //penggunaan tab
printf("\n\"SAYA BELAJAR C\""); //penggunaan tanda petik
printf("\nTulisan Tertimpa Dengan Tulisan Berikutnya");
printf("\rMulai dari awal");//tulisan ini mulai dari awal
}

3. Software Compiler
Komputer hanya bisa mengerti bahasa mesin (0 & 1). Compiler adalah software yang bertugas
menerjemahkan bahasa kode ke dalam bahasa mesin. Lebih mudahnya, compiler mengubah
bahasa yang dimengerti manusia menjadi kode yang dapat dibaca mesin.
Banyak software compiler yang bisa digunakan, namun untuk kebutuhan komputer saat ini
(dengan sistem operasi windows 7 ke atas) kita bisa menggunakan software Turbo C++.
Software ini dapat memproses bahasa C dan bahasa C++.

17 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Instalasi Compiler
1. Download software Turbo C++, saya menggunakan versi 3.2. Mungkin sekarang
sudah ada versi terbarunya, silahkan anda coba sendiri.
2. Klik Setup.exe

Gambar 17 Proses Instalasi

3. Pilih I accept ....

Gambar 18 Proses instalasi

4. Pilih directory instalasi. Penting diingat dimana anda meletakkan folder instalasi,
karena akan kita gunakan untuk pengaturan saat mulai memrogram. Di sini saya
menempatkan folder instalasi defaultnya di C:\TURBOC3\

18 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Gambar 19 Menentukan Folder Instalasi

5. Tunggu proses instalasi selesai. Jika muncul dialog User Control, tekan yes

Gambar 20 Menunggu Proses Instalasi

6. Proses Instalasi selesai, Centang Launch Program dan Klik finish untuk membuka
software

Gambar 21 Proses selesai

19 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

7. Buka software

Gambar 22 Tampilan Pertama Software Compiler TurboC++

8. Buat projek baru dengan klik bagian New Project..


Beri nama projek sesuai kebutuhan.

Gambar 23 Membuat Projek Baru

9. Sebelum melakukan coding, kita harus melakukan pengaturan penempatan direktori


include dan librari, ini sangat penting agar program kita dapat dijalankan nantinya. Klik
tombol Option – Directories.

Gambar 24 Melakukan pengaturan directories

20 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

10. Atur File Include Directories, Library seperti pada gambar. (anda harus menyesuaikan
dengan direktori TURBOC anda)
Atur Output directory dan Source directory sesuai dengan tempat anda membuat
project / file.

Gambar 25 Mengisi kolom untuk pengaturan directories

Sampai di sini, kita sudah siap untuk membuat program bahasa C.


Sekarang kita akan mencoba membuat sebuah program menampilkan teks “hello
world!” pada layar output.
11. Ketik kode program

Gambar 26 Melakukan Penulisan Code di Software TurboC

21 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

12. Simpan file dengan menekan tombol File - Save (keyboard F2)

Gambar 27 Proses melakukan penyimpanan file

13. Berikan nama hello.C (atau apa saja yang penting ekstensi akhirnya .C). ini dilakukan
agar file kita menjadi bahasa C, bukan CPP (C++). Tempatkan pada folder projects
(tempat dimana kita membuat file project tadi).

Gambar 28 Simpan dengan ekstensi *.C

22 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

14. Lakukan compile dengan menekan Compile – Compile (keyboard Alt+F9)

Gambar 29 Melakukan kompilasi program

Pastikan tidak ada error pada tampilan berikut, Jika masih ada errors, coba cek
kembali code mu.

Gambar 30 Pemeriksaan adanya kesalahan

15. Jalankan program dengan Run - Run (keyboard Ctrl + F9)

Gambar 31 Melakukan Running Program

23 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

16. Tekan Windows – User Screen (keyboard Alt + F5) untuk mengeluarkan jendela
monitor output.

Gambar 32 Proses menampilkan jendela Output

17. Tampilan output program

Gambar 33 Tampilan Jendela Output

18. Jika anda tidak ingin repot-repot menekan User Screen (keyboard Alt + F5) anda
dapatt menambahkan kode agar monitor tampil secara otomatis yaitu : getch();

Gambar 34 Source code program menampilkan Hello World!

24 oleh : Beny Abdurrahman, S.Pd.


Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X

Latihan
1. Buatlah pseudocode algoritma mencari bilangan prima!
2. Buatlah rancangan program bahasa C dari soal 1 tuliskan di kertas saja!
3. Buatlah pseudocode algoritma mencari luas dan keliling persegi panjang!
4. Buatlah rancangan program bahasa C soal 2 tuliskan di kertas saja!
5. Buatlah program menggunakan software TurboC yang menampilkan output berikut :
a. SELAMAT DATANG
b. SMK N 1 YOGYAKARTA
c. Halo....
Nama saya : (isikan namamu)
Kelas : (isikan kelasmu)
Sekolah : (isikan nama sekolahmu)
Apakah ada error? Jika ada, silahkan berkonsultasi dengan guru.

Daftar Referensi
Buku Logika dan Algoritma, Ali Ridho Barakbah S.Kom dkk
Bahasa Pemrograman untuk Sekolah Menengah Kejuruan, Suprapto dkk.
http://onestringlab.com/daftar-link-tutorial-bahasa-pemrograman-c-dasar/
https://beginnersbook.com/category/c-programming/
http://rendheng.blogspot.com/2012/12/algoritma-pemrograman-dan-pengenalan.html

25 oleh : Beny Abdurrahman, S.Pd.

Anda mungkin juga menyukai