Tampilkan postingan dengan label program komputer. Tampilkan semua postingan
Tampilkan postingan dengan label program komputer. Tampilkan semua postingan

Kamis, 12 Mei 2022

Menghitung Akar Kuadrat Menggunakan Iterasi (Dengan Gambar)

Sedikit Aljabar & Geometri

Bagaimana cara menghitung √10 itu?

Coba lihat gambar berikut:

Pada gambar di atas, luas gabungan dari kotak hitam, merah, dan biru adalah 10, dan luas kotak hitam adalah 9. sedangkan panjang sisi kotak hitam adalah √9 = 3, dan panjang sisi kotak hitam + x adalah √10.

Sekarang, kita perlu menghitung x (karena √10 - √9 = x).
Kita sudah tahu bahwa gabungan dari kotak merah, biru, dan hitam tertumpuk (overlap) dengan kotak hitam, maka total  luas kotak merah dan biru adalah 10 - 9 = 1
luas 1 kotak merah = x ⋅ 3. namun karena jumlah kotak merah adalah 2, maka luas total kotak merah = x ⋅ 3 ⋅ 2.
total luas kotak merah dan biru = x ⋅ 3 ⋅ 2 + x² = 1
1 - x² = x ⋅ 6
x = (1 - x²) ÷ 6
6 = (1 - x ⋅ x) ÷ x
6 = 1 ÷ x - x
x = 1 ÷ (6 + x)

Nah, persamaan ini tidak bisa diselesaikan karena nilai x bergantung dengan angka x itu sendiri(kecuali menggunakan akar-kuadrat. ini tidak bisa karena kita ingin membuat fungsi akar-kuadrat itu sendiri).
 
Maka untuk menghitungnya, kita bisa menggunakan iterasi (iteration).
Kita bisa mensubstitusi sebuah persamaan dengan persamaan itu sendiri.
Coba lihat:
x = 1 ÷ (6 + x)
   = 1 ÷ (6 + (1 ÷ (6 + x)))
   = 1 ÷ (6 + (1 ÷ (6 + (1 ÷ (6 + x)))))
   = 1 ÷ (6 + (1 ÷ (6 + (1 ÷ (6 + (1 ÷ (6 + x)))))))
 

Memprogram iterasi perhitungan √10

Ketika kita menggunakan metode iterasi (untuk menghitung sebuah angka), kita tidak bisa menghitung angka dengan persis, tapi kita bisa menghitung aproksimasi angka. semakin banyak iterasi yang dilakukan, semakin akurat kita dengan angka sebenarnya.
Pada iterasi ke-0, kita bisa mengatur x = 0 (sebagai placeholder):
Iterasi ke-0:
x₀ ≈ 0
Pada iterasi ke-1, baru kita memasukkan persamaan:
Iterasi ke-1:
x₁ ≈ 1 ÷ (6 + x₀) = 1 ÷ 6
Iterasi ke-2:
x₂ ≈ 1 ÷ (6 + x₁) = 1 ÷ (6 + 1 ÷ 6)
Iterasi ke-3:
x₃ ≈ 1 ÷ (6 + x₂) = 1 ÷ (6 + 1 ÷ (6 + 1 ÷ 6))
Perhatikan angka 'kecil'-nya (₀, ₁, ₂, dsb) di variabel x.
Nah sekarang kita bisa membuat program-nya dengan Python.

sqrt_10.py

Rabu, 10 November 2021

Cara Kerja Fungsi Rekursi (Program Python Untuk Pemula)

Fungsi rekursi adalah salah satu fungsi yang tidak dapat dipisahkan dalam algoritma dan pemrograman. Beberapa program menggunakan fungsi ini agar lebih cepat, mudah atau karena alasan lain seperti penulisan yang lebih singkat atau sistem logika yang lebih sederhana. Fungsi ini dapat ditemukan pada materi belajar matematika diskrit, atau algoritma pemrograman. 

Di bawah ini adalah tulisan dari anak saya yang belajar pemrograman secara mandiri, sekarang usianya 12 tahun.

Fungsi rekursi adalah fungsi yang mengulangi dirinya sendiri. 

Contoh: (saya di sini menggunakan bahasa python)

Fungsi untuk menggambar kotak

Hasil:

Namun, bagaimana ini bisa bekerja? Coba lihat gambar berikut: (klik untuk melihat tampilan lebih besar)


  1. Pertama-tama, program menjalankan fungsi gambar kotak dengan lebar 10 dan tinggi 10.
  2. Didalam fungsi itu, ada perintah menjalaknkan fungsi baru. fungsi yang baru dijalankan tingginya berkurang satu.
  3. fungsi baru akan terus dijalankan hingga tinggi = 0. Pada saat tinggi = 0, fungsi akan berhenti.
--MNA--

Sabtu, 09 Juni 2018

Belajar Unity, 10 Trik-Trik Unity yang Kamu Harus Tahu



Tulisan anak ke 2 tentang apa yang ia temukan ketika belajar Unity.

Rupanya ada trik-trik Unity yang kita tidak tahu, inilah 10 darinya:

  1. Kalau sedang didalam playmode, apa saja yang kamu ubah tidak akan dapat di save, kamu dapat mengubah warna mode play di Edit > Preferences... > Colors > Playmode tint. Ubahlah warna menjadi #FF0000FF (merah terang) supaya kamu ingat bahwa kamu sedang berada di playmode.
  2. Kalau sedang di playmode dan game kamu bersuara tetapi kamu tidak mau mendengarnya kamu dapat mengklik tombol "Mute Audio" di bahagian Game.
  3. Di Unity ada "snap to grid". Kamu dapat menemukannya di Edit > Snap Settings... 
  4. Gunakan mode Debug supaya variabel yang private dimunculkan dengan mengklik tombol di atas-kanan bahagian Inspector, yang semestinya mode Normal ubahlah menjadi Debug.
  5. Untuk men-copy view di bagian Scene ke Camera, klik Main Camera dan tekan tombol Ctrl+Shift+F.
  6. Untuk mengubah variabel dengan mudah dari Inspector adalah dengan menambahkan script "[Range(1f,2f)]" (misalnya), variabel di Inspector akan menjadi slider; ia akan mudah untuk diubah-ubah.
  7. Untuk menyimpan perubahan di playmode kamu dapat right click di komponen dan klik "Copy Component", dan keluarlah dari playmode dan right click di komponen yang sama, tekan "Paste Component Values". Ingatlah kamu dapat men-copy satu komponen saja.
  8. Untuk membesarkan sebuah window, tekan Shift+Space di atas window itu, dan tekan Shift+Space kembali untuk mengembalikannya.
  9. Untuk mengikuti sebuah object, tekan tombol F dua kali.
  10. Untuk men-collapse beberapa garis kode, gunakan "#region Title" di awal dan "#endregion" di akhir.

Minggu, 27 Agustus 2017

Teka Teki Matematika Unduh Gratis Untuk Sekolah Dasar

Salah satu cara untuk belajar matematika adalah dengan mengerjakan teka teki. Berbeda dengan mengerjakan soal di sekolah, mengerjakan teka teki lebih santai karena jumlahnya tidak terlalu banyak, dapat dilakukan di waktu luang, juga membuat anak penasaran sehingga ingin terus mengerjakannya hingga selesai. teka teki biasanya tidak hanya mengerjakan soal saja tapi juga mengkaitkan soal matematika dengan bidang lain seperti bahasa, ilmu pengetahuan alam dan lain lain. cara lain membuat teka teki lebih menarik adalah dengan membuat tambahan ilustrasi yang diminati anak anak.

Teka teki ini adalah karya anak ke 2. Dia membuat puzzle ini ketika berusia 12 tahun. Ada beberapa teka teki yang dibuatnya. Awalnya ia membuat satu teka teki untuk adiknya. Setelah itu ia membuat beberapa teka teki yang lain. Menurutnya, ia bisa membuat teka teki ini dalam jumlah berapa saja karena ia membuatnya bukan dengan cara manual, tapi secara otomatis dengan menggunakan bahasa program Python.

Puzzle yang pertama kali dibuatnya seperti ini:

Setelah itu ia mencoba beberapa kali lagi membuat puzzle lain dan menyempurnakan programnya.

Ini ceritanya:

Saya dapat membuat soal algebra secara otomatis seperti di bawah ini dengan program komputer.


Saya menggunakan bahasa program Python dengan algoritma seperti ini:

  • Membuat index angka pada huruf A sampai Z
  • Mengacak indeks huruf dan angka misalnya A = 0 menjadi A = 10
  • Membuat jawaban teka teki berupa susunan huruf
  • Ada 1 huruf yang akan dirubah menjadi angka dan menjadi nilai akhir, yaitu x
  • Tentukan seluruh nilai x
  • Tambahkan bilangan dan operasi pada x secara acak
  • Dengan menambah pada satu sisi berarti sisi lain akan dikurangi, begitu juga sebaliknya.
  • Print hasilnya 
  • Eksekusi program 
  • Program akan menampilkan soal aljabar. 
  • Pindahkan soal ke salah satu aplikasi membuat gambar dan tulisan. Saya menggunakan Inkscape sebagai aplikasi gambar dan tulisan.
Contoh teka teki yang sudah jadi:









Kalau ada yang menginginkan banyak teka teki seperti ini silahkan tulis di komentar jenis teka teki yang diinginkan dan email. Dengan senang hati anak saya akan membuatkannya.