Senin, 19 Maret 2018

buatlah program yang meminta user memasukkan bagian ribuan, ratusan, puluhan, dan satuan. misalnya : 1000, 200, 30, 4. tampilan yang dikehendaki 1 2 3 4.

ini adalah salah satu dari beberapa tugas mata kuliah dari algoritma pemrograman minggu pertama, di minggu kedua ini kelompok kita mendapatkan 5 soal yang harus dibagi kepada 3 mahasiswa. ini adalah salah satu soalnya, mari kita simak.

analisa : user diminta memasukkan bilangan ribuan, ratusan, ribuan, dan satuan. output yang dikehendaki hanyalah angka terdepannya saja. misalkan, 1000, 200, 30, 4. outputnya akan menjadi 1 2 3 4.

solusi : kita membuat 4 variabel ribu(untuk ribuan), ratus(untuk ratusan), puluh(untuk puluhan), satu(untuk satuan). settelah user mengisi edalam 4 variabel itu masing masing variabel memiliki proses yang berbeda : ribu = ribu / 1000
                                    ratus = ratus / 100
                                    puluh = puluh / 10
                                    satu = satu / 1
dengan dmikian, output yang keluar hanya angka depannya saja

pertama tama, kita buat programnya dulu di dalam aplikasi yang bernama raptor yang hasilnya akan seperti ini :
dan jika programnya di running kan menjadi :
jika program tersebut di implementasikan menggunakan bahasa C++ maka programnya akan menjadi seperti berikut :

#include <iostream>

using namespace std;

class bilangan
{
friend istream& operator >> (istream&, bilangan&);
friend ostream& operator << (ostream&, bilangan&);
private:
int a, b, c, d, hasila, hasilb, hasilc, hasild;
public:
int hitung_ribu()
{
hasila = a / 1000;
}
int hitung_ratus()
{
hasilb = b / 100;
}
int hitung_puluh()
{
hasilc = c / 10;
}
int hitung_satu()
{
hasild = d / 1;
}
};

istream& operator >> (istream& lutfi, bilangan& grnjg)
{
cout << "masukkan bilangan ribuan : ";
lutfi >> grnjg.a;
cout << "masukkan bilangan ratusan : ";
lutfi >> grnjg.b;
cout << "masukkan bilangan puluhan : ";
lutfi >> grnjg.c;
cout << "masukkan bilangan satuan : ";
lutfi >> grnjg.d;
return lutfi;
}

ostream& operator << (ostream& qila, bilangan& tsql)
{
qila << tsql.hasila <<" "<< tsql.hasilb <<" "<< tsql.hasilc <<" "<< tsql.hasild << endl; 
return qila;
}

int main()
{
bilangan alpro;
cin>>alpro;
alpro.hitung_ribu();
alpro.hitung_ratus();
alpro.hitung_puluh();
alpro.hitung_satu();
cout<<alpro;
}

dan jika program tersebut dijalankan, maka akan menjadi : 

untuk melihat jawaban pada workshop minggu kedua lainnya juga bisa berkunjung ke blog mereka:

Tidak ada komentar:

Posting Komentar