Melanjutkan pembahasan sebelumnya tentang logic gates, video ini membahas sisa blok-blok dari kategori Operators, mulai dari operasi teks (string) hingga fungsi matematika seperti pembulatan.
Blok ini menggabungkan (concatenate) dua kata atau angka menjadi satu teks. Contoh: join "apple" "banana" akan menghasilkan “apple banana”. Blok ini bisa digunakan di dalam blok lain, misalnya say (join "apple" "banana") for 5 seconds.
Blok join juga bisa digabungkan dengan variabel (tempat menyimpan nilai). Contoh: buat variabel baru bernama “programming language”, lalu gunakan blok set [programming language] to "Scratch". Setelah itu, gunakan:
say (join "Welcome to" (programming language))
Hasilnya akan menampilkan teks “Welcome to Scratch”, karena nilai variabel tersebut sudah diatur menjadi “Scratch”.
Blok ini mengambil huruf pada posisi/indeks tertentu dari sebuah kata. Contoh: letter 1 of "apple" akan menghasilkan huruf “a” (huruf pertama). Jika digunakan dengan variabel programming language yang bernilai “Scratch”, maka letter 4 of (programming language) akan menghasilkan huruf keempat dari kata “Scratch”.
Blok ini menghitung jumlah huruf/karakter dalam sebuah kata. Contoh: length of (programming language) akan menghasilkan angka 7, karena kata “Scratch” terdiri dari 7 huruf.
Blok ini memeriksa apakah sebuah kata mengandung huruf/teks tertentu, dan menghasilkan nilai true atau false. Contoh: (programming language) contains "a" akan menghasilkan true (karena kata “Scratch” mengandung huruf “a”), sedangkan (programming language) contains "b" akan menghasilkan false (karena “Scratch” tidak mengandung huruf “b”).
Blok ini menghasilkan sisa hasil bagi dari dua angka. Contoh:
4 mod 3 → 1 (karena 3×1=3, sisanya 4−3=1)5 mod 3 → 2 (karena 3×1=3, sisanya 5−3=2)6 mod 3 → 0 (karena 3×2=6, tidak ada sisa)Blok ini membulatkan angka desimal ke bilangan bulat terdekat. Aturannya: angka akan dibulatkan ke atas jika nilai desimalnya .5 atau lebih, dan dibulatkan ke bawah jika kurang dari .5. Contoh:
round 3.8 → 4 (dibulatkan ke atas)round 3.0 → 3 (tetap, tidak ada desimal)round 3.4 → 3 (dibulatkan ke bawah, karena di bawah 0.5)Blok ini mengubah angka negatif menjadi positif (nilai mutlak/absolut). Angka yang sudah positif akan tetap sama. Contoh: abs of -5 → 5, sedangkan abs of 5 → tetap 5.
Blok operator matematika (di dalam dropdown abs) juga menyediakan berbagai fungsi lanjutan seperti sin, cos, tan, dan lainnya yang cukup kompleks dan jarang dipakai pemula, sehingga tidak dibahas mendalam di sini. Namun dua fungsi berikut penting untuk dipahami karena mirip dengan round namun punya aturan berbeda:
floor 5.8 → 5 (berbeda dengan round 5.8 yang hasilnya 6).ceiling 5.2 → 6 (berbeda dengan round 5.2 yang hasilnya 5).join, letter _ of _, length of _, dan _ contains _ adalah operator untuk mengolah teks/string, dan bisa dikombinasikan dengan variabel.mod menghasilkan sisa hasil bagi dua angka.round membulatkan ke bilangan terdekat (naik jika ≥ 0.5, turun jika < 0.5); floor selalu membulatkan ke bawah; ceiling selalu membulatkan ke atas.abs mengubah angka negatif menjadi positif (nilai mutlak).