Halaman

3 buah yang harus diperhatikan di html blogspot

Di akhir tahun 2025, kucoba membuat kalkulator matematika. Ada cari diskriminan, cari bentuk persamaan kuadrat, cari penyelesaian spldv, dan cari titik balik fungsi kuadrat.

Ada catatan yang kuperlu perhatikan jika ingin meletakkan html coding tersebut di blogspot. Yaitu :
1. Nama variabel harus beda (antara postingan 1 dengan yang lain)
2. Nama function harus beda (antara postingan 1 dengan yang lain)
3. Nama id div harus beda (antara postingan 1 dengan yang lain)

Kenapa?
Karena kalau tidak, maka akan dianggap lompat dari postingan 1 ke postingan lain.

Ada 1 lagi yang perlu diperhatikan, yaitu nama style css. Namun, karena saya gak merubah bentuk button, maka sama pun gak mengapa.


Kalkulator Mencari Titik Balik dari fungsi kuadrat y = ax² + bx + c

Masukkan persamaan 1:

y = x² + x +

Maka nilai xbalik = ... dan ybalik = ...

Mencari titik balik dari fungsi kuadrat

Rumus mencari titik balik dari fungsi kuadrat y = ax² + bx + c adalah : xbalik = -b/2a dan ybalik = -D/4, dimana D = b² - 4ac.

Ini hasil akhirnya :



Dan ini codingnya:



Kalkulator mencari x dan y dari SPLDV

Masukkan persamaan 1:

x + y =

Masukkan persamaan 2:

x + y =

Maka nilai x = ... dan y = ...

Mencari x dan y dari SPLDV

Kadang diriku pengen lihat hasilnya dulu, baru lihat codingnya. 

Jadi, inilah hasilnya :


Dan ini dia codingnya :





Generator mencari persamaan kuadrat jika x1 dan x2 diketahui

Masukkan akar-akarnya:

Nilai x1 =
Nilai x2 =

Maka persamaannya :

x1 dan x2 diketahui maka persamaan kuadrat ...

Inilah coding html untuk mencari persamaan kuadratnya jika akar-akarnya diketahui.

Masih bisanya masukkan bilangan bulat.


 

Diskriminan - html - calculator

Masukkan persamaan kuadrat:

x² + x + = 0

Nilai D =

Diskriminan - html

Mencari nilai diskriminan dari persamaan kuadrat pastinya kalian sudah pernah belajar dong di sekolah. Bagi yang belum dapat, ini dia :

Misal persamaan kuadrat :

ax² + bx + c = 0

Maka 

nilai D = b² - 4ac


Nah ini codingnya :


Dan ini hasilnya ketika dijalankan :






Simbol matematika di html

Ini beberapa simbol yang digunakan saya gunakan didalam coding soal matematika.

Minus = "−" = "\u{2212}"; 

Union = "∪" = "\u{222A}";; 

Irisan = "∩" = "\u{2229}";

Elemen = "∈" = "\u{2208}"; 

Pangkat 0 = "\u{2070}"

Pangkat 1 = "\u{00B9}";

Pangkat 2 = "\u{00B2}";

Pangkat 3 = "\u{00B3}";

Pangkat 4 = "\u{2074}" ;

Pangkat 5 = "\u{2075}" ;

Pangkat 6 = "\u{2076}" ;

Pangkat 7 = "\u{2077}" ;

Pangkat 8 = "\u{2078}" ;

Pangkat 9 = "\u{2079}";

Membuat canvas baru dengan javascript - masukkan ke div

Caranya adalah dengan :

const canvas = document.createElement('canvas');

canvas.id = "myCanvas";

canvas.width = 380;

canvas.height = 760;

canvas.style.border = "0px solid grey";

document.getElementById("mydiv").appendChild(canvas);

Dimana, 

mydiv adalah nama div yang akan digunakan

myCanvas adalah nama canvas yang akan digunakan 



Tips html di blog

Saya membuat sebuah kumpulan soal dengan menggunakan html dan javascript. 

Awal, saya coba dulu membuat sebuah postingan dengan gambar, berhasil dapat dijalankan. Kedua, saya coba cara yang sama, berhasil di jalankan juga, tapiii ternyata, postingan pertama jadi rusak tampilannya (secara blog kan dia bisa menampilkan beberapa postingan).

Akhirnya kutemukan caranya, yaitu terletak di div.
Jika div = "nama1" untuk postingan pertama, maka div = "nama2" untuk postingan kedua, begitu selanjutnya.

Cara lain, bisa dengan mengatur jumlah postingan yang muncul, jadikan satu saja. Sehingga tidak akan bentrok.

Semoga bermanfaat.

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)




Python - Statistik - Mean, Median, Modus - data tunggal

import random


#random data -------------------------------

mydata = [[10,1],[20,1],[30,1],[40,1],[50,1],[60,1],[70,1],[80,1],[90,1],[100,1]]

frek = [1,2,3,4,5,5,6,7,8,9]

nn = len(frek)


def acakfrek(_frek):

    nn = int(len(_frek))

    for i in range(nn):

        m = random.randint(0, nn-1)

        n = random.randint(0, nn-1)

        temp = _frek[m]

        _frek[m] = _frek[n]

        _frek[n] = temp

    return _frek  

frek = acakfrek(frek)


#mengisi data khusus frekuensi

def isiDataf(_data, _frek):

    _mydata = _data

    for i in range(nn):

        _mydata[i][1] = frek[i]



#mencari total frekuensi

def totf(arr):

    totalf = 0

    for i in range(len(arr)):

        totalf += arr[i]

    return totalf

    


#mean ------------------------------------

def meanf(arr,totf):

    totnil = 0

    for i in range(len(arr)):

        totnil += arr[i][0]*arr[i][1]

    _mean = totnil/totf 

    return _mean



#median ----------------------------------

def fkumulatif(arr):

    ffk = []

    for i in range(len(arr)):

        tfk = 0

        for j in range(i+1):

            tfk+=arr[j]

        ffk.append(tfk)

    return ffk


def medianf(arrdata,totf):

    a1 = 0

    a2 = 0

    cektotal = totf%2

    if cektotal==0 :

        #ada2

        a1 = int(totf/2)

        a2 = a1+1 

    else :

        #ada1

        a1 = int((totf+1)/2)

        a2 = a1

    med1=0

    med2=0

    i=0

    while a1>fk[i] :

        i+=1

    med1 = i

    i=0

    while a2>fk[i] :

        i+=1

    med2 = i

    _median = (1/2)*(arrdata[med1][0]+arrdata[med2][0])

    return _median



#modus ------------------------------------

def modusf(arrdata):

    _modus = arrdata[0][0]

    fmodus = arrdata[0][1]

    for i in range(nn):

        if fmodus<arrdata[i][1]:

            fmodus = arrdata[i][1]

            _modus = arrdata[i][0]

    return _modus

 

 

isiDataf(mydata, frek)

totalfrek = totf(frek)

fk = fkumulatif(frek)

mean = meanf(mydata,totalfrek)

median = medianf(mydata, totalfrek)

modus = modusf(mydata)

print("mydata     = ",mydata)

print("totalfrek  = ",totalfrek)

print("fkumulatif = ",fk)

print("Mean       = ",mean)

print("Median     = ",median)    

print("Modus      = ",modus)




Python - mencari KPK dua bilangan

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)

  


KPK = get_kpk(12,15)

print("KPK dari 12 dan 15 adalah ", KPK)

Python - mencari fpb 2 bilangan dengan euclid dan rekursif

def find_fpb(a,b): 

 if b == 0: 

  return a

 else: 

  return find_fpb(b,a%b)


myFPB = find_fpb(6,8)

print("FPB dari 6 dan 8 adalah",myFPB)



Sumber : https://koding.alza.web.id/algoritma-untuk-mencari-faktor-persekutuan-terbesar-fpb/


x y dan trigonometri

Posisi x dan y jika diketahui xpusat, ypusat, sudut, dan jarak


x = xpusat + jarak*cos(sudut*Pi/180)

y = ypusat + jarak*sin(sudut*Pi/180)

Python - pola bilangan segitiga

def PolaSegitiga(n):

 return int(n*(n+1)/2)


def PrintPolaNsuku(n):

 for i in range(n):

  print(PolaSegitiga(i+1), end=" ")


PrintPolaNsuku(10)

Python - pola bilangan persegipanjang

def PolaPersegiPanjang(n):

 return n*(n+1)


def PrintPolaNsuku(n):

 for i in range(n):

  print(PolaPersegiPanjang(i+1), end=" ")


PrintPolaNsuku(10)

Python - pola bilangan persegi

def PolaPersegi(n):

 return n*n


def PrintPolaNsuku(n):

 for i in range(n):

  print(PolaPersegi(i+1), end=" ")


PrintPolaNsuku(10)

Python - triple pythagoras

#Triple pythagoras adalah pasangan 3 angka bulat yang memenuhi rumus pythagoras a² + b² = c², dimana c adalah angka terbesar dari pasangan tersebut.


#Triple pythagoras 20 pasang

max = 20

print ("Triple pythagoras")

for i in range(max):

 p = i+3

 n = i+4

 if n%2 != 0 :

  a = n

  b = n*n/2 - 0.5

  c = n*n/2 + 0.5

 else:

  a = n

  b = n*n/4 - 1

  c = n*n/4 + 1

 a = int(a)

 b = int(b)

 c = int(c)

 print(a," ",b," ",c)


Python - segitiga pascal - dengan rumus kombinasi nCr

#Segitiga Pascal #Mencari_kombinasi 

def faktorial(n): 

 if n==0:

  return 1

 else:

  return n*faktorial(n-1)


def kombinasi(n,r):

 tmp = ((faktorial(n))/(faktorial(n-r)*faktorial(r)))

 return int(tmp)


def SegitigaPascal(m):

 n = m+1

 for i in range(n):

  for j in range(i+1):

  tmp = str(kombinasi(i,j))

  print(tmp, end=" ")

 print()


SegitigaPascal(6)

Python - Deret Fibonacci

def fibo(n):

 if n<3 :

  return 1

 else :

  return fibo(n-1)+fibo(n-2)


def deretFibo(n):

 tmp = ""

 for i in range(n):

  tmp+=str(fibo(i+1))+" "

 return tmp

  

y = deretFibo(6)

print(y)

Python - Fibonacci - Un

def fibo(n):

if n<3 :
  return 1
else :
  return fibo(n-1)+fibo(n-2)

x = fibo(6)
print(x)

Python - mencari Sn deret Geometri

Bentuk dasar

Function Sn_Geometri(a, r, n)

  if n == 1

      return a

  else 

   return Sn_Geometri(a, r, n-1) + (a*Pow(r, n-1))


--------------------------------------------------

#Format python 

import math

def Sn_Geometri(a, r, n) :

  if n == 1 :

   return a

  else :

   return Sn_Geometri(a, r, n-1) + (a*math.pow(r, n-1))


Sn = Sn_Geometri(1,2,3)

print(Sn)

Python - mencari Sn deret Aritmatika

Bentuk dasar

Function Sn_Aritmatika(a, b, n)

  if n == 1

      return a

  else 

   return Sn_Aritmatika(a, b, n-1) + (a+(n-1)*b)


--------------------------------------------------

Format python

def Sn_Aritmatika(a, b, n) :

  if n == 1 :

      return a

  else :

   return Sn_Aritmatika(a, b, n-1) + (a+(n-1)*b)


Sn = Sn_Aritmatika(1,1,10)

print(Sn)

Pecahan di Python

from fractions import Fraction

a = Fraction(1,4)

b = Fraction(2,4)

c = a + b

print(c)

print(a," ",b)


Hasil output

3/4 

1/4 1/2


-----

3/4 adalah c setelah penjumlahan a+b

1/4 adalah a

1/2 adalah b (penyederhanaan dari 2/4)








Online editor untuk Python

Barusan ketemu online editor untuk python. Catet ah di sini.

https://www.online-python.com/

Python - faktorial dengan rekursif

def faktorial(n) :

 if n==0 :

  return 1

 else :

  return n*faktorial(n-1)

  

x = faktorial(5)

print(x)


---------------- hasil : -----------

120


Python - Mencari permutasi nPr

 #Mencari_Permutasi


def faktorial(n) :

 if n==0 :

  return 1

 else :

  return n*faktorial(n-1)


def permutasi(n,r):

 return ((faktorial(n))/(faktorial(n-r)))  

  

def CariPermutasi(n,r):

 nCr = int(permutasi(n,r))

 return nCr


def Main():

 print("- Mencari Permutasi -")

 n = int(input("n   = "))

 r = int(input("r   = "))

 x = CariPermutasi(n,r)

 print("C(",n,"," ,r,") = ", x)


Main()



Di atas : coding
Gambar : ketika dijalankan

Python - Mencari kombinasi nCr

 #Mencari_Kombinasi


def faktorial(n) :

 if n==0 :

  return 1

 else :

  return n*faktorial(n-1)


def kombinasi(n,r):

 return ((faktorial(n))/(faktorial(n-r)*faktorial(r)))  

  

def CariKombinasi(n,r):

 nCr = int(kombinasi(n,r))

 return nCr


def Main():

 print("- Mencari Kombinasi -")

 n = int(input("n   = "))

 r = int(input("r   = "))

 x = CariKombinasi(n,r)

 print("C(",n,"," ,r,") = ", x)


Main()



Di atas : coding

Gambar : ketika dijalankan

Python - memanggil file py - dan menggunakannya

Buat file mymodule.py berisi :

#module kabataku

def kali(a, b):

 return a*b

def bagi(a, b):

 return a/b

def tambah(a,b):

 return a+b

def kurang(a,b):

 return a-b


-----------------------
paggil file mymodule.py dan menggunakan

#memanggil file mymodule
import mymodule

print("kali 4 x 2 : ", mymodule.kali(4,2))
print("bagi 4 / 2 : ", mymodule.bagi(4,2))
print("tambah 4 + 2 : ", mymodule.tambah(4,2))
print("kurang 4 - 2 : ", mymodule.kurang(4,2))


------------------
Hasil


Jumlah n suku pertama deret aritmatika di python

 rumusnya jumlah n suku pertama dari deret aritmatika


Sn = jumlah suku ke n 

rumus

Sn = n/2 * (a + Un)


dimana

n  : banyak suku

a  : suku ke 1

Un : suku ke n


berarti harus ada 3 inputan:


inp_n = input("masukkan n : ")

inp_a = input("masukkan a : ")

inp_Ua = input("masukkan Un : ")


Jangan lupa angkanya dijadikan integer

inp_n = int(inp_n)

inp_a = int(inp_a)

inp_Un = int(inp_Un)


untuk fungsi :

def Sn(n,a,Un):

 out_Sn = n/2 * (a + Un)

 print("Sn = ", out_Sn)


misalkan deret ini : 1, 4, 7, 10

berarti 

a = 1

n = 4

Un = 10

maka



Penggunaan input di python

 Bisa dijalankan di komputer yang sudah diinstall python.


misal ada fungsi cetak angka : 

def SegitigaAngka(n):

for i in range(n):

for j in range(i):

print(j+1, end=" ")

print()


Kemudian fungsi input :

def MasukkanAngka():

    angka = input("masukkan angka : ")

    angka = int(angka)

    SegitigaAngka(angka+1)


Selanjutnya tinggal menjalankan fungsi input:







Menjadikan fungsi di python

awal :

--------------------------------------

for i in range(10):

for j in range(i):

print(j+1, end=" ")

print()


ketika dijadikan fungsi :

--------------------------------------

def SegitigaAngka(n):

for i in range(n):

for j in range(i):

print(j+1, end=" ")

print()


SegitigaAngka(10)


untuk pemanggilannya menggunakan : SegitigaAngka(10)


hasilnya sama: 



Print pola angka di python

saya ingat kembali waktu jaman kuliah di berikan tugas seperti ini: 


nah, saya coba utak utik menggunakan python, dan ketemu ....

berikut perintahnya :

for i in range(10):

for j in range(i):

print(j+1, end=" ")

print()