-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
9 changed files
with
102 additions
and
18 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -3,7 +3,7 @@ name: Deploy to CyberPanel via FTP | |
on: | ||
push: | ||
branches: | ||
- main # Replace with your branch name | ||
- main | ||
|
||
jobs: | ||
deploy: | ||
|
@@ -17,7 +17,7 @@ jobs: | |
- name: Set up Node.js | ||
uses: actions/setup-node@v3 | ||
with: | ||
node-version: '18.x' # Use the Node.js version compatible with your project | ||
node-version: '18.x' | ||
|
||
- name: Install dependencies | ||
run: npm install | ||
|
@@ -26,18 +26,11 @@ jobs: | |
run: | | ||
sed -i 's/output: "hybrid"/output: "static"/' astro.config.mjs | ||
sed -i 's/adapter: vercel()//' astro.config.mjs | ||
sed -i 's#import vercel from "@astrojs/vercel/serverless";##' astro.config.mjs | ||
sed -i 's#site: "https://andka.my.id",#site: "https://andka.jamcoder.id",#' astro.config.mjs | ||
- name: Build project | ||
run: npm run build # Ensure your build script is defined in package.json | ||
|
||
- name: Clean Destination Folder on Server | ||
uses: SamKirkland/[email protected] | ||
with: | ||
server: andka.jamcoder.id | ||
username: admin_andka | ||
password: ${{ secrets.FTP_PASSWORD }} | ||
server-dir: ./public-html/ | ||
dangerous-clean-slate: true | ||
run: npm run build | ||
|
||
- name: Upload via FTP | ||
uses: SamKirkland/[email protected] | ||
|
@@ -47,3 +40,5 @@ jobs: | |
password: ${{ secrets.FTP_PASSWORD }} | ||
local-dir: ./dist/ | ||
server-dir: ./public_html/ | ||
dangerous-clean-slate: true | ||
|
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
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
Large diffs are not rendered by default.
Oops, something went wrong.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,71 @@ | ||
--- | ||
title: "Memahami Matematika dengan Kode #1 - Aritmatika" | ||
description: "Belajar matematika kadang berasa melelahkan dan sulit untuk dipahami, apalagi jika sudah masuk ke dalam konsep yang kopleks seperti aljabar abstrak, kalkulus, atau teori bilangan." | ||
pubDate: "Sep 7 2024" | ||
heroImage: "/images/screenshot-dark.png" | ||
idOnly: true | ||
hasMath: true | ||
--- | ||
|
||
Belajar matematika kadang berasa melelahkan dan sulit untuk dipahami, apalagi jika sudah masuk ke dalam konsep yang kopleks seperti aljabar abstrak, kalkulus, atau teori bilangan. Tapi sebenarnya, matematika bisa lebih mudah dipahami kalo kita menggunakan pendekatan yang berbeda sesuai dengan minat masing-masing, dalam kasus ku, aku lebih suka mengerjakan matematika sebagai suatu barisan kode karena programming dan matematika adalah dua hal yang tidak bisa dipisahkan. | ||
|
||
Di artikel kali ini aku akan membahas tentang bagaimana kita bisa memahami matematika dengan kode, dan bagaimana kode bisa membantu kita dalam memahami konsep-konsep matematika yang sulit dengan menggunakan javascript. Kita akan mulai dari yang paling sederhana, yaitu penjumlahan dan pengurangan. | ||
|
||
## Aritmatika Dasar | ||
|
||
Aritmatika sendiri merupakan cabang ilmu matematika, di mana dasar dari operasi aritmatika adalah penjumlahan pengurangan, perkalian, dan pembagian. Aritmatika dipakai di semua cabang matematika seperti geometri, aljabar, kalkulus, dan lain-lain. | ||
|
||
Operasi ini juga bisa kita lakukan dengan menggunakan kode, berikut adalah contoh kode untuk penjumlahan, pengurangan, perkalian, dan pembagian. | ||
|
||
```javascript title="aritmatikaDasar.js" | ||
let penjumlahan = 1 + 1; | ||
let pengurangan = 2 - 1; | ||
let pembagian = 4 / 2; | ||
let perkalian = 2 * 2; | ||
``` | ||
|
||
Disini hampir semua operator yang digunakan sama dengan apa yang kita pelajari disekolah. seperti, `+` untuk penjumlahan, `-` untuk pengurangan. | ||
|
||
Namun di dalam dunia programming, untuk perkalian dan pembagian menggunakan simbol yang berbeda yakni `*` untuk perkalian dan `/` untuk pembagian. Hal ini karena simbol `x` atau `.` sudah digunakan oleh kode dimana `x` yang merupakan huruf biasanya digunakan untuk variabel, sedangkan `.` digunakan untuk menghubungkan sesuatu seperti `app().run()`. Di sisi lain kenapa pembagian tidak menggunakan `:` karena sering kali digunakan untuk hal lain, seperti pemisah di dalam sintaks tertentu. | ||
|
||
### Urutan Operasi | ||
|
||
Di dalam matematika, kita tahu bahwa urutan operasi adalah perkalian dan pembagian terlebih dahulu, kemudian penjumlahan dan pengurangan. Hal ini juga berlaku di dalam kode, berikut adalah contoh kode yang menunjukkan urutan operasi. | ||
|
||
```javascript title="urutanOperasi.js" | ||
let hasil1 = 1 + 2 * 3; // hasil = 7 | ||
let hasil2 = (1 + 2) * 3; // hasil2 = 9 | ||
``` | ||
|
||
Di dalam kode diatas, kita bisa melihat bahwa hasil1 dari `1 + 2 * 3` adalah 7, karena perkalian dilakukan terlebih dahulu sebelum penjumlahan. Sedangkan pada `hasil2` kita menggunakan tanda kurung untuk memberikan prioritas operasi, sehingga penjumlahan dilakukan terlebih dahulu sebelum perkalian sehingga hasilnya adalah 9. | ||
|
||
### Pangkat dan Akar | ||
|
||
Bagaimana dengan pangkat dan akar?, Pangkat sendiri bisa kita lakukan dengan menggunakan operator bintang 2 (`**`) tapi di javascript kita juga bisa menggunakan fungsi `Math.pow()` untuk melakukan pangkat. Berikut adalah contoh kode untuk pangkat dan akar. | ||
|
||
```javascript title="pangkat.js" | ||
let pangkatBiasa = 2 ** 3; // Hasil: 8 | ||
let pangkatFungsi = Math.pow(2, 3); // Hasil: 8 | ||
``` | ||
|
||
Angka 3 di kode diatas merupakan pangkat dan angka 2 adalah bilangan yang di pangkatkan. Bagaimana dengan akar? untuk akar sendiri kita bisa pakai fungsi `Math.sqrt()` (square root) seperti kode di bawah ini: | ||
|
||
```javascript title="akar.js" | ||
let akar = Math.sqrt(100); // Hasil 10 | ||
``` | ||
|
||
Kode diatas menujukkan nilai dari $\sqrt{100}$ yang hasilnya adalah 10. Lalu bagaimana jika akarnya bukan 2? misalnya akar pangkat 3, kita bisa menggunakan `Math.cbrt()` (cube root) seperti kode di bawah ini: | ||
|
||
```javascript title="akarPangkat3.js" | ||
let akarPangkat3 = Math.cbrt(27); // Hasil 3 | ||
``` | ||
|
||
bagaimana jika lebih dari 3? kita bisa menggunakan `Math.pow()` dengan pangkat 1/n, dimana n adalah pangkat akar. Berikut adalah contoh kode untuk akar pangkat 4: | ||
|
||
```javascript title="akarPangkat4.js" | ||
let akarPangkat4 = Math.pow(16, 1 / 4); // Hasil 2 | ||
``` | ||
|
||
Kode diatas menujukkan nilai dari $\sqrt[4]{16}$ yang hasilnya adalah 2. perlu diingat bahwa akar pangkat $n$ sama dengan $x^{1/n}$ atau nilai dari $x$ pangkat $1/n$. | ||
|
||
MUngkin sampai sini saja dulu, karena akan ada cukup banyak materi yang dibahas selanjutnya :3 see you later |
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
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
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
ef6b12b
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
itzanka – ./
itzanka.vercel.app
itzanka-git-main-0xirf.vercel.app
itzanka-0xirf.vercel.app
andka.my.id