Masalahnya dengan pemrograman adalah, ketika Anda tertarik padanya dan mengetahui bahwa Anda benar-benar menyukainya, kemungkinan Anda menjadi lebih penasaran dan mendalaminya adalah tinggi. Kami di ZEAL juga mengambil tanggung jawab sosial dan mengundang kaum muda untuk melihat sekilas pengembangan perangkat lunak sebagai bagian dari “Hari Perempuan dan Laki-Laki” sehingga mereka dapat mengetahui sendiri apakah pengembangan perangkat lunak merupakan sesuatu yang mereka minati dan nikmati. Jadi mari kita cari tahu apakah Anda akan turun ke lubang kelinci itu :)

Artikel ini ditulis oleh Pengembang Perangkat Lunak kami Emmanuel Lange.

Melalui pemrograman, seseorang dapat memperoleh pemahaman yang lebih mendalam tentang masalah yang kompleks serta kemauan, kesabaran, dan kecerdikan untuk menyelesaikannya. Kita perlu berpikir kreatif dan berorientasi pada solusi, serta mempertanyakan bagaimana dan mengapa segala sesuatunya berhasil.

Kita harus:

  • Pahami tugasnya
  • Pikirkan pendekatan solusi yang mungkin
  • Analisis solusi mana yang ingin kita terapkan dan pahami seberapa baik dan apakah solusi tersebut berhasil
  • Pikirkan tentang peluang untuk perbaikan

Untuk lebih memahami kemungkinan, peluang dan risiko perangkat lunak dan algoritme yang ada di sekitar kita dalam lebih banyak bidang kehidupan sehari-hari, sangatlah bermanfaat untuk memiliki pemahaman dasar tentang pemrograman. Saya pikir ini adalah alasan penting mengapa kita semua harus melek digital. Namun apa yang dapat kita lakukan untuk memastikan bahwa kita, baik tua maupun muda, tidak hanya menggunakan teknologi, namun benar-benar mulai memahaminya? Saya pikir mencobanya saja adalah resep terbaik di sini.

Saat ini terdapat sejumlah aplikasi sederhana dan gratis yang dapat digunakan untuk mempelajari dasar-dasar pemrograman tanpa biaya dan dengan cara yang menyenangkan. Aplikasi ini tersedia untuk hampir semua usia dan tingkat pengalaman — mulai dari aplikasi web sederhana, aplikasi, hingga permainan kompleks.

CALLIOPE MINI — Apa itu?

Calliope mini adalah mikrokontroler (= komputer kecil lengkap dalam satu chip) yang dapat digunakan untuk menyelesaikan masalah menggunakan kode dan perangkat keras, mengimplementasikan ide, atau sekadar mengerjakan proyek menyenangkan.

Calliope mini dirancang agar dapat digunakan oleh anak-anak mulai dari kelas tiga.

Apa sajakah kemampuan Calliope mini?

  • Matriks LED 5×5 (tampilan)
  • Pengeras suara
  • LED RGB
  • Tombol
  • Mikropon
  • Sensor posisi
  • Sensor temperatur
  • Bluetooth

Informasi lebih lanjut tentang Calliope mini dan di mana mendapatkannya dapat ditemukan di sini: https://calliope.cc

Di mana tempat terbaik untuk memulai?

Pemrograman mikrokontroler juga dimungkinkan melalui bahasa pengembangan yang berbeda

  • Secara grafis dengan menyusun blok pemrograman atau
  • Melalui pemrograman berbasis teks

Tergantung pada tingkat pengalaman Anda, masuk akal untuk terlebih dahulu membiasakan diri dengan Calliope mini dan pemrograman secara umum. Untuk pemula pemrograman, pemrograman visual adalah pilihan yang tepat. Bahasa pemrograman visual lebih intuitif untuk digunakan dibandingkan bahasa pemrograman tekstual. Hal ini memudahkan untuk mempelajari dasar-dasar pemrograman. Misalnya, kita dapat mempelajari cara kerja kondisi, loop, atau variabel tanpa harus berurusan dengan pemrograman berbasis teks.

Sesuai keinginan Anda, bersiaplah, berangkat!

Menghubungkan Calliope mini

Sebelum kita dapat mengembangkan program kecil pertama kita, kita perlu mengaktifkan dan menjalankan Calliope mini. Pertama kita harus memastikan bahwa Calliope mini mendapat pasokan listrik. Cara termudah untuk melakukannya adalah dengan menyambungkan kabel USB yang disertakan ke port mini USB Calliope mini, lalu colokkan ujung kabel lainnya ke port USB komputer.

Setelah Calliope mini berhasil terhubung ke komputer, Anda akan melihatnya sebagai drive bernama “MINI” di komputer Anda. Jika Anda memerlukan informasi lebih lanjut tentang menghubungkan Calliope mini, Anda dapat menemukannya di halaman ini: https://calliope.cc/en/lets-start/first-steps

Menjalankan lingkungan pengembangan

Kami akan menggunakan Microsoft MakeCode sebagai lingkungan pengembangan kami. MakeCode adalah platform gratis yang memberikan pengalaman pemrograman menarik bagi pemula dan pemrogram tingkat lanjut dalam dunia pemrograman. Kami akan menggunakan MakeCode untuk pemrograman visual saja, namun Anda juga dapat menggunakannya untuk mengimplementasikan program Anda dalam bahasa pemrograman berbasis teks.

Untuk menggunakan MakeCode pada Calliope mini kita, kita hanya perlu mengunjungi website berikut: https://makecode.calliope.cc

Program 0: Halo Dunia!

Dan ini dia program kecil pertama kami. Kami akan menulis “Halo, Dunia!” program terlebih dahulu.
Ucapan “Halo, Dunia!” program adalah program komputer yang menampilkan pesan “Halo, Dunia!”. Program semacam ini sangat mudah diimplementasikan di sebagian besar bahasa pemrograman dan sering digunakan untuk menggambarkan sintaks dasar suatu bahasa pemrograman. Biasanya ini adalah program pertama yang ditulis oleh orang yang belajar memprogram. Selain itu, ini dapat digunakan untuk memastikan bahwa lingkungan pengembangan berfungsi dengan benar dan pengguna memahami cara menggunakannya.

Hal pertama yang perlu kita lakukan adalah membuat proyek baru di MakeCode. Untuk melakukannya, kita cukup mengklik tombol “Proyek Baru” dan kemudian memberi nama pada proyek kita, misalnya “hello_world”. Sekarang jendela baru terbuka dan kita melihat lingkungan pengembangan kita — Di sinilah kita membangun program kita.

Lingkungan pengembangan dibagi menjadi tiga area berbeda:

  • Di sisi kiri kita melihat apa yang disebut simulator. Simulator ini mengemulasi fungsionalitas Calliope mini dan dapat digunakan untuk menguji program kami tanpa harus mentransfernya ke Calliope mini sendiri.
  • Di bagian tengah kita menemukan blok yang kita gunakan untuk membangun program kita. Program terdiri dari beberapa bagian, bagian-bagian ini dijelaskan dalam pemrograman visual dalam blok-blok individual. Di MakeCode kami menghubungkan bagian-bagian program individual (biasa disebut kode) dengan menyatukan blok-blok tersebut satu sama lain. Semua blok bersama-sama kemudian menentukan program kita, yang dapat kita jalankan di Calliope mini kita. Blok dapat berupa peristiwa seperti menekan tombol, menyalakan LED, atau menampilkan teks.
  • Di sisi kanan kita menemukan area di mana kita menulis program kita dengan menghubungkan blok-blok bersama-sama.

Tapi sekarang mari kita mulai dan menulis program pertama kita. Di sisi kanan kita melihat dua blok telah ditambahkan secara default. Di dalam blok “on start” kita dapat menambahkan blok lain yang harus dieksekusi ketika program dimulai. Di blok “selamanya” kita dapat menulis kode yang harus dieksekusi sepanjang runtime program kita.

Langkah:

  • Di awal program, kami ingin LED RGB pada Calliope mini menyala sehingga kami juga memiliki indikasi visual bahwa program kami sedang berjalan. Untuk mengimplementasikan fungsi ini kami memilih blok "set led to" di bawah "Basic" dan memasukkannya ke dalam blok "on start".

Oleh karena itu, kami telah berhasil menyelesaikan penulisan dan pelaksanaan program pertama kami. Saat membuat dan melaksanakan program kecil pertama kami, kami mempelajari semua dasar-dasar penting untuk dapat mengimplementasikan ide kami secara mandiri dengan Calliope mini di masa depan.

Program 1: Dadu

Program pertama kami sangat statis dan tidak ada interaksi apa pun dengan kami — program itu hanya berjalan begitu saja. Sekarang saatnya untuk menghadirkan lebih banyak aktivitas ke dalam program kita.

Kami akan mengembangkan dadu! Sama seperti dadu sungguhan, dadu kita akan menampilkan angka antara 1 hingga 6 secara acak.

Setelah memastikan kita memahami tugas dengan benar, mari kita pikirkan apa sebenarnya yang diperlukan untuk mengimplementasikan program ini. Harap luangkan waktu untuk memikirkan fungsi apa yang kami perlukan dan bagaimana Anda dapat menerapkannya sebelum melanjutkan membaca.

Saya telah sampai pada poin-poin berikut yang perlu kita terapkan agar memiliki fungsi dadu:

  • Entah bagaimana, pastikan bahwa gulungan telah dimulai
  • Pilih nomor acak antara 1–6
  • Tampilkan nomor yang digulung

Saya pikir Anda memiliki poin serupa. Hal yang menyenangkan tentang pemrograman adalah biasanya ada banyak cara berbeda untuk menyelesaikan suatu tugas. Misalnya, ide yang muncul adalah menggoyang Calliope mini untuk memulai putaran. Mungkin Anda memiliki ide yang sama atau Anda memutuskan untuk menekan sebuah tombol?

Saya hanya akan menjelaskan satu kemungkinan solusi di sini, namun penerapannya bisa sangat berbeda.

Langkah:

  • Saya pertama kali memilih blok "on shake" di bawah "Input". Blok ini akan melakukan suatu tindakan ketika Calliope mini diguncang. Saya ingin menggunakan shake untuk memulai gulungan.
  • Saat pelemparan dimulai, kami ingin menampilkan nomor acak antara 1 dan 6 di layar. Pada program pertama kita sudah mengenal blok “show string”, yang kita gunakan untuk menampilkan string “Hello, World! Sekarang kita menggunakan blok "tampilkan nomor" untuk menampilkan nomor. Kami menambahkan blok ke blok "on shake" kami. Dalam banyak bahasa pemrograman ada tipe data yang disebut “Nomor”. Dalam pemrograman, “Nomor” mewakili angka, seperti “2”.
  • Namun, kami tidak ingin selalu mengeluarkan angka yang sama, melainkan mengeluarkan angka baru antara 1 dan 6 setiap kali kami menggoyang Calliope mini. Untuk mengatasi masalah seperti itu, terdapat blok yang telah ditentukan sebelumnya yang menerapkan operasi matematika, seperti penjumlahan, pengurangan, atau bahkan penentuan bilangan acak. Di bawah "Matematika" kami menemukan blok "pilih secara acak 0 hingga 10", kami memasukkan blok ini ke dalam blok "tunjukkan nomor" kami. Dengan mengklik kedua angka tersebut kita dapat menentukan kisaran di mana seharusnya angka acak tersebut berada. Kita masukkan “1” sebagai angka terkecil dan “6” sebagai angka terbesar.

Jika sekarang kita menjalankan program di simulator atau menyalinnya ke Calliope mini, setiap kali kita menggoyangkannya, angka baru antara 1 dan 6 akan muncul dan ditampilkan di layar. Anda dapat menggoyang Calliope mini di simulator dengan mengklik tombol “SHAKE” di kiri bawah gambar Calliope mini.

Saya harap Anda menikmati pengenalan kecil tentang pemrograman dan dunia Calliope mini ini! Jika Anda tertarik pada pemrograman, saya harap Anda akan terus melakukannya dan membuat serta mengimplementasikan banyak proyek sendiri. Jika Anda menyadari bahwa pemrograman bukan untuk Anda, saya harap setidaknya saya dapat memberi Anda sedikit wawasan tentang dunia pemrograman dan bahwa dunia Anda telah berkembang sedikit. ;)