Haaiii sahabat ... !!
Naah, kali ini, sesuai judul, admin mau berbagi program tutorial konversi bilangan Desimal ke bilangan romawi nih. Desimal disini dari 1, 2 ,..., n (n nya ditentukan sesuai keinginan)
Sahabat pada tau kan dengan bilangan romawi?
Kalau belum tau, nih admin bagi program tutorialnya. Tapi, pastikan terlebih dahulu sahabat sudah instal PASCAL di komputer atau PC nya ya..
Bahasa program
Uses Crt;
Const
r : array [1..13] of String = ('M','CM','D','CD','C','XC','L','XL','X','IX','V','IV','I');
d : array [1..13] of integer = (1000,900,500,400,100,90,50,40,10,9,5,4,1);
p : array [1..4] of integer = (1000,100,10,1 );
k : array [1..7] of integer = (1000,500,100,50,10,5,1);
Var
h : array [1..4] of integer;
a,j,bb,bd,bdb,i,kl,hd : Integer;
ch : Char;
pilihan,Nama,Rom,T : String;
Begin
Clrscr;
write('Silahkan masukkan nama Anda : '); readln(nama);
clrscr;
gotoxy(20,10);writeln(nama,', Selamat Datang di " Konversi Bilangan Romawi" ');
readln;
clrscr;
gotoxy(20,10);writeln('Apakah ',Nama,' sudah tau angka-angka romawi ? ');
readln;
clrscr;
writeln(' Berikut daftar angka dasar romawi');
writeln(' =================================');
writeln;
for i := 1 to 13 do writeln(' ',r[i]:3,' = ',d[i]:5);
readln;
clrscr;
gotoxy(10,10);writeln('Apakah ',nama,' ingin tau cara mengkonversi bilangan desimal ke romawi ?');
writeln;
writeln(' =>> silahkan tekan Enter <<=');
readln;
repeat
clrscr;
Writeln(' Langkah-langkah Menkonversi Desimal Menjadi Romawi');
Writeln(' ==================================================');
Writeln;
Writeln('1. Masukkan Bilangan Antara [1..3999]');
write(' Bilangan Desimal = ');Readln(bd); if bd>=4000 then
begin
gotoxy(23,5);clreol;
readln(bd);
end;
writeln;
write('2. Pisahkan setiap bilangan bulat menjadi : ');
Writeln;
writeln;
kl:=bd;
bdb := bd;
For i:=1 To 4 Do
Begin
hd := bd div p[i];
h[i] := hd*p[i];
if h[i] <> 0 then write(h[i]:7);
bd := bd mod p[i];
End;
writeln;
writeln;
readln;
writeln('3.Kemudian jadikan setiap bilangan di atas ke bentuk angka dasar romawi ');
writeln;
Rom:='';
If (bdb>0) And (bdb<4000) Then
Begin
For i:=1 To 13 Do
Begin
While (bdb>=d[i]) Do
Begin
bdb:=bdb-d[i];
write(d[i]:7);
Rom:=Rom+r[i]
End;
End;
writeln;
end;
writeln;
writeln(' <<Just Press Enter>>');
readln;
gotoxy(20,20); Writeln(' Tadaaa... Angka Romawinya Adalah = ',Rom);
readln;
clrscr;
gotoxy(20,10); write ('Terima Kasih ',nama,', SEMOGA BERMANFAAT ^_^');
readln;
clrscr;
gotoxy(20,10);write('Apakah ',nama,' mau melakukan konversi lagi ? [Y/N] ');
repeat ch := readkey; until Upcase (ch) in ['Y','N'];
until Upcase(ch) = 'N';
end.
Nah, itu dia bahasa programnya..
FYI, bahasa program ini adalah tugas akhir admin waktu mata kuliah pemrograman komputer loh :D hehe
Sahabat silahkan copy bahasa program tersebut, lalu paste kan ke PASCAL nya, tapi paste di PASCAL berbeda dengan word, sahabat tidak bisa menggunakan Ctrl+V disini.
Langkah paste ke PASCAL sebagai berikut :
copy bahasa program à buka PASCAL à klik file à klik new à klik edit à klik paste from windows
kemudian run programnya.
Semoga bermanfaat :)
See yea
Comments
Post a Comment