SlideShare a Scribd company logo
1 of 18
Download to read offline
2015
Kukuh Setiawan
3 Jam Menguasai Pemrograman
C/C++
http://filomenaweb.com
1
Daftar Isi
Bahasa C dan C++ ................................................................................................................... 2
Tipe Data............................................................................................................................... 2
1. Tipe Data Karakter..........................................................................................................2
2. Tipe Data Bilangan Bulat................................................................................................ 3
3. Tipe Data Bilangan Pecahan......................................................................................... 3
Identifier ................................................................................................................................ 5
1. Variabel........................................................................................................................... 5
2. Konstanta........................................................................................................................ 7
Operator Perhitungan..........................................................................................................8
Operator Standar................................................................................................................ 8
Operator Increment / Decrement........................................................................................ 8
Operator Gabungan............................................................................................................ 8
Input Output.......................................................................................................................... 9
Input atau Masukan .......................................................................................................... 10
Output atau Keluaran atau Menampilkan......................................................................... 11
Percabangan....................................................................................................................... 12
Pernyataan if ada 4 yaitu ............................................................................................... 12
Pernyataan Switch........................................................................................................... 13
Perulangan.......................................................................................................................... 14
2
Bahasa C dan C++
Tipe Data
Tipe Data Dasar dalam bahasa C ada 4 :
 Karakter
 Bilangan Bulat
 Bilangan Pecahan
 String
1. Tipe Data Karakter
Deklarasi :
char index;
atau langsung memberi nilai pada variabel, seperti ini :
char index = 'A';
Tipe Format %c (ini sangat penting untuk input output penulisan program bahasa C,
jadi perlu dipahami dan hafal.).
Note : Karakter hanya menuliskan satu huruf, tidak boleh lebih.
contoh : A, B, a, b, 1, 2, #
3
2. Tipe Data Bilangan Bulat
Deklarasi :
int umur;
pemberian nilai pada variabel secara langsung seperti ini :
int umur = 12;
3. Tipe Data Bilangan Pecahan
Deklarasi :
float nilai;
atau memberi nilai secara langsung
float nilai = 12.23
contoh penulisan : 12.34
4
Perhatikan : "pemisahan nilai pecahan menggunakan (. titik) bukan (, koma) "
4. Tipe Data String
Merupakan suatu kumpulan karakter
Deklarasi :
char nama [51];
atau pemberian nilai langsung
char nama [51] = "Kukuh Setiawan";
Note : Perlu diperhatikan adalah tipe data "unsigned", yang notabenya
tidakmemiliki nilah negatif. Dilihat dari rentang semua nilai "unsigned" bernilai
positif.
5
Identifier
1. Variabel
 Lokal
 Global
 Statis
Variabel Lokal :
1. Variabel dikenali hanya pada fungsi tertentu.
2. Dideklarasikan di dalam fungsi tertentu.
Variabel Global:
1. Variabel dapat dikenali semua fungsi pada program.
2. Dideklarasikan di luar seluruh fungsi yang ada.
Variabel Statis :
1. Variabel yang menempati ruang komputer secara permanen.
2. Nilai terakir dari variabel akan terus disimpan selama program berjalan.
3. deklarasi : static tipe_data nama_variabel; contoh : static int umur;
6
Aturan - Aturan :
1. variabel dalam bahasa C case sensitif, sehingga berbeda antara "KUKUH" dan
"Kukuh" dan "kukuh",
2. Tidak diijinkan berbentuk angka atau diawali dengan angka seperti : 1000,
1000cinta.
3. Tidak diijinkan mengandung spasi, seperti : "nama variabel". Penulisan yang benar
"nama_variabel" atau "namavariabel".
4. Tidak diijinkan mengandung karakter atau simbol, seperti : &, ^, #, dll.
5. Tidak diijinkan menggunakan identifier dalam bahasa C, seperti : while, for, break,
dll.
Perhatian :
1. Penamaan harus jelas sesuai dengan penjelasan data yang ditampung. Misal
membuat aplikasi tentang perbankan, buatlah variabel yang ada hubungannya
dengan perbankan, seperti : uang, gaji, deposit_bulanan, dll.
2. Mudah diingat, jangan sampai kejadian programmer lupa dengan variabel yang
dibuat. Karena sangat esensi dalam pembangunan aplikasi lebih lanjut.
3. Penamaan harus berbeda tiap variabel.
Perbedaan DeklarasiVariabel Lokal dan Global:
7
2. Konstanta
Deklarasi :
 #define
 const
#define nama nilai
contoh : #define phi 3.14
const tipe_data nama = nilai;
const float phi = 3.14;
8
Operator Perhitungan
Operator Standar
 +, -, *, /, %
 c = a + b
Operator Increment / Decrement
 ++, --
 i++, i--
Operator Gabungan
 +=, -=, *=, %=
 c += a sama artinya dengan c = c + a
9
Input Output
Review lagi Tipe Data dan Format pemanggilan Control String yang digunakan :
Note : Hafalkan Format Control tersebut.
Ini sangat esensi sekali karena dalam penulisan program bahasa C pasti
menggunakan Format Control tersebut. Saran saya, perbanyak latihan supaya
hafalnya lebih cepat.
Sesuai dengan judul, kali ini saya akan membahas mengenai penulisan program
masukan dan keluaran. Apa maksudnya ?
Check this out.
10
Input atau Masukan
Untuk tipe data selain string saya sarankan menggunakan ini :
scanf("format", &nama_variabel);
Untuk tipe data string atau char[..], saya sarankan menggunakan :
fflush(stdin);gets(nama_variabel);
Kenapa kenapa harus begitu ? gak harus juga sih, tapi perlu diketahui bahwa scanf()
tidak bisa membaca spasi. Oleh karena itu penulisan dengan fflush(stdin);gets(); saya
anjurkan dalam menulis string yang notabenya kebanyakan memakai sepasi.
Contoh : Kukuh Setiawan
jika menggunakan scanf(); maka yang akan terbaca hanya "Kukuh".
Sedangakan jika menggunakan fflush(stdin);gets(); sudah pasti terbaca "Kukuh
Setiawan".
SALAH KAPRAH
Biasanya sering terjadi error dalam penulisan input scanf(); dikarenakan :
1. kurangnya tanda & contoh : scanf("%i", nama_variabel); , kalian tahu kan %i
merupakan format dari integer. Untuk itu wajib menggunakan &, jadi yang benar
seperti ini scanf("%i", &nama_variabel);
2. penulisan tanpa & bekerja pada tipe data string dan char, Contoh penulisan inputan
char : scanf("%c", nama_variabel);
3. Menuliskan nama lengkap tapi memakai scanf("%s", nama_variabel); , sudah
dijelaskan di atas bahwa scanf tidak bisa membaca spasi. Misal diinputkan : "Kukuh
Setiawan", ketika di outputkan maka hanya akan tampil "Kukuh". Tahu darimana?
coba aja sendiri, emang aturannya sudah seperti itu. Ibarat nembak cewek
mengungkapkan perasaan, harus tahu dulu rules-rulesnya, dia suka apa, hobinya
apa, perhatikan hal terkecil yang ada pada dirinya pasti akan diterima. Begitu juga
11
dengan pemrograman, harus tahu rules-rulesnya supaya program diterima atau
execute berhasil.
Output atau Keluaran atau Menampilkan
printf("format", nama_variabel);
contoh integer : printf("Nilai saya : %i", nilai);
Jadi format tersebut akan memanggil data yang kita inputkan. Misalkan di inputan
memasukan 90, maka output tersebut akan tampil sebagai berikut : Nilai saya 90.
Cukup mudah dimengerti bukan ?
itulah bahasa C, menurut saya bahasa C merupakan basicnya atau dasar dari
semua bahasa pemrograman seperti java, C#, php, dll.
12
Percabangan
Percabangan merupakan statement dua atau lebih yang harus dipilih dengan
ketentuan kondisi terpenuhi. Dan bila tidak terpenuhi maka akan dieksekusi statement
yang lainnya.
Misalnya, Seorang anak Tekinik Informatika mempunyai uang sepuluh ribu rupiah dan
dia mau membeli buku pemrograman bahasa C. Dari kasus tersebut ada
kemungkinan jika uangnya cukup maka dia membeli, jika uangnya tidak cukup maka
dia tidak jadi membeli. Ternyata buku tersebut harganya lima puluh ribu rupiah, maka
dia tidak jadi membeli.
Itulah contoh sederhana yang mudah dimengerti mengenai “percabangan”, kemudian
dalam bahasa C dan C++ ada 2 pernyataan yang digunakan yaitu if dan switch.
Dengan diketahui operator-operator logika seperti;
== (sama dengan), != (tidak sama dengan), > (lebih besar), < (lebih kecil), >= (lebih
besar sama dengan), <= (lebih kecil sama dengan), && (dan), || (atau), !(A==B)
(artinya A tidak sama dengan B) .
Pernyataan if ada 4 yaitu :
1. Struktur if satu kondisi, hanya ada sebuah kondisi yang diperiksa.
2. Struktur if dua kondisi, memiliki dua kondisi yang diperiksa. Jadi, harus
ditambahkan else untuk memenuhi kondisi yang kedua. Maksud
dari else adalah saat kondisi pertama tidak terpenuhi, maka akan langsung
masuk ke kondisi kedua yaitu else.
3. Struktur if tiga kondisi atau lebih, memiliki lebih dari dua kondisi, sehingga
untuk menulisan pernyataan selain if dan else, diperlukan satu nyataan lagi
yaitu “else if”. Harus diposisikan pada kondisi tengah, dan untuk konsisi
terakhir tetap menggunakan else.
4. Struktur if dengan banyak kondisi, maksudnya adalah penggunaan banyak
kondisi dalam ketentuan soal sehingga harus menggunakan lebih dari satu
operator logika.
13
Percabangan if
Pernyataan Switch,
penulisan switch – case – default. Ini merupakan langkah percabangan lain selain
penggunaan if, dan 2 hal yang perlu diperhatikan;
1. Kondisi diisi dengan tipe data yang ordinal seperti : integer, char dan boolean.
2. Perintah break berfungsi untuk menghentikan eksekusi switch saat ada kondisi yang
terpenuhi. Jika tidak terpenuhi maka akan masuk ke bagian default.
3.
Percabangan switch
14
Perulangan
Ada 4 bentuk pengulangan :
1. For
2. While
3. Do While
4. Label
1. For
for ( inisialisasi_counter; kondisi_pengulangan; statement )
{
pernyataan;
}
contoh :
int i;
for ( i =1; i <=5; i++ )
{
printf("Kukuh Setiawan");
}
Maka akan tampil "Kukuh Setiawan" sebanyak 5x,
karena inisialisasi dimulai dari 1 dicheck sampai kondisi berulang sebanyak 5x. Dan
statement ++, sehingga pernyataan akan ditampilkan ascending.
Note : untuk descending ( berurutan terbalik ) ganti i++ menjadi i--
contoh :
int i;
for ( i = 5; i >=1; i-- )
{
printf("%i ", i);
}
Maka akan tampil "5 4 3 2 1"
15
2. While
while (kondisi)
{
pernyataan;
}
contoh :
int i;
i = 1;
while (i <= 5)
{
printf("%i ", i);
i++;
}
Maka akan tampil "1 2 3 4 5"
untuk yang descending :
int i;
i = 5;
while (i >= 1)
{
printf("%i ", i);
i++;
}
Maka akan tampil "5 4 3 2 1"
3. Do While
do
{
pernyataan;
} while (kondisi);
contoh :
16
int i = 1;
do
{
printf("%i ", i);
i++;
} while( i <= 5);
Maka akan tampil "1 2 3 4 5"
untuk yang descending :
int i = 5;
do
{
printf("%i ", i);
i--;
} while( i >=1 5);
Maka akan tampil "5 4 3 2 1"
4. Label
Pengulangan menggunakan label sangat efeksi untuk menentukan tujuan yang
diinginkan, untuk lebih jelasnya simak contoh berikut ini :
dalam kasus diatas terliat pengulangan terjadi dari 0 sampai 9, jadi total ada 10
output dan hasilnya seperti ini :
17
Kenapa pernyataan "Perintah ini tak akan dieksekusi" tidak akan pernah muncul ?
Jelas terlihat dalam coding, ketika i<10 akan="" awal:="" dikembalikan="" ke=""
nbsp="" p="" statement="">
Dan akan terus berulang sampai kondisi terpenuhi yaitu i < 10, oleh karena itu "else"
tidak akan dieksekusi.

More Related Content

What's hot

Kurikulum 2013 paud ke blog
Kurikulum 2013 paud ke blogKurikulum 2013 paud ke blog
Kurikulum 2013 paud ke blogqomarudin456
 
1. SOSIALISASI IASP-2020.pptx
1. SOSIALISASI IASP-2020.pptx1. SOSIALISASI IASP-2020.pptx
1. SOSIALISASI IASP-2020.pptxChadijahAlhasny1
 
Perpus 1 kuisioner perpustakaan keliling baru-1
Perpus 1 kuisioner perpustakaan keliling baru-1Perpus 1 kuisioner perpustakaan keliling baru-1
Perpus 1 kuisioner perpustakaan keliling baru-1Danny Ardiyansyah
 
Kerajaan samudera pasai kelompok 2
Kerajaan samudera pasai kelompok 2Kerajaan samudera pasai kelompok 2
Kerajaan samudera pasai kelompok 2regiandira739
 
Kerajaan Mataram islam
Kerajaan Mataram islamKerajaan Mataram islam
Kerajaan Mataram islamjuankhahefi
 
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdf
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdfPenilaiaan kinerja kepala madrasah swasta (pkkm).pdf
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdfElsamBflowers
 
Pendidikan karakter dan tantangan guru masa kini
Pendidikan karakter dan tantangan guru masa kiniPendidikan karakter dan tantangan guru masa kini
Pendidikan karakter dan tantangan guru masa kiniNovitaDelimaPutri
 
6 Standar Kompetensi dasar dan hasilbelajar
6 Standar Kompetensi dasar dan hasilbelajar6 Standar Kompetensi dasar dan hasilbelajar
6 Standar Kompetensi dasar dan hasilbelajarZaenal Khayat
 
Ppt esl indonesia 2018 03-08-18
Ppt esl indonesia 2018 03-08-18Ppt esl indonesia 2018 03-08-18
Ppt esl indonesia 2018 03-08-18A Faroby Falatehan
 
SOP GURU TENDIK.pdf
SOP GURU TENDIK.pdfSOP GURU TENDIK.pdf
SOP GURU TENDIK.pdfedinugraha9
 
Sejarah Wajib - Kerajaan Majapahit (Kelas X)
Sejarah Wajib - Kerajaan Majapahit (Kelas X)Sejarah Wajib - Kerajaan Majapahit (Kelas X)
Sejarah Wajib - Kerajaan Majapahit (Kelas X)maghfiraputeri
 
Model pendidikan-kecakapan-hidup
Model pendidikan-kecakapan-hidupModel pendidikan-kecakapan-hidup
Model pendidikan-kecakapan-hidupIyizz Hatikecil
 
Kimia, Gizi, dan Pangan (TPHT)
Kimia, Gizi, dan Pangan (TPHT)Kimia, Gizi, dan Pangan (TPHT)
Kimia, Gizi, dan Pangan (TPHT)Muhammad Eko
 
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondo
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga TaekwondoArtikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondo
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondogustians
 
proses pembuatan Yogurt dari jagung manis
proses pembuatan Yogurt dari jagung manisproses pembuatan Yogurt dari jagung manis
proses pembuatan Yogurt dari jagung manisf' yagami
 
Peninggalan Kerajaan Hindu Budha di Indonesia
Peninggalan Kerajaan Hindu Budha di IndonesiaPeninggalan Kerajaan Hindu Budha di Indonesia
Peninggalan Kerajaan Hindu Budha di IndonesiaT. Astari
 

What's hot (20)

Lingkup Perkembangan AUD
Lingkup Perkembangan AUDLingkup Perkembangan AUD
Lingkup Perkembangan AUD
 
Kurikulum 2013 paud ke blog
Kurikulum 2013 paud ke blogKurikulum 2013 paud ke blog
Kurikulum 2013 paud ke blog
 
1. SOSIALISASI IASP-2020.pptx
1. SOSIALISASI IASP-2020.pptx1. SOSIALISASI IASP-2020.pptx
1. SOSIALISASI IASP-2020.pptx
 
Perpus 1 kuisioner perpustakaan keliling baru-1
Perpus 1 kuisioner perpustakaan keliling baru-1Perpus 1 kuisioner perpustakaan keliling baru-1
Perpus 1 kuisioner perpustakaan keliling baru-1
 
Kerajaan samudera pasai kelompok 2
Kerajaan samudera pasai kelompok 2Kerajaan samudera pasai kelompok 2
Kerajaan samudera pasai kelompok 2
 
Kerajaan Mataram islam
Kerajaan Mataram islamKerajaan Mataram islam
Kerajaan Mataram islam
 
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdf
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdfPenilaiaan kinerja kepala madrasah swasta (pkkm).pdf
Penilaiaan kinerja kepala madrasah swasta (pkkm).pdf
 
Pendidikan karakter dan tantangan guru masa kini
Pendidikan karakter dan tantangan guru masa kiniPendidikan karakter dan tantangan guru masa kini
Pendidikan karakter dan tantangan guru masa kini
 
mutu protein
mutu proteinmutu protein
mutu protein
 
6 Standar Kompetensi dasar dan hasilbelajar
6 Standar Kompetensi dasar dan hasilbelajar6 Standar Kompetensi dasar dan hasilbelajar
6 Standar Kompetensi dasar dan hasilbelajar
 
Fermentasi
FermentasiFermentasi
Fermentasi
 
Kerajaan sriwijaya
Kerajaan sriwijayaKerajaan sriwijaya
Kerajaan sriwijaya
 
Ppt esl indonesia 2018 03-08-18
Ppt esl indonesia 2018 03-08-18Ppt esl indonesia 2018 03-08-18
Ppt esl indonesia 2018 03-08-18
 
SOP GURU TENDIK.pdf
SOP GURU TENDIK.pdfSOP GURU TENDIK.pdf
SOP GURU TENDIK.pdf
 
Sejarah Wajib - Kerajaan Majapahit (Kelas X)
Sejarah Wajib - Kerajaan Majapahit (Kelas X)Sejarah Wajib - Kerajaan Majapahit (Kelas X)
Sejarah Wajib - Kerajaan Majapahit (Kelas X)
 
Model pendidikan-kecakapan-hidup
Model pendidikan-kecakapan-hidupModel pendidikan-kecakapan-hidup
Model pendidikan-kecakapan-hidup
 
Kimia, Gizi, dan Pangan (TPHT)
Kimia, Gizi, dan Pangan (TPHT)Kimia, Gizi, dan Pangan (TPHT)
Kimia, Gizi, dan Pangan (TPHT)
 
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondo
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga TaekwondoArtikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondo
Artikel jurnal tingkat kebugaran pada mahasiswa dengan olah raga Taekwondo
 
proses pembuatan Yogurt dari jagung manis
proses pembuatan Yogurt dari jagung manisproses pembuatan Yogurt dari jagung manis
proses pembuatan Yogurt dari jagung manis
 
Peninggalan Kerajaan Hindu Budha di Indonesia
Peninggalan Kerajaan Hindu Budha di IndonesiaPeninggalan Kerajaan Hindu Budha di Indonesia
Peninggalan Kerajaan Hindu Budha di Indonesia
 

Similar to MENGUASAI C

TIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptxTIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptxssuser2693661
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxNi Kadek Lia Mastika Dewi
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemroFaisal Amir
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanie Indah
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Mr. FM
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Rizka Putri Silvyaningrum
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarFaisal Zamar
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan SepatuDwi Mardianti
 
Mengenal script php 3
Mengenal script php 3Mengenal script php 3
Mengenal script php 3Ali Muntaha
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum AlgoritmaEnvaPya
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04Dermawan12
 

Similar to MENGUASAI C (20)

TIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptxTIPE DATA PEMROGRAMAN.pptx
TIPE DATA PEMROGRAMAN.pptx
 
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptxDDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
DDP_ProgramHitung_Ni Kadek Lia Mastika Dewi.pptx
 
Modul praktikum-algo-pemro
Modul praktikum-algo-pemroModul praktikum-algo-pemro
Modul praktikum-algo-pemro
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunusTifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
Tifanieindahyulianti 1610530183 tugasperulangan_algoritma_muhammadyunus
 
Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)Pemrograman algoritma (IF,else)
Pemrograman algoritma (IF,else)
 
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
Pendahuluan, pembahasan, penutup dan daftar pustaka Makalah Algoritma dan Pem...
 
bab3_alpro1.pptx
bab3_alpro1.pptxbab3_alpro1.pptx
bab3_alpro1.pptx
 
Pengenalan bahasa c++
Pengenalan bahasa c++Pengenalan bahasa c++
Pengenalan bahasa c++
 
C++ lengkap
C++ lengkap C++ lengkap
C++ lengkap
 
Modul c++
Modul c++Modul c++
Modul c++
 
Tugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamarTugas praktikum algoritma modul 1 faisal al zamar
Tugas praktikum algoritma modul 1 faisal al zamar
 
Looping
LoopingLooping
Looping
 
Listing Program Penjualan Sepatu
Listing Program Penjualan SepatuListing Program Penjualan Sepatu
Listing Program Penjualan Sepatu
 
Mengenal script php 3
Mengenal script php 3Mengenal script php 3
Mengenal script php 3
 
Java sfb
Java sfbJava sfb
Java sfb
 
Laporan Praktikum Algoritma
Laporan Praktikum AlgoritmaLaporan Praktikum Algoritma
Laporan Praktikum Algoritma
 
Tistrukdat1
Tistrukdat1Tistrukdat1
Tistrukdat1
 
alpro Chapter04
alpro Chapter04alpro Chapter04
alpro Chapter04
 
Tugas perulangan
Tugas perulanganTugas perulangan
Tugas perulangan
 

More from Kukuh Setiawan

Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching Kukuh Setiawan
 
CPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekCPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekKukuh Setiawan
 
A very brief history of GITJ
A very brief history of GITJA very brief history of GITJ
A very brief history of GITJKukuh Setiawan
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)Kukuh Setiawan
 
Manajemen Proyek (CPM, PIM, EVM)
Manajemen Proyek (CPM, PIM, EVM)Manajemen Proyek (CPM, PIM, EVM)
Manajemen Proyek (CPM, PIM, EVM)Kukuh Setiawan
 
Commander Wish Kapolri
Commander Wish KapolriCommander Wish Kapolri
Commander Wish KapolriKukuh Setiawan
 
PAPARAN KARODALOPS SOPS POLRI
PAPARAN KARODALOPS SOPS POLRIPAPARAN KARODALOPS SOPS POLRI
PAPARAN KARODALOPS SOPS POLRIKukuh Setiawan
 
Tindak lanjut penjabaran program prioritas kapolri
Tindak lanjut penjabaran program prioritas kapolriTindak lanjut penjabaran program prioritas kapolri
Tindak lanjut penjabaran program prioritas kapolriKukuh Setiawan
 
Standar pelayanan publik ( s p p ) point
Standar pelayanan publik ( s p p ) pointStandar pelayanan publik ( s p p ) point
Standar pelayanan publik ( s p p ) pointKukuh Setiawan
 
Sop upt terminal bandung
Sop upt terminal bandungSop upt terminal bandung
Sop upt terminal bandungKukuh Setiawan
 
Hidden Markov Model Classification And Gabor Filter Preprocessing
Hidden Markov Model Classification And Gabor Filter PreprocessingHidden Markov Model Classification And Gabor Filter Preprocessing
Hidden Markov Model Classification And Gabor Filter PreprocessingKukuh Setiawan
 
Seajarah upt dishub kota bandung
Seajarah upt dishub kota bandungSeajarah upt dishub kota bandung
Seajarah upt dishub kota bandungKukuh Setiawan
 
Mekanisme penyetoran retribusi parkir dishub kota bandung
Mekanisme penyetoran retribusi parkir dishub kota bandungMekanisme penyetoran retribusi parkir dishub kota bandung
Mekanisme penyetoran retribusi parkir dishub kota bandungKukuh Setiawan
 
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...Kukuh Setiawan
 
Ekspose kadishub review renstra
Ekspose kadishub review renstraEkspose kadishub review renstra
Ekspose kadishub review renstraKukuh Setiawan
 
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)Kukuh Setiawan
 
System Informasi Rental Komik
System Informasi Rental Komik System Informasi Rental Komik
System Informasi Rental Komik Kukuh Setiawan
 
Sistem inferensi fuzzy metode mamdani
Sistem inferensi fuzzy metode mamdaniSistem inferensi fuzzy metode mamdani
Sistem inferensi fuzzy metode mamdaniKukuh Setiawan
 

More from Kukuh Setiawan (20)

Algoritma Pencarian String matching
Algoritma Pencarian String matching Algoritma Pencarian String matching
Algoritma Pencarian String matching
 
CPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyekCPM (Network Planning CPM) - Manajemen proyek
CPM (Network Planning CPM) - Manajemen proyek
 
A very brief history of GITJ
A very brief history of GITJA very brief history of GITJ
A very brief history of GITJ
 
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
penanganan kesalahan, optimasi kode, tabel informasi (Teknik Kompilasi)
 
Manajemen Proyek (CPM, PIM, EVM)
Manajemen Proyek (CPM, PIM, EVM)Manajemen Proyek (CPM, PIM, EVM)
Manajemen Proyek (CPM, PIM, EVM)
 
Commander Wish Kapolri
Commander Wish KapolriCommander Wish Kapolri
Commander Wish Kapolri
 
PAPARAN KARODALOPS SOPS POLRI
PAPARAN KARODALOPS SOPS POLRIPAPARAN KARODALOPS SOPS POLRI
PAPARAN KARODALOPS SOPS POLRI
 
Tindak lanjut penjabaran program prioritas kapolri
Tindak lanjut penjabaran program prioritas kapolriTindak lanjut penjabaran program prioritas kapolri
Tindak lanjut penjabaran program prioritas kapolri
 
Standar pelayanan publik ( s p p ) point
Standar pelayanan publik ( s p p ) pointStandar pelayanan publik ( s p p ) point
Standar pelayanan publik ( s p p ) point
 
Sop upt terminal bandung
Sop upt terminal bandungSop upt terminal bandung
Sop upt terminal bandung
 
Shottcut Word 2013
Shottcut Word 2013Shottcut Word 2013
Shottcut Word 2013
 
Hidden Markov Model Classification And Gabor Filter Preprocessing
Hidden Markov Model Classification And Gabor Filter PreprocessingHidden Markov Model Classification And Gabor Filter Preprocessing
Hidden Markov Model Classification And Gabor Filter Preprocessing
 
Seajarah upt dishub kota bandung
Seajarah upt dishub kota bandungSeajarah upt dishub kota bandung
Seajarah upt dishub kota bandung
 
Mekanisme penyetoran retribusi parkir dishub kota bandung
Mekanisme penyetoran retribusi parkir dishub kota bandungMekanisme penyetoran retribusi parkir dishub kota bandung
Mekanisme penyetoran retribusi parkir dishub kota bandung
 
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...
Analisis penerimaan pengguna smile di unit planning deployment pt. telkom den...
 
Ekspose kadishub review renstra
Ekspose kadishub review renstraEkspose kadishub review renstra
Ekspose kadishub review renstra
 
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)
Publikasi Karya Ilmiah Tahun 2014 (Jurnal Internasional)
 
System Informasi Rental Komik
System Informasi Rental Komik System Informasi Rental Komik
System Informasi Rental Komik
 
Sistem inferensi fuzzy metode mamdani
Sistem inferensi fuzzy metode mamdaniSistem inferensi fuzzy metode mamdani
Sistem inferensi fuzzy metode mamdani
 
Robotika
RobotikaRobotika
Robotika
 

MENGUASAI C

  • 1. 2015 Kukuh Setiawan 3 Jam Menguasai Pemrograman C/C++ http://filomenaweb.com
  • 2. 1 Daftar Isi Bahasa C dan C++ ................................................................................................................... 2 Tipe Data............................................................................................................................... 2 1. Tipe Data Karakter..........................................................................................................2 2. Tipe Data Bilangan Bulat................................................................................................ 3 3. Tipe Data Bilangan Pecahan......................................................................................... 3 Identifier ................................................................................................................................ 5 1. Variabel........................................................................................................................... 5 2. Konstanta........................................................................................................................ 7 Operator Perhitungan..........................................................................................................8 Operator Standar................................................................................................................ 8 Operator Increment / Decrement........................................................................................ 8 Operator Gabungan............................................................................................................ 8 Input Output.......................................................................................................................... 9 Input atau Masukan .......................................................................................................... 10 Output atau Keluaran atau Menampilkan......................................................................... 11 Percabangan....................................................................................................................... 12 Pernyataan if ada 4 yaitu ............................................................................................... 12 Pernyataan Switch........................................................................................................... 13 Perulangan.......................................................................................................................... 14
  • 3. 2 Bahasa C dan C++ Tipe Data Tipe Data Dasar dalam bahasa C ada 4 :  Karakter  Bilangan Bulat  Bilangan Pecahan  String 1. Tipe Data Karakter Deklarasi : char index; atau langsung memberi nilai pada variabel, seperti ini : char index = 'A'; Tipe Format %c (ini sangat penting untuk input output penulisan program bahasa C, jadi perlu dipahami dan hafal.). Note : Karakter hanya menuliskan satu huruf, tidak boleh lebih. contoh : A, B, a, b, 1, 2, #
  • 4. 3 2. Tipe Data Bilangan Bulat Deklarasi : int umur; pemberian nilai pada variabel secara langsung seperti ini : int umur = 12; 3. Tipe Data Bilangan Pecahan Deklarasi : float nilai; atau memberi nilai secara langsung float nilai = 12.23 contoh penulisan : 12.34
  • 5. 4 Perhatikan : "pemisahan nilai pecahan menggunakan (. titik) bukan (, koma) " 4. Tipe Data String Merupakan suatu kumpulan karakter Deklarasi : char nama [51]; atau pemberian nilai langsung char nama [51] = "Kukuh Setiawan"; Note : Perlu diperhatikan adalah tipe data "unsigned", yang notabenya tidakmemiliki nilah negatif. Dilihat dari rentang semua nilai "unsigned" bernilai positif.
  • 6. 5 Identifier 1. Variabel  Lokal  Global  Statis Variabel Lokal : 1. Variabel dikenali hanya pada fungsi tertentu. 2. Dideklarasikan di dalam fungsi tertentu. Variabel Global: 1. Variabel dapat dikenali semua fungsi pada program. 2. Dideklarasikan di luar seluruh fungsi yang ada. Variabel Statis : 1. Variabel yang menempati ruang komputer secara permanen. 2. Nilai terakir dari variabel akan terus disimpan selama program berjalan. 3. deklarasi : static tipe_data nama_variabel; contoh : static int umur;
  • 7. 6 Aturan - Aturan : 1. variabel dalam bahasa C case sensitif, sehingga berbeda antara "KUKUH" dan "Kukuh" dan "kukuh", 2. Tidak diijinkan berbentuk angka atau diawali dengan angka seperti : 1000, 1000cinta. 3. Tidak diijinkan mengandung spasi, seperti : "nama variabel". Penulisan yang benar "nama_variabel" atau "namavariabel". 4. Tidak diijinkan mengandung karakter atau simbol, seperti : &, ^, #, dll. 5. Tidak diijinkan menggunakan identifier dalam bahasa C, seperti : while, for, break, dll. Perhatian : 1. Penamaan harus jelas sesuai dengan penjelasan data yang ditampung. Misal membuat aplikasi tentang perbankan, buatlah variabel yang ada hubungannya dengan perbankan, seperti : uang, gaji, deposit_bulanan, dll. 2. Mudah diingat, jangan sampai kejadian programmer lupa dengan variabel yang dibuat. Karena sangat esensi dalam pembangunan aplikasi lebih lanjut. 3. Penamaan harus berbeda tiap variabel. Perbedaan DeklarasiVariabel Lokal dan Global:
  • 8. 7 2. Konstanta Deklarasi :  #define  const #define nama nilai contoh : #define phi 3.14 const tipe_data nama = nilai; const float phi = 3.14;
  • 9. 8 Operator Perhitungan Operator Standar  +, -, *, /, %  c = a + b Operator Increment / Decrement  ++, --  i++, i-- Operator Gabungan  +=, -=, *=, %=  c += a sama artinya dengan c = c + a
  • 10. 9 Input Output Review lagi Tipe Data dan Format pemanggilan Control String yang digunakan : Note : Hafalkan Format Control tersebut. Ini sangat esensi sekali karena dalam penulisan program bahasa C pasti menggunakan Format Control tersebut. Saran saya, perbanyak latihan supaya hafalnya lebih cepat. Sesuai dengan judul, kali ini saya akan membahas mengenai penulisan program masukan dan keluaran. Apa maksudnya ? Check this out.
  • 11. 10 Input atau Masukan Untuk tipe data selain string saya sarankan menggunakan ini : scanf("format", &nama_variabel); Untuk tipe data string atau char[..], saya sarankan menggunakan : fflush(stdin);gets(nama_variabel); Kenapa kenapa harus begitu ? gak harus juga sih, tapi perlu diketahui bahwa scanf() tidak bisa membaca spasi. Oleh karena itu penulisan dengan fflush(stdin);gets(); saya anjurkan dalam menulis string yang notabenya kebanyakan memakai sepasi. Contoh : Kukuh Setiawan jika menggunakan scanf(); maka yang akan terbaca hanya "Kukuh". Sedangakan jika menggunakan fflush(stdin);gets(); sudah pasti terbaca "Kukuh Setiawan". SALAH KAPRAH Biasanya sering terjadi error dalam penulisan input scanf(); dikarenakan : 1. kurangnya tanda & contoh : scanf("%i", nama_variabel); , kalian tahu kan %i merupakan format dari integer. Untuk itu wajib menggunakan &, jadi yang benar seperti ini scanf("%i", &nama_variabel); 2. penulisan tanpa & bekerja pada tipe data string dan char, Contoh penulisan inputan char : scanf("%c", nama_variabel); 3. Menuliskan nama lengkap tapi memakai scanf("%s", nama_variabel); , sudah dijelaskan di atas bahwa scanf tidak bisa membaca spasi. Misal diinputkan : "Kukuh Setiawan", ketika di outputkan maka hanya akan tampil "Kukuh". Tahu darimana? coba aja sendiri, emang aturannya sudah seperti itu. Ibarat nembak cewek mengungkapkan perasaan, harus tahu dulu rules-rulesnya, dia suka apa, hobinya apa, perhatikan hal terkecil yang ada pada dirinya pasti akan diterima. Begitu juga
  • 12. 11 dengan pemrograman, harus tahu rules-rulesnya supaya program diterima atau execute berhasil. Output atau Keluaran atau Menampilkan printf("format", nama_variabel); contoh integer : printf("Nilai saya : %i", nilai); Jadi format tersebut akan memanggil data yang kita inputkan. Misalkan di inputan memasukan 90, maka output tersebut akan tampil sebagai berikut : Nilai saya 90. Cukup mudah dimengerti bukan ? itulah bahasa C, menurut saya bahasa C merupakan basicnya atau dasar dari semua bahasa pemrograman seperti java, C#, php, dll.
  • 13. 12 Percabangan Percabangan merupakan statement dua atau lebih yang harus dipilih dengan ketentuan kondisi terpenuhi. Dan bila tidak terpenuhi maka akan dieksekusi statement yang lainnya. Misalnya, Seorang anak Tekinik Informatika mempunyai uang sepuluh ribu rupiah dan dia mau membeli buku pemrograman bahasa C. Dari kasus tersebut ada kemungkinan jika uangnya cukup maka dia membeli, jika uangnya tidak cukup maka dia tidak jadi membeli. Ternyata buku tersebut harganya lima puluh ribu rupiah, maka dia tidak jadi membeli. Itulah contoh sederhana yang mudah dimengerti mengenai “percabangan”, kemudian dalam bahasa C dan C++ ada 2 pernyataan yang digunakan yaitu if dan switch. Dengan diketahui operator-operator logika seperti; == (sama dengan), != (tidak sama dengan), > (lebih besar), < (lebih kecil), >= (lebih besar sama dengan), <= (lebih kecil sama dengan), && (dan), || (atau), !(A==B) (artinya A tidak sama dengan B) . Pernyataan if ada 4 yaitu : 1. Struktur if satu kondisi, hanya ada sebuah kondisi yang diperiksa. 2. Struktur if dua kondisi, memiliki dua kondisi yang diperiksa. Jadi, harus ditambahkan else untuk memenuhi kondisi yang kedua. Maksud dari else adalah saat kondisi pertama tidak terpenuhi, maka akan langsung masuk ke kondisi kedua yaitu else. 3. Struktur if tiga kondisi atau lebih, memiliki lebih dari dua kondisi, sehingga untuk menulisan pernyataan selain if dan else, diperlukan satu nyataan lagi yaitu “else if”. Harus diposisikan pada kondisi tengah, dan untuk konsisi terakhir tetap menggunakan else. 4. Struktur if dengan banyak kondisi, maksudnya adalah penggunaan banyak kondisi dalam ketentuan soal sehingga harus menggunakan lebih dari satu operator logika.
  • 14. 13 Percabangan if Pernyataan Switch, penulisan switch – case – default. Ini merupakan langkah percabangan lain selain penggunaan if, dan 2 hal yang perlu diperhatikan; 1. Kondisi diisi dengan tipe data yang ordinal seperti : integer, char dan boolean. 2. Perintah break berfungsi untuk menghentikan eksekusi switch saat ada kondisi yang terpenuhi. Jika tidak terpenuhi maka akan masuk ke bagian default. 3. Percabangan switch
  • 15. 14 Perulangan Ada 4 bentuk pengulangan : 1. For 2. While 3. Do While 4. Label 1. For for ( inisialisasi_counter; kondisi_pengulangan; statement ) { pernyataan; } contoh : int i; for ( i =1; i <=5; i++ ) { printf("Kukuh Setiawan"); } Maka akan tampil "Kukuh Setiawan" sebanyak 5x, karena inisialisasi dimulai dari 1 dicheck sampai kondisi berulang sebanyak 5x. Dan statement ++, sehingga pernyataan akan ditampilkan ascending. Note : untuk descending ( berurutan terbalik ) ganti i++ menjadi i-- contoh : int i; for ( i = 5; i >=1; i-- ) { printf("%i ", i); } Maka akan tampil "5 4 3 2 1"
  • 16. 15 2. While while (kondisi) { pernyataan; } contoh : int i; i = 1; while (i <= 5) { printf("%i ", i); i++; } Maka akan tampil "1 2 3 4 5" untuk yang descending : int i; i = 5; while (i >= 1) { printf("%i ", i); i++; } Maka akan tampil "5 4 3 2 1" 3. Do While do { pernyataan; } while (kondisi); contoh :
  • 17. 16 int i = 1; do { printf("%i ", i); i++; } while( i <= 5); Maka akan tampil "1 2 3 4 5" untuk yang descending : int i = 5; do { printf("%i ", i); i--; } while( i >=1 5); Maka akan tampil "5 4 3 2 1" 4. Label Pengulangan menggunakan label sangat efeksi untuk menentukan tujuan yang diinginkan, untuk lebih jelasnya simak contoh berikut ini : dalam kasus diatas terliat pengulangan terjadi dari 0 sampai 9, jadi total ada 10 output dan hasilnya seperti ini :
  • 18. 17 Kenapa pernyataan "Perintah ini tak akan dieksekusi" tidak akan pernah muncul ? Jelas terlihat dalam coding, ketika i<10 akan="" awal:="" dikembalikan="" ke="" nbsp="" p="" statement=""> Dan akan terus berulang sampai kondisi terpenuhi yaitu i < 10, oleh karena itu "else" tidak akan dieksekusi.