Penelusuran

Selamat Datang

Terima Kasih telah masuk ke Blog berbagi ini. Semoga isi blog ini dapat berguna bagi kita bersama . Aamiin...... ( By Erna Widayati )

Rabu, 02 September 2026

Scratch Cat Walk

Struktur materi belajar Scratch (https://scratch.mit.edu/) yang disusun untuk mengintegrasikan pemrograman visual, pendekatan STEAM, dan prinsip joyful learning. Materi ini dapat langsung diadaptasi menjadi modul pembelajaran atau bahan ajar.

1. Pengenalan Scratch dan Pemikiran Komputasional

Scratch adalah bahasa pemrograman visual berbasis blok yang dirancang untuk memperkenalkan logika koding tanpa perlu mengetik sintaks yang rumit. Platform ini sangat efektif untuk melatih computational thinking (pemikiran komputasional) melalui pembuatan animasi, permainan interaktif, dan simulasi.

Komponen Utama Antarmuka:

  • Stage (Panggung): Area tempat hasil animasi atau program berjalan.
  • Sprite: Karakter atau objek 2D yang akan diprogram (diberi instruksi).
  • Backdrop (Latar Belakang): Gambar latar untuk Stage.
  • Block Palette: Kumpulan blok kode yang dikategorikan berdasarkan warna dan fungsinya (Gerakan, Tampilan, Suara, Kejadian, dll).
  • Scripts Area: Kanvas kosong tempat blok-blok kode disusun dan dirangkai seperti puzzle.

2. Kategori Blok Logika Dasar

Pemahaman terhadap fungsi setiap warna blok adalah kunci utama dalam merancang logika program:

  •   Events (Kejadian): Pemicu berjalannya program (misal: "Ketika bendera hijau  diklik").
  • Motion (Gerakan): Mengatur posisi, arah, dan perpindahan Sprite di sumbu X dan Y.
  • 🟣 Looks (Tampilan): Mengubah kostum Sprite, memunculkan teks percakapan, atau mengubah ukuran.
  • 🟠 Control (Kontrol): Blok logika krusial seperti perulangan (repeat, forever) dan pengkondisian (if... then...).
  •           Sensing (Sensor): Mendeteksi interaksi, seperti apakah Sprite menyentuh warna tertentu atau kursor mouse.
  • 🟢  Operators (Operator): Operasi matematika dasar dan logika perbandingan (lebih besar, lebih kecil, sama dengan).
  • 🟧 Variables (Variabel): Menyimpan data yang bisa berubah, seperti skor atau waktu.

3. Alur Pembelajaran Berbasis Proyek (Project-Based)

Untuk mencapai pengalaman belajar yang bermakna dan menyenangkan, materi dapat dibagi ke dalam beberapa proyek bertahap:

Tahap 1: Animasi Dasar ("Hello World" Visual)

  • Tujuan: Memahami cara kerja Events, Motion, dan Looks.
  • Aktivitas: Membuat Sprite bergerak dari kiri ke kanan, memantul saat mengenai tepi layar, dan berganti kostum seolah-olah sedang berjalan sambil menyapa.

Tahap 2: Interaktivitas dan Sensor

  • Tujuan: Menggunakan blok Sensing dan Control.
  • Aktivitas: Membuat objek yang bisa dikendalikan dengan tombol panah di keyboard, serta menambahkan efek suara ketika objek tersebut menyentuh objek lain (misalnya simulasi merakit komponen).

Tahap 3: Logika Bersyarat dan Variabel

  • Tujuan: Memahami algoritma kompleks menggunakan Variables dan Operators.
  • Aktivitas: Membuat kuis interaktif atau sistem skor. Jika jawaban benar, skor bertambah; jika salah, sistem memberikan umpan balik (feedback).

4. Ide Proyek Integrasi STEAM untuk Pendidikan Kejuruan

Scratch tidak hanya untuk membuat game sederhana, tetapi sangat mumpuni untuk merancang media pembelajaran interaktif atau simulasi teknis:

  • Simulasi Sistem Mekanik & Otomotif: Siswa dapat menggambar atau mengimpor aset grafis berupa gir (roda gigi) atau piston. Dengan blok Motion (turn degrees) dan Control (forever), siswa merancang animasi yang mensimulasikan bagaimana rasio roda gigi bekerja atau siklus pembakaran pada mesin.
  • Media Presentasi Keselamatan Kerja (K3): Membuat animasi interaktif di mana pengguna harus mengklik alat pelindung diri (APD) yang tepat sebelum karakter animasi memasuki area bengkel.
  • Kuis Literasi Digital: Proyek asesmen interaktif di mana siswa memprogram kuis pilihan ganda terkait materi kejuruan, lengkap dengan perhitungan nilai otomatis.

5. Strategi Penilaian (Asesmen)

Penilaian dalam pembelajaran Scratch sebaiknya difokuskan pada proses dan hasil proyek (Project-Based Assessment), meliputi:

  • Fungsionalitas Kode: Apakah program berjalan sesuai tujuan (tidak ada bug).
  • Efisiensi Logika: Apakah siswa menggunakan perulangan (loops) dengan tepat untuk menghindari penyusunan blok kode yang terlalu panjang.
  • Kreativitas Visual: Desain Sprite dan antarmuka yang menarik dan relevan dengan tema.

Kamis, 09 April 2026

ALGORITMA DAN PEMROGRAMAN

Algoritma adalah serangkaian langkah logis dan sistematis untuk menyelesaikan masalah. Tipe Data adalah klasifikasi nilai yang digunakan untuk memberi tahu komputer cara mengolah data tersebut

Flowchart (diagram alir) berfungsi sebagai representasi visual dari algoritma tersebut menggunakan simbol-simbol standar. 

1.  Konsep Dasar Algoritma

      Setiap algoritma yang efektif harus memenuhi beberapa syarat utama: 

·   Input        : Memiliki nol atau lebih nilai masukan.

·   Proses       : Langkah-langkah komputasi yang jelas dan tidak ambigu.

·   Output      : Menghasilkan minimal satu nilai keluaran sebagai solusi.

·  Finiteness: Harus berhenti setelah menjalankan sejumlah langkah terbatas.

·  Efisiensi   : Menggunakan waktu dan memori yang optimal. 

 2.  Struktur Dasar Algoritma: 

·           Sequential (Runtunan) :   

        Langkah-langkah dilakukan secara berurutan. Contoh: Resep masakan, dimana langkah 1 harus  dilakukan sebelum langkah 2

·          Branching (Percabangan) :

        Memilih jalur berdasarkan kondisi tertentu (IF-THEN-ELSE). Contoh: Jika nilai > 75, maka "Lulus"; jika tidak, maka "Tidak Lulus"

·          Looping (Perulangan) :   

       Mengulang langkah selama kondisi terpenuhi. Contoh: Mencetak angka 1 sampai 10, atau  mengulang login password hingga benar. 

3.  Simbol Flowchart yang Sering Digunakan 

     Dalam menyusun flowchart, simbol tertentu mewakili fungsi spesifik: 

·   Terminator (Oval) : Menandai awal (Start) dan akhir (End) program.

·   Input/Output (Jajar Genjang): Proses membaca data atau menampilkan hasil.

·   Process (Persegi Panjang) : Langkah pengolahan data atau perhitungan.

·    Decision (Belah Ketupat): Titik keputusan yang memerlukan jawaban "Ya"/ "Tidak".

·   Arrow (Garis Alir): Menunjukkan arah aliran proses.  

4. Tipe Data dalam Flowchart

     Meskipun flowchart bersifat visual, variabel di dalamnya tetap mengacu pada tipe
      data tertentu untuk menentukan bagaimana data diproses: 
·           Integer     : Untuk bilangan bulat (contoh: 10, -5).
·           Real/Float: Untuk bilangan pecahan atau desimal (contoh: 3.14).
·           String    : Untuk kumpulan karakter atau teks (contoh: "Nama User").

·           Boolean: Hanya memiliki dua nilai, yaitu True (Benar) atau False (Salah), biasanya digunakan                     pada simbol Decision.

      ·           Char    : Untuk satu karakter tunggal (contoh: 'A', '$').


5.  Model Penyajian Algoritma

·           Naratif        : Bahasa sehari-hari.

·           Flowchart    : Diagram alir dengan simbol-simbol khusus.

·           Pseudocode : Kode semu yang mirip bahasa pemrograman. 

 

6. Contoh Algoritma Pemrograman

    Berikut adalah lima contoh algoritma dilengkapi dengan flowchart untuk dapat menghitung

     berbagai bidang :

1.       Menghitung Keliling Lingkaran.

r = jari-jari lingkaran dan phi. Rumus keliling lingkaran adalah K=2 x phi x r
Algoritmanya dapat meliputi penetapan nilai phi sebagai 3,14 dan penghitungan jari-jari. Hasil K akan dicetak sebagai output ke perangkat output.

2.        Menghitung Luas Segitiga

Petujunjuknya melibatkan a sebagai alas dan t sebagai tinggi. 

Luas segitiga dihitung dengan rumus L=½ xa x t

Algoritma ini meminta pengguna untuk memasukkan nilai alas dan tinggi segitiga dan nilai L akan dicetak sebagai keluaran ke perangkat output.

3.        Mengirim Surat

Algoritma jenis ini berupa pengiriman surat, meliputi menulis surat, menyiapkan amplop, memasukkan surat ke dalam amplop, merekatkan amplop, mencari alamat tujuan, menuliskan alamat tersebut di amplop, menempelkan perangko, dan menyerahkan surat ke petugas di kantor pos. 

4.        Menghitung Luas Persegi Panjang

Input dapat terdiri dari p (panjang) dan l (lebar)Luas persegi panjang dapat dihitung dengan rumus L= p x l . Algoritma ini dapat melibatkan penginputan nilai panjang dan lebar, dengan nilai L dicetak sebagai output ke perangkat output.

5.     Menghitung Keliling Persegi Berdasarkan Luas
Diberikan L sebagai luas dan S sebagai sisi
Sisi dihitung dengan rumus S = ½ dan keliling persegi dihitung dengan K = 4 x S
Algoritma ini dapat mengharuskan pengguna untuk menginput luas persegi, menghitung sisi, dan menghitung keliling dengan nilai K dicetak sebagai output ke perangkat output.