Rabu, 13 Maret 2013

Algoritma: Bertukar Nilai dari Dua Variabel


Masalah :
Diberikan dua variabel, A dan B. Tukar nilai yang diberikan pada dua variabel tersebut. Contoh, diberikan variabel A dan B. variabel A di beri nilai 10 dan variabel B diberi nilai 15. Lakukan pertukaran nilai dari dua variabel tersebut agar variabel A bernilai 15 dan variabel B bernilai 10.

Pengembangan Algoritma :
Pertama,  variabel A=10 dan B=15. Ini berarti variabel A menyimpan  nilai 10 dan variabel B menyimpan nilai 15. Kita akan menukar nilai dari dua variabel tersebut menjadi variabel A akan menyimpan nilai 15 dan variabel b menyimpan nilai 10. Dengan kata lain, hasil akhir pertukaran tersebut menjadi variabel A=15 dan variabel B=10.

Untuk menukar nilai variabel tersebut kita dapat menggunakan operator penugasan(Assignment operator).  Semuanya dapat di asumsikan seperti ini:
                        A := B;
                        B := A;
( “ := ” adalah operator penugasan).
Sekarang kita coba lakukan konfigurasi di atas:

A = 10;                        ( Nilai awal A adalah 10)
B = 15;                        ( NIlai awal B adalah 15)
A := B;                         (A ditugaskan meniyimpan nilai B)

Setelah di eksekusi kita akan mendapatkan hasil sebagai berikut,

A = 15;
B = 15;

Maka setelah melihat hasil dari konfigurasi tersebut maka kita kehilangan nilai yang dimiliki A yaitu 10, karena  variabel A ditugaskan menyimpan nilai B sehingga nilai awal yang ditugaskan untuk A akan terhapus
secara otomatis. Itu semua terjadi karena setiap variabel hanya mampu menyimpan satu nilai sehingga apabila variabel tersebut ditugaskan dengan nilai yang baru maka nilai yang sebelumnya akan terhapus.

Setelah melihat proses yang terjadi di atas, maka kita dapat menyimpulkan bahwa kita harus memiliki satu variabel lagi selain variabel A atau B sebagai tempat menyimpan salah satu nilai A atau B untuk sementara. 
Misalkan kita memiliki variabel tambahan C, Jadi langkah-langkahnya :

                        C := A;
                        A := B;

Di dapat,

                        C = 10;
                        A = 15;
                        B = 15;

Agar B bernilai 10, maka :

                        B := C;
Sehingga,
                        B = 10;

Sekarang Variabel A bernilai 15 dan B bernilai 10. Jadi kita telah berhasil menukar nilai dari dua variabel.

Gambaran Algoritma :
  1. Simpan nilai variabel A ke variabel C.
  2. Tugaskan nilai asli variabel B ke variabel A.
  3. Tugaskan nilai variabel C ke variabel B.

Catatan: operator penugasan “ := ” adalah operator penugasan dalam bahasa pemrograman Pascal.

Semoga Bermanfaat :-D

Tidak ada komentar:

Posting Komentar