diff --git a/examples/content/hello_world.md b/examples/content/hello_world.md index 9ece9e4..717c282 100644 --- a/examples/content/hello_world.md +++ b/examples/content/hello_world.md @@ -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--- diff --git a/examples/content/rangkaian_dasar.md b/examples/content/rangkaian_dasar.md index a62bcd6..39caaee 100644 --- a/examples/content/rangkaian_dasar.md +++ b/examples/content/rangkaian_dasar.md @@ -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--- diff --git a/examples/content/variabel.md b/examples/content/variabel.md index e8cfb6f..19fa772 100644 --- a/examples/content/variabel.md +++ b/examples/content/variabel.md @@ -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