Saturday, February 18, 2012

Contoh Coding Palindrom dengan C#

  No comments
Algoritma Palindrom
   1.  Siapkan dua variabel
  String Before = txtAfterWord.Text; untuk mengambil teks dari textBox
   2.  String After = methodReverseWord(Before); untuk menampung teks  
        hasil balik kata dari methodReverseWord.
   3.  simpan kata dari txtAfterWord di variabel String Before
   4.  menuju ke method methodReverseWord yang ada diatas untuk proses  
        balik kata. String After berisi nilai kembalian dari  
        methodReverseWord(Before)*/

5.   methodReverseWord menerima pass by value dari cmdCheck_Click
6.   Buat variabel string sentences2 untuk menampung data yang  sudah terbalik
7.   gunakan char[] word = sentences.ToCharArray(); untuk membalik kata/kalimat ubah ke bentuk karakter

8.   setelah diubah ke karakter, balik dengan menggunakan methode Array.Reverse(<'var char yang akan dibalik'>);
Array.Reverse(word);
9.   simpan data yang sudh dibalik ke variabel sentences2, kembalikan kebentuk string sebagai objek baru. //return nilainya ke cmdCheck_Click.
     return sentences2 = new string(word); 
     Jika txtAfterWord tidak kosong, Bandingkan variabel After dengan variabel Before
     jika perbandingan sama
               MessageBox.Show("Sebelum di balik : "+Before+Enter+
                           "Setelah di balik : "+After+Enter+Enter+
                           "Kalimat yang anda masukan PALINDROM", "Check Palindrom");
                           txtAfterWord.Clear(); 
     jika perbandingan tidak sama
              MessageBox.Show("Sebelum di balik : " + Before + Enter +
"Setelah di balik : " + After + Enter +    Enter + "Kalimat yang anda masukan BUKAN PALINDROM", "Check Palindrom");
                           txtAfterWord.Clear(); 
     Jika txtAfterWord kosong 
             MessageBox.Show("Silahkan isi Kata atau teks","PERHATIAN..!");
     tampilkan Author ketika tombol Author di Klik.

Coding C#-nya sebagai berikut :
using System;
using System.Collections.Generic;
using System.Text;

namespace Palindrom
{
    class Program
    {
        private static string reverse(string kata) {
            char[] data = kata.ToCharArray();

            Array.Reverse(data);
            return new string(data);
        }

        static void Main(string[] args)
        {
            Console.Write("Masukkan Sebuah Kata : ");
            string kata = Console.ReadLine();

            if (kata.Equals(reverse(kata)))
            {
                Console.WriteLine("Palindrom");
            }
            else {
                Console.WriteLine("Bukan Palindrom");
            }
           
            Console.ReadLine();
        }
    }
}

No comments :