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
|
||||
- `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---
|
||||
|
|
|
|||
|
|
@ -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---
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Reference in New Issue