Untuk memecahkan masalah ini diperlukan satu buah gelas kosong (gelas C). Langkah-langkah pemecahan masalah sebagai berikut :
- Tuangkan isi gelas A (isi Teh) ke dalam gelas C (kosong)
- Tuangkan isi gelas B (isi Kopi) ke dalam gelas A (kosong)
- Tuangkan isi gelas C (isi Teh) ke dalam gelas B (kosong)
sehingga kondisi akhir gelas A yang awalnya berisi Teh sekarang berisi Kopi dan gelas B yang awalnya berisi Kopi sekarang berisi Teh.
Berikut ini adalah program pascal yang mirip dengan masalah di atas. Pertama program membaca dua buah nilai untuk variabel A dan B, kemudian mempertukarkan nilai dua variabel tersebut.