ngodingdulu

Logika, Percabangan, dan Perulangan di C++

Oleh Afa HernandesDiperbarui 4 menit baca

Seri · Bagian 3 dari 8C++ Dasar
  1. 1Cara Install & Setting C++ di Visual Studio Code (Panduan Lengkap)
  2. 2Kumpulan Contoh Program C++ untuk Pemula
  3. 3Logika, Percabangan, dan Perulangan di C++
  4. 4Fungsi String di C++ Beserta Contoh Source Code
  5. 5Konversi Karakter ke Bilangan di C++
  6. 6Program Input Biodata Sederhana di C++
  7. 7Contoh Program Kalkulator C++
  8. 8Contoh Program Aplikasi Kasir dengan C++
Daftar isi

Materi yang akan dibahas pada hari 2 yaitu membuat kalkulator matematika lanjutan, yaitu menggunakan fungsi mateatika math.h
pembahasan materi hari 2:

  • Praktik variabel C++
  • Matematika Lanjutan pada C++
  • Implementasi Fungsi For
  • Implementasi Fungsi While
  • Pembuatan Fungsi pada C++

tabel fungsi matematika math.h

Fungsi Argumen Keterangan
sqrt() double Memberikan nilai balik berupa akar x. Nilai balik bertipe double.
pow(x,y) double Memberikan nilai balik berupa xy. Nilai balik bertipe double.
tan(x) double Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
sin(x) double Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
cos(x) double Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.
log(x) double Memberikan nilai balik berupa loge x. Nilai balik bertipe double.
log10(x) double Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.
cabs(x) int Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe int.
fabs(x) double Memberikan nilai balik berupa nilai absolute x. Nilai balik bertipe double.

Latihan 1 Penerapan Kalkulator Matematika Fungsi

int main3 (){
char *operators= "???";
int pilih;
float bil1,bil2,hasil;
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 1 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
cout<<"+++++++++++++++++++++++++++++++"<<endl;
cout<<"Masukkan Bil1 :";
cin>>bil1;
cout<<"Masukkan Bil2 :";
cin>>bil2;
cout<<"PILIH OPERATOR ANDA"<<endl;
cout<<"1)sqrt"<<endl;
cout<<"2)pow"<<endl;
cout<<"3)tan"<<endl;
cout<<"4)sin"<<endl;
cout<<"5)cos"<<endl;
cout<<"6)log"<<endl;
cout<<"7)log10"<<endl;
cout<<endl;
cout<<"+++++++++++++++++++++++++++++++"<<endl;
cout<<"Pilihlah Operator Anda :";
cin>>pilih;
if (pilih==1){
hasil=sqrt(bil1);operators="sqrt";
}
else if (pilih==2){
hasil=pow(bil1,bil2);
operators="Memberikan nilai balik berupa xy. Nilai balik bertipe double.";
}
else if (pilih==3){
hasil=tan(bil1);
operators="Memberikan nilai balik berupa tangent x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==4){
hasil=sin(bil1);
operators="Memberikan nilai balik berupa sinus x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==5){
hasil=cos(bil1);
operators="Memberikan nilai balik berupa cosines x. Argumen x berupa nilai dalam satuan radian. Nilai balik bertipe double.";
}
else if (pilih==6){
hasil=log(bil1);
operators="Memberikan nilai balik berupa loge x. Nilai balik bertipe double.";
}
else if (pilih==7){
hasil=log10(bil1);
operators="Memberikan nilai balik berupa log10 x. Nilai balik bertipe double.";
}
else {hasil=0;operators="None";}
cout<<endl<<"Anda memilih proses "<<operators<<endl;
cout<<"Hasil="<<hasil;
return 0;
}

hasilnya

Logika, Percabangan, dan Perulangan di C++ - gambar 1

Latihan 2 Program C++ untuk membuat Deret Fibonacci

Bilangan Fibonacci dalam matematika yaitu barisan yang didefinisikan secara rekursif sebagai berikut:
barisan ini berawal dari 0 dan 1, kemudian angka berikutnya didapat dengan cara menambahkan kedua bilangan yang berurutan sebelumnya. Dengan aturan ini, maka barisan bilangan Fibonaccci yang pertama adalah:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765, 10946…

Angka 1 = 0
Angka ke-2 = 1
Angka ke-3= angka 1+ Angka ke-2
Angka ke-4 = angka 2+ Angka ke-3
dst….

Barisan bilangan Fibonacci dapat dinyatakan sebagai berikut:
Fn = (x1n – x2n)/ sqrt(5)

dengan
Fn adalah bilangan Fibonacci ke-n
x1 dan x2 adalah penyelesaian persamaan x2 – x – 1 = 0.
Perbandingan antara Fn+1 dengan Fn hampir selalu sama untuk sebarang nilai n dan mulai nilai n tertentu, perbandingan ini nilainya tetap. Perbandingan itu disebut rasio emas yang nilainya mendekati 1,618.

Coding program untuk deret Fibonacci :

#include <iostream>
using namespace std;
int suku, a, b, c;
int main2(){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 2 ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
cout<<"Membuat Deret Fibonacci\n";
cout<<"Masukkan nilai suku ke-: ";cin>>suku;
cout<<"Bilangannya adalah: \n";
a=0;b=1;
cout<<a<<endl<<b<<endl;
for(int i=3; i<=suku; i++){
c = a + b;
a = b;
b = c;
cout<<c<<endl;
}
return 0;
}

Hasilnya

Logika, Percabangan, dan Perulangan di C++ - gambar 2

Latihan 3 Menghitung Tahun Kabisat

Terdapat algoritma mudah untuk menentukan apakah suatu tahun termasuk tahun kabisat atau bukan sebagai berikut:

Jika angka tahun itu habis dibagi 400, maka tahun itu sudah pasti tahun kabisat.
Jika angka tahun itu tidak habis dibagi 400 tetapi habis dibagi 100, maka tahun itu sudah pasti bukan merupakan tahun kabisat.

Jika angka tahun itu tidak habis dibagi 400, tidak habis dibagi 100 akan tetapi habis dibagi 4, maka tahun itu merupakan tahun kabisat.

Jika angka tahun tidak habis dibagi 400, tidak habis dibagi 100, dan tidak habis dibagi 4, maka tahun tersebut bukan merupakan tahun kabisat.

Dari algoritma diatas dapat dibuat codingan programnya:

======================================================================

#include <iostream>
using namespace std;
int main (){
cout<<"####################################"<<endl;
cout<<"## APLIKASI KALKULATOR LP2M-ARAY ##"<<endl;
cout<<"## HARI II-LAT 3 Tonny ##"<<endl;
cout<<"####################################"<<endl;
cout<<endl;
int thn ;
cout<<"Masukan Tahun : ";
cin>>thn;
if (thn ==0){
cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 28 hari";}
else if (thn%400==0||thn%4==0){
cout<<"Tahun "<<thn<<" adalah Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 29 hari";}
else{
cout<<"Tahun "<<thn<<" adalah Bukan Tahun Kabisat"<<endl;
cout<<"Bulan Februari = 28 hari";}
return 0;
}

=======================================================================

Hasilnya

Logika, Percabangan, dan Perulangan di C++ - gambar 3

lp2maray.com

Bagikan:WhatsAppTelegramXFacebook
Contoh Program Aplikasi Kasir dengan C++
DasarSource Code

Contoh Program Aplikasi Kasir dengan C++

Buat rekan-rekan yang bingung untuk tugas kuliah tentang pemrograman C++, disini saya akan membagikan contoh program C++ tentang aplikasi kasir. Silahkan rekan-rekan coba dan pahami sorce code…

29 Desember 20213 mnt

Enter bukaEsc tutupHalaman pencarian