Pelajaran ini disebut lomba dadu. Hampir semua orang suka bermain game komputer. Pernahkah kamu berpikir tentang bagaimana programmer komputer mengubah langkah-langkah permainan menjadi sebuah program? Langkah pertama dalam membuat game komputer dan dalam menyelesaikan masalah apa pun membutuhkan pemikiran dan perencanaan. Langkah berpikir pemecahan masalah menghasilkan suatu algoritma, yang merupakan langkah demi langkah rencana untuk memecahkan masalah atau menyelesaikan tugas. Dalam pelajaran ini, kamu akan membuat algoritma untuk game lomba dadu. Kemudian kamu akan meminta temanmu untuk mencoba rencana tersebut untuk melihat apakah mereka dapat mengikuti langkah-langkah untuk bermain game. Setelah programmer yakin langkahnya benar, saatnya untuk menerjemahkan algoritma ke dalam program dengan bahasa yang dapat dimengerti oleh komputer. Hampir semua yang kita lakukan setiap hari membutuhkan algoritma, daftar langkah yang dapat kamu ikuti untuk menyelesaikan tugas. Pikirkan tentang bersiap-siap ke sekolah atau merencanakan hari yang menyenangkan bersama teman-temanmu atau menyiapkan makanan ringan. Untuk menyelesaikan tugas-tugas itu, kamu harus membaginya menjadi langkah-langkah kecil dan kadang-kadang langkah-langkah tersebut harus dalam urutan tertentu. Pikirkan tentang membuat sandwich. Tidak masalah bahan apa yang kamu dapatkan dari kabinet terlebih dahulu. Tetapi kamu tidak bisa mengoles selai kacang sampai kamu membuka toples. Komputer membutuhkan algoritma dan program untuk menunjukkan kepada mereka bagaimana melakukan hal-hal sederhana yang dapat kita lakukan tanpa memikirkannya. Algoritma adalah pemikiran di balik apa yang perlu terjadi sementara program adalah instruksi aktual yang diberikan kepada komputer untuk mewujudkannya. Algoritma harus diterjemahkan ke dalam sebuah program sebelum komputer dapat menjalankannya. Membagi tugas menjadi langkah-langkah yang disebut algoritma terkadang sulit. Tetapi seperti halnya keterampilan baru apa pun, ia akan semakin mudah dengan berlatih.