Berikut adalah perbedaan dalam membuat program untuk menentukan bilangan prima menggunakan bahasa pemrograman Scratch dan Blockly. Kedua platform ini menggunakan pendekatan pemrograman visual berbasis blok, tetapi memiliki karakteristik dan gaya yang berbeda.
---
1. Scratch
Scratch menggunakan antarmuka berbasis sprite dengan blok kode yang berfokus pada pengembangan proyek interaktif, seperti animasi, permainan, dan simulasi.
Struktur Program Scratch:
Blok Utama: Program Scratch biasanya dimulai dengan "Ketika bendera diklik".
Input dan Output: Menggunakan blok "Tanya dan Tunggu" untuk menerima input dari pengguna.
Logika: Scratch memiliki blok kondisional seperti "Jika ... maka" dan loop seperti "Ulangi sampai" untuk memproses logika.
Contoh Kode Scratch (Pseudocode):
Ketika bendera diklik
Tanya [Masukkan sebuah bilangan] dan tunggu
Setel [angka] ke (jawaban)
Setel [faktor] ke (0)
Ulangi dengan [i] dari (1) ke (angka)
Jika (angka mod i = 0)
Tambahkan [1] ke [faktor]
Akhir jika
Akhir ulangi
Jika (faktor = 2) maka
Katakan [Bilangan ini adalah bilangan prima]
Jika tidak
Katakan [Bilangan ini bukan bilangan prima]
Akhir jika
---
2. Blockly
Blockly adalah framework untuk membuat aplikasi berbasis blok visual yang lebih fleksibel dan cocok untuk pengembangan berbasis algoritma, seperti komputasi, logika, atau matematika.
Struktur Program Blockly:
Blok Utama: Blockly biasanya dimulai dengan blok "Mulai" atau "When Run".
Input dan Output: Menggunakan blok variabel atau fungsi untuk menerima input dan memberikan output.
Logika: Blockly menyediakan lebih banyak fleksibilitas dengan ekspresi logika dan blok fungsi.
Contoh Kode Blockly (Pseudocode):
Saat program dijalankan
Definisikan variabel [angka] = input pengguna
Definisikan variabel [faktor] = 0
Untuk [i] dari 1 hingga [angka]
Jika ([angka] mod [i] = 0) maka
Tambahkan 1 ke [faktor]
Akhir jika
Akhir untuk
Jika ([faktor] = 2) maka
Cetak ["Bilangan ini adalah bilangan prima"]
Jika tidak
Cetak ["Bilangan ini bukan bilangan prima"]
Akhir jika
---
Perbedaan Utama:
Tidak ada komentar:
Posting Komentar