About Archive Note Ekstra GIS Contact
Contoh Program C++ Perulangan & Percabangan Studi Kasus Menu Pilihan ------------1. Hitung luas lingkaran 2. Hitung luas persegi 3. Hitung luas segitiga 4. Exit ------------Pilihan anda (1/2/3/4) : Misalnya pilihan 1 menghitung luas lingkaran masukan jari-jari : Luas Lingkaan :
Ada pepatah mengatakan “tak kenal maka tak sayang”. Untuk itu sebelum kita menginjak pada tahap penyelesaian, alangkah baiknya jika kita mengenal terlebih dahulu 3 konsep dasar yang nantinya akan kita gunakan untuk membentuk program diatas:
A. Perulangan Dalam C++ perulangan digunakan untuk menjalankan satu perintah atau lebih, dan dilakukan secara berulang selama kondisi tertentu.
Secara umum perulangan terdiri dari 3 komponen, dengan kata lain memiliki 3 ciri khas: 1. Nilai Awal, yang berfungsi sebagai inisialisasi. 2. Perubah Nilai, untuk menentukan berapa kali jumlah perulangan akan dikerjakan. 3. Syarat, sebuah pernyataan / kondisi tertentu guna mengambil keputusan eksekusi program.
Ada beberapa jenis perulangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut:
for do…while while
Sementara itu, untuk studIKasus di atas saya akan menggunakan while, sehingga program akan dieksekusi selama while tertentu, adapun cara penulisannya sbb: while ( syarat ) { pernyataan ke-n; Perubah Nilai; }
Contoh: while (i <= 10) { if (i%2 == 0) { cout << i << " "; i++; } }
B. Percabangan Dalam C++ percabangan digunakan untuk memecahkan persoalan dan mengambil keputusan dari beberapa pernyataan. Ada beberapa jenis percabangan yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut:
if
if – else switch – case
Untuk studIKasus diatas saya akan menggunakan if – else dan switch – case, sehingga mengandung pengertian “jika kondisi benar, maka kerjakan pernyataan 1, selain itu kerjakan pernyataan 2 apabila pernyataan 1 tidak memenuhi syarat”. Adapun cara penulisannya sebagai berikut: if (kondisi) { pernyataan 1; } else { pernyataan 2; }
Contoh: if ( tot_beli >= 50000 ) { potongan = 0.2 * tot_beli; } else { potongan = 0.05 * tot_beli; }
Sedangkan switch – case intinya sama dengan if – else, akan tetapi switch – case hanya bisa memeriksa data yang bertipe char dan int, selain itu tidak bisa. Adapun cara penulisannya sebagai berikut: switch (syarat) { case kontanta-1: pernyataan 1; break; case konstanta-2: perintah 2; break; default: perintah; }
Contoh: switch (Hari) { case 1:
cout << "Ahad"; break; case 2: cout << "Senin"; break; default: cout << "Selasa"; }
C. Keyword Dalam pemrograman C++ keyword digunakan untuk membentuk fungsi tertentu, sedangkan cara pendeklarasiannya berbeda – beda, sebab ada beberapa keyword yang perlu #include agar bisa dikenali oleh compiler, namun ada juga yang tidak perlu.
Ada beberapa jenis keyword yang bisa kita gunakan dalam pemrograman C++ diantaranya sebagai berikut:
break continue goto gotoxy exit
Namun dikarenakan kita dihimbau untuk mengacu pada pemrograman terstruktur maka, kita upayakan untuk menghindari goto sejauh-jauhnya. Sementara itu, untuk studi kasus diatas saya akan coba menggunakan break dan exit;
Break Digunakan untuk keluar dari suatu statement baik berupa pengecekan maupun perulangan, namun paling sering digunakan pada percabangan switch – case, sehinga break digunakan untuk keluar dari case. Cara penulisan bisa melihat pada contoh struktur switch – case.
Exit
Merupakan pernyataan yang berfungsi untuk keluar dari program dan pernyataan ini memerlukan sebuah #include <stdlib.h> pada header, sehingga pernyataan dapat dibaca oleh compiler. Adapun cara dpenulisannya sebagai berikut:
exit(7); maka memiliki pengertian bahwa fungsi exit diberi nilai 7, sehingga jika kita memasukan nilai 7 maka program akan keluar. #include #include #include <stdlib.h> void main() { pernyataan1; pernyataan1; exit(7); }
Penyelesaian:
Menggunakan if-else #include #include #include <stdlib.h> /**------------------------NIM : 12131249 Blog : bundet.com ---------------------------**/ void main() { unsigned int pilihan; cout << "MENU PILIHAN" << endl; cout << "------------" << endl; cout << "1. hitung luas lingkaran" << endl; cout << "2. hitung luas persegi" << endl; cout << "3. hitung luas segitiga" << endl; cout << "4. exit" << endl; cout << "------------" << endl; while (pilihan>=0){ cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan; if (pilihan== 1) { cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Lingkaran" << endl; float r; cout << "Masukan jari-jari : "; cin >> r;
float Ll = 3.14*r*r; cout << "Luas Lingkaran : " << Ll << endl; cout << "-------------------------------------"<< endl; } else if (pilihan== 2){ cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Persegi" << endl; float p; cout << "Masukan Panjang : "; cin >> p; float l; cout << "Masukan Lebar : "; cin >> l; float Lp = p*l; cout << "Luas Persegi : " << Lp << endl; cout << "-------------------------------------"<< endl; } else if (pilihan== 3){ cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Segitiga" << endl; float a; cout << "Masukan Alas : "; cin >> a; float t; cout << "Masukan Tinggi : "; cin >> t; float Ls = 0.5*a*t; cout << "Luas Segitiga : " << Ls << endl; cout << "-------------------------------------"<< endl; } else if (pilihan==4) { exit(4); } else { cout << "Kode Yang Anda Masukan Salah...!!!"<< endl; } } getch(); }
Menggunakan switch-case #include #include #include <stdlib.h> /**------------------------NIM : 12131249 Blog : bundet.com ---------------------------**/ void main() { unsigned int pilihan; float r, Ll, p, l, Lp, a, t, Ls; cout << "MENU PILIHAN" << endl; cout << "------------" << endl; cout << "1. hitung luas lingkaran" << endl; cout << "2. hitung luas persegi" << endl;
cout << "3. hitung luas segitiga" << endl; cout << "4. exit" << endl; cout << "------------" << endl; while (pilihan>=0){ cout << "pilihan anda (1/2/3/4) : "; cin >> pilihan; switch(pilihan) { case 1: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Lingkaran" << endl; cout << "Masukan jari-jari : "; cin >> r; Ll = 3.14*r*r; cout << "Luas Lingkaran : " << Ll << endl; cout << "-------------------------------------"<< endl; break; case 2: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Persegi" << endl; cout << "Masukan Panjang : "; cin >> p; cout << "Masukan Lebar : "; cin >> l; Lp = p*l; cout << "Luas Persegi : " << Lp << endl; cout << "-------------------------------------"<< endl; break; case 3: cout << "-------------------------------------"<< endl; cout << "Menghitung Luas Segitiga" << endl; cout << "Masukan Alas : "; cin >> a; cout << "Masukan Tinggi : "; cin >> t; Ls = 0.5*a*t; cout << "Luas Segitiga : " << Ls << endl; cout << "-------------------------------------"<< endl; break; case 4: exit(4); break; default: cout << "Kode Yang Anda Masukan Salah...!!!"<< endl; } } getch(); }
Semoga bermanfaat! c++ Posted by root on 2018-11-10 01:49:14 AddThis Sharing Buttons Share to Facebook Share to TwitterShare to WhatsAppShare to TelegramShare to More 1
Komentar
dummy
2018-10-07 06:27:17
IBNU CAHYADI17 Dec 2014, 21:26:00 = Makin bingung, tugaspun ga kelar-kelar gan...., mohon dilengkapi tutorialnya, maksud saya scriptnya, soalnya saya menemukan error pada #include CHARTEN T 31 Aug 2015, 18:14:00 = thanks :D ILHAM NUZULI 23 Sep 2015, 11:22:00 = mas itu dari notepad++ ? CIPU CIMOT 23 Sep 2015, 17:55:00 = kalau pakai codeblocks include kok ada kesalahan itu kenapa gan? JAFAR DJAWAS 5 Oct 2015, 08:51:00 = Kalo pake dev c++ sama gak mas? PERLIN HAREFA 23 Oct 2015, 01:00:00 = cara bikin program jika isi program jual 1.pulpen >>harga, jumlah, total; 2.jaket >> harga, ukuran, jumlah total;
buat dalam 1program, gimana caranya bro? ARY SURJANTO 23 Oct 2015, 12:45:00 = coba dulu gan... IDAN WILDAN 30 Nov 2015, 19:43:00 = Gan minta pak minta pencerahan nya. Ane ada tugas. Menentukan kelas dari beberapa jenis ukuran MUHAMMAD PRAMODA 12 Dec 2015, 05:10:00 = Gan mau tanya nih. Knp kok ga pake switch-case aja ya? kan bisa lebih simpel trs ga perlu banyak data yg di deklarasikan. Apakah benar? SATRIA PERDANA 27 Dec 2015, 06:53:00 = gan saya mau tanya, bagaimana membuat program hitung gaji c++ menggunakan modular disertai perulangan/percabangan.. itu tugas yang diberikan dosen kepada saya namun saya tidak mengerti maksud dari saol diatas trims SATRIA PERDANA 23 Jan 2016, 15:59:00 = alright, thx a lot gan ANDRY ANTO 30 Dec 2015, 16:55:00 = sore agan wawan, untuk artikel agan ada gx ya contoh pembuatan program yang menggabungkan semua fungi semisal dari if-else digabung dengan switch-case dan sebagainya ada gx ya... jika ada dengan judull apa ya gan saya mencarinya.. Thanks Andri EVARIA BOO STORE 7 Jan 2016, 14:43:00 = Mas.....bisa bantu saya ga...saya ada tgs membuat program C++ yg didalamnya terdapat sbb: Jenis syarat 1) Tipe Data / Variabel Minimal 3 jenis yang berbeda 2) Konstanta Minimal 2 jenis yang berbeda 3) Pemilihan/percabangan Minimal 1 baris dengan if … else … atau dengan switch 4) Perulangan Minimal 2 dari 3 jenis o o o
while … perulangan do … while for …
5) Array Minimal 1 baris Bagaimana ya bikin programnnya.. TISMA HERMAYANTI 3 Jan 2017, 18:27:00 cara gabung di forum gatewan gimana gan? AZTEC10 Feb 2016, 21:13:00 kalau saja setiap orang indonesia mau berbagi seperti ini saya yakin kebodohan bangsa ini akan luntur tapi dengan satu syarat bahwa biasakan diri kita untuk mulai menggunakan kail untuk mendapatkan ikan dan tidak minta ikan terus.....coba dan sharing error nya... sukses buat para calon cendekiawan indonesia.....Salut
AHMAD SUSANTO 27 Feb 2016, 20:59:00 = Fungsi getch itu buat apa ya gan? Maklum Newbie. ARIEF HIDAYAT 8 Mar 2016, 05:56:00 = keren banget MUHAMMAD SYAHBANDI S.T., 27 Mar 2016, 13:13:00 = Thanks gan .. ente mahasiswa ITB ya gan? SYAIFUL AZIZ 23 May 2016, 09:06:00 = Om gimana caranya mengaplikasikan dari flowchart ke borlan C++? misalnya gini, saya sadah ada flowchartnya lalu saya dan saya mau membuat programnya di borlan c++. EXO.XOXO KISS AND HUG 29 May 2016, 22:19:00 gan tlg bantuannya ya.kalo output yg keluar sprti ini: 1 C++PEMROGRAMAN 2 C++PEMROGRAMAN 3 C++PEMROGRAMAN 4 C++PEMROGRAMAN 5 C++PEMROGRAMAN itu rumus nya gimana ya? NITA ELVIDA 18 Jul 2016, 17:10:00 = BAGAIMANA CARANYA MENGGABUNGKAN SELECT CASE DENGAN IF GO TO? UNKNOWN 6 Aug 2016, 19:01:00 = Mas mau nanya, saya bingung untuk pemakaian header #include atau dan sama apakah fungsi dr printf sama dengan cout? terima kasih mas ANDI GHALIB 7 Dec 2016, 22:11:00 = kak tolong bantu soal saya Buat sebuah program yg terdiri dari: o o o
Perulangan Array Conditional statement
FADA MULYA 6 Jan 2017, 12:20:00 = Min cara memasukkan if ke dalam switch gimana ya? Tapi pakai header #include AHMAD RIFAI 6 Jan 2017, 15:33:00 = Mantap Gan, Thanks U very Much, Program Agan jd konsep dasar program saya buat tugas akhir, akhirnya kelar dah tugas saya VILLAGERS SEJATI 6 Mar 2017, 20:24:00 = tolong buatkan flowchart pemrograman yang ini dong min ROBERT1 8 Apr 2017, 14:31:00 = ada yang bisa bantu ga berikan contoh kodingnya nih Tugas Ane : Buatlah Program sederhana dengan menggunakan kombinasi antara Pointer
dan perintah While ..Tolong yahhhh AGUNG HERMAWAN 13 Jul 2017, 21:50:00 = Flowchartnya gimana bang? MUZLIH 27 Jul 2017, 18:57:00 = bang saya mau tanya,saya mempunyai kondisi,jika X>=60 atau X>=-60 maka arus off, dan lansung End, jd ketika dibalikkan ke kondisi <60 atau <-60,arus masih tetap Off,kodinganya gimana ya bang? terimakasih M.RAMDAN ANGGADIAKSA 3 Oct 2017, 10:46:00 = Mau nanya nih, ane ada 2 script c++ yang satu login yang satu lagi script luas bangun datar, cara buat gabungin 2 script itu jadi satu gimana ya? Jadi abis login langsunh proses ngitung luas. Makasih ARI RAMDHANI 22 Oct 2017, 11:21:00 = pengen gabung dong gan :D DDDD9 Dec 2017, 19:33:00 Gan minta tolong buatin coding programnya gan ... kamis 14 desember dikumpul 1) Dengan menggunakan konsep switch case atau goto(pilih yang anda bisa) buatlah sebuah program menampilkan menu yang terdiri dari : 1. Biodata, 2. Program Hitung Gaji Karyawan dan 3. Exit. 2) Untuk menu 1. Biodata, berisikan biodata anda yang terdiri dari nama, nim, ttl, lokal, jurusan, fakultas. 3) Untuk menu 2. Program Hitung Gaji Karyawan dimana memiliki ketentuan berikut : a) Gaji pokok perbulan adalah Rp. 1.800.000; b) Tunjangan Jabatan : o o o
Golongan 1 : 5%*gaji pokok Golongan 2 :10%*gaji pokok Golongan 3 :15%*gaji pokok
4) Honor lembur Rp. 15.000/jam, dimana jumlah jam wajib kerja adalah 8 jam selama 5 hari dalam waktu 1 bulan (4 Minggu) sehingga jam wajib kerja berjumlah 160 jam. Kelebihan jam kerja dihitung sebagai jam lembur. Sehingga total jumlah honor lembur = jam lemburRp. 15.000. 5) Jumlah honor yang diterima=gaji pokoktunjangan jabatan + total honor lembur. 6) Layar masukan terdiri dari: o o o o
Program Hitung Gaji Karyawan PT.Nim Anda Nama Karyawan : Golongan Jabatan (1/2/3) : Jumlah Jam Kerja :
7) Layar Keluaran berupa : o o o o o o
Karyawan bernama... Honor yang diterima terdiri dari... Tunjangan Jabatan Rp.... Honor lembur Rp.... Gaji pokok Rp... Total gaji Rp...
8) Untuk Menu 3. Exit/keluar, apabila dipilih maka program berhenti atau keluar dari program.
root
2018-10-07 06:37:41
ok gan, done you are welcome.. Hallo ILHAM N. Bukan, editor yang saya gunakan adalah Borland C++ Untuk eksekusi program di atas silakan gunakan Borland C++ Halo Cipu Cimot, Beda aplikasi editor beda pula Library-nya, Jadi #include yang ada di atas itu adalah library miliknya Borland C++, sehingga wajar saja terjadi error. Jika Cipu Cimot pake aplikasi lain, silakan gunakan menu Help untuk mencari tau petunjuk penggunaan dasarnya (starter guide). trimksh kalo pake dev c++ ada beberapa perintah yang perlu di ganti gan, seperti cara menampilkan / mencetak output, disamping itu librarynya juga tidak sama.. jadi jawabannya, "bisa" tapi perlu disesuaikan dengan compiler yang digunakan... Saya setuju dengan mas Ary Surjanto, selamat belajar mas Perlin Harefa and good luck Coba dulu aja gan, tipsnya gunakan flowchart untuk mengkonsep programnya, Halo Muhammad P. Yup, pembahasan diatas hanya menjelaskan tentang perbedaan cara menggunakan 2 metode percabangan yang berbeda, adapun masalah penggunakan itu selera dan tujuan penggunaan aja, silakan bebas, begitu, Terimakasih Halo Satria P. Modular(fungsi), jadi untuk membuat program hitung gaji, maka pecahlah terlebih dahulu menjadi beberapa bagian (penugasan khusus), yang mana itu nanti dimasukan kedalam beberapa fungsi, fungsi diletakan dibawah fungis utama (void main {..}), dimana fungsi/modul ini nanti memiliki tugas khusus dalam struktur program hitung gaji. Gunakan fungsi dengan memiliki nilai balik. Contoh fungsi khusus: double jmlhlembur(double total){ penghitungan; return total; }
setelah itu jangan lupa untuk memanggil fungsi-fungsi tersebut ke dalam fungsi utama, contoh : void main{ double x; jmlhlembur(x); getch(); }
Oke, selamat belajar and good luck. Hallo Andry A. kombinasi program semacam itu ada di bagian artikel kami di "KOLEKSI PROGRAM PERULANGAN C++" Terimaksih Halo EVARIA BOO STORE, Jika ingin menanyakan sesuatu atau ingin berdiskusi dengan membawakan topik tersendiri, panjang lebar dan melibatkan lampiran file, maka silakan bergabung di FORUM GATEWAN, terimaksih, Hii TISMA HERMAYANTI, untuk sementara ini kami hanya menerima email dengan hosting google (gmail, google.co.id, ataupun google.com). Silakan ajukan di halaman sign up. Terimakasih Halo Pak AZTEC, terimaksi pak atas apresiasinya. Betul pak, dalam rangka mengamalkan kandungan Pembukaan UUD 45 alinea ke 4 "Mencerdaskan Kehidupan Bangsa" getch diambil dari file header conio.h, yang berfungsi untuk menampilkan karakter di layar / screen. Jadi ketika kamu menjalankan suatu program dan disitu perlu untuk menampilkan karakter di layar baik via keyboard maupun via source code, maka kamu perlu getch(). Halo ARIEF HIDAYAT, terimaksih Halo MUHAMMAD SYAHBANDI S.T sama - sama, amin :D caranya, setelah sudah bisa menggunakan flowchart, tahap berikutnya belajar dulu dasardasar pemrograman borland c++, kenali dan kuasai macam-macam instruksinya.. Kalo SYAIFUL AZIZ sudah paham betul penggunaan instruksinya.. saya yakin untuk merealisasikan flowchart agan menjadi lebih mudah ooh gampang itu gan, simpel sebenarnya, rumusnya cuman "Belajar, Mencoba dan Berlatih" Hii neng NITA ELVIDA, tergantung seperti apa dulu studi kasusnya, tapi yang jelas itu sangat bisa sekali.
header adalah library yang disediakan oleh compiler, library tersebut berisi perintahperintah c++ yang akan kita gunakan, kita tidak perlu memasukan semua library. Jadi perintah apa saja yang akan kita gunakan di dalam program, maka itu menentukan library apa saja yang perlu kita masukan. printf dengan cout memiliki kesamaan fungsi, yaitu untuk mencetak output ke layar. Saya bantu dengan doa dan support teknis saja, bilamana mengalami kendala di bagian tertentu. Mohon maaf ANDI GHALIB, karena itu adalah tanggung jawab Anda, jadi jangan menyerah, silakan dicoba dulu. Selamat belajar, Ganbate! switch(pilihan) { case 1: if(){ ..statement..Anda } else{ ..statement..Anda } break;
Namanya saja header, itu sudah jelas penempatannya paling atas sendiri. Tidak boleh dimasukan di dalam switch, fungsi, percabangan, maupun perulangan. Intinya tidak bisa di ganggu gugat, penempatannya paling atas sendiri. Good job gan AHMAD RIFAI! Selamat! Senang mendengarnya, salam. Hii Villagers Sejati, fyi int x=0; bool arus; for (x>=60 || x>=-60){ arus= false; } for (x<=60 || x<=-60){ arus= false; }
Pake method / fungsi gan, jadi masing-masing code di masukan kedalam fungsi. Misal void login {script login disini}, kemudian void luasBangunDatar {script bagun datar disini}. Lalu kedua fungsi diatas dipanggil di fungsi utama dengan kondisi. Contoh:
void main { if (login == ture){ luasBangunDatar; } }
Silakan gan
Sponsor Categories
ajax alat_kontrol_industri algorithm aljabar_boolean aljabar_linear android apache artificial_intelligence assembly blogger bootstrap c c++ codeigniter css cybersecurity dbms download elektronika elektronika_reparasi email engineering ethical_hacking
excel geosystems github htaccess html imk instalasi_hardware instalasi_software jaringan_komputer java javascript jquery linux maintenance management metode_numerik mikrokomputer mikrokontroler mikroprosesor MMF multimedia mysql notepad++ office_excel office_presentation office_word oop penelitian pengantar_ti php plc riset_operasi rpl seo sig sistem_analog sistem_digital sistem_operasi sistem_pakar sistem_terdistribusi spk statistik sublimetext tizen troubleshooting UML
virtual_machines visual_basic web web_service windows wordpress
Sponsor
© 2018 Bundet, Inc. Terms Privacy Disclaimer FAQ
Facebook Twitter Youtube Github Built with