Postingan

Menambahkan Konfirmasi Email di Google Form

Gambar
Suatu hari penulis membantu dosen penulis menyiapkan form registrasi Pengabdian Kepada Masyarakat (PKM). Dan ternyata kebutuhannya adalah ketika seorang pendaftar melakukan registrasi dengan input data, dibutuhkan konfirmasi email yang terkirim secara otomatis.

Setelah berselancar di internet, penulis menemukan salah satu caranya adalah dengan menggunakan Google Sheets dan Script.

Caranya penulis tunjukkan dalam video di bawah ini:


Sedangkan Google Script yang penulis gunakan dalam video di atas, dapat di download dilink di bawah ini:

https://drive.google.com/file/d/1elg78BQFaKlhq9e0UuGmHhY0NS3BtfEp/view?usp=sharing

Referensi:
aniav. 2015. send_email.gs. https://gist.github.com/aniav/926f4667911ba1d138b8. Diakses tanggal 17 Juni 2020.

Metode Regula Falsi dan Secant itu Sama

Gambar
Meskipun telah lama menyukai perhitungan numerik, penulis baru tahu terdapat metode yang disebut Regula Falsi.
Saat pertama kali mempelajarinya, penulis langsung curiga, bahwa metode ini sama dengan Metode Secant.
Dan dengan membandingkan persamaan Secant dengan persamaan Regula Falsi yang penulis ambil dari Wikipedia (2020), penulis mendapatkan, kedua metode ini adalah metode yang sama.
Persamaan Metode Secant adalah sebagaimana berikut:
Yang dapat dituliskan menjadi:

jika xn=cn, xn-1=bn dan xn-2=an, maka bisa dituliskan menjadi:

Yang mana persamaan ini adalah persamaan Regula Falsi.
Oleh karena itu, Metode Secant dan Regulasi Falsi, dalam implementasi algorithmanya, memiliki kondisi yang sama, yaitu tebakan awal berupa nilai sembarang.
Video di bawah ini adalah contoh implementasi Metode Regula Falsi untuk mencari nilai akar dari suatu persamaan polynomial menggunakan C++.


Sedangkan kodenya adalah sebagai berikut:
#include <iostream> #include <string> using namespace std; d…

Perbesaran Gambar dengan Interpolasi Bilinear dan HTML5 Canvas

Gambar
Salah satu metode numerik yang digunakan untuk image processing (pengolahan citra) adalah Interpolasi Bilinear untuk perbesaran gambar.

Setelah sekian lama, akhirnya penulis memiliki waktu dan pengetahuan untuk membuktikan penggunaan algorithma ini dalam image processing.

Hasilnya adalah sebagaimana video berikut:


Idenya adalah setiap titik pixel diwarnai ulang berdasarkan nilai empat titik terdekat hasil interpolasi posisi terhadap gambar aslinya.

Penulis tidak menjelaskan lebih lanjut secara teori mengenai Interpolasi Bilinear, karena dapat banyak ditemui di referensi lain di internet.

Sedangkan kode Javascript-nya dapat di coba dan di download dengan save as, di link dibawah ini:
Demo Bilinear Image Scaling
Untuk implementasi Interpolasi Bilinear dalam bentuk kalkulator, dapat dilihat di posting sebelumnya yang berjudul "Membuat Kalkulator Interpolasi Bilinear dengan Javascript".

Membuat Kalkulator Interpolasi Bilinear dengan Javascript

Gambar
Dalam perhitungan numerik yang seringkali penulis lakukan, untuk keperluan interpolasi, penulis banyak kali menggunakan metode Interpolasi Biliner.
Selain karena mudah dalam penggunaannya, untuk keperluan presisi, dapat dengan mengorientasikan ukuran panjang sisi grid yang kecil.
Persamaan matematis Interpolasi Bilinear yang penulis implementasikan adalah sebagai berikut:

Sedangkan dalam kode Javascript, untuk mempermudah perhitungan, penulis menggunakan dua kali langkah, yaitu menghitung arah horizontal dulu sebagai nilai c1 dan c2, baru menghitungnya sebagai nilai B.

Langkah-langkah di atas, dapat dilihat pada video Youtube penulis di bawah ini:

Sedangkan secara online kalkulator dapat dicoba dengan mengklik button dibawah ini:
Demo

Untuk kode Javascript dalam halaman HTML-nya adalah sebagai berikut:
<html> <head> <title>Bilinear Interpolation Example</title> </head> <body> <h1>Bilinear Interpolation Calculator</h1> Coordinat position:…

Eliminasi Gauss-Jordan untuk Invers Matrix dengan C++

Gambar
Setelah mencoba menyelesaikan dengan Java dan Javascript, penulis juga mencoba mengimplementasi algoritma eliminasi Gauss-Jordan untuk mencari solusi invers matrix dengan bahasa C++.
Langkah pembuatannya adalah sebagaimana video di bawah ini:

Penulis menggunakan compiler C++ online yang beralamat di http://cpp.sh.
Dimana kekurangan dibanding dengan bahasa Java, karena tidak ada fungsi menghitung jumlah array atau dimensi matrix, sehingga program tidak bisa fleksibel.
Yaitu diperlukan peubahan secara manual, mulai dari jumlah matrix dan nilai matrixnya itu sendiri.
Sedangkan jika di Java, hanya perlu mengganti matrixnya saja.
Berikut ini kode C++ implementasi eliminasi Gauss-Jordan untuk menghitung invers matrix. // Example program
#include <iostream>
#include <string> int N=3; double A[3][3]={
{0,-3,-2},
{1,-4,-2},
{-3,4,1}
};
double Ainvers[3][3]; using namespace std; int cekDiagonal(int a); int main()
{
for(int i=0;i<N;i++){
for(int j=0;j<N;j++){
if(i==j)…

Eliminasi Gauss-Jordan untuk Invers Matrix dengan Java

Gambar
Terkait dengan posting sebelumnya tentang algorithma eliminasi Gauss-Jordan, penulis mencoba mengimplementasikannya dengan bahasa pemrograman Java.
Untuk tahapan pembuatannya dapat dilihat pada video di bawah ini:


Sedangkan kode Java-nya adalah sebagaimana berikut:
package tutorialjava; import java.text.DecimalFormat; import java.util.Random; /** * @author Edugameapp */ publicclass TutorialJava { private double[][] A=new double[][]{ {0,-3,-2}, {1,-4,-2}, {-3,4,1} }; private double[][] B; public boolean cekDiagonal(int a) { if(a>10*A.length)return false; for(int i=0;i<A.length;i++){ if(A[i][i]==0){ Random rand=new Random(); int k=(i+rand.nextInt(A.length))%A.length; for(int j=0;j<A[0].length;j++){ double tmp=A[i][j]; A[i][j]=A[k][j]; A[k][j]=tmp; B[i][j]=B[k][j]; tmp=B[i][j]; B[k][j]=tmp; } } …

Algorithma Gauss-Jordan untuk Mencari Invers Matrix dengan Javascript

Gambar
Awal MulaSuatu hari, penulis mendapat email dari pengguna aplikasi Invers Matrix penulis yang berbunyi seperti di bawah ini.


Intinya berdasarkan aplikasi yang penulis buat, dia meminta bantuan penulis untuk menyelesaikan algorithma perkalian matrix-nya, untuk problem perkalian pangkat.
Yang mana problem itu merupakan tugas kuliahnya.
Karena sudah memiliki kode, mulanya penulis menganggap dia hanya butuh bantuan sedikit saja menyelesaikan algorithmanya tersebut.
Maka untuk praktisnya, agar tidak ribet menjelaskan, penulis meminta kode yang dia buat, lalu membantu mengoreksi kodenya saja secara langsung.
Dia menggunakan GUI (Graphic User Interface) berbasis C++, entah menggunakan compiler apa, dan penulis hanya mengedit bagian fungsi perhitungan matrix perpangkatannya saja.
Perbaikan itu selesai, dan hasilnya sesuai dengan yang penulis post di tulisan blog ini yang berjudul "Algorithma Perkalian Pangkat Matrix dengan C++".
MengganguSelama beberapa hari kemudian, tidak disangka dia te…

Perbedaan Algorithma Perkalian Matrix dengan C++ dan Java

Gambar
Misalkan terdapat dua matrix yang akan dikalikan, A dan B dibawah ini:

Dimana C=AB. 
Berikut ini adalah contoh perbandingan implementasi pemrograman perkalian matrix di bahasa C++ dan Java.
C++ #include <iostream> using namespace std; int main() { int M=2,N=3; int A[M][N]={ {1,2,3}, {4,5,6} }; int B[N][M]={ {10,11}, {20,21}, {30,31} }; int C[M][M]; for(int i=0;i<M;i++){ for(int j=0;j<M;j++){ int jum=0; for(int k=0;k<N;k++){ jum+=A[i][k]*B[k][j]; } C[i][j]=jum; } } for(int i=0;i<M;i++){ for(int j=0;j<M;j++){ cout<<C[i][j]<<" "; } cout<<endl; } return 0; }
Java package tutorialjava; /** * * @author Edugameapp */ publicclass TutorialJava { public static void main(String[] args) { int[][] A={…