Mengenal bahasa C sebagai salah satu bahasa pemrograman. Mengidentifikasi struktur penulisan program bahasa C. Software yang digunakan sebagai compiler, cara instalasi dan penggunaan Compiler.
Prototipe Alat pengering Otomatis Berbasis Gerbang LogikaAffandi Arrizandy
Ā
Telah dirancang prototipe alat pengering otomatis dengan mengaplikasikan rangkaian gerbang logika, untuk menentukerja alat pengering otomatis. Prototipe alat pengering memanfaatkan tiga buah push on yang
saumsikan sebagai sensor suhu, sensor cahaya dan sensor kelembaban. 50 persen kerja alat sangat ditukan oleh kelembaban lingkungan luar, sedangkan 25 persen sisanya ditentukan oleh suhu dan intensitas cahaya. Alasan mengapa parameter kelembaban dipilih sebagai faktor utama kerja alat adalah
karena kelembaban merupakan lawan dari kering, sehingga dalam hal ini, prototipe alat pengering yang di
buat diharapkan dapat menjadi alternatif saat musim hjan dan keadaan lembab. Berdasarkan pereancang dkondisi yang telah diinginkanan, maka digunakan jenis gerbang logika AND dan OR sebagai rangkaianyang cocok untuk prototipe alat pengering tersebut.
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Ā
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
Prototipe Alat pengering Otomatis Berbasis Gerbang LogikaAffandi Arrizandy
Ā
Telah dirancang prototipe alat pengering otomatis dengan mengaplikasikan rangkaian gerbang logika, untuk menentukerja alat pengering otomatis. Prototipe alat pengering memanfaatkan tiga buah push on yang
saumsikan sebagai sensor suhu, sensor cahaya dan sensor kelembaban. 50 persen kerja alat sangat ditukan oleh kelembaban lingkungan luar, sedangkan 25 persen sisanya ditentukan oleh suhu dan intensitas cahaya. Alasan mengapa parameter kelembaban dipilih sebagai faktor utama kerja alat adalah
karena kelembaban merupakan lawan dari kering, sehingga dalam hal ini, prototipe alat pengering yang di
buat diharapkan dapat menjadi alternatif saat musim hjan dan keadaan lembab. Berdasarkan pereancang dkondisi yang telah diinginkanan, maka digunakan jenis gerbang logika AND dan OR sebagai rangkaianyang cocok untuk prototipe alat pengering tersebut.
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010eddie Ismantoe
Ā
Modul pratikum algoritma dan pemrograman dalam bahasa visual C++ ini membahas mengenai Teknik pengimplementasian algoritma dalam Bahasa Visual C++ 2010
Modul teknik pemrograman mikrokontroler dan mikroprosesorBeny Abd
Ā
Modul 1 teknik pemrograman mikrokontroler dan mikroprosesor membahas mengenai pemecahan masalah bersifat sistematis menggunakan algoritma dan diagram alir
Materi pembelajaran Elektronika Dasar untuk SMK kelas X TEAV. Materi ini membahas mengenai komponen aktif elektronika yaitu Dioda. Dioda adalah sebuah komponen aktif berbahan semikonduktor.
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1Beny Abd
Ā
Menempatkan peralatan audio pada home theater dengan sistem 4.1 dan 6.1. Mata pelajaran melakukan install home theater ini diberikan kepada kelas XI TEAV.
Menempatkan monitor gambar sesuai dengan jarak tempat dudukBeny Abd
Ā
Materi Pembelajaran Melakukan Install Home Theater untuk kelas XI TEAV. Topik ke 4 ini membahas bagaimana cara menempatkan monitor gambar / menempatkan home theater pada berbagai kondisi.
Mata pelajaran kelas XI TEAV, melakukan install home theater. Materi dalam topik ini membahas mengenai Jenis dan Bagian dari TV Proyektor yang digunakan dalam instalasi home theater.
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...Beny Abd
Ā
Langkah-;angkah menempatkan peralatan audio untuk menghasikan suara surround pada instalasi home theater. Dengan sistem surround yang digunakan yaitu 4.1, 5.1 dan 7.1.
Pembelajaran Dasar Elektronika mengenai komponen pasif elektronika yaitu Resistor. Dalam materi ini dijelaskan tentang pengertian, fungsi, jenis, cara membaca resistor dan rangkaian resistor.
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Ā
Modul 2 teknik pemrograman mengenal bahasa c dan compiler
1. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
13 oleh : Beny Abdurrahman, S.Pd.
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.
2. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
14 oleh : Beny Abdurrahman, S.Pd.
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Ā
memoriĀ dinamisĀ
PASCAL, CĀ BASICĀ
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:
3. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
15 oleh : Beny Abdurrahman, S.Pd.
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 :
4. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
16 oleh : Beny Abdurrahman, S.Pd.
/*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
5. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
17 oleh : Beny Abdurrahman, S.Pd.
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("nn"); //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++.
6. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
18 oleh : Beny Abdurrahman, S.Pd.
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
7. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
19 oleh : Beny Abdurrahman, S.Pd.
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
8. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
20 oleh : Beny Abdurrahman, S.Pd.
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
9. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
21 oleh : Beny Abdurrahman, S.Pd.
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
10. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
22 oleh : Beny Abdurrahman, S.Pd.
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
11. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
23 oleh : Beny Abdurrahman, S.Pd.
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
12. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
24 oleh : Beny Abdurrahman, S.Pd.
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!
13. Modul Teknik Pemrograman Mikroprosesor & Mikrokontroler SMK Kelas X
25 oleh : Beny Abdurrahman, S.Pd.
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