---LESSON_INFO---
**Learning Objectives:**
- Memahami struktur dasar program C
- Belajar menggunakan printf untuk menampilkan output

**Prerequisites:**
- Tidak ada persyaratan khusus
---END_LESSON_INFO---

# Hello, World!

Program C paling sederhana terdiri dari fungsi `main()` dan perintah `printf()`.

## Struktur Dasar

```c
#include <stdio.h>

int main() {
    printf("Hello, World!\n");
    return 0;
}
```

Penjelasan:
- `#include <stdio.h>` — memasukkan pustaka input/output standar
- `int main()` — fungsi utama, titik awal program
- `printf()` — mencetak teks ke layar
- `\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:

```
Halo Dunia
```

---



---INITIAL_CODE---
#include <stdio.h>

int main() {
    printf("Halo Dunia\\n");
    return 0;
}
---END_INITIAL_CODE---

---EXPECTED_OUTPUT---
Halo Dunia
---END_EXPECTED_OUTPUT---

---EXPECTED_OUTPUT_PYTHON---
Halo Dunia
---END_EXPECTED_OUTPUT_PYTHON---

---INITIAL_PYTHON---
# Tulis kode kamu di sini
print("Halo Dunia")
---END_INITIAL_PYTHON---

---SOLUTION_CODE---
#include <stdio.h>

int main() {
    printf("Halo Dunia\\n");
    return 0;
}
---END_SOLUTION_CODE---

---SOLUTION_PYTHON---
print("Halo Dunia")
---END_SOLUTION_PYTHON---

---KEY_TEXT---
printf
print
---END_KEY_TEXT---
