Fisika Statistik
Simulasi peluang distribusi dengan bahasa python dan bahasa c
Hallo sahabat gafisteen.com kali ini kakak akan membagikan contoh dari tugas fisika statistik yang diampu oleh ibu Siti Alaa. M.Si. Sebelum kakak membagikan contoh pengeyelesaian soalnya adik-adik harus tau dulu apa itu fisika statistik.
Fisika Statistik mempelajari perilaku sistem mikroskopis dengan jumlah partikel pembentuk yang sangat banyak melalui dua pendekatan, yaitu hukum distribusi statistik klasik (statistik Maxwell-Boltzmann) dan distribusi statistik kuantum (statistik Bose-Einstein dan statistik Fermi-Dirac). Dalam perkuliahan, akan dijelaskan perbedaan antara ketiga hukum distribusi statistik tersebut dan terapan ketiga jenis distribusi pada beberapa kasus fisika, misalnya gas ideal dan gas sejati, gas boson dan gas fermion, gas klasik dan semi-klasik, paradox Gibbs, entropi gas klasik dan semi-klasik, gas monoatomik dan diatomik, kalor jenis gas monoatomik dan diatomik, kalor jenis zat padat menurut statistik klasik dan kuantum, dan fungsi partisi total dalam kehadiran interaksi molekuler, serta pengenalan konsep ensembel (mikro kanonik, kanonik, dan kanonik besar).
Salah satu penerapan statistik dari fisika yaitu menghitung peluang ruang sampel pada pelemparan mata dadu, namun kali ini kakak akan membagikan bagaimana menghitung ruang sampel itu dengan menggunakan logika pemograman. Salah satu bahasa yang kakak gunakan adalah bahasa python supaya bisa menunjukkan grafik peluangnya, namun akan ditunjukkan juga bagaimana pemograman dalam bahasa c.
Pelemparan dadu berjumlah 4 dengan mata dadu berjumlah 8 dengan bahasa python:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' Nama: Budi Setiawan | |
NIM : G1B017009 | |
Tugas: Mencari jumlah peluang munculnya 3 dadu dengan 8 mata dadu''' | |
import matplotlib.pyplot as plt | |
#menghitung nilai 1 - 6 | |
n = range(1, 9) | |
def peluang(dadu): | |
global y | |
y = 0 | |
global dadu1, dadu2, dadu3 | |
for dadu1 in n: | |
for dadu2 in n: | |
for dadu3 in n: | |
pel = dadu1 + dadu2 + dadu3 | |
if pel == dadu: | |
y = y + 1 | |
print('| ', dadu,' | ', y,' |') | |
return pel | |
x = list(range(3, 25)) | |
z = [] | |
# print("Mata dadu muncul | Jumlah peluang") | |
for i in range(3, 25): | |
peluang(i) | |
z.append(y) | |
plt.xlabel("Mata dadu muncul") | |
plt.ylabel("Jumlah peluang") | |
plt.plot(x,z) | |
plt.show() |
Kemudian untuk pelemparan dadu berjumlah 5 dengan mata dadu berjumlah 6 dengan bahasa c:
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Nama: Budi Setiawan | |
NIM : G1B017009 | |
*/ | |
#include<stdio.h> | |
int main(){ | |
printf("| Jumlah mata dadu | Jumlah peluang muncul\n"); | |
for(int n = 3; n<19; n++){ | |
int m = 0; | |
for(int dadu1 = 1; dadu1<7; dadu1++){ | |
for(int dadu2 = 1; dadu2<7;dadu2++){ | |
for(int dadu3 = 1; dadu3<7; dadu3++){ | |
for(int dadu4 = 1; dadu4<7; dadu4++){ | |
for(int dadu5 = 1; dadu5<7; dadu5++){ | |
int peluang = dadu1 + dadu2 + dadu3 + dadu4 + dadu5; | |
if(peluang == n){ | |
m = m +1; | |
} | |
} | |
} | |
} | |
} | |
} | |
// | |
printf("|\t%d \t| \t%d\t|\n",n, m); | |
} | |
return 0; | |
} |
Kode diatas dapat kalian edit sesuai dengan pertanyaan yang ditanyakan jika ingin menambahkan jumlah dadu yang ingin dilempar maka kalian dapat mengedit pada bagian yang ditandai. Sehingga kodenya dapat menjadi seperti dibawah ini:
Kalian dapat menambahkan jumlah dadu yang diinginkan dengan menambahkan jumlah perulangan atau looping. Itulah dua contoh sederhana aplikasi dari fisika statistika yang mungkin sebagai refrensi adek-adek untuk belajar. Jangan lupa dishare ya :)
#pelemparan dadu
#peluang dengan python
#pelemparan dadu
#peluang dengan python
Tags :
Contoh Soal
,
Tugas
Request Materi
Selalu ikuti artikel terbarunya melalui email
No Comments