Modul IV Pemrograman Bahasa C ( bagian I )

dokumen-dokumen yang mirip
Bahasa C-M6 By Jamilah, Skom 1

BAB V BAHASA C I. 5.1 Pendahuluan

Algoritma Pemrograman. Fery Updi,M.Kom

BAHASA PEMROGRAMAN C

Chapter 1 KONSEP DASAR C

PENGENALAN BAHASA C. Praktikum 3

Struktur Dasar Bahasa C Tipe Data Dalam bahasa C terdapat lima tipe data dasar, yaitu :

Achmad Solichin.

Tipe Data dan Operator

BAB I PENGENALAN BAHASA C

DASAR PEMROGRAMAN. PENGANTAR BAHASA C ( Sejarah, Struktur Pemrograman, Tipe Data, Operator ) Djoko Soerjanto, M.Kom

MODUL 1 STANDAR INPUT DAN OUTPUT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

MODUL PRAKTIKUM ALGORITMA DAN STRUKTUR DATA PERTEMUAN 1

Algoritma dan Pemrograman

BAB I SEKILAS TENTANG C

Pengenalan Bahasa C week 1

Algoritma & Pemrograman #3

elemen Dasar Bahasa Pemrograman C

BAB 4 PENGENALAN BAHASA C

Tipe Data, Variabel, Input/Output

PENGENALAN BAHASA C DAN C++

PENGENALAN BAHASA C. A. Struktur Kode Program dalam Bahasa C Secara garis besar, suatu kode program dalam bahasa C memiliki struktur umum seperti ini:

BAB 1 KONSEP DASAR BAHASA C

PRAKTIKUM 2 SEKILAS TENTANG C

PSEUDOCODE TIPE DATA, VARIABEL, DAN OPERATOR

KONSEP DASAR BAHASA C

LANGKAH-LANGKAH MENULISKAN PROGRAM DALAM TURBO C++

P3 Pengantar Pemrograman C

IT234 - Algoritma dan Struktur Data. Ramos Somya

P - 3 Bab 2 : Pengantar Pemrograman C

PERTEMUAN II Tipe Data, Variabel, Konstanta, Operator

PRAKTIKUM 2. perubah (variabel), konstanta, fungsi, atau obyek lain yang didefinisikan oleh

Struktur Program Bahasa C

Pengantar Visual C++ & Penulisan Program

Pengantar dalam Bahasa Pemrograman Turbo Pascal Tonny Hidayat, S.Kom

Sejarah Singkat C adalah bahasa pemrograman yang dikembangkan oleh Dennis Ritchi dan KenThompson pada tahun 1972, C merupakan perbaikan dar bahasa B y

SUMBER BELAJAR PENUNJANG PLPG

Dosen : Dede Kurniadi, S.Kom.,M.Kom HP :

Turbo C adalah tool yang dipakai untuk membuat code program dalam bahasa C ataupun C++. Berikut adalah jendela utama Turbo C

Pengenalan Bahasa C++ Oleh : Agus Priyanto, M.Kom

Sekilas Tentang C. Dasar Pemrograman & Algoritma

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

PEMROGRAMAN TERSTRUKTUR OLEH : IR. H. SIRAIT, MT

Desain dan Analisis Algoritma. Pengenalan Bahasa C. I Ketut Resika Arthana, S.T., M.Kom.

KU-1072 PENGENALAN TEKNOLOGI INFORMASI B (PTI B)

MODUL I PENGENALAN IDE C++, ALGORITMA DAN PEMROGRAMAN

Review: Algoritme dan Program 12/29/2011. Algoritme dan Pemrograman. Review: Bagaimana memecahkan masalah dengan komputer?????

VARIABEL & TIPE DATA PEMROGRAMAN C++

Bab 2. Dasar-Dasar Pemrograman C

Algoritma & Pemrograman

Struktur Bahasa C dan C++

ELEMEN DASAR C++ C++ mempunyai cara untuk menyatakan karakter-karakter yang tidak mempunyai kode tombol (seperti karakter tombol) misalnya \n.

SOAL C++ Created by Yuli Astuti,S.Kom Copyright 2009

OPERATOR-OPERATOR DALAM JAVA

Tipe Data Dasar. Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

BAB VI BAHASA C Pendahuluan

MODUL DUA VARIABEL DAN TIPE VARIABEL

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

Tipe bentukan dan pointer selanjutnya akan kita pelajari pada modul pemrograman 1 (akhir semester).

Teknik Pemrograman Terstruktur 1 PENGENALAN BAHASA C

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA

DASAR PEMOGRAMAN JAVA

Objectives Menjelaskan sejarah dan ruang lingkup pemakaian bahasa C Menjelaskan kelebihan dan kekurangan bahasa C Menjelaskan proses kompilasi dan lin

MODUL 10 Fungsi 10.1 Kompetensi 10.2 Alat Dan Bahan: 10.3 Ulasan Teori: Dasar Fungsi Deklarasi Fungsi

Software Engineering atau yang diartikan Rekayasa Perangkat Lunak adalah:

9/9/2011 ILKOM IPB 1 ALGORITME DAN PEMROGRAMAN. Review: Algoritme dan Program. Bahasa tingkat rendah (low level language)

Algoritme dan Pemrograman

MATERI/BAHAN PRAKTIKUM PENDAHULUAN DAN PENGENALAN (IDENTIFIER)

1.1. Sejarah Bahasa C

Cara pertama adalah pada saat deklarasi variabel ditambahkan ke- yword const sebelum nama tipe data seperti

Dasar-dasar Pemrograman C DASAR PEMROGRAMAN & ALGORITMA

BAB III Pengenalan Tipe Data dan Bahasa Pemrograman C/C++

Dasar Pemrograman Mikrokontroler dengan Bahasa C

BAB 3 TYPE DATA, VARIABLE DAN OPERATOR

Identifier dan Tipe Data

dilakukan oleh bahasa mesin dapat dilakukan oleh C dengan penyusunan program yang lebih sederhana dan mudah. Bahasa C dalam pemakainnya memerlukan

2 TIPE DATA DAN VARIABEL

PHP mendukung komentar yang digunakan pada C, C++ dan Shell Unix. Sebagai contoh:

Pemrograman Dasar C. Minggu 6

Komentar, Identifier, Konstanta dan Variabel

PENGENALAN C++ Bab 1

Kuliah III - Dasar Pemrograman

Algoritma Pemrograman 2B (Pemrograman C++)

Tipe Data dan Variabel

MODUL PRAKTIKUM BAHASA PEMROGRAMAN DASAR (PG168)

Konsep Pemrograman Prosedural

Bab 3. Decision 1 (Pengambilan Keputusan)

Elemen Bahasa Pemrograman. Aditya Rizki Yudiantika, M.Eng.

Data bisa dinyatakan dalam bentuk konstanta atau variabel.

Percabangan & Perulangan

Tipe Data Dasar. Berdasarkan jenisnya, data dapat dibagi menjadi lima kelompok dinamakan tipe data dasar, yaitu:

MODUL IV Analisis Kasus/Pemilihan

KUMPULAN SYNTAX DASAR C++

DATA PADA BAHASA C TIPE DATA

BAB 5 PERULANGAN DAN ARRAY

PERTEMUAN 7 REVIEW (QUIZ)

Bahasa Pemrograman Sejarah singkat C++ Struktur program C++ Yoannita

Transkripsi:

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

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

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.

1. Pilih Tools > Compiler Options 2. Centang Add the following commands when calling the compiler: dan tambahkan std=c99 pada kolom teks di bawahnya.

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.

Berikut adalah struktur bahasa C berdasarkan penjelasan di atas. #include <stdio.h> #include <conio.h> (include library) statement; statement; (Fungsi main()) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 tipe_data_fungsi fungsi_lain(tipe_data1 argumen1, tipe_data2 argumen2, ){ (Fungsi lainnya) 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. //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> //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();

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 -128 sampai 127 Karakter/huruf unsigned Char 1 0 sampai 255 %c 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.

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

OPERATOR. Bahasa C memiliki operator untuk perhitungan, pemrosesan data, perbandingan, dan sebagainya. 1. Operator Aritmatika Operator + Penambahan - Pengurangan * Perkalian / Pembagian % Sisa bagi (modulo) 2. Operator Penugasan (assignment) Arti 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).

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)

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 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();

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 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();

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 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.

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 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.

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 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();

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

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 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? Mau dipanggil berapa kali? 10 2. while. Flowchartnya adalah sebagai berikut.

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 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? Mau dipanggil berapa kali? 10 Dalam menggunakan while, yang kita butuhkan sebenarnya hanyalah kondisi. Semua perintah atau pernyataan di dalam blok while akan dijalankan selama kondisi BENAR.

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.

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 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? Mau dipanggil berapa kali? 0 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.

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 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.