Bilangan Bulat Borland C++ Tugas PSEUDOCODE DAN FLOWCHART

Angka Bilangan Bulat dalam bentuk kalimat contoh :
32,768 ditampilkan tiga puluh dua ribu tujuh ratus enam puluh delapan rupiah


3. Konversi bilangan ke kata

Pseudocode
==========
Program bilangan bulat
{ menentukan bilangan bulat dalam kalimat}

deklarasi
void satuan (int x)
void terbilang (long y)
deskripsi
input bilangan
if y <= 11 = satuan
else if y > 11 & y <=19
terbilang = belas
else if y > 20 & y <=99
terbilang = puluh
else if y > 100 & y <=199
terbilang = seratus
else if y > 200 & y <=999
terbilang = ratus
else if y > 1000 & y <=1999
terbilang = seribu
else if y > 2000 & y <=9999
terbilang = ribu
else if y > 1000000
terbilang = juta
cetak terbilang


FLOWCHART


Borland


#include<stdio.h>
#include<conio.h>
#include<iostream.h>

void satuan(int x)
{
if (x==1) cout<<" Satu ";
else if (x==2) cout<<" Dua ";
else if (x==3) cout<<" Tiga ";
else if (x==4) cout<<" Empat ";
else if (x==5) cout<<" Lima ";
else if (x==6) cout<<" Enam ";
else if (x==7) cout<<" Tujuh ";
else if (x==8) cout<<" Delapan ";
else if (x==9) cout<<" Sembilan ";
else if (x==10) cout<<" Sepuluh ";
else if (x==11) cout<<" Sebelas ";
}
void terbilang(long y)
{
if (y<=11) satuan(y);
else if ((y>11) && (y<=19))
{
terbilang(y%10);
cout<<"Belas";
}
else if ((y>=20)&&(y<=99))
{
terbilang(y/10);
cout<<"Puluh";
terbilang(y%10);
}
else if ((y>=100)&&(y<=199))
{
cout<<"Seratus";
terbilang(y%100);
}
else if ((y>=200)&&(y<=999))
{
terbilang(y/100);
cout<<"Ratus";
terbilang(y%100);
}
else if ((y>=1000)&&(y<=1999))
{
cout<<"Seribu";
terbilang(y%1000);
}
else if ((y>=2000)&&(y<=9999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y%1000);
}
else if ((y>=10000)&&(y<=99999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y%1000);
}
else if ((y>=100000)&&(y<=999999))
{
terbilang(y/1000);
cout<<"Ribu";
terbilang(y%1000);
}
else if ((y==1000000))
{
terbilang(y/1000000);
cout<<"Juta";
terbilang(y%1000000);
}
else if ((y>1000000))
{
cout<<"error";
}
}
void main()
{
unsigned long nilai;
printf(" \t\t\t Konversi Angka ke Dalam Kata \n");
cout << "\n ~ MASUKKAN BILANGAN [ 1 - 1 JUTA ] : ";
cin >>nilai;
terbilang(nilai);
getch();
}

No comments:

Post a Comment

Pages