}
Loop do / while adalah varian dari loop sementara. Loop ini akan mengeksekusi blok kode satu kali, sebelum memeriksa apakah kondisinya benar, maka akan mengulang loop selama kondisinya benar.
Sintaksis do {
// blok kode yang akan dieksekusi }
while (kondisi);
Contoh di bawah ini menggunakan do / while loop. Loop akan selalu dijalankan setidaknya sekali, bahkan jika kondisinya salah, karena blok kode dijalankan sebelum kondisi diuji:
Contoh int i = 0;
do {
cout << i << "\ n";
i ++;
}
while (i <5);
Soal Modul ke – 3
Masalah : buatlah Program untuk menampilkan :
Bilangan : 1,2,3,4,5,6,..,100
Bilangan :1,3,5,7,9,11,..,99
Bilangan :0,2,4,6,8,10,..,100
Bilangan :1/2+1/3+1/4+,..,+1/100
Bilangan :1/2+2/3+3/4+4/5+5/6+,..,99/100
Bilangan :1/2 x ¾ x 5/6 x 7/9 x 11/12 x 13/14 x,..,x 99/100
Bilangan : 1,2,3,5,8,13,21,34,55,...
Bilangan : 100,99,98,97,96,..,1
Solusi, Algoritma
Flowchart
Program
Modul Praktek Bahasa C++ Shell Marto Sihombing Program C ++ untuk Menemukan Angka Terbesar Di Antara Tiga Angka Dalam contoh ini,kita akan belajar menemukan angka terbesar di antara tiga angka menggunakan pernyataan if, if else dan nested if else.
Dalam program ini, pengguna diminta memasukkan tiga angka.
Kemudian program ini menemukan angka terbesar di antara tiga angka yang dimasukkan oleh pengguna dan menampilkannya dengan pesan yang tepat.
Program ini dapat digunakan dengan lebih dari satu cara.
Contoh 1: Temukan Angka Terbesar Menggunakan Pernyataan if
#include <iostream>
using namespace std;
int main() { float n1, n2, n3;
cout << "Enter three numbers: ";
cin >> n1 >> n2 >> n3;
if(n1 >= n2 && n1 >= n3)
cout << "Largest number: " << n1;
if(n2 >= n1 && n2 >= n3)
cout << "Largest number: " << n2;
if(n3 >= n1 && n3 >= n2)
cout << "Largest number: " << n3;
return 0;
}
Keluaran
Masukkan tiga angka: 2.3 8.3
-4.2
Angka terbesar: 8.3
Program C ++ untuk Menemukan Semua Akar dari Persamaan Kuadrat
Program ini menerima koefisien persamaan kuadrat dari pengguna dan menampilkan akar (baik akar nyata maupun kompleks tergantung pada diskriminannya).
Untuk persamaan kuadrat ax 2 + bx + c = 0 (dengan a, b, dan c adalah koefisien), akarnya diberikan dengan mengikuti rumus.
Istilah ini dikenal sebagai diskriminan dari persamaan kuadrat. Diskriminan menceritakan sifat akarnya.b2-4ac
Jika diskriminan lebih besar dari 0, akarnya nyata dan berbeda.
Jika diskriminan sama dengan 0, akarnya nyata dan sama.
Modul Praktek Bahasa C++ Shell Marto Sihombing
Jika diskriminan lebih kecil dari 0, akarnya kompleks dan berbeda.
Contoh: Akar Persamaan Kuadrat
#include <iostream>
#include <cmath>
using namespace std;
int main() {
float a, b, c, x1, x2, discriminant, realPart, imaginaryPart;
cout << "Enter coefficients a, b and c: ";
cin >> a >> b >> c;
discriminant = b*b - 4*a*c;
if (discriminant > 0) {
x1 = (-b + sqrt(discriminant)) / (2*a);
x2 = (-b - sqrt(discriminant)) / (2*a);
cout << "Roots are real and different." << endl;
cout << "x1 = " << x1 << endl;
cout << "x2 = " << x2 << endl;
}
else if (discriminant == 0) {
cout << "Roots are real and same." << endl;
x1 = (-b + sqrt(discriminant)) / (2*a);
cout << "x1 = x2 =" << x1 << endl;
} else {
realPart = -b/(2*a);
imaginaryPart =sqrt(-discriminant)/(2*a);
cout << "Roots are complex and different." << endl;
cout << "x1 = " << realPart << "+" << imaginaryPart << "i" << endl;
cout << "x2 = " << realPart << "-" << imaginaryPart << "i" << endl;
}
return 0;
}
Keluaran
Masukkan koefisien a, b dan c: 4 5
1
Akar itu nyata dan berbeda.
x1 = -0,25 x2 = -1
Dalam program ini, sqrt()fungsi perpustakaan digunakan untuk mencari akar kuadrat dari suatu bilangan.
Modul Praktek Bahasa C++ Shell Marto Sihombing Program C ++ untuk Menghitung Jumlah Bilangan Alami
Dalam contoh ini,kita akan belajar menghitung jumlah bilangan asli.
Bilangan bulat positif 1, 2, 3, 4 ... dikenal sebagai bilangan asli.
Program ini mengambil bilangan bulat positif dari pengguna (misalkan pengguna masuk n ) kemudian, program ini menampilkan nilai 1 + 2 + 3 + .... + n.
Contoh: Jumlah Bilangan Alam menggunakan loop
#include <iostream>
using namespace std;
int main() {
int n, sum = 0;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 1; i <= n; ++i) { sum += i;
}
cout << "Sum = " << sum;
return 0;
}
Keluaran
Masukkan bilangan bulat positif: 50 Jumlahnya = 1275
Program C ++ untuk Memeriksa Tahun Kabisat
Program ini memeriksa apakah satu tahun (integer) yang dimasukkan oleh pengguna adalah tahun kabisat atau bukan.
Semua tahun yang habis habis dibagi 4 adalah tahun kabisat kecuali untuk tahun abad (tahun yang diakhiri dengan 00) yang hanya tahun kabisat yang habis habis dibagi 400.
Contoh: 2012, 2004, 1968 dll adalah tahun kabisat tetapi, 1971, 2006 dll bukan tahun kabisat. Demikian pula, 1200, 1600, 2000, 2400 adalah tahun kabisat tetapi, 1700, 1800, 1900 dll bukan.
Dalam program di bawah ini, pengguna diminta untuk memasukkan satu tahun dan program ini memeriksa apakah tahun yang dimasukkan oleh pengguna adalah tahun kabisat atau bukan.
Contoh: Periksa apakah satu tahun adalah tahun kabisat atau bukan
#include <iostream>
using namespace std;
Modul Praktek Bahasa C++ Shell Marto Sihombing int main()
{
int year;
cout << "Enter a year: ";
cin >> year;
if (year % 4 == 0) {
if (year % 100 == 0) {
if (year % 400 == 0)
cout << year << " is a leap year.";
else
cout << year << " is not a leap year.";
} else
cout << year << " is a leap year.";
} else
cout << year << " is not a leap year.";
return 0;
}
Keluaran
Masukkan satu tahun: 2014 2014 bukanlah tahun kabisat.
Program C ++ untuk Menemukan Faktorial
Faktorial dari bilangan bulat positif n sama dengan 1 * 2 * 3 * ... n.kita akan belajar menghitung faktorial sebuah bilangan menggunakan perulangan for dalam contoh ini.
Untuk bilangan positif apa pun n, faktorialnya diberikan oleh:
faktorial = 1 * 2 * 3 ... * n
Faktorial bilangan negatif tidak dapat ditemukan dan faktorial dari 0 adalah 1.
Dalam program di bawah ini, pengguna diminta untuk memasukkan bilangan bulat positif.
Kemudian faktorial dari angka tersebut dihitung dan ditampilkan di layar.
Contoh: Temukan Faktorial bilangan tertentu
#include <iostream>
using namespace std;
int main() {
unsigned int n;
unsigned long long factorial = 1;
Modul Praktek Bahasa C++ Shell Marto Sihombing cout << "Enter a positive integer: ";
cin >> n;
for(int i = 1; i <=n; ++i) {
factorial *= i;
}
cout << "Factorial of " << n << " = " << factorial;
return 0;
}
Keluaran
Masukkan bilangan bulat positif: 12 Faktorial 12 = 479001600
Di sini variabel faktorialadalah tipe unsigned long long.
Karena faktorial sebuah bilangan selalu positif, itulah mengapa unsignedqualifier ditambahkan padanya.
Karena faktorial suatu bilangan bisa besar, itu didefinisikan sebagai long long.
Program C ++ untuk Menghasilkan Tabel Perkalian
Contoh untuk menghasilkan tabel perkalian sebuah bilangan (dimasukkan oleh pengguna) menggunakan for loop.
Contoh 1: Menampilkan tabel Perkalian hingga 10
#include <iostream>
using namespace std;
int main() {
int n;
cout << "Enter a positive integer: ";
cin >> n;
for (int i = 1; i <= 10; ++i) {
cout << n << " * " << i << " = " << n * i << endl;
}
return 0;
}
Keluaran
Masukkan bilangan bulat: 5 5 * 1 = 5
5 * 2 = 10 5 * 3 = 15 5 * 4 = 20
Modul Praktek Bahasa C++ Shell Marto Sihombing 5 * 5 = 25
5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 5 * 10 = 50
Program di atas hanya menghitung tabel perkalian hingga 10.
Program di bawah ini merupakan modifikasi dari program di atas di mana pengguna juga diminta untuk memasukkan rentang yang akan ditampilkan tabel perkalian.
Contoh 2: Menampilkan tabel perkalian hingga kisaran tertentu
#include <iostream>
using namespace std;
int main() {
int n, range;
cout << "Enter an integer: ";
cin >> n;
cout << "Enter range: ";
cin >> range;
for (int i = 1; i <= range; ++i) {
cout << n << " * " << i << " = " << n * i << endl;
}
return 0;
}
Keluaran
Masukkan bilangan bulat: 8 Masuk kisaran: 12
8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 8 * 10 = 80 8 * 11 = 88 8 * 12 = 96
Modul Praktek Bahasa C++ Shell Marto Sihombing Program C ++ untuk Menampilkan Seri Fibonacci
Pada bagian ini,kita akan belajar mencetak seri fibonacci dalam pemrograman C ++
(sampai suku n, dan sampai angka tertentu).
The Fibonacci sequence is a series where the next term is the sum of pervious two terms.
The first two terms of the Fibonacci sequence is 0 followed by 1.
The Fibonacci sequence: 0, 1, 1, 2, 3, 5, 8, 13, 21
Example 1: Fibonacci Series up to n number of terms
#include <iostream>
using namespace std;
int main() {
int n, t1 = 0, t2 = 1, nextTerm = 0;
cout << "Enter the number of terms: ";
cin >> n;
cout << "Fibonacci Series: ";
for (int i = 1; i <= n; ++i) {
// Prints the first two terms.
if(i == 1) {
cout << " " << t1;
continue;
}
if(i == 2) {
cout << t2 << " ";
continue;
}
nextTerm = t1 + t2;
t1 = t2;
t2 = nextTerm;
cout << nextTerm << " ";
}
return 0;
} Output
Enter the number of terms: 10
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34,
Modul Praktek Bahasa C++ Shell Marto Sihombing Example 2: Program to Generate Fibonacci Sequence Up to a Certain Number
#include <iostream>
using namespace std;
int main() {
int t1 = 0, t2 = 1, nextTerm = 0, n;
cout << "Enter a positive number: ";
cin >> n;
// displays the first two terms which is always 0 and 1 cout << "Fibonacci Series: " << t1 << ", " << t2 << ", ";
nextTerm = t1 + t2;
while(nextTerm <= n) {
cout << nextTerm << ", ";
t1 = t2;
t2 = nextTerm;
nextTerm = t1 + t2;
}
return 0;
} Output
Enter a positive integer: 100
Fibonacci Series: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, Contoh 1: Temukan GCD menggunakan while loop
#include <iostream>
using namespace std;
int main() {
int n1, n2;
cout << "Enter two numbers: ";
cin >> n1 >> n2;
while(n1 != n2) {
if(n1 > n2) n1 -= n2;
else
n2 -= n1;
}
Modul Praktek Bahasa C++ Shell Marto Sihombing
Dalam program di atas, bilangan yang lebih kecil dikurangkan dari bilangan yang lebih besar dan bilangan itu disimpan menggantikan bilangan yang lebih besar.
Proses ini dilanjutkan hingga, dua angka menjadi sama yang akan menjadi HCF.
Contoh: 2. Temukan HCF / GCD menggunakan for loop
#include <iostream>
Dalam program ini, bilangan bulat kecil di antaranya n1 dan n2 disimpan di n2. Kemudian loop diiterasi dari i = 1ke i <= n2dan di setiap iterasi, nilaisaya dinaikkan 1.
Jika kedua bilangan tersebut habis dibagi saya Kemudian angka tersebut disimpan dalam variabel hcf.
Saat iterasi selesai, HCF akan disimpan dalam variabel hcf.
C ++ untuk loop
Sintaks for-loop adalah:
for (initialization; condition; update) { // body of-loop
}
Modul Praktek Bahasa C++ Shell Marto Sihombing Sini,
initialization - menginisialisasi variabel dan dijalankan hanya sekali
condition- jika true, tubuh forloop dijalankan jika false, loop for dihentikan
update - memperbarui nilai variabel yang diinisialisasi dan memeriksa kembali kondisinya..
Contoh 1: Mencetak Angka Dari 1 hingga 5
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) { cout << i << " ";
}
return 0;
}
Keluaran 1 2 3 4 5
Berikut cara kerja program ini
Pengulangan Variabel saya <= 5 Tindakan
1st i = 1 true 1dicetak. iditingkatkan menjadi 2.
2nd i = 2 true 2dicetak. iditingkatkan menjadi 3.
3 i = 3 true 3dicetak. iditingkatkan menjadi 4.
4th i = 4 true 4dicetak. iditingkatkan menjadi 5.
5 i = 5 true 5dicetak. iditingkatkan menjadi 6.
6 i = 6 false Loop dihentikan
Contoh 2: Menampilkan teks 5 kali // C++ Program to display a text 5 times
#include <iostream>
using namespace std;
int main() {
for (int i = 1; i <= 5; ++i) {
cout << "Hello World! " << endl;
}
return 0;
}
Keluaran
Modul Praktek Bahasa C++ Shell Marto Sihombing Halo Dunia!
Halo Dunia!
Halo Dunia!
Halo Dunia!
Halo Dunia!
Berikut cara kerja program ini
Pengulangan Variabel saya <= 5 Tindakan
1st i = 1 true Halo Dunia!dicetak dan iditingkatkan menjadi 2.
2nd i = 2 true Halo Dunia!dicetak dan iditingkatkan menjadi 3.
3 i = 3 true Halo Dunia!dicetak dan iditingkatkan menjadi 4.
4th i = 4 true Halo Dunia!dicetak dan iditingkatkan menjadi 5.
5 i = 5 true Halo Dunia!dicetak dan iditingkatkan menjadi 6.
6 i = 6 false Loop dihentikan
Contoh 3: Temukan jumlah n Bilangan Alam pertama // C++ program to find the sum of first n natural numbers
// positive integers such as 1,2,3,...n are known as natural numbers
#include <iostream>
using namespace std;
int main() { int num, sum;
sum = 0;
cout << "Enter a positive integer: ";
cin >> num;
for (int count = 1; count <= num; ++count) { sum += count;
}
cout << "Sum = " << sum << endl;
return 0;
}
Keluaran
Masukkan bilangan bulat positif: 10 Jumlah = 55
Dalam contoh di atas, kami memiliki dua variabel num dan jumlah. Itujumlah variabel ditugaskan dengan 0 dan num variabel diberikan dengan nilai yang diberikan oleh pengguna.
Modul Praktek Bahasa C++ Shell Marto Sihombing Perhatikan bahwa kami telah menggunakan forloop.
for(int count = 1; count <= num; ++count) Sini,
int count = 1: menginisialisasi menghitung variabel
count <= num: menjalankan loop selama menghitung kurang dari atau sama dengan num
++count: tingkatkan menghitung variabel dengan 1 di setiap iterasi
Kapan menghitungmenjadi 11, conditionadalah falsedanjumlahakan sama dengan 0 + 1 + 2 + ... + 10.
Berbasis Jarak Jauh untuk Loop
Di C ++ 11, forloop berbasis rentang baru diperkenalkan untuk bekerja dengan koleksi seperti array dan vektor . Sintaksnya adalah:
for (variable : collection) { // body of loop
}
Di sini, untuk setiap nilai di koleksi, loop for dijalankan dan nilainya ditetapkan ke variabel.
Contoh 4: Berbasis Rentang untuk Loop
#include <iostream>
Dalam program di atas, kami telah mendeklarasikan dan menginisialisasi intarray bernamanum_array. Ini memiliki 10 item.
Di sini, kami telah menggunakan forloop berbasis jangkauan untuk mengakses semua item dalam array.
C ++ Tak terbatas untuk perulangan
Jika conditiondalam satu forloop selalu true, itu berjalan selamanya (sampai memori penuh). Sebagai contoh,
// infinite for loop
for(int i = 1; i > 0; i++) { // block of code }
Modul Praktek Bahasa C++ Shell Marto Sihombing Dalam program di atas, conditionselalu trueyang akan menjalankan kode untuk waktu yang tak terbatas.
Dalam bagian berikutnya, kita akan belajar tentang whiledan do...whileloop.
C ++ Array
Dalam bagian ini, kita akan belajar bekerja dengan array. Kita akan belajar
mendeklarasikan, menginisialisasi, dan mengakses elemen array dalam pemrograman C ++ dengan bantuan contoh.
Di C ++, array adalah variabel yang dapat menyimpan banyak nilai dengan tipe yang sama. Sebagai contoh,
Misalkan sebuah kelas memiliki 27 siswa, dan kita perlu menyimpan nilai semuanya. Alih-alih membuat 27 variabel terpisah, kita cukup membuat sebuah array:
double grade[27];
Di sini, nilai adalah larik yang dapat menampung maksimal 27 elemen tipe double . Di C ++, ukuran dan tipe array tidak bisa diubah setelah deklarasinya.