Algoritma dan Pemrograman

 

1. Pengertian Algoritma

  • Definisi: Algoritma adalah langkah-langkah terstruktur untuk melakukan suatu pekerjaan secara sistematis dan efisien.
  • Tujuan & Aplikasi: Dibuat agar dapat dipahami oleh manusia maupun komputer. Algoritma diterjemahkan menjadi kode program untuk memberikan urutan instruksi pada perangkat komputer.
  • Contoh Sederhana: Langkah-langkah memasak mi instan (menyiapkan bahan, mendidihkan air, memasukkan mi & bumbu, menyajikan, serta membersihkan alat dan dapur).

2. Konsep Pemrograman dan Komputer

  • Pemrograman: Proses mengembangkan program, perangkat lunak (software) komputer, aplikasi, dan situs web.
  • Karakteristik Komputer: Komputer tidak dapat berpikir sendiri; komputer hanya menjalankan perintah/instruksi yang diberikan.
  • Kode: Perintah yang dipahami oleh komputer.
  • Manfaat Pemrograman: Mengembangkan keterampilan penyelesaian masalah (problem solving), logika, dan berpikir kritis. Steve Jobs menyatakan: "koding mengajari Anda cara berpikir".

3. Pemrograman Visual (Berbasis Blok)

  • Definisi: Bahasa pengodean yang memungkinkan pembuatan program dengan menyusun elemen visual secara grafis (blok grafik), bukan menuliskannya dalam bentuk teks.
  • Hasil Program: Menghasilkan animasi, game, atau karya kreatif digital.
  • Contoh Bahasa Pemrograman Visual: Scratch, Microsoft Visual Studio, Microsoft Visual Basic, Blender (koding), Ardublock, mBlock, dan Minibloq.
  • Metode Belajar Tanpa Komputer (Unplugged): Jika tidak ada komputer, pembelajaran dapat dilakukan melalui permainan peran di mana siswa berakting seolah-olah menjadi komputer dan menyusun kartu-kartu blok sebagai program.

4. Pengantar Aplikasi Scratch

  • Pengembang: Dibuat oleh MIT Media Lab (Massachusetts Institute of Technology).
  • Fungsi: Aplikasi untuk mengembangkan program sederhana berisi cerita, game, maupun animasi interaktif dengan menyusun blok-blok kode.
  • Aksesibilitas: Dapat diakses secara online maupun diinstal langsung (offline) pada komputer.
  • Manfaat Tambahan: Mengasah kemampuan berpikir kreatif, memberikan alasan secara sistematis, dan berkolaborasi dalam komunitas online.

 


EmoticonEmoticon