feat: Add Python version examples and explanations for Hello World, Voltage Divider, and Variables lessons
parent
2505cd0977
commit
0e944e5224
|
|
@ -29,6 +29,20 @@ Penjelasan:
|
||||||
- `\n` — membuat baris baru
|
- `\n` — membuat baris baru
|
||||||
- `return 0` — menandakan program selesai tanpa error
|
- `return 0` — menandakan program selesai tanpa error
|
||||||
|
|
||||||
|
## Versi Python
|
||||||
|
|
||||||
|
Dalam Python, mencetak teks jauh lebih sederhana:
|
||||||
|
|
||||||
|
```python
|
||||||
|
print("Hello, World!")
|
||||||
|
```
|
||||||
|
|
||||||
|
Penjelasan:
|
||||||
|
- Tidak perlu `#include` — Python sudah menyediakan `print()` secara bawaan
|
||||||
|
- Tidak perlu fungsi `main()` — kode langsung dijalankan dari atas ke bawah
|
||||||
|
- Tidak perlu `\n` — `print()` otomatis menambahkan baris baru
|
||||||
|
- Tidak perlu `return 0` atau titik koma
|
||||||
|
|
||||||
---EXERCISE---
|
---EXERCISE---
|
||||||
### Latihan
|
### Latihan
|
||||||
Buat program yang mencetak teks berikut:
|
Buat program yang mencetak teks berikut:
|
||||||
|
|
@ -52,6 +66,11 @@ int main() {
|
||||||
Halo Dunia
|
Halo Dunia
|
||||||
---END_EXPECTED_OUTPUT---
|
---END_EXPECTED_OUTPUT---
|
||||||
|
|
||||||
|
---INITIAL_PYTHON---
|
||||||
|
# Tulis kode kamu di sini
|
||||||
|
|
||||||
|
---END_INITIAL_PYTHON---
|
||||||
|
|
||||||
---KEY_TEXT---
|
---KEY_TEXT---
|
||||||
printf
|
printf
|
||||||
---END_KEY_TEXT---
|
---END_KEY_TEXT---
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,24 @@ Berikut rangkaian voltage divider sederhana:
|
||||||
|
|
||||||
Perhatikan tegangan di **Vout** adalah ~2.5V.
|
Perhatikan tegangan di **Vout** adalah ~2.5V.
|
||||||
|
|
||||||
|
## Versi Python
|
||||||
|
|
||||||
|
Perhitungan yang sama bisa dilakukan dengan Python:
|
||||||
|
|
||||||
|
```python
|
||||||
|
vin = 5
|
||||||
|
r1 = 1000
|
||||||
|
r2 = 1000
|
||||||
|
|
||||||
|
vout = vin * (r2 / (r1 + r2))
|
||||||
|
print(f"Vout = {vout:.2f}V")
|
||||||
|
```
|
||||||
|
|
||||||
|
Perbedaan utama:
|
||||||
|
- Tidak perlu mendeklarasikan tipe data
|
||||||
|
- Python menggunakan **float division** secara default (di C, `1000/2000` menghasilkan `0` karena integer division)
|
||||||
|
- f-string `{vout:.2f}` setara dengan `%.2f` di C
|
||||||
|
|
||||||
---EXERCISE---
|
---EXERCISE---
|
||||||
### Tantangan 1: Pemrograman C
|
### Tantangan 1: Pemrograman C
|
||||||
Buat program yang mencetak hasil perhitungan voltage divider.
|
Buat program yang mencetak hasil perhitungan voltage divider.
|
||||||
|
|
@ -83,6 +101,12 @@ Vout = 2.50V
|
||||||
}
|
}
|
||||||
---END_EXPECTED_CIRCUIT_OUTPUT---
|
---END_EXPECTED_CIRCUIT_OUTPUT---
|
||||||
|
|
||||||
|
---INITIAL_PYTHON---
|
||||||
|
# Hitung voltage divider: Vout = Vin * R2 / (R1 + R2)
|
||||||
|
# Vin=5, R1=1000, R2=1000
|
||||||
|
|
||||||
|
---END_INITIAL_PYTHON---
|
||||||
|
|
||||||
---KEY_TEXT---
|
---KEY_TEXT---
|
||||||
printf
|
printf
|
||||||
---END_KEY_TEXT---
|
---END_KEY_TEXT---
|
||||||
|
|
|
||||||
|
|
@ -44,6 +44,25 @@ Format specifier untuk `printf()`:
|
||||||
- `%f` — float (gunakan `%.1f` untuk 1 desimal)
|
- `%f` — float (gunakan `%.1f` untuk 1 desimal)
|
||||||
- `%c` — character
|
- `%c` — character
|
||||||
|
|
||||||
|
## Versi Python
|
||||||
|
|
||||||
|
Python tidak perlu mendeklarasikan tipe data secara eksplisit:
|
||||||
|
|
||||||
|
```python
|
||||||
|
umur = 17
|
||||||
|
tinggi = 165.5
|
||||||
|
huruf = 'A'
|
||||||
|
|
||||||
|
print(f"Umur: {umur} tahun")
|
||||||
|
print(f"Tinggi: {tinggi:.1f} cm")
|
||||||
|
print(f"Huruf: {huruf}")
|
||||||
|
```
|
||||||
|
|
||||||
|
Perbedaan utama:
|
||||||
|
- Tidak perlu menuliskan tipe (`int`, `float`, `char`) — Python mengenali otomatis
|
||||||
|
- Gunakan **f-string** (`f"..."`) untuk menyisipkan variabel ke dalam teks
|
||||||
|
- `{tinggi:.1f}` sama fungsinya dengan `%.1f` di C
|
||||||
|
|
||||||
---EXERCISE---
|
---EXERCISE---
|
||||||
### Latihan
|
### Latihan
|
||||||
Buat program yang mendeklarasikan variabel `nama_panjang` bertipe `int` dengan nilai `10`,
|
Buat program yang mendeklarasikan variabel `nama_panjang` bertipe `int` dengan nilai `10`,
|
||||||
|
|
@ -70,6 +89,12 @@ int main() {
|
||||||
Panjang nama: 10
|
Panjang nama: 10
|
||||||
---END_EXPECTED_OUTPUT---
|
---END_EXPECTED_OUTPUT---
|
||||||
|
|
||||||
|
---INITIAL_PYTHON---
|
||||||
|
# Deklarasikan variabel nama_panjang
|
||||||
|
# Cetak hasilnya menggunakan print
|
||||||
|
|
||||||
|
---END_INITIAL_PYTHON---
|
||||||
|
|
||||||
---KEY_TEXT---
|
---KEY_TEXT---
|
||||||
int
|
int
|
||||||
printf
|
printf
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue