modul iv pemrograman bahasa c ( bagian i ) · pdf filepraktikan dapat menerapkan konsep...
TRANSCRIPT
![Page 1: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/1.jpg)
Modul IV
Pemrograman Bahasa C ( bagian I )
4.1. Tujuan Percobaan
1. Praktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C
2. Praktikan dapat menjelaskan library dalam bahasa C
3. Praktikan dapat menjelaskan tipe data dan format data dari bahasa C
4. Praktikan dapat menjelaskan dasar input output bahasa C
5. Praktikan dapat mengerti dan mengimplementasikan konsep penyeleksian kondisi dan
perulangan dalam bahasa C
4.2. Materi Percobaan
Bahasa C merupakan evolusi dari bahasa BCPL yang dibuat oleh Martin Richards pada tahun
1967. Bahasa ini memberikan ide kepada Ken Thompson yang kemudian mengembangkan bahasa
B pada tahun 1970. Selanjutnya dikembangkan kembali menjadi bahasa C oleh Dennis Ritchie sekitar
tahun 1970-an di Bell Telephone Laboratories Inc. (sekarang bernama AT&T Bell Laboratories).
Bahasa C pertama kali digunakan di Computer Digital Equipment Corporation PDP-11 dengan sistem
operasi UNIX. Hingga saat ini, hampir semua perguruan tinggi di dunia menjadikan bahasa C sebagai
salah satu matakuliah wajib. Selain itu, banyak bahasa pemrograman populer seperti PHP dan Java
menggunakan sintaks dasar yang mirip bahasa C. Oleh karena itu, kita juga sangat perlu
mempelajarinya.
Beberapa alasan mengapa bahasa C banyak digunakan diantaranya adalah sebagai berikut.
1. Bahasa C tersedia hampir di semua jenis komputer.
2. Bahasa C hanya menyediakan sedikit kata kunci.
3. Dukungan library yang banyak.
4. Bahasa C memiliki struktur yang baik sehingga mudah dipahami
![Page 2: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/2.jpg)
4.2.1. Algoritma
Algoritma adalah langkah-langkah yang logis dan sistematis untuk menyelesaikan suatu
masalah. Berikut ini adalah contoh algoritma untuk menghitung luas segitiga:
1. Mulai
2. Masukkan nilai tinggi
3. Masukkan nilai alas
4. Hitung luas dengan rumus luas = alas * tinggi / 2
5. Tulis hasil perhitungan luas
6. Selesai
Dalam pemrograman terdapat berbagai macam algoritma untuk mengolah data.
Misalnya, algoritma mengurutkan data, mencari data, geometri, menggambar grafik,
perhitungan matematika, pengolahan data paralel, dan lain-lain.
4.2.2. Flowchart
Flowchart adalah suatu struktur yang menggambarkan proses algoritma. Berikut
merupakan beberapa contoh bangun yang digunakan dalam flowchart.
Bentuk Bangun Keterangan
Terminal awal dan akhir proses
Input dan output data
Percabangan
![Page 3: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/3.jpg)
Terminal untuk berpindah dalam satu halaman
Terminal untuk berpindah ke halaman lain
Arah proses
Berikut adalah contoh flowchart dari algoritma perhitungan luas segitiga di atas.
4.2.3. Orwell Dev-C++
Orwell Dev-C++ merupakan IDE untuk bahasa pemrograman C/C++. Untuk informasi
lebih lanjut mengenai Orwell Dev-C++, silahkan cari referensinya di internet.
Setelah selesai meng-install Orwell Dev-C++, harap lakukan langkah berikut.
![Page 4: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/4.jpg)
1. Pilih Tools > Compiler Options...
2. Centang “Add the following commands when calling the compiler:” dan
tambahkan –std=c99 pada kolom teks di bawahnya.
![Page 5: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/5.jpg)
4.2.4. Tinjauan Umum Bahasa C dan Program Komputer
Bahasa C merupakan bahasa pemrograman komputer yang di-compile menggunakan
program komputer lain yang disebut compiler. Sebuah kode sumber (source code; kode yang
ditulis langsung oleh seorang pemrogram dalam suatu bahasa pemrograman) akan diubah
menjadi bahasa mesin oleh compiler agar komputer dapat mengerti dan menjalankan program
yang pemrogram tulis.
Source Code Compiler
Bahasa mesin
(executable)
4.2.5. Struktur Dasar Bahasa C
Struktur dasar dari bahasa C dapat dilihat sebagai kumpulan dari sebuah atau lebih
fungsi-fungsi. Fungsi yang harus ada adalah fungsi main(). Fungsi ini akan menjadi titik awal
program dimulai. Fungsi dalam bahasa C dibuka dengan kurung kurawal buka ( { ) dan ditutup
kurung kurawal tutup ( } ). Di antara dua kurung kurawal tersebut adalah tempat untuk menulis
statement (perintah-perintah) program bahasa C.
Library merupakan sekumpulan kode-kode yang dituliskan oleh seseorang untuk
membantu mempermudah menulis program. Di dalamnya terdapat fungsi-fungsi siap pakai.
Kita dapat menggunakan library ini dengan menyebutkan file header library yang diinginkan
menggunakan format #include <nama_library.h> atau #include “nama_library.h”.
Meng-include library sama seperti memasukkan atau menulis kode-kode yang ada di library
tersebut di tempat library tersebut di-include.
Bahasa C merupakan bahasa yang case-sensitive, artinya huruf kapital dan huruf kecil
dibedakan. Fungsi Main() berbeda dengan main() dan mAiN(). Ini berlaku pula untuk nama
variabel.
![Page 6: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/6.jpg)
Berikut adalah struktur bahasa C berdasarkan penjelasan di atas.
(include library)
(Fungsi main())
(Fungsi lainnya)
#include <stdio.h> #include <conio.h> ... ...
int main(){
statement; statement; ...
}
tipe_data_fungsi fungsi_lain(tipe_data1 argumen1, tipe_data2 argumen2, ...){
...
...
... }
Susunan bisa diacak, karena bahasa C tidak mengatur kolom penulisan untuk
statement tertentu. Jadi, meng-include library tidak harus dilakukan di bagian paling awal dari
file kode. Setiap statement atau perintah harus di akhiri titik koma ( ; ). Untuk mempermudah
membaca kode program ketika melakukan debugging, sebaiknya penulisan bahasa C diatur
sedemikian rupa dan berikan dokumentasi dengan menggunakan komentar. Komentar
merupakan bagian kode yang diabaikan oleh compiler (tidak akan dijadikan program
komputer), dibuat untuk keperluan pemrogram dalam memberi keterangan mengenai kode
yang ditulisnya. Komentar bisa dibuat dengan dua cara, yaitu dengan garis miring ganda ( // )
untuk komentar satu baris, dan pasangan garis miring bintang ( /* */ ) untuk komentar lebih
dari satu baris atau untuk mengomentari sebagian kode. Contohnya adalah sebagai berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
//Program Hello World! dalam Bahasa Indonesia #include <stdio.h> /* standard input output library bahasa C */ #include <conio.h> //getch() ada di dalam conio.h //Hapus tanda komentar untuk menggunakan library stdlib //#include <stdlib.h> int main(){ //Mencetak “Halo Dunia!” pada layar cmd
printf(“Halo Dunia!\n”); /* Menunggu input satu karakter bebas sebelum keluar. Berfungsi sebagai pause program. Bisa juga menggunakan system(“pause") dengan library stdlib.h. */ getch();
}
![Page 7: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/7.jpg)
TIPE DATA. Dalam bahasa C terdapat beberapa tipe data. Secara umum ada tipe data huruf
dan bilangan. Bilangan terbagi atas bilangan bulat dan real. Efisiensi program dapat
ditunjukkan dalam pemilihan tipe data yang tepat.
Tipe Data Ukuran
(Byte) Rentang / Jangkauan Simbol Format Keterangan
char 1
-128 sampai 127 %c
Karakter/huruf
unsigned Char 0 sampai 255
float 4 1.2E-38 sampai 3.4E+38 %f Bilangan real (desimal)
double 8 2.3E-308 sampai 1.7E+308 %f Bilangan real (desimal)
int 4 -32768 sampai 32767 %d atau %i Bilangan bulat
unsigned int 4 0 sampai 6535 %u Bilangan bulat positif (tanpa
tanda)
void 0 - - Tidak bertipe
VARIABEL, KONSTANTA, DAN KARAKTER KHUSUS. Variabel adalah suatu simbol yang
mewakili suatu nilai tertentu pada sebuah program. Dalam bahasa C, variabel perlu
dideklarasikan terlebih dahulu sebelum digunakan. Cara mendeklarasikannya adalah :
tipe_data nama_variabel;
Misalnya,
int x;
Seperti yang sudah disebutkan sebelumnya, variabel merupakan simbol yang mewakili suatu
nilai tertentu. Maka, nilai apakah yang diwakili oleh simbol ‘x’ ketika kita mendeklarasikan x
sebagai integer dengan statement di atas? Dalam kasus ini kita belum memberi x sebuah nilai
untuk diwakilkan. Nilai x akan bervariasi nantinya, tergantung di mana x di deklarasikan.
Pembahasan ini di luar cakupan percobaan C bagian 1. Agar program berjalan sesuai harapan,
ada baiknya kita memberikan x nilai awal (insisialisasi) sebelum digunakan. Memberikan nilai
untuk diwakilkan suatu simbol variabel (variable assignment) dapat dilakukan dengan cara
berikut,
x = 256;
dengan pernyataan di atas, kita memberi x sebuah nilai berupa bilangan bulat yaitu 256. Jika
ingin mengubah nilai x, berikan pernyataan yang sama seperti di atas, dengan nilai yang
diinginkan.
![Page 8: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/8.jpg)
Deklarasi dan inisialisasi bisa dilakukan dalam satu pernyataan. Contohnya,
int x = 256;
Penamaan variabel memiliki beberapa aturan, yaitu:
1. Karakter yang diperbolehkan : garis bawah ( _ ), huruf kapital (A – Z), huruf kecil (a – z),
angka (0 – 9).
2. Spasi dan koma tidak diboleh digunakan.
3. Karakter pertama harus huruf atau garis bawah. Tidak boleh diawali angka.
4. Nama tidak boleh sama dengan kata kunci (keyword) bahasa C.
Konstanta merupakan variabel yang hanya bisa diberi nilai sekali (hanya bisa diinisialisasi) tidak
bisa di ubah nilainya setelah nilai awal diberikan. Konstanta dapat dibuat dengan menggunakan
#define atau dideklarasikan dengan const. Contohnya,
#define PI 3.14159 const int GRAVITASI = 10;
Dalam bahasa C ada karakter khusus yang dapat dugunakan untuk menulis karakter seperti tab,
baris baru, backspace (kembali satu karakter ke belakang), dan sebagainya.
Karakter Khusus Karakter yang diwakilkan
\a Bunyi bel/alarm
\b Backspace
\t Horizontal Tab
\n Newline (Line Feed), baris baru
\v Vertical Tab
\f Formfeed
\r Carriage Return
\" Tanda petik ganda
\' Tanda petik tunggal
\? Tanda tanya
\\ Garis miring terbalik, Backslash
![Page 9: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/9.jpg)
OPERATOR. Bahasa C memiliki operator untuk perhitungan, pemrosesan data, perbandingan,
dan sebagainya.
1. Operator Aritmatika
Operator Arti
+ Penambahan
- Pengurangan
* Perkalian
/ Pembagian
% Sisa bagi (modulo)
2. Operator Penugasan (assignment)
Operator Contoh Sama seperti
= a=b a=b
+= a+=b a=a+b
-= a-=b a=a-b
*= a*=b a=a*b
/= a/=b a=a/b
%= a%=b a=a%b
3. Operator Hubungan (perbandingan)
Operator Arti Contoh
== Bernilai sama dengan 5==3 (FALSE)
> Lebih besar dari 5>3 (TRUE)
< Lebih kecil dari 5<3 (FALSE)
!= Tidak sama dengan 5!=3 (TRUE)
>= Lebih besar dari atau sama dengan 5>=3 (TRUE)
<= Lebih kecil dari atau sama dengan 5<=3 (FALSE)
4. Operator Logika
Operator Arti Contoh
&& Logial AND ((5==5) && (2>5)) (FALSE).
|| Logical OR ((5==5) || (2>5)) (TRUE).
! Logical NOT !(5==5) (FALSE).
![Page 10: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/10.jpg)
5. Operator Bitwise
Operator Arti
& Bitwise AND
| Bitwise OR
^ Bitwise exclusive OR
~ Bitwise complement
<< Shift left
>> Shift right
KEYWORD. Bahasa C memiliki keyword atau kata kunci yang tidak boleh dipakai sebagai nama
fungsi atau pun nama variabel karena digunakan untuk tipe data atau perintah-perintah pada
C. Ada 32 kata kunci, yaitu :
Pointer. Semua variabel yang sudah dideklarasikan akan diberikan suatu tempat di memori
untuk menyimpan data atau nilai. Tempat-tempat di memori memiliki alamat. Variabel yang
dideklarasi akan diberikan sebuah alamat di memori. Pointer merupakan variabel yang
menyimpan alamat dari variabel lain, sehingga variabel pointer menunjuk tempat yang sama
dengan variabel yang ditunjuknya. Karena menunjuk tempat yang sama, variabel pointer bisa
mengambil nilai dari variabel yang ditunjuknya. Contoh:
//Deklarasi variabel x dan inisialisasi dengan nilai 5 int x = 5; //Deklarasi variabel pointer dengan nama pointer_x int *pointer_x; // masukkan alamat dari variabel x (bukan isi dari variabel x) dengan &x // ke dalam variabel pointer_x pointer_x = &x; // cetak nilai dari pointer_x (alamat dari x) dan isi nilai dari alamat yang // ditunjuk pointer_x (isi dari x) printf(“pointer x = %x\n”, pointer_x); // mencetak alamat x dalam format hex printf(“*pointer_x = %d\n”, *pointer_x); // mencetak isi dari x (5)
![Page 11: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/11.jpg)
4.2.6. Input Output Bahasa C
Pada bahasa C, fungsi untuk memasukkan data (input) atau mengeluarkan data
(output) di antaranya adalah printf(), scanf(), puts(), gets(), putc(), dan getch().
Bentuk umumnya:
a. printf(“kata yang akan dicetak dan simbol-simbol format”,
nama_variabel_untuk_simbol_format_1,
nama_variabel_untuk_simbol_format_2, ...);
b. scanf(“simbol format”, &nama_variabel);
c. puts(‘karakter tunggal’); dalam bahasa C, karakter tunggal diapit tanda petik tunggal,
string diapit tanda petik ganda.
d. puts(“string/kumpulan karakter”);
e. char c = getch();
f. char s[] = gets();
Contoh program:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//Program menghitung luas segitiga #include <stdio.h> #include <conio.h> int main(){ int alas, tinggi, luas; //Cetak pesan printf(“Program menghitung luas segitiga\n”); printf(“Masukkan alas (cm) : ”); //Meminta input pengguna program berupa angka bilangan bulat (%d) //yang akan dimasukkan ke variabel alas scanf(“%d”, &alas); printf(“Masukkan tinggi (cm) : ”); scanf(“%d”, &tinggi); //Hitung luas luas = alas*tinggi/2; printf(“Luas segitiga : %d cm persegi”, luas); //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
![Page 12: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/12.jpg)
4.2.7. Alur Program
PERCABANGAN. Percabangan atau penyeleksian kondisi adalah suatu proses untuk melakukan
suatu perintah pada kondisi yang ditentukan. Jika kondisinya terpenuhi, maka akan melakukan
suatu proses, jika tidak maka akan melakukan proses lain. Flowchartnya,
1. if. Memiliki cara penulisan sebagai berikut.
if (kondisi) { //perintah-perintah yang akan dilakukan jika kondisi benar atau TRUE ... }
Contohnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//Program ipo-chan #include <stdio.h> #include <conio.h> int main(){ int umur; printf(“Masukkan umur : ”); scanf(“%d”, &umur); if (umur < 18){ printf(“Anda masih di bawah umur. Dilarang masuk.\n”); } if (umur >= 18){ printf(“Anda sudah cukup umur. Tapi tetap dilarang masuk.\n”); } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
![Page 13: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/13.jpg)
Jika program dijalankan akan ditampilkan:
Masukkan umur : 17 Anda masih di bawah umur. Dilarang masuk.
2. if else. Memiliki cara penulisan sebagai berikut.
if (kondisi1) { //perintah-perintah yang akan dilakukan jika kondisi1 benar atau TRUE ... }
else if (kondisi2) { //perintah-perintah yang akan dilakukan jika kondisi1 salah atau FALSE //tetapi kondisi2 benar atau TRUE ... }
else { //perintah-perintah yang akan dilakukan //jika kondisi1 DAN kondisi2 salah atau FALSE ... }
Contohnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//Program ipo-chan versi 1.1 #include <stdio.h> #include <conio.h> int main(){ int umur; printf(“Masukkan umur : ”); scanf(“%d”, &umur); if (umur < 18){ printf(“Anda masih di bawah umur. Dilarang masuk.\n”); } else { printf(“Anda sudah cukup umur. Tapi tetap dilarang masuk.\n”); } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Jika program dijalankan akan ditampilkan:
Masukkan umur : 18 Anda sudah cukup umur. Tapi tetap dilarang masuk.
![Page 14: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/14.jpg)
3. if else bersarang. Di dalam if bisa mengandung if lagi, sehingga terlihat seperti
bersarang. Contohnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
//Program cek umur nikah #include <stdio.h> #include <conio.h> int main(){ int umur; char jenis_kelamin; printf(“Masukkan umur : ”); scanf(“%d”, &umur); printf(“Masukkan jenis kelamin (L/P) : ”); scanf(“ %c”, &jenis_kelamin); if (jenis_kelamin == ‘L’ || jenis_kelamin == ‘l’){ if (umur >= 19){ printf(“Menurut UU anda sudah boleh menikah.\n”); } else { printf(“Menurut UU anda masih belum boleh menikah.\n”); } } else if (jenis_kelamin == ‘P’ || jenis_kelamin == ‘p’) { if (umur >= 16){ printf(“Menurut UU anda sudah boleh menikah.\n”); } else { printf(“Menurut UU anda masih belum boleh menikah.\n”); } } else { printf(“Kami tidak mengenali jenis kelamin yang anda masukkan\n”); } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Jika program dijalankan akan ditampilkan:
Masukkan umur : 18 Masukkan jenis kelamin : L Menurut UU anda masih belum boleh menikah.
![Page 15: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/15.jpg)
4. switch case. Memiliki cara penulisan sebagai berikut.
switch (variabel) { case 1 :
//Perintah yang dijalankan jika variabel == 1 break; case 2 : //Perintah yang dijalankan jika variabel == 2 break; ... ... case n : //Perintah yang dijalankan jika variabel == n break; default : //Perintah yang dijalankan jika nilai tidak ada yang sesuai variabel break; }
Contohnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
//Program kantin terkomputerisasi #include <stdio.h> #include <conio.h> int main(){ int pilihan; printf(“\”Monggo mas.e mau pesan apa?\”\n”); printf(”1. Rames\n2. Soto\n3. Pecel\n4. Gorengan\n”); printf(“Pilihan anda : ”); scanf(“%d”, &pilihan); switch (pilihan){ case 1: printf(”Anda memesan Rames.\n”); break; case 2: printf(”Anda memesan Soto.\n”); break; case 3: printf(”Anda memesan Pecel.\n”); break; case 4: printf(”Anda memesan Gorengan.\n”); break; default: printf(“Pesanan anda tidak ada di dalam menu.\n”); break; } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
![Page 16: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/16.jpg)
Jika program dijalankan akan ditampilkan:
"Monggo mas.e mau pesan apa?" 1. Rames 2. Soto 3. Pecel 4. Gorengan Pilihan anda : 3 Anda memesan Pecel.
PERULANGAN. Ada kalanya kita membutuhkan suatu bagian program diulang-ulang sebanyak
sekian kali. Untuk melakukannya kita bisa melakukan perulangan atau loop dengan for, while, dan
do while, tidak dengan menuliskan perintah yang sama berulang-ulang.
1. for. Flowchartnya adalah sebagai berikut.
Cara penulisannya adalah sebagai berikut.
for (inisialisasi; kondisi; finalisasi) { //Perintah yang dijalankan jika kondisi BENAR
...
... }
![Page 17: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/17.jpg)
Contohnya,
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//Program panggil aku n kali #include <stdio.h> #include <conio.h> int main(){ int n; char nama[20]; printf(“Siapa namamu? ”); scanf(“%s”, &nama); printf(“Mau dipanggil berapa kali? ”); scanf(“%d”, &n); for (int i = 0; i<n; i++){ printf(“%s\n”, nama); } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Jika program dijalankan akan ditampilkan:
Siapa namamu? Astuti Mau dipanggil berapa kali? 10 Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti
2. while. Flowchartnya adalah sebagai berikut.
![Page 18: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/18.jpg)
Cara penulisannya adalah sebagai berikut.
while (kondisi) { //Perintah yang dijalankan selama kondisi BENAR
...
... }
Jika program panggil aku n kali sebelumnya menggunakan for, maka kali ini adalah versi
menggunakan while.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//Program panggil aku n kali (while version) #include <stdio.h> #include <conio.h> int main(){ int n; char nama[20]; printf(“Siapa namamu? ”); scanf(“%s”, &nama); printf(“Mau dipanggil berapa kali? ”); scanf(“%d”, &n); //INISIALISASI variabel untuk mengontrol loop int i = 0; while (i<n){ //Perintah yang dilakukan jika kondisi i<n BENAR printf(“%s\n”, nama); //FINALISASI. Update variabel i sehingga loop tidak berulang-ulang //selamanya. i++; } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Jika program dijalankan akan ditampilkan:
Siapa namamu? Astuti Mau dipanggil berapa kali? 10 Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti Astuti
Dalam menggunakan while, yang kita butuhkan sebenarnya hanyalah kondisi. Semua perintah atau
pernyataan di dalam blok while akan dijalankan selama kondisi BENAR.
![Page 19: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/19.jpg)
3. do while. Flowchartnya adalah sebagai berikut.
Cara penulisannya adalah sebagai berikut.
do { //Perintah yang dijalankan dulu sekali //dan dijalankan kembali jika kondisi BENAR
...
... } while (kondisi);
Jika program panggil aku n kali sebelumnya menggunakan for dan while maka kali ini adalah versi
menggunakan do while.
![Page 20: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/20.jpg)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
//Program panggil aku n kali (do while version) #include <stdio.h> #include <conio.h> int main(){ int n; char nama[20]; printf(“Siapa namamu? ”); scanf(“%s”, &nama); printf(“Mau dipanggil berapa kali? ”); scanf(“%d”, &n); //INISIALISASI variabel untuk mengontrol loop (perulangan) int i = 0; do { //Perintah yang dilakukan jika kondisi i<n BENAR printf(“%s\n”, nama); //FINALISASI. Update variabel i sehingga loop tidak berulang-ulang //selamanya. i++; } while (i<n); //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Jika program dijalankan akan ditampilkan:
Siapa namamu? Astuti Mau dipanggil berapa kali? 0 Astuti
Dalam menggunakan do while, perintah dalam bloknya akan dikerjakan terlebih dahulu baru
memeriksa apakah kondisi BENAR atau SALAH. Jika kondisi BENAR, maka perintah dalam blok do
akan dikerjakan kembali. Jika SALAH, maka program akan melanjutkan eksekusinya. Jadi, perintah
dalam blok do while akan dikerjakan paling sedikit satu kali.
4. Penyarangan. Di dalam for bisa ada for lagi, atau while, atau yang lainnya. Semua bisa
menyarangkan dan disarangkan termasuk dengan percabangan.
![Page 21: Modul IV Pemrograman Bahasa C ( bagian I ) · PDF filePraktikan dapat menerapkan konsep algoritma dan flowchart ke dalam bahasa C 2 ... contoh flowchart dari algoritma ... Percabangan](https://reader036.vdokumen.com/reader036/viewer/2022082212/5a90bc077f8b9af27f8e05f7/html5/thumbnails/21.jpg)
4.2.8. Aplikasi Bahasa C
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
//Program penulisan deret bilangan prima #include <stdio.h> #include <conio.h> #include <stdbool.h> int main(){ int i, j, max,jum=1; bool prima; printf(“Mau berapa deret angka? ”); scanf(“%d”, &max); for (i=1; jum <= max; i++) { prima = false; if (i==2) prima = true; else { for(j=2; j<i; j++){ if( (i%j)==0 ){ prima = false; break; //Keluar dari loop } else { prima = true; } } } if (prima==true){ printf(“%i\t”, i); jum++; } } //Pause program sebelum keluar. Menunggu input karakter bebas. getch(); }
Tugas pribadi : terangkan tiap-tiap baris program di atas yang berbeda, dan
buatlah contoh program aplikasi C menggunakan kondisional dan perulangan disertai
algoritma dan flowchart.
REFERENSI:
http://oki-prasetyo69.blogspot.com/2013/02/tipe-data-dasar-pada-c-c.html
http://www.bbc.com/indonesia/berita_indonesia/2015/06/150618_indonesia_mk_nikah
http://www.programiz.com/c-programming/c-operators
https://en.wikipedia.org/wiki/Escape_sequences_in_C
Modul IV Praktikum Dasar Komputer dan Pemrograman tahun 2013.