Kombinasi Seleksi dan Perulangan C++ Disertai Contoh, Latihan & Jawaban - TeachMeSoft

Kombinasi Seleksi dan Perulangan C++ Disertai Contoh, Latihan & Jawaban

Kombinasi Seleksi dan Perulangan Disertai Contoh, Latihan & Jawaban


Materi

Dalam penggunaan perulangan, tidak jarang harus dilakukan peloncatan statemen yang memaksa untuk eksekusi statemen berjalan sesuai urutan yang kita inginkan, yaitu meloncat dari satu statemen ke statemen yang lain terdapat 4 model peloncatan, yaitu break, continue, goto dan exit.

➧ Break
Break Berfungsi untuk menghentikan proses pengulangan dan program akan langsung meloncot keluar dari blok perulangan dan berpindah ke statement yang berada di bawah blok perulangan yang bersangkutan.

➧ Continue
Continue Berfungsi untuk melanjutkan proses pengulangan dengan meloncat ke statemen awal yang terdapat dalam blok perulangan.

➧ Goto
Goto Berfungsi untuk meloncat dimana arah label yang menyertai perintah goto. Label ini hanya berfungsi sebagai tanda lokasi yang harus dituju, sehingga pemberian nama label tidak harus dideklarasikan terlebih dahulu.

➧ Exit
Berfungsi untuk keluar dari program. Untuk melakukan terminasi program secara normal biasanya menggunakan parameter 0 (nol) pada fungsi exit, misalnya exit(0); Penggunaan fungsi exit diharuskan untuk mendefinisikan file header cstdlib pada bagian atas program.


Contoh Program


Contoh ke-1. Menghitung Faktorial
Program dibawah ini berfungsi untuk menghitung nilai faktorial dari suatu bilangan yang dimasukkan. Contoh :
3!=3x2x1=6
4!=4x3x2x1=24
5!=5x4x3x2x1= 120

Source Code : 
#include <iostream>

using namespace std;

int main (){

int bilangan;
long faktorial=1;

cout<<"Masukkan sesuatu bilangan : ";cin>>bilangan;cout<<endl;

cout<<bilangan<<"! = ";
while (bilangan >= 1){
faktorial=faktorial*bilangan;
if (bilangan != 1) {
cout<<bilangan<<" x ";
}else{
cout<<bilangan<<" = ";
}
bilangan --;
}
cout<<faktorial;
return 0;
}
Running Program :
Latihan 1.  Menghitung Faktorial


Contoh ke-2 Menentukan Faktor Persekutuan Terbesar (FPB)
Berikut ini adalah program untuk menentukan nilai faktor persekutuan tersebar dari dua buah bilangan bulat. Misalnya jika dimasukkan dua buah bilangan bulat yaitu 8 dan 12, maka faktor persekutuan tersebar dari kedua bilangan tersebut adalah 4.
8⇒1 2 4 8
12⇒1 2 3 4 6 12
Faktor yang sama dan terbesar antara bilangan 8 dan 12 adalah angka 4.
Adapun cara yang dapat digunakan untuk menyelesaikan permasalahan diatas adalah dengan algoritma berikut ini :
  1. Masukkan bilangan pertama
  2. Masukkan bilangan kedua
  3. Jika bilangan pertama lebih kecil dari bilangan kedua maka tukar posisi antara bilangan pertama dengan bilangan kedua sehingga bilangan pertamam menjadi lebih besar.
  4. Selama sisa !=0, kerjakan langkah 5 sampai 7
  5. sisa⇐bilangan pertama % bilangan kedua
  6. bilangan pertama⇐bilangan kedua
  7. bilangan kedua ⇐ sisa
  8. FPB ⇐ bilangan pertama
  9. Tampilan FPB

Source Code : 
#include <iostream>

using namespace std;

int main (){

int bil2,sisa;
int bil1;

//input nilai bilangan pertama dan kedua
cout<<"Masukkan bilangan pertama : ";cin>>bil1;
cout<<"Masukkan bilangan kedua : ";cin>>bil2;

//melakukan tukar bil1 ke bil2 jika bil1 < bil2
if (bil1 < bil2){
int temp = bil1;
bil1 = bil2;
bil2 = temp;
}

do {
sisa = bil1%bil2;
bil1 = bil2;
bil2 = sisa;
}while (sisa !=0);

int FPB = bil1;
cout<<"Faktor Persekutuan Terbesar dari Bilangan 1 dan 2 Adalah : "<<FPB<<endl;

return 0;
}
Running Program :
Latihan 2 Menentukan faktor persekutuan terbesar (FPB)


Contoh ke-3 Deret bilangan
Mencari jumlah bilangan yang kurang dari 100 dari sejumlah bilangan dalam interval 0 sampai dengan 20
Source Code : 
#include <iostream>
#include <conio.h>

using namespace std;

int main (void){
int jumlah=0;
int bilangan;
for (bilangan=0; bilangan < 20; bilangan++){
jumlah += bilangan;
if (jumlah >= 100)break;

}
cout<<"Deret Bilangan : 1+2+...+ "<<bilangan<<endl;
cout<<"Jumlah Deret Bilangan = "<<jumlah;
getch();
return 0;

}
Running Program :
Latihan 3 Deret bilangan


Contoh ke-4
Source Code : 
#include <iostream>
#include <conio.h>

using namespace std;

int main (void){
int jumlah=0;
int bilangan;
for (bilangan=0; bilangan < 20; bilangan++){
jumlah += bilangan;
if (jumlah == 10 || bilangan==11)continue;
jumlah+=bilangan;

}
cout<<"Deret Bilangan : 1+2+...+9+12+13+...+ "<<bilangan-1<<endl;
cout<<"Jumlah Deret Bilangan = "<<jumlah;
getch();
return 0;

}
Running Program :
Latihan 4.


Contoh ke-5
Source Code : 
#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;

main (){
int a,b;
char lagi;

    atas:
cout<<"Masukkan Bilangan = ";cin>>a;

b=a%2;
cout<<"Nilai " <<a<<" % 2 adalah = "<<b;

cout<<"\n\nIngin Hitung Lagi [Y/T] : ";
lagi=getche();cout<<endl;
if (lagi=='Y' || lagi =='y') goto atas;

}

Running Program :
Latihan 5.



Tugas

  1. Perhatikan contoh program latihan27.cpp. Buatlah program sejenis tetapi dengan tampilan sebagai berikut :
    * * * *
    * * *
    * *
    *
  2. Perhatikan contoh program latih28.cpp. Buatlah program untuk menampilkan hasil perkalian antara baris dan kolom seperti dibawah ini :
    Soal no 2
  3. Buatlah program untuk menentukan bilangan prima. Masukan dari program ini adalah sembarang bilangan. Keluarannya adalah informasi apakah angka yang dimasukkan berupa bilangan prima atau bukan.
  4. Sebuah Bola dipantulkan dari ketinggian 100 centimeter. Pantulan berikutnya adalah 70% dari pantulan pertama dan terus menerus sampai bola akan berhenti
  5. Buatlah program untuk menghitung berapa kali bola melakukan pantulan sampa berhenti dan hitunglah berapa panjang lintasan yang dilalui mulai saat bola dijatuhkan sampa berhenti.




Jawaban

Pending




Disqus comments