Halaman

3 macam bentuk fungsi (function)

 //bentuk pertama

const myFunction1=(a,b) => a*b;


//Bentuk kedua

var myFunction2 = function(a,b){

           return a*b;

}


//Bentuk ketiga

function myFunction3(a,b){

           return a*b;

}


//Print hasil dengan console.log

console.log(myFunction1(2,3));

console.log(myFunction2(2,3));

console.log(myFunction3(2,3));


Jika dijalankan akan menghasilkan nilai 6 semuanya. Karena 2*3 = 6


Penggunaan yang sering kugunakan adalah bentuk ketiga. Karena dari awal mengertinya bentuk tersebut. 

Mungkin akan divariasi bentuk lainnya jika dibutuhkan.

Console.log si tracking variabel

Ketika coding, kadangkala menemukan sesuatu kesalahan atau error. Nah ketika di javascript, saya menggunakan console.log(namavariabel) untuk tracking apakah namavariabel itu sesuai yang diinginkan atau tidak.

Cara melihat hasil console.log(namavariabel) adalah tekan ctrl+shift+i ketika jalankan html tersebut di chrome.

Selamat mencoba.

Html - javascript pada blogspot

Kali ini bahas tentang postingan di blog yang menggunakan html.

Kalau menggunakan :

document.body.appendChild(elem)

Maka letaknya di bawah banget, bukan di tempat sesuai daerah postingan.


Namun kalau pakai :

mydiv.appendChild(innerDiv);

Maka bisa di daerah yang dimaksud.

Dan, kalau yang cara kedua, kita memang mesti prsen tempat dulu, buat div sendiri dulu, kemudian baru di letakkan di dalam div.


Demikian yang sudah saya coba.

Semoga bermanfaat


Mods - mencari sisa a dibagi b

Efisiensi fungsi mods.

1. Awalnya saya mencari sisa a dibagi b adalah dengan menggunakan pengulangan a di kurang b hingga ketemu sisa yang kurang dari b.

2. Ternyata, saya ingat pernah juga pakai operator % untuk mencari sisa. Caranya tinggal sisa = a%b.

Lebih efisien no.2 karena memang hanya 1 baris saja.

Wah berarti jika ada program yang masih memakai fungsi mods yang panjang, bisa dong diganti dengan yang lebih efisien.

Belajar Coding soal Matematika

 Laptop rusak hang hang terus, jadi gak bisa membagi ilmu lewat ngajar online. Ngapain lagi ya ... 

Ah ngajarin coding aja ah. Tapi lewat blog. 

Ini link nya :

https://soulmathonline.blogspot.com/2025/12/CodingHtml.html

Semoga para pecinta/penyuka coding matematika bisa memahami yang saya sharing ini dan menggunakannya untuk buat soal matematika.

Ada urutan fungsi-fungsi yang digunakan, dan format html yang diperlukan untuk menggabungkan fungsi-fungsi tersebut. 

Ada juga gambar yang dibutuhkan. Simpan sesuai nama gambar masing-masing ya.

Saat ini baru ada 6 tipe soal. Dan ada 2 jenis format yang digunakan disesuaikan untuk 6 tipe tersebut.

Bisa untuk mengisi waktu liburan sambil belajar coding.

Contoh coding yang udah jadi adalah di Database Soal Matematika atau di Soul Math Online


Semoga bermanfaat.

Ray.so membuat coding ku menjadi satu file gambar utuh

Ini buat coding jadi bentuk gambar. 

https://ray.so/

Fungsinya, bisa untuk diposting di blog, atau bisa juga di print. Kelebihannya adalah codingnya diberi warna, sehingga bisa membantu memahami coding nya.

Semoga bermanfaat

Mengubah gambar png menjadi base64 untuk html - online

Mengubah file gambar png menjadi base64.

Fungsinya agar gambar bisa diletakkan satu file dengan html, agar tidak perlu memanggil gambar di luar file utama.

Ini dia link konversi online nya:

https://www.base64-image.de/

Bisa hingga maksimal 20 file sekali konversi.

Semoga bermanfaat

Encode dari coding html agar bisa dijadikan teks biasa - di html

Agar coding-an ku bisa jadi teks, setelah googleing, kudapatkan ini

https://www.bloggertipandtrick.net/tools/html-encoder/

Semoga bermanfaat

Template 2 Buah Soal dan Pembahasan

Ini adalah template untuk membuat html yang nanti bisa ditaruh di blog. Untuk 2 buah soal dan pembahasan. Tidak lupa 1 buah judul disertakan. 5 file tersebut dalam bentuk image.

Silahkan Pilih 1 File html:


Silahkan Pilih 5 File png (1 judul 2 soal 2 pembahasan) :


Silahkan Klik Hasil Edit:

...

Mengacak isi dari sebuah Array - javascript

Mengingat waktu pelajaran saat kuliah, cara mengacak acak urutan sebuah array adalah sebagai berikut.


function RandomMyArray(Arr){

for (var i=0; i<Arr.length; i++){

var r = Math.floor(Math.random() * Arr.length);

var a = Arr[i];

Arr[i] = Arr[r];

Arr[r] = a;

}

return Arr

}


Saya menggunakan fungsi ini pada himpunan nomor 1 hingga 15 di link ini : https://soulmathonline.blogspot.com/2025/05/soal-himpunan-1-15.html

Yaitu ketika mengacak jawaban salah yang saya sediakan lebih dari 3, kemudian ambil jawaban salah urutan 3 terdepan.


Semoga bermanfaat

Penggunaan angka untuk pangkat - javascript

Untuk himpunan, ada yang namanya banyak pemetaan yang mungkin dari A ke B. Rumusnya adalah n(B) pangkat n(A). Untuk pangkatnya saya pakai ini : 

var pangkat = ["⁰","¹","²","³","⁴","⁵","⁶","⁷","⁸","⁹"];

Tidak lupa juga pakai syarat n(a) tidak sama dengan n(B), agar bisa mencantumkan salah satu jawaban salahnya adalah n(A) pangkat n(B).

Untuk lebih jelasnya bisa lihat hasilnya di nomor 8 di link https://soulmathonline.blogspot.com/2025/05/soal-himpunan-1-15.html

Semoga bermanfaat

Mengambil anggota yang sama alias irisan - javascript

 Jika ada dua array mempunyai beberapa anggota yang sama, maka untuk mengambil beberapa anggota yang sama tersebut bisa menggunakan fungsi ini :

function irisan(arrA,arrB){

var arr = [];

for(var i=0;i<arrA.length;i++){

for(var j=0;j<arrB.length;j++){

if(arrA[i]==arrB[j]){

arr.push(arrA[i]);

}

}

}

return arr;

}


Saya gunakan dalam mencari irisan dari dua buah himpunan seperti di nomor 6 di soal ini : https://soulmathonline.blogspot.com/2025/05/soal-himpunan-1-15.html

Semoga bermanfaat

Menggabungkan dua array, diurutkan, dan delete anggota yang sama - javascript

Fungsi di bawah ini adalah untuk menggabungkan dua buah array yang berbeda, di urutkan dari terkecil ke terbesar, dan jika ada anggota yang sama maka akan di delete salah satunya.

function gabungan(arrA,arrB){

var arr = arrA.concat(arrB);

arr.sort(function(a, b){return a-b});

var fixArr = [];

var cek=arr[0];

fixArr.push(arr[0]);

for(var i=1;i<arr.length;i++){

if(arr[i]!==cek){

fixArr.push(arr[i]);

cek=arr[i];

}

}

return fixArr;

}


Penggunaannya ada di soal nomor 5 di kumpulan soal himpunan https://soulmathonline.blogspot.com/2025/05/soal-himpunan-1-15.html

Semoga bermanfaat

Mods(a,b) - Sisa pembagian a oleh b - javascript

Berikut adalah cara mencari sisa pembagian a oleh b dengan menggunakan bahasa pemrograman javascript. Saya gunakan untuk mencari bilangan ganjil, yaitu a adalah bilangan ganjil jika mods(a,2) == 1. Contoh penggunaan dalam soal matematika bisa di lihat soal himpunan di https://soulmathonline.blogspot.com/2025/05/soal-himpunan-1-15.html untuk nomor 2.

function Mods(m,n){

var m0 = m;
var m0b = m0;
var ct = 0;
do{
m0b = m0;
m0-=n;
ct++;
}while(m0>=0);
var sisa = Math.abs(m0b);
return sisa;

}


Silahkan komentar jika punya ide lain dari bentuk di atas ya ..

Terimakasih dan semoga bermanfaat

Javascript - random tempat jawaban ABCD

function RandomMyArray(Arr){

/* ---- RANDOM isi Array ---- */

/* Global */

for (i=0; i<Arr.length; i++){

r = Math.floor(Math.random() * Arr.length);

a = Arr[i];

Arr[i] = Arr[r];

Arr[r] = a;

}

return Arr

}

function NoJawabanBenar(Arr, jwb){

for (i=0; i<Arr.length; i++){

if (Arr[i]==jwb){

return i;

break;

}

}

}

function GetABCD(no){

var ABCD = ["A","B","C","D"]

return ABCD[no]

}


function GetSoal1(){

var ss, Ar, jawab, noBenar, textSoal, textJawab, ArFix;

ss = "Bilangan p dan q bilangan cacah dan p + q = p, maka ... </p>";

Ar = [];

Ar.push("p unsur identitas penjumlahan");

Ar.push("p unsur identitas perkalian");

Ar.push("q unsur identitas penjumlahan");

Ar.push("q unsur identitas perkalian");

jawab = Ar[2];


Ar=RandomMyArray(Ar);


noBenar = NoJawabanBenar(Ar, jawab);

textSoal = ss+" <p>A. "+Ar[0]+" <br>B. "+Ar[1]+" <br>C. "+Ar[2]+" <br>D. "+Ar[3]+"</p>";

textJawab = jawab+"</p>";


ArFix = []

ArFix.push(textSoal);

ArFix.push(textJawab);

//ArFix.push(noBenar);

ArFix.push(GetABCD(noBenar));

//console.log(ArFix);

return ArFix

}


var ss;

var ss = GetSoal1();

document.write("<p>"+ss[0]+"</p>");

document.write("Jawaban : "+ss[2]);




Untuk melihat hasil : https://galihwidosamodra.blogspot.com/2025/03/soal-random-abcd-01-identitas-operasi.html << Refresh link untuk random ABCD

Coba html dan javascript

Soal Random Jawaban

Python - membuat soal SPLDV - beserta jawaban

 import random

a1 = 1

a2 = 2

b1 = 1

b2 = 2


def rdmKoef():

    return random.randint(1, 5)


def rdmSoal():

    return random.randint(1, 10)


while a1/a2== b1/b2 :

    x = rdmSoal()

    y = rdmSoal()

    a1 = rdmKoef()

    b1 = rdmKoef()

    a2 = rdmKoef()

    b2 = rdmKoef()


    c1 = a1*x + b1*y

    c2 = a2*x + b2*y


if a1==1: strA1 = "x"

else: strA1 = str(a1)+"x"

if b1==1: strB1 = "y"

else: strB1 = str(b1)+"y"

if a2==1: strA2 = "x"

else: strA2 = str(a2)+"x"

if b2==1: strB2 = "y"

else: strB2 = str(b2)+"y"


pers1 = strA1+" + "+strB1+" = "+str(c1)

pers2 = strA2+" + "+strB2+" = "+str(c2)

jawab = "x = "+str(x)+" dan y = "+str(y)


print(pers1)

print(pers2)

print(jawab)







Python - KPK beberapa angka

 def get_kpk(a,b): 

 m=a

 n=b

 p = m%n

 if p == 0: 

  return a

 elif m<n :

  m=b

  n=a

  return get_kpk(m,n)

 else :

  while m%n != 0 :

   m+=a

  return get_kpk(m,n)


def Long_get_kpk(*arr):

 a = get_kpk(arr[0],arr[1])

 for i in range(len(arr)-2):

  a = get_kpk(a,arr[i+2])

 return a


kpk = Long_get_kpk(2,3,9)

print(kpk)




Python - FPB beberapa angka

 def findFPB(a,b):

    if b==0:

        return a

    else :

        return findFPB(b, a%b)

  

def Long_get_FPB(*arr):

 a = findFPB(arr[0],arr[1])

 for i in range(len(arr)-2):

  a = findFPB(a,arr[i+2])

 return a

 

 

FPB = Long_get_FPB(16,48,8,144)

print ("FPB = " ,FPB)

FPB = Long_get_FPB(1,15,20,40,35)

print ("FPB = " ,FPB)