[C++] Program Faktorial dengan Rekursif

#include <iostream>

using namespace std;

int faktorial(int x) {
    if(x == 1) return 1;
    else return(x * faktorial(x-1));
}

int main() {
    int x;
    cout << "Masukkan Angka  : "; cin >> x;
    cout << "Hasil           : " << faktorial(x);
}

[C++] Program Faktorial dengan Perulangan

#include <iostream>

using namespace std;

int While(int x) {
    int y = 1, i = 1;
    while(i <= x) {
        y = y * i;
        i++;
    }
    return y;
}

int For(int x) {
    int y = 1;
    for(int i = 1; i <= x; i++) {
        y = y * i;
    }
    return y;
}

int main() {
    int x;
    cout << "Masukkan Angka  : "; cin >> x;
    cout << "Hasil           : " << While(x) ;
//    cout << "Hasil           : " << For(x); //Pilih salah satu!

}


[C++] Problem​ ​A Personal​ ​Message

Now is social media era. In social media, there are many bots that can send message to many people​ ​at​ ​once.​ ​Given​ ​a​ ​person​ ​name,​ ​your​ ​task​ ​is​ ​output​ ​bot​ ​message​ ​in​ ​this​ ​format:

Hi “​PERSONNAME​”, congratulation for learning basic algorithm. We wish you 100% success in this​ ​course!
Input

The first line is the name string. The length of given string is no less than 1 character and no more than 100 character. Each character contains only character ‘A’ – ‘Z’ or ‘a’ – ‘z’ or ‘ ‘ (space) that​ ​indicate​ ​a​ ​person​ ​name.
Output

You need to output a bot message from given name. Please look below for the output format. REMEMBER! If you output unnecessary character(s), the system will give you “Wrong Answer” instead​ ​of​ ​“Correct”.

1st​ ​Sample​ ​Input

Andreas

Output​ ​for​ ​1st​ ​Sample​ ​Input

Hi​ ​”Andreas”,​ ​congratulation​ ​for​ ​learning​ ​basic​ ​algorithm.​ ​We​ ​wish you​ ​100%​ ​success​ ​in​ ​this​ ​course!

 

/* Harap diteliti. Barangkali salah
   By Angga Arya S. Jangan dihapus komentar ini
   ya gan wkwkwk xD*/

#include <iostream>
#include <string.h>

using namespace std;

int main() {
    char a[1000];
    int x, trigger = 0;
    cout << "What's your name? : "; cin.getline(a,sizeof(a));
    x = strlen(a);
    for(int i = 0; i < x; i++ ) {
        if(!(a[i] == 32 || (a[i] >= 65 && a[i] <= 90) || (a[i] >= 97 && a[i] <= 122) )) {
            trigger = 1;
        }
    }
    if(trigger == 0) cout << "Hai " << a << ", congratulation for learning basic algorithm\n\n";
    else "Wrong Answer\n\n";
}

[C++] Coba Random

Ada 60 anak akan di bagi kedalam x group. Kodenya bagaimana?

/* Ini program Random. Harap diteliti
   By Angga Arya S. Jangan dihapus komentar ini
   ya gan wkwkwk xD*/

#include <iostream>
#include <ctime>
#include <cstdlib>

using namespace std;

int main() {
    srand(time(0));
    int anak[60];
    int anakDenganGrup[60];

    for(int i = 0; i < 60; i++) {
        anak[i] = i;
        anakDenganGrup[i] = -1;
    }

    int k,x,y; y = 0;
    cout << "Jumlah Group? "; cin >> x;

    while(y < 60) {
        do {
            k = 1 + rand() % 60;
        } while(anakDenganGrup[k] != -1);
        anakDenganGrup[k] = y % x;
        y++;
    };

    for(int i = 0; i < x; i++) {
        cout << "Kelompok " << i+1 << endl;
        for(int j = 0; j < 60; j++) {
            if(anakDenganGrup[j] == i) cout << j+1 << " ";
        }
        cout << endl;
    }

}

[C++] Program Luas Persegi Panjang, Segitiga, Lingkaran, dan Jajargenjang

#include <iostream>

using namespace std;

int main() {
float p,l,a,t,L,r;
int menu;

cout << "Menghitung Luas :\n";
cout << "===================\n";
cout << "1. Persegi panjang\n";
cout << "2. Segitiga \n";
cout << "3. Lingkaran \n" ;
cout << "4. Jajar genjang\n";
cout << "===================\n\n";
cout << "Jawab : "; cin >> menu;
cout << "\n\n***********************************************\n\n";

switch (menu)
{
case 1:
cout << "MENGHITUNG LUAS PERSEGI PANJANG \n\n";
cout << "Masukkan Panjangnya : "; cin >> p;
cout << "Masukkan Lebarnya : "; cin >> l;
L = p*l;
cout << "Luasnya adalah : " << L <<endl;
break;
case 2:
cout << "MENGHITUNG LUAS SEGITIGA \n\n";
cout << "Masukkan Panjang alas segitiga : "; cin >> a;
cout << "Masukkan Tinggi segitiga : "; cin >> t;
L = a*t/2;
cout << "Luasnya adalah : " << L <<endl;
break;
case 3:
cout << "MENGHITUNG LUAS LINGKARAN \n\n";
cout << "Masukkan Panjang jari jari lingkaran : "; cin >> r;
l = 3.14 * r * r;
cout << "Luasnya adalah : " << l <<endl;
break;
case 4:
cout << "MENGHITUNG JAJAR GENJANG \n\n";
cout << "Masukkan Alasnya : "; cin >> a;
cout << "Masukkan Tingginya : "; cin >> t;
L = a*t;
cout << "Luasnya adalah : " << L <<endl;
break;
default:
cout << " KODE YANG ANDA MASUKKAN SALAH\n\n\n";
}
cout << "\n\n***********************************************\n\n"; cin >> p;
}

[C++] Listing Program Data Pribadi (Versi stdio.h )

Kalau sebelumnya saya share tentang Listing Program Data Pribadi . Kali ini sya share yang versi nya. Mungkin ada dari kalian yang punya tugas ini. Silahkan di comot gan :-).

#include 

using namespace std;

int main(){

 char nama[100], jk[1], alm[100], email[50];
 int nim, plug;
 unsigned long long hp;

 printf("Nama : ");
 gets(nama);

 fflush(stdin);

 printf("Nim : ");
 scanf("%i",&nim);
 printf("Plug : ");
 scanf("%i",&plug);

 fflush(stdin);

 printf("Jenis Kelamin : ");
 gets(jk);
 printf("Alamat : ");
 gets(alm);
 printf("e-mail : ");
 gets(email);

 fflush(stdin);

 printf("No. HP : +");
 scanf("%llu",&hp);

 printf("\n\n===============================\n\n");

 printf("Nama : %s", nama);
 printf("\nNIM : %i", nim);
 printf("\nPlug : %i", plug);
 printf("\nJenis Kelamin : %s", jk);
 printf("\nAlamat : %s", alm);
 printf("\ne-mail : %s", email);
 printf("\nNo. HP : +%llu", hp);

 return 0;

Penjelasan:

  • printf()
    Dalam C++, perintah printf() digunakkan untuk menampilkan sesuatu. Bisa tulisan, inputan yang kita ketik, costanta, dan lain lain. Salah satu contohnya yaitu:

    printf("Nama          : %s", nama);
    
  • scanf()
    Digunakan untuk meninput data baik berupa bilangan, karakter, ataupun kalimat secara terformat. Salah satu contoh perintah dalam program tersebut adalah:

    scanf("%i",&nim);
    
  • gets()

    Fungsi gets() berguna untuk memasukkan data bertipe karakter, tanpa   penggunaan format seperti scanf(), Salah satu contoh perintah dalam program tersebut adalah:

    gets(email);
    
  • fflush(stdin)
    Flush(stdin) berfungsi untuk menghapus (flush) isi dari input buffer. Biasanya ketika kita menginput sesuatu input buffer akan terisi, jika kita menginput lagi, maka kita tidak bisa karena input buffer sudah penuh dari input sebelumnya. Buffer adalah proses program yang beroperasi pada kecepatan yang berbeda atau prioritas yang berbeda.
  • Unsigned long long
    Tipe data ini digunakan jika ingin memasukkan numerik hingga 18 digit. Biasanya digunakan karena jika menggunakan tipe data integer, maka akan di luar jangkauan integer.

Itulah  Listing Program Data Pribadi (Versi  stdio.h ) beserta penjelasannya 🙂

[c++] Listing Program Data Pribadi

Kali ini gw share tentang Listing Program Data Pribadi. Cocok buat kamu yang lagi kena tugas suruh buat itu code 🙂 . Kalau ada yang mau ditanyakan, boleh tanya kok di komentar 😀

#include 

using namespace std;

int main() {
 char nama[100], nim[20], plug, jk, almt[100], mail[40], telp[30] ;

 cout << "Nama : ";
 cin.getline(nama,100);
 cout << "Nim : ";  cin >> (nim);
 cout << "Plug : ";  cin >> plug;
 cout << "Jenis Kelamin : ";  cin >> jk;
 cout << "Alamat : ";
 cin.ignore();
 cin.getline(almt,100) ;
 cout << "e-mail : ";  cin >> mail;
 cout << "No. Hp : ";  cin >> telp;
 cout << "\n \n";
 cout << "========================================= \n\n";
 cout << "Nama : " << nama << endl;
 cout << "Nim : " << nim << endl;
 cout << "Plug : " << plug << endl;
 cout << "Jenis Kelamin : " << jk << endl;
 cout << "Alamat : " << almt << endl;
 cout << "e-mail : " << mail << endl;
 cout << "No.Hp : " << telp << endl;
 return 0;
}

Penjelasan:

  1. Tipe Data Char

Char merupakan tipe data berbentuk karakter tunggal(string tidak termasuk). Char memiliki jumlah bit sebanyak 8 bit (1 byte). Pendeklarasian secara umum adalah char nama_variabel[panjang_karakter]; .

  1. Tipe Data Integer

Integer merupakan tipe data bilangan bulat. Integer memiliki jumlah bit sebanyak 16b bit (2 byte). Pendeklarasian secara umum adalah int nama_variabel; .

  1. Tipe Data Float

Float merupakan tipe data bilangan pecahan presisi tunggal. Float memiliki jumlah bit sebanyak 32 bit (4 byte). Pendeklarasian secara umum adalah float nama_variabel; .

  1. Tipe Data Double

Double merupakan tipe data bilangan pecahan presisi ganda. Double memiliki jumlah bit sebanyak 64 bit (8 byte). Tipe data double lebih akurat dibandingkan dengan float apabila terdapat banyak angka dibelakang tanda koma ( , ) .

  1. Tipe Data Void

Void merupakan tipe data tidak bertipe dan memiliki jumlah bit sebanyak 0 bit. Biasanya digunakan saat pendeklarasian fungsi.Berikut ini adalah contoh kode program yang menggunakan beberapa tipe data.

  1. Operator Pada C++

Sebuah program membutuhkan perintah-perintah yang digunakan untuk memanipulasi data yang ada didalamnya, yang dalam bahasa C++ dikenal dengan Operator. Operator adalah sebuah simbol/syntax yang digunakan oleh program untuk mengolah dan mamanipulasi data menjadi data yang baru.

Itulah  Listing Program Data Pribadi  beserta penjelasannya