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.
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 :
- Simpan nilai variabel A ke variabel C.
- Tugaskan nilai asli variabel B ke variabel A.
- 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