Berikut program pendek. Program ini membaca lima nilai ujian tes dan mencetak totalnya. Lima nilai tersebut adalah delapan, sembilan, tujuh, enam, dan sepuluh, sehingga total seharusnya empat puluh. Perhatikan…
English narration · English + 中文 subtitles burned in · Narasi bahasa Inggris · Subtitle bahasa Inggris + 中文 disematkan langsung
8.1
Variables and constants · Variabel dan Konstanta
(d) Understand and use the concepts of totalling and counting
(e) Understand and use the concept of string handling
• Including: – length – substring – upper – lower • The first character of the string can be position zero or one
(f) Understand and use arithmetic, relational and logical operators
• Arithmetic, limited to: – + – – – / – * – ^ (raised to power of) – MOD – DIV • Relational, limited to: – = – < – <= – > – >= – <> (not equal to) • Logical, limited to: – AND – OR – NOT
5 Understand and use nested statements
• Including nested selection and iteration • Candidates will not be required to write more than three levels of nested statements
6 (a) Understand what is meant by procedures, functions and parameters (b) Define and use procedures and functions, with or without parameters (c) Understand and use local and global variables
• Procedures and functions may have up to three parameters
7 Understand and use library routines
• Including: – MOD – DIV – ROUND – RANDOM
8 Understand how to create a maintainable program
• Including appropriate use of: – meaningful identifiers – the commenting feature provided by the programming language – procedures and functions – relevant and appropriate commenting of syntax • Use meaningful identifiers for: – variables – constants – arrays – procedures and functions
(d) Pahami dan gunakan konsep penjumlahan total dan penghitungan
(e) Pahami dan gunakan konsep penanganan string
• Termasuk: – panjang – substring – upper – lower • Karakter pertama dari string dapat berada pada posisi nol atau satu
(f) Pahami dan gunakan operator aritmatika, relasional, dan logika
• Aritmatika, terbatas pada: – + – – – / – * – ^ (dipangkatkan) – MOD – DIV • Relasional, terbatas pada: – = – < – <= – > – >= – <> (tidak sama dengan) • Logika, terbatas pada: – AND – OR – NOT
5 Pahami dan gunakan pernyataan bersarang
• Termasuk seleksi bersarang dan iterasi bersarang • Kandidat tidak akan diminta menulis lebih dari tiga tingkat pernyataan bersarang
6 (a) Pahami apa yang dimaksud dengan prosedur, fungsi, dan parameter (b) Definisikan dan gunakan prosedur dan fungsi, dengan atau tanpa parameter (c) Pahami dan gunakan variabel lokal dan global
• Prosedur dan fungsi dapat memiliki hingga tiga parameter
7 Pahami dan gunakan rutin perpustakaan
• Termasuk: – MOD – DIV – ROUND – RANDOM
8 Pahami cara membuat program yang dapat dipelihara
• Termasuk penggunaan yang sesuai dari: – pengenal bermakna – fitur komentar yang disediakan oleh bahasa pemrograman – prosedur dan fungsi – komentar sintaksis yang relevan dan sesuai • Gunakan pengenal bermakna untuk: – variabel – konstanta – array – prosedur dan fungsi
Source: Cambridge International syllabus · Sumber: Silabus Cambridge International
English
A variable 变量 is a named store that holds a value which can change while the program runs. A constant 常量 is a named store whose value is fixed and does not change.
You should declare 声明 them (say their name and type) before use:
Use a constant for a value that never changes (like Pi), so it is set in one place and is easy to read.
Bahasa Indonesia
Sebuah variabel adalah tempat penyimpanan bernama yang menyimpan nilai yang dapat berubah selama program berjalan. Sebuah konstanta adalah tempat penyimpanan bernama yang nilainya tetap dan tidak berubah.
Variabel adalah tempat penyimpanan bernama yang nilainya dapat berubahVariabel dan konstanta adalah tempat penyimpanan bernama untuk nilai, ditetapkan dalam kode program
Anda harus mendeklarasikan mereka (menyebutkan nama dan tipenya) sebelum digunakan:
DECLARE Score : INTEGER
DECLARE Name : STRING
CONSTANT Pi ← 3.142
Saat program berjalan, variabelnya disimpan dalam memori komputer (RAM)
Gunakan konstanta untuk nilai yang tidak pernah berubah (seperti Pi), sehingga nilainya ditetapkan di satu tempat dan mudah dibaca.
Explore · Jelajahi
Variables and assignment · Variabel dan penugasan
Step through the lines and watch each variable take its new value. · Langkahkan melalui baris dan perhatikan bagaimana setiap variabel mengambil nilai barunya.
The three basic structures · Tiga struktur dasar
English
Every program is built from three control structures.
Sequence
Sequence 顺序 means the steps run one after another, in order, from top to bottom.
Selection
Selection 选择 chooses which steps to run, based on a condition. Use an IF statement, or a CASE statement when there are many choices.
Iteration
Iteration 迭代 (a loop 循环) repeats steps. There are three kinds.
A count-controlled loop 计数循环 repeats a fixed number of times:
A pre-condition loop 前测循环 checks the condition before each repeat, so it may run zero times:
A post-condition loop 后测循环 checks the condition after each repeat, so it always runs at least once:
Bahasa Indonesia
Setiap program dibangun dari tiga struktur kontrol.
Tiga struktur kontrol: sekuensial menjalankan langkah secara berurutan, seleksi memilih cabang, iterasi mengulang badan program
Sekuens
Sekuens berarti langkah-langkah dijalankan satu per satu, berurutan, dari atas ke bawah.
INPUT Length
INPUT Width
Area ← Length * Width
OUTPUT Area
Seleksi
Seleksi memilih langkah mana yang akan dijalankan berdasarkan suatu kondisi. Gunakan pernyataan IF, atau pernyataan CASE jika ada banyak pilihan.
IF Score >= 50
THEN
OUTPUT "Pass"
ELSE
OUTPUT "Fail"
ENDIF
CASE OF Grade
'A' : OUTPUT "Excellent"
'B' : OUTPUT "Good"
OTHERWISE OUTPUT "Keep trying"
ENDCASE
Iterasi
Iterasi (perulangan) mengulang langkah-langkah. Ada tiga jenis.
Perulangan terkendali hitungan mengulang sejumlah kali tetap:
FOR I ← 1 TO 5
OUTPUT "Hello"
NEXT I
Perulangan prasyarat memeriksa kondisi sebelum setiap pengulangan, sehingga mungkin tidak berjalan sama sekali:
WHILE Answer <> "stop" DO
INPUT Answer
ENDWHILE
Perulangan pasca-syarat memeriksa kondisi setelah setiap pengulangan, sehingga selalu berjalan paling sedikit sekali:
REPEAT
INPUT Password
UNTIL Password = "secret"
Perulangan prasyarat (WHILE) menguji sebelum badan, sehingga mungkin tidak berjalan sama sekali; perulangan pasca-syarat (REPEAT) menguji setelahnya, sehingga berjalan paling sedikit sekali
Explore · Jelajahi
How an IF … ELSE IF ladder decides · Bagaimana tangga IF … ELSE IF memutuskan
The conditions are tested top to bottom; the FIRST one that is true runs and the rest are skipped. Slide the score and watch which branch lights up. · Syarat diuji dari atas ke bawah; YANG PERTAMA yang benar akan berjalan dan sisanya dilewati. Geser skor dan lihat cabang mana yang menyala.
Explore · Jelajahi
Selection · Seleksi
Change the value and watch which branch runs — selection in action. · Ubah nilainya dan perhatikan cabang mana yang berjalan — seleksi sedang bekerja.
Totalling and counting · Penjumlahan dan penghitungan
English
totalling 求和 — keep adding values to a running total: Total ← Total + Value.
counting 计数 — add 1 to a counter each time: Count ← Count + 1.
Worked example. A program must read 5 marks, then output the total and the average.
Two lines carry the marks. Total ← 0 must sit before the loop: put it inside and the total resets on every pass, so the program outputs only the last mark. And Average ← Total / 5 must sit after the loop, because the total is not complete until every mark has been added. Initialise before, calculate after - that ordering is what the question is really testing.
Bahasa Indonesia
penjumlahan — terus menambahkan nilai ke total kumulatif: Total ← Total + Value.
penghitungan — tambahkan 1 pada counter setiap kali: Count ← Count + 1.
Counter menghitung naik 1; total membangun jumlah berjalan
*Tabel jejak melacak perulangan penjumlahan dan penghitungan langkah demi langkah
Total ← 0
FOR I ← 1 TO 10
INPUT Mark
Total ← Total + Mark
NEXT I
OUTPUT Total
Contoh terpecahkan. Sebuah program harus membaca 5 nilai, lalu menampilkan total dan rata-ratanya.
Total ← 0
FOR I ← 1 TO 5
INPUT Mark
Total ← Total + Mark
NEXT I
Average ← Total / 5
OUTPUT Total, Average
Dua baris membawa nilai-nilai tersebut. Total ← 0 harus diletakkan sebelum perulangan: jika diletakkan di dalamnya, total akan direset pada setiap lemparan, sehingga program hanya menampilkan nilai terakhir. Dan Average ← Total / 5 harus diletakkan setelah perulangan, karena total belum lengkap hingga semua nilai telah ditambahkan. Inisialisasi sebelum, hitung setelah - urutan inilah yang sebenarnya diuji oleh soal.
(Karakter pertama dapat dihitung sebagai posisi 0 atau posisi 1, tergantung bahasanya.)
Explore · Jelajahi
SUBSTRING: take part of a string · SUBSTRING: ambil bagian dari string
The first character is at position 1. SUBSTRING(Word, Start, Length) takes Length characters beginning at Start — drag the two handles and read the call it builds. · Karakter pertama berada di posisi 1. SUBSTRING(Kata, Mulai, Panjang) mengambil Panjang karakter dimulai dari Mulai — seret dua pegangan dan baca panggilan yang dibentuknya.
Array 2D adalah tabel; setiap nilai ditemukan oleh dua indeks, [baris, kolom]
Anda membaca array 2D dengan perulangan di dalam perulangan (iterasi bersarang).
Explore · Jelajahi
Arrays · Array
Pick a row and a column to read one cell. Cambridge arrays count from 1, and a 2-D element is written with ONE pair of brackets — Grid[2, 3]. · Pilih baris dan kolom untuk membaca satu sel. Array Cambridge dihitung mulai dari 1, dan elemen 2-D ditulis dengan SATU pasang kurung — Grid[2, 3].
A variable can change while the program runs; a constant is fixed. Learn the five data types: integer, real, char, string, Boolean.
Every program is built from three structures: sequence, selection (IF / CASE), and iteration (loops).
A WHILE loop tests before the body, so it may run zero times; a REPEAT … UNTIL loop tests after, so it always runs at least once.
MOD gives the remainder and DIV the whole-number part of a division: 17 MOD 5 is 2, 17 DIV 5 is 3.
A function returns a value; a procedure does not. A local variable works only inside its block; a global one works anywhere.
Bahasa Indonesia
Variabel dapat berubah saat program berjalan; konstanta bersifat tetap. Pelajari lima tipe data: integer, real, char, string, Boolean.
Setiap program dibangun dari tiga struktur: urutan, seleksi (IF / CASE), dan iterasi (perulangan).
Perulangan WHILE menguji sebelum badan kode, sehingga mungkin tidak pernah berjalan; perulangan REPEAT … UNTIL menguji setelah, sehingga selalu berjalan setidaknya sekali.
MOD memberikan sisa dan DIV bagian bilangan bulat dari pembagian: 17 MOD 5 adalah 2, 17 DIV 5 adalah 3.
Fungsi mengembalikan nilai; prosedur tidak. Variabel lokal hanya bekerja di dalam bloknya; variabel global bekerja di mana saja.
Interactive lessons on this topic · Pelajaran interaktif untuk topik ini
Work through it step by step, with instant-check exercises. · Kerjakan langkah demi langkah, dengan latihan pengecekan instan.
Pick one and the site follows you — notes, papers, videos and practice all open on it. · Pilih satu dan situs mengikuti Anda — catatan, kertas, video, dan latihan semua terbuka di sana.
Type to search notes, lessons, code, vocabulary and past-paper questions across every subject. · Ketik untuk mencari catatan, pelajaran, kode, kosakata, dan pertanyaan soal lama di setiap mata pelajaran.