What computing is · Apa itu komputasi
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Halaman ini memerlukan browser terbaru (dengan dukungan SharedArrayBuffer). Silakan perbarui Chrome, Edge, Firefox, atau Safari ke versi terbaru.
English
Welcome to AP CSP
- This is AP Computer Science Principles — the big ideas of computing.
- You already learned Python in the basics course. Here we use it for AP ideas.
- Some lessons are reading only. Others let you run code. Read each step, then press Continue.
Bahasa Indonesia
Selamat datang di AP CSP
- Ini adalah AP Computer Science Principles — ide-ide besar komputasi.
- Anda sudah mempelajari Python di kursus dasar. Di sini kami menggunakannya untuk ide-ide AP.
- Beberapa pelajaran hanya membaca. Yang lain memungkinkan Anda menjalankan kode. Bacalah setiap langkah, lalu tekan Continue.
English
Every program has a purpose
- A program is a set of instructions a computer follows.
- Every program is made for a reason — to solve a problem or help people.
- Example purposes: send a message, play a song, find the shortest road.
Bahasa Indonesia
Setiap program memiliki tujuan
- Sebuah program adalah serangkaian instruksi yang diikuti komputer.
- Setiap program dibuat karena sebuah alasan — untuk memecahkan masalah atau membantu orang.
- Contoh tujuan: mengirim pesan, memutar lagu, menemukan jalan terpendek.
English
Input → process → output
- Most programs work in three steps.
- Input: data goes in (a number you type, a tap, a file).
- Process: the program does work on that data.
- Output: a result comes out (text on the screen, a sound, a saved file).
Bahasa Indonesia
Input → proses → output
- Sebagian besar program bekerja dalam tiga langkah.
- Input: data masuk (angka yang Anda ketik, sentuhan, file).
- Proses: program melakukan pekerjaan pada data tersebut.
- Output: hasil keluar (teks di layar, suara, file tersimpan).
INPUT PROCESS OUTPUT
"5" -> add 5 and 3 -> "8"
English
A tiny example
- This program takes an input (a name), does a small process, and shows an output.
- You do not need to write it now — just read it and find the three steps.
Bahasa Indonesia
Contoh kecil
- Program ini mengambil input (nama), melakukan proses kecil, dan menampilkan output.
- Anda tidak perlu menulisnya sekarang — cukup bacalah dan temukan tiga langkahnya.
name = input("Your name: ") # input
greeting = "Hello, " + name # process
print(greeting) # output
English
Design is a cycle
- Good programs are not written perfectly the first time.
- We use an iterative cycle: do it again and again, a little better each time.
- Plan → write → test → improve, then repeat.
Bahasa Indonesia
Desain adalah siklus
- Program yang baik tidak ditulis dengan sempurna sejak awal.
- Kami menggunakan siklus iteratif: lakukan lagi dan lagi, sedikit lebih baik setiap kali.
- Rencana → tuliskan → uji → perbaiki, lalu ulangi.
plan ──> write ──> test ──> improve
^ │
└──────────────────────────────┘
English
Errors are normal
- An error (a bug) is a mistake that makes the program do the wrong thing.
- In the basics course you learned to debug: read the message, find the line, fix it.
- Finding and fixing bugs is a normal part of every step in the cycle.
Bahasa Indonesia
Kesalahan adalah hal yang normal
- Sebuah kesalahan (bug) adalah kesalahan yang membuat program melakukan sesuatu yang salah.
- Di kursus dasar Anda belajar untuk debugging: baca pesan, temukan barisnya, perbaiki.
- Menemukan dan memperbaiki bug adalah bagian normal dari setiap langkah dalam siklus.
English
Computing is collaborative
- Most real programs are built by a team, not one person.
- People share ideas, split the work, and check each other's code.
- Different people bring different views, which makes the program better.
Bahasa Indonesia
Komputasi bersifat kolaboratif
- Sebagian besar program nyata dibangun oleh sebuah tim, bukan satu orang.
- Orang-orang berbagi ide, membagi tugas, dan memeriksa kode satu sama lain.
- Orang yang berbeda membawa perspektif yang berbeda, yang membuat program menjadi lebih baik.
English
Common mistakes
- Computing is problem-solving with data, not just typing code.
- An algorithm is a clear, finite sequence of steps.
Bahasa Indonesia
Kesalahan umum
- Komputasi adalah pemecahan masalah dengan data, bukan hanya mengetik kode.
- Algoritma adalah urutan langkah-langkah yang jelas dan terbatas.
English
What is next
- This course follows the 5 Big Ideas of AP CSP: Creative Development, Data, Algorithms & Programming, Computer Systems & Networks, and the Impact of Computing.
- Next lesson we look at bits and binary — how computers store data with 0s and 1s.
- First, try the small task below — take an input, process it, and print the output, just like the example above.
Bahasa Indonesia
Apa selanjutnya
- Kursus ini mengikuti 5 Ide Besar AP CSP: Pengembangan Kreatif, Data, Algoritma & Pemrograman, Sistem Komputer & Jaringan, dan Dampak Komputasi.
- Pelajaran berikutnya kita akan membahas bit dan biner—bagaimana komputer menyimpan data dengan 0 dan 1.
- Pertama, coba tugas kecil di bawah ini—ambil input, proses, dan cetak output, sama seperti contoh di atas.
Explore · Jelajahi
Input → process → output · Input → proses → output
Every computation takes input, processes it, and gives output. · Setiap komputasi membutuhkan input, memprosesnya, dan memberikan output.
Try the three steps yourself. The input is already given as the variable name. Process it into a greeting, then output it: print Hello, followed by the name. · Coba ketiga langkah tersebut sendiri. Input-nya sudah diberikan sebagai variabel name. Proses menjadi salam, lalu output-kan: cetak Hello, diikuti oleh nama.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.