SlideShare a Scribd company logo
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.
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:
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 :
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
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++.
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
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
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
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
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
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
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!
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

More Related Content

What's hot

dasar listrik dan elektronika
dasar listrik dan elektronikadasar listrik dan elektronika
dasar listrik dan elektronika
Dendy Maulana Septiyadi
Ā 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavrPrayogy Pangestu
Ā 
Lift 3 lantai plc
Lift 3 lantai plcLift 3 lantai plc
Lift 3 lantai plc
IimAbdulRahman
Ā 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
personal
Ā 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
apri38
Ā 
soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
Saprudin Eskom
Ā 
Rangkaian Logika
Rangkaian LogikaRangkaian Logika
Rangkaian Logika
andrygunawann
Ā 
Program residen dan non residen
Program residen dan non residenProgram residen dan non residen
Program residen dan non residen
Zifalaniasta
Ā 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Muhammad Kennedy Ginting
Ā 
bahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDLbahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDL
Rakhmi Khalida, M.M.S.I
Ā 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
Reza Optoriter
Ā 
Struktur kurikulum smk dan perhitungan jam produktif
Struktur kurikulum smk dan perhitungan jam produktifStruktur kurikulum smk dan perhitungan jam produktif
Struktur kurikulum smk dan perhitungan jam produktifWan Yogaswara
Ā 
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang LogikaPrototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
Affandi Arrizandy
Ā 
Ampifier & Op-Amp
Ampifier & Op-AmpAmpifier & Op-Amp
Ampifier & Op-Amp
achmad_fahmi
Ā 
Menggambar teknik elektronika_dan_layout_pada_pcb
Menggambar teknik elektronika_dan_layout_pada_pcbMenggambar teknik elektronika_dan_layout_pada_pcb
Menggambar teknik elektronika_dan_layout_pada_pcbEko Supriyadi
Ā 
Makalah Arduino
Makalah ArduinoMakalah Arduino
Makalah Arduino
Wahyus31
Ā 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
eddie Ismantoe
Ā 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
ahmad haidaroh
Ā 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
Martin Arale
Ā 

What's hot (20)

dasar listrik dan elektronika
dasar listrik dan elektronikadasar listrik dan elektronika
dasar listrik dan elektronika
Ā 
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
97674720 buku-mikrokontroler-atmega8535-dengan-codevisionavr
Ā 
Lift 3 lantai plc
Lift 3 lantai plcLift 3 lantai plc
Lift 3 lantai plc
Ā 
Modul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontrolerModul simulasi pemograman mikrokontroler
Modul simulasi pemograman mikrokontroler
Ā 
Arduino.ppt
Arduino.pptArduino.ppt
Arduino.ppt
Ā 
soal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docxsoal + jawaban PAT DPPLG kelas X PPLG.docx
soal + jawaban PAT DPPLG kelas X PPLG.docx
Ā 
Rangkaian Logika
Rangkaian LogikaRangkaian Logika
Rangkaian Logika
Ā 
Program residen dan non residen
Program residen dan non residenProgram residen dan non residen
Program residen dan non residen
Ā 
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Laporan Laboratorium Dasar Pemrograman dengan Bahasa C by Muhammad Kennedy Gi...
Ā 
bahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDLbahasa pemrograman perangkat keras VHDL
bahasa pemrograman perangkat keras VHDL
Ā 
dasar-dasar pemrograman
dasar-dasar pemrogramandasar-dasar pemrograman
dasar-dasar pemrograman
Ā 
Struktur kurikulum smk dan perhitungan jam produktif
Struktur kurikulum smk dan perhitungan jam produktifStruktur kurikulum smk dan perhitungan jam produktif
Struktur kurikulum smk dan perhitungan jam produktif
Ā 
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang LogikaPrototipe Alat pengering Otomatis Berbasis Gerbang Logika
Prototipe Alat pengering Otomatis Berbasis Gerbang Logika
Ā 
Pertemuan 4 orkom
Pertemuan 4 orkomPertemuan 4 orkom
Pertemuan 4 orkom
Ā 
Ampifier & Op-Amp
Ampifier & Op-AmpAmpifier & Op-Amp
Ampifier & Op-Amp
Ā 
Menggambar teknik elektronika_dan_layout_pada_pcb
Menggambar teknik elektronika_dan_layout_pada_pcbMenggambar teknik elektronika_dan_layout_pada_pcb
Menggambar teknik elektronika_dan_layout_pada_pcb
Ā 
Makalah Arduino
Makalah ArduinoMakalah Arduino
Makalah Arduino
Ā 
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Modul Pratikum Algoritma dan Pemrograman dalam Bahasa Visual C++ 2010
Ā 
CFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik KompilasiCFG dan PARSING - P 5 - Teknik Kompilasi
CFG dan PARSING - P 5 - Teknik Kompilasi
Ā 
Materi Pemrograman Dasar SMK
Materi Pemrograman Dasar SMKMateri Pemrograman Dasar SMK
Materi Pemrograman Dasar SMK
Ā 

Similar to Modul 2 teknik pemrograman mengenal bahasa c dan compiler

Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Dyes Wirok
Ā 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
Mukti Pasta
Ā 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang cBilly Alhamra
Ā 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3adhifatra agussalim
Ā 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cadhifatra agussalim
Ā 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrogramanXxcilaszxeight
Ā 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
Catur Suranto S.T
Ā 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrogramanAndari Ursulla
Ā 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
mastnie
Ā 
flowchart
flowchartflowchart
flowchart
Aser Willi
Ā 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrograman
Muhammad Salihin
Ā 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
Avenzz Venzz
Ā 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
aenalyaqin
Ā 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritmapakdemamo
Ā 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
Hardini_HD
Ā 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Avenzz Venzz
Ā 

Similar to Modul 2 teknik pemrograman mengenal bahasa c dan compiler (20)

Sekilas tentang c
Sekilas tentang cSekilas tentang c
Sekilas tentang c
Ā 
Compiler dan Interpreter
Compiler dan InterpreterCompiler dan Interpreter
Compiler dan Interpreter
Ā 
M04a sekilastentang c
M04a sekilastentang cM04a sekilastentang c
M04a sekilastentang c
Ā 
C/C++ programming
C/C++ programmingC/C++ programming
C/C++ programming
Ā 
Bab 1
Bab 1 Bab 1
Bab 1
Ā 
Bahasa c
Bahasa cBahasa c
Bahasa c
Ā 
Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3Kompilasi pada bahasa c session 3
Kompilasi pada bahasa c session 3
Ā 
Teknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman cTeknik kompilasi dalam bahasa pemograman c
Teknik kompilasi dalam bahasa pemograman c
Ā 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
Ā 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
Ā 
Modul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemogramanModul praktikum dasar algoritma dan pemograman
Modul praktikum dasar algoritma dan pemograman
Ā 
Tahap pemrograman
Tahap pemrogramanTahap pemrograman
Tahap pemrograman
Ā 
technik kompilasi
technik kompilasitechnik kompilasi
technik kompilasi
Ā 
flowchart
flowchartflowchart
flowchart
Ā 
1 adp dasar-dasar pemrograman
1   adp dasar-dasar pemrograman1   adp dasar-dasar pemrograman
1 adp dasar-dasar pemrograman
Ā 
1 ADP Algoritma
1   ADP Algoritma1   ADP Algoritma
1 ADP Algoritma
Ā 
Praktek pemrograman bahasa c
Praktek pemrograman bahasa cPraktek pemrograman bahasa c
Praktek pemrograman bahasa c
Ā 
Bab 2 Definisi Algoritma
Bab 2 Definisi AlgoritmaBab 2 Definisi Algoritma
Bab 2 Definisi Algoritma
Ā 
1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma1.adp dasar-dasar algoritma
1.adp dasar-dasar algoritma
Ā 
1 adp dasar-dasar algoritma
1   adp dasar-dasar algoritma1   adp dasar-dasar algoritma
1 adp dasar-dasar algoritma
Ā 

More from Beny Abd

Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Beny Abd
Ā 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
Beny Abd
Ā 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Beny Abd
Ā 
Modul Gambar Teknik : KB2. Simbol Elektronika
Modul Gambar Teknik : KB2. Simbol ElektronikaModul Gambar Teknik : KB2. Simbol Elektronika
Modul Gambar Teknik : KB2. Simbol Elektronika
Beny Abd
Ā 
Pengenalan alat dan bahan gambar teknik
Pengenalan alat dan bahan gambar teknikPengenalan alat dan bahan gambar teknik
Pengenalan alat dan bahan gambar teknik
Beny Abd
Ā 
Dioda
DiodaDioda
Dioda
Beny Abd
Ā 
Induktor dan transformator
Induktor dan transformatorInduktor dan transformator
Induktor dan transformator
Beny Abd
Ā 
Melakukan Troubleshooting Hasil Install Home Theater
Melakukan Troubleshooting Hasil Install Home TheaterMelakukan Troubleshooting Hasil Install Home Theater
Melakukan Troubleshooting Hasil Install Home Theater
Beny Abd
Ā 
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Beny Abd
Ā 
Menempatkan monitor gambar sesuai dengan jarak tempat duduk
Menempatkan monitor gambar sesuai dengan jarak tempat dudukMenempatkan monitor gambar sesuai dengan jarak tempat duduk
Menempatkan monitor gambar sesuai dengan jarak tempat duduk
Beny Abd
Ā 
TV Proyektor dalam Home Theater
TV Proyektor dalam Home TheaterTV Proyektor dalam Home Theater
TV Proyektor dalam Home Theater
Beny Abd
Ā 
Merawat Home Theater
Merawat Home Theater Merawat Home Theater
Merawat Home Theater
Beny Abd
Ā 
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Beny Abd
Ā 
Kebutuhan Peralatan Install Home Theater
Kebutuhan Peralatan Install Home TheaterKebutuhan Peralatan Install Home Theater
Kebutuhan Peralatan Install Home Theater
Beny Abd
Ā 
Komponen pasif induktor
Komponen pasif induktorKomponen pasif induktor
Komponen pasif induktor
Beny Abd
Ā 
Elektronika Dasar - Kapasitor
Elektronika Dasar - KapasitorElektronika Dasar - Kapasitor
Elektronika Dasar - Kapasitor
Beny Abd
Ā 
Elektronika Dasar - Resistor
Elektronika Dasar - ResistorElektronika Dasar - Resistor
Elektronika Dasar - Resistor
Beny Abd
Ā 

More from Beny Abd (17)

Modul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesorModul teknik pemrograman mikrokontroler dan mikroprosesor
Modul teknik pemrograman mikrokontroler dan mikroprosesor
Ā 
Bab 5 Pengolahan Input Output
Bab 5  Pengolahan Input OutputBab 5  Pengolahan Input Output
Bab 5 Pengolahan Input Output
Ā 
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software  AVR Studio 4, Simulasi dan DownloaderBab 4. Penggunaan Software  AVR Studio 4, Simulasi dan Downloader
Bab 4. Penggunaan Software AVR Studio 4, Simulasi dan Downloader
Ā 
Modul Gambar Teknik : KB2. Simbol Elektronika
Modul Gambar Teknik : KB2. Simbol ElektronikaModul Gambar Teknik : KB2. Simbol Elektronika
Modul Gambar Teknik : KB2. Simbol Elektronika
Ā 
Pengenalan alat dan bahan gambar teknik
Pengenalan alat dan bahan gambar teknikPengenalan alat dan bahan gambar teknik
Pengenalan alat dan bahan gambar teknik
Ā 
Dioda
DiodaDioda
Dioda
Ā 
Induktor dan transformator
Induktor dan transformatorInduktor dan transformator
Induktor dan transformator
Ā 
Melakukan Troubleshooting Hasil Install Home Theater
Melakukan Troubleshooting Hasil Install Home TheaterMelakukan Troubleshooting Hasil Install Home Theater
Melakukan Troubleshooting Hasil Install Home Theater
Ā 
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1 dan 6.1
Ā 
Menempatkan monitor gambar sesuai dengan jarak tempat duduk
Menempatkan monitor gambar sesuai dengan jarak tempat dudukMenempatkan monitor gambar sesuai dengan jarak tempat duduk
Menempatkan monitor gambar sesuai dengan jarak tempat duduk
Ā 
TV Proyektor dalam Home Theater
TV Proyektor dalam Home TheaterTV Proyektor dalam Home Theater
TV Proyektor dalam Home Theater
Ā 
Merawat Home Theater
Merawat Home Theater Merawat Home Theater
Merawat Home Theater
Ā 
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Menempatkan peralatan audio menghasikan suara surround dengan sistem 4.1, 5.1...
Ā 
Kebutuhan Peralatan Install Home Theater
Kebutuhan Peralatan Install Home TheaterKebutuhan Peralatan Install Home Theater
Kebutuhan Peralatan Install Home Theater
Ā 
Komponen pasif induktor
Komponen pasif induktorKomponen pasif induktor
Komponen pasif induktor
Ā 
Elektronika Dasar - Kapasitor
Elektronika Dasar - KapasitorElektronika Dasar - Kapasitor
Elektronika Dasar - Kapasitor
Ā 
Elektronika Dasar - Resistor
Elektronika Dasar - ResistorElektronika Dasar - Resistor
Elektronika Dasar - Resistor
Ā 

Recently uploaded

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
Ā 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
bobobodo693
Ā 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
adolfnuhujanan101
Ā 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
Ā 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
Ā 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
MirnasariMutmainna1
Ā 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
Ā 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
Ā 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
irawan1978
Ā 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
rohman85
Ā 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Galang Adi Kuncoro
Ā 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
kinayaptr30
Ā 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
mattaja008
Ā 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
NurSriWidyastuti1
Ā 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
Ā 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
setiatinambunan
Ā 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
d2spdpnd9185
Ā 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
setiatinambunan
Ā 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
Ā 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Fathan Emran
Ā 

Recently uploaded (20)

Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Ā 
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptxSEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
SEMINAR PPG DAN PPL ppg prajabatan 2024.pptx
Ā 
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptxKarier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Karier-Dan-Studi-Lanjut-Di-Bidang-Informatika.pptx
Ā 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
Ā 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Ā 
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...Modul Projek  - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Modul Projek - Modul P5 Kearifan Lokal _Menampilkan Tarian Daerah Nusantara_...
Ā 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Ā 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
Ā 
Kisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docxKisi-kisi soal pai kelas 7 genap 2024.docx
Kisi-kisi soal pai kelas 7 genap 2024.docx
Ā 
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrinPatofisiologi Sistem Endokrin hormon pada sistem endokrin
Patofisiologi Sistem Endokrin hormon pada sistem endokrin
Ā 
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 BandungBahan Sosialisasi PPDB_1 2024/2025 Bandung
Bahan Sosialisasi PPDB_1 2024/2025 Bandung
Ā 
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docxRUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
RUBRIK OBSERVASI KINERJA KEPALA SEKOLAH.docx
Ā 
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptxJuknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Juknis Pengisian Blanko Ijazah 2024 29 04 2024 Top.pptx
Ā 
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdfINDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
INDIKATOR KINERJA DAN FOKUS PERILAKU KS.pdf
Ā 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
Ā 
ppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdfppt landasan pendidikan pai 9 revisi.pdf
ppt landasan pendidikan pai 9 revisi.pdf
Ā 
tugas modul 1.4 Koneksi Antar Materi (1).pptx
tugas  modul 1.4 Koneksi Antar Materi (1).pptxtugas  modul 1.4 Koneksi Antar Materi (1).pptx
tugas modul 1.4 Koneksi Antar Materi (1).pptx
Ā 
ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_ppt landasan pendidikan Alat alat pendidikan PAI 9_
ppt landasan pendidikan Alat alat pendidikan PAI 9_
Ā 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
Ā 
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
Modul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum MerdekaModul Ajar Bahasa Inggris Kelas 5 Fase C Kurikulum Merdeka
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