source code pertemuan 3