Fauzian Sebastian (Zian Tech)
Menu
  • Home
  • TKJ
    • Perakitan
    • Installasi
    • Konfigurasi
    • TroubleHosting
  • Rekayasa Perangkat Lunak
    • WEB Design
    • Software Aplication
  • Multimedia
    • Animation
    • Desain Graphic
  • Trending Topic
  • Tentang Saya

Wednesday, 15 April 2015

Konversi Bilangan Angka ke Romawi dan Sebaliknya dengan C# dan VB.NET

By zianovel22:18:00Tutorial C#, Tutorial VB.Net No comments
Assalamualaykum, para pembaca blog ini, karena sudah lumayan lama saya tidak memposting sebuah tutorial,saya akan melanjutkan postingan saya sebelumnya yang berjudul Membuat Fungsi Terbilang dengan C# dan VB.NET kali ini saya akan posting tentang Konversi Bilangan Angka ke Romawi dengan C# dan VB.NET,

Apa itu Bilangan Romawi ?
Bilangan romawi adalah bilangan unik yang memiliki aturan-aturan yang berlaku yang terdiri dari huruf Capital seperi I,X,C,M,V,L. Bilangan romawi memiliki bilangan dasar dan maksimal perulangan ganda pada huruf-huruf dalam suatu angka yaitu 3 kali, misalnya XXX = 30 atau III = 3.

oke langsung saja Konversi Bilangan Angka ke Romawi dengan C# dan VB.NET,

1. Buat sebuah project Windows Form dengan visual studio anda

2. Tambahkan 4 Textbox 2 button dan 4 label lalu desain form seperti gambar dibawah ini

Konversi Bilangan Angka ke Romawi dan Sebaliknya dengan C# dan VB.NET


3. Tambahkan namespace System.Collections.Generic

4. Buat fungsi dengan nama RomanToInteger (fungsi ini digunakan untuk merubah romawi ke angka)
C#
public int RomanToInteger(string StrRomanValue)
{
Dictionary<string,int> RomanNumbers = new Dictionary<string,int>();
RomanNumbers.Add("M", 1000);
RomanNumbers.Add("CM", 900);
RomanNumbers.Add("D", 500);
RomanNumbers.Add("CD", 400);
RomanNumbers.Add("C", 100);
RomanNumbers.Add("XC", 90);
RomanNumbers.Add("L", 50);
RomanNumbers.Add("XL", 40);
RomanNumbers.Add("X", 10);
RomanNumbers.Add("IX", 9);
RomanNumbers.Add("V", 5);
RomanNumbers.Add("IV", 4);
RomanNumbers.Add("I", 1);

int result = 0;

foreach (var pair in RomanNumbers)
{
while (StrRomanValue.IndexOf(pair.Key.ToString()) == 0)
{
result += int.Parse(pair.Value.ToString());
StrRomanValue = StrRomanValue.Substring(pair.Key.ToString().Length);
}
}

return result;
}
VB.NET
Private Function RomanToInteger(ByVal StrRomanValue As String) As Integer
Dim RomanNumbers As New Dictionary(Of String, Integer)()
RomanNumbers.Add("M", 1000)
RomanNumbers.Add("CM", 900)
RomanNumbers.Add("D", 500)
RomanNumbers.Add("CD", 400)
RomanNumbers.Add("C", 100)
RomanNumbers.Add("XC", 90)
RomanNumbers.Add("L", 50)
RomanNumbers.Add("XL", 40)
RomanNumbers.Add("X", 10)
RomanNumbers.Add("IX", 9)
RomanNumbers.Add("V", 5)
RomanNumbers.Add("IV", 4)
RomanNumbers.Add("I", 1)

Dim result As Integer = 0

For Each pair As KeyValuePair(Of String, Integer) In RomanNumbers
While StrRomanValue.IndexOf(pair.Key.ToString()) = 0
result += Integer.Parse(pair.Value.ToString())
StrRomanValue = StrRomanValue.Substring(pair.Key.ToString().Length)
End While
Next

Return result

End Function

5. Buat fungsi dengan nama IntegerToRoman (fungsi ini untuk mengubah romawi ke angka)
C#
        public string IntegerToRoman(int IntNumberValue)
{
Dictionary<string, int> RomanNumbers = new Dictionary<string, int>();
RomanNumbers.Add("M", 1000);
RomanNumbers.Add("CM", 900);
RomanNumbers.Add("D", 500);
RomanNumbers.Add("CD", 400);
RomanNumbers.Add("C", 100);
RomanNumbers.Add("XC", 90);
RomanNumbers.Add("L", 50);
RomanNumbers.Add("XL", 40);
RomanNumbers.Add("X", 10);
RomanNumbers.Add("IX", 9);
RomanNumbers.Add("V", 5);
RomanNumbers.Add("IV", 4);
RomanNumbers.Add("I", 1);

string result = "";

foreach (var pair in RomanNumbers)
{
while (IntNumberValue >= pair.Value)
{
IntNumberValue -= pair.Value;
result += pair.Key;
}
}
return result;
}

VB.NET
    Public Function IntegerToRoman(IntNumberValue As Integer) As String
Dim RomanNumbers As New Dictionary(Of String, Integer)()
RomanNumbers.Add("M", 1000)
RomanNumbers.Add("CM", 900)
RomanNumbers.Add("D", 500)
RomanNumbers.Add("CD", 400)
RomanNumbers.Add("C", 100)
RomanNumbers.Add("XC", 90)
RomanNumbers.Add("L", 50)
RomanNumbers.Add("XL", 40)
RomanNumbers.Add("X", 10)
RomanNumbers.Add("IX", 9)
RomanNumbers.Add("V", 5)
RomanNumbers.Add("IV", 4)
RomanNumbers.Add("I", 1)

Dim result As String = ""

For Each pair As KeyValuePair(Of String, Integer) In RomanNumbers
While IntNumberValue >= pair.Value
IntNumberValue -= pair.Value
result += pair.Key
End While
Next
Return result
End Function

6. Jalankan program tersebut maka akan seperti gambar dibawah ini

Konversi Bilangan Angka ke Romawi dan Sebaliknya dengan C# dan VB.NET
Mengubah Romawikke Angka

Konversi Bilangan Angka ke Romawi dan Sebaliknya dengan C# dan VB.NET
Mengubah Angka ke Romawi

Konversi Bilangan Angka ke Romawi dan Sebaliknya dengan C# dan VB.NET

Anda dapat mendownload source codenya dibawah ini
| VB.NET | C# |
Untuk password silahkan klik disini


Sekian pembahasan tentang Konversi Bilangan Angka ke Romawi dengan C# dan VB.NET,
Tunggu tutorial menarik lainnya, karena itu kunjungi terus blog ini
Read More
Newer Posts Older Posts Home

Popular Posts

  • Mengatasi error "String or binary data would be truncated. The statement has been terminated."
    Malam semua setelah beberapa jam yang lalu saya memposting tentang CRUD dengan VB.NET Bagian 1  kali ini saya akan memposting  C ara mengata...
  • Tutorial Sql Injection Dengan SQLMAP Kali Linux
    Tutorial Sql Injection Dengan SQLMAP Kali Linux - SQL Injection merupakan sebuah teknik hacking dimana seorang penyerang dapat memasukka...
  • Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux
    Memutuskan Koneksi Orang Lain Dengan Tuxcut Kali Linux - Tuxcut adalah sebuah program kecil yang berfungsi ( netcut ) "memotong ...
  • Cara Dual Boot Kali Linux dan Windows
    Kali Linux Indonesia - Cara Install Dual Boot Kali Linux dan Windows halo sobat dimana pun berada disini penulis blog Kali Linux Indonesia...
  • Cara Mengatasi Error di Kali Linux
    Cara Mengatasi Error di Kali Linux - Pernah kah anda mengalami error di kali linux anda? jika pernah pasti menjengkelkan tidak bisa update t...

Blog Archive

  • ►  2020 (1)
    • ►  March (1)
  • ►  2016 (26)
    • ►  October (10)
    • ►  May (1)
    • ►  February (3)
    • ►  January (12)
  • ▼  2015 (35)
    • ►  December (2)
    • ►  October (4)
    • ►  September (18)
    • ►  August (1)
    • ►  June (1)
    • ►  May (2)
    • ▼  April (1)
      • Konversi Bilangan Angka ke Romawi dan Sebaliknya d...
    • ►  March (1)
    • ►  January (5)
  • ►  2014 (99)
    • ►  December (1)
    • ►  November (3)
    • ►  October (1)
    • ►  September (6)
    • ►  August (3)
    • ►  July (3)
    • ►  June (9)
    • ►  May (9)
    • ►  April (27)
    • ►  March (20)
    • ►  February (10)
    • ►  January (7)
  • ►  2013 (17)
    • ►  December (6)
    • ►  November (1)
    • ►  October (9)
    • ►  March (1)

Tentangku Yang tak pernah Usai

My Photo
zianovel
Kenalan dulu yu, karena ada istilah tak kenal maka tak sayang. Ya walaupun terkadang udah lama kenal eh ga disayang-sayang. Giliran udah kenal dan udah sayang, eh malah ditinggal pas lagi sayang-sayangnya.
View my complete profile

Copyright © Design by Muhamad Fauzian