feat: Add Python version examples and explanations for Hello World, Voltage Divider, and Variables lessons

master
a2nr 2026-04-01 10:50:19 +07:00
parent 2505cd0977
commit 0e944e5224
3 changed files with 68 additions and 0 deletions

View File

@ -29,6 +29,20 @@ Penjelasan:
- `\n` — membuat baris baru
- `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---
### Latihan
Buat program yang mencetak teks berikut:
@ -52,6 +66,11 @@ int main() {
Halo Dunia
---END_EXPECTED_OUTPUT---
---INITIAL_PYTHON---
# Tulis kode kamu di sini
---END_INITIAL_PYTHON---
---KEY_TEXT---
printf
---END_KEY_TEXT---

View File

@ -43,6 +43,24 @@ Berikut rangkaian voltage divider sederhana:
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---
### Tantangan 1: Pemrograman C
Buat program yang mencetak hasil perhitungan voltage divider.
@ -83,6 +101,12 @@ Vout = 2.50V
}
---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---
printf
---END_KEY_TEXT---

View File

@ -44,6 +44,25 @@ Format specifier untuk `printf()`:
- `%f` — float (gunakan `%.1f` untuk 1 desimal)
- `%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---
### Latihan
Buat program yang mendeklarasikan variabel `nama_panjang` bertipe `int` dengan nilai `10`,
@ -70,6 +89,12 @@ int main() {
Panjang nama: 10
---END_EXPECTED_OUTPUT---
---INITIAL_PYTHON---
# Deklarasikan variabel nama_panjang
# Cetak hasilnya menggunakan print
---END_INITIAL_PYTHON---
---KEY_TEXT---
int
printf