Skip to content · ⁨Lompat ke konten⁩

Programming · ⁨Pemrograman⁩

IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩ · Topic 8 · ⁨Topik 8⁩

Video lesson for this topic · ⁨Pelajaran video untuk topik ini⁩ Open the video page · ⁨Buka halaman video⁩
13:16

Pemrograman

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⁩

Syllabus · ⁨Silabus⁩
English
Candidates should be able to: Notes and guidance
1 Declare and use variables and constants
2 Understand and use basic data types • Including: – integer – real – char – string – Boolean
3 Understand and use input and output
4 (a) Understand and use the concept of sequence
(b) Understand and use the concept of selection • Including: – IF statements – CASE statements
(c) Understand and use the concept of iteration • Including: – count-controlled loops – pre-condition loops – post-condition loops
(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
Bahasa Indonesia
Kandidat harus mampu: Catatan dan panduan
1 Deklarasikan dan gunakan variabel dan konstanta
2 Pahami dan gunakan tipe data dasar • Termasuk: – integer – real – char – string – Boolean
3 Pahami dan gunakan input dan output
4 (a) Pahami dan gunakan konsep urutan
(b) Pahami dan gunakan konsep seleksi • Termasuk: – pernyataan IF – pernyataan CASE
(c) Pahami dan gunakan konsep iterasi • Termasuk: – loop terkendali hitungan – loop pra-kondisi – loop pasca-kondisi
(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 bernama age yang menyimpan nilai 16
Variabel adalah tempat penyimpanan bernama yang nilainya dapat berubah
Baris-baris kode program di layar
Variabel 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
Dua modul memori RAM
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.⁩

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
variable/ˈveərɪəbl/ pembolehubah
constant/ˈkɒnstənt/ konstan
declare/dɪˈkleə/ dewklarasikan
integer/ˈɪntɪdʒə/ integer
string/strɪŋ/ string
8.1

Data types · ⁨Tipe data⁩

English

A data type 数据类型 says what kind of value a variable holds. You must know five basic types.

Type Holds Example
integer 整数 a whole number 42, -7
real 实数 a number with a decimal point 3.14, -0.5
char 字符 a single character 'A', '?'
string 字符串 a sequence of characters "Hello"
Boolean 布尔值 one of two values TRUE or FALSE
Bahasa Indonesia

Sebuah tipe data menyatakan jenis nilai apa yang disimpan oleh sebuah variabel. Anda harus mengetahui lima tipe dasar.

Tipe data: integer (7), real (3.5), char ('A'), string ("hello"), boolean (true/false)
Tipe data dasar: integer, real, char, string, dan boolean
Tipe Menyimpan Contoh
integer bilangan bulat 42, -7
real bilangan dengan titik desimal 3.14, -0.5
char satu karakter tunggal 'A', '?'
string baris karakter "Hello"
Boolean salah satu dari dua nilai TRUE atau FALSE
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
data type/ˈdeɪtə taɪp/ tipe data
real/rɪəl/ real
char/tʃɑː/ char
Boolean/ˈbuːlɪən/ Boolean
8.1

Input and output · ⁨Input dan output⁩

English

Input 输入 reads a value from the user. Output 输出 shows a value on the screen.

Bahasa Indonesia

Input membaca nilai dari pengguna. Output menampilkan nilai di layar.

OUTPUT "What is your name?"
INPUT Name
OUTPUT "Hello ", Name
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
input/ˈɪnpʊt/ input
output/ˈaʊtpʊt/ output
sequence/ˈsiːkwəns/ urutan
selection/sɪˈlekʃn/ pemilihan
iteration/ˌɪtəˈreɪʃn/ iterasi
8.1

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 diagram alir kecil: sekuensial (kotak berbaris), seleksi (uji bercabang dua arah), dan iterasi (uji dengan badan yang mengulang)
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"
Dua diagram alir perulangan: WHILE menguji kondisi sebelum badan; REPEAT menjalankan badan terlebih dahulu lalu menguji setelahnya
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.⁩

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
loop/luːp/ gelung
count-controlled loop/kaʊnt kənˈtrəʊld luːp/ loop terkontrol hitung
pre-condition loop/priː kənˈdɪʃn luːp/ loop pra-kondisi
post-condition loop/pəʊst kənˈdɪʃn luːp/ loop pasca-kondisi
length/leŋθ/ panjang
8.1

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.
count = count + 1 menghitung naik 1; total = total + value menambah total kumulatif
Counter menghitung naik 1; total membangun jumlah berjalan

Tabel jejak mengikuti perulangan atas nilai 4, 7, dan 5: total menjadi 0, 4, 11, 16 sementara count menjadi 0, 1, 2, 3 *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.

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
totalling/ˈtəʊtəlɪŋ/ penjumlahan total
counting/ˈkaʊntɪŋ/ menghitung
remainder/rɪˈmeɪndə/ sisa
nested statement/ˈnestɪd ˈsteɪtmənt/ pernyataan bersarang
8.1

Operators · ⁨Operator⁩

English

Arithmetic operators

Operator Meaning
+ - * / add, subtract, multiply, divide
^ raised to the power of
MOD the remainder 余数 after division
DIV the whole-number part of a division

For example, 17 MOD 5 is 2, and 17 DIV 5 is 3.

Relational operators

These compare two values and give a Boolean result: =, <, <=, >, >=, and <> (not equal to).

Logical operators

These join conditions: AND (both must be true), OR (at least one must be true), NOT (reverses true/false).

Bahasa Indonesia

Operator aritmatika

Operator Makna
+ - * / tambah, kurang, kali, bagi
^ dipangkatkan
MOD sisa hasil pembagian
DIV bagian bilangan bulat dari pembagian

Sebagai contoh, 17 MOD 5 adalah 2, dan 17 DIV 5 adalah 3.

Operator relasional

Operator ini membandingkan dua nilai dan memberikan hasil Boolean: =, <, <=, >, >=, dan <> (tidak sama dengan).

Operator logika

Operator ini menggabungkan kondisi: AND (keduanya harus benar), OR (minimal satu harus benar), NOT (membalikkan benar/salah).

Tiga keluarga operator: operator aritmatika seperti plus dan kali menghasilkan angka, operator relasional seperti kurang-dari membandingkan dan menghasilkan benar atau salah, operator logika AND OR NOT menggabungkan kondisi
Tiga keluarga operator: aritmatika, relasional, dan logika
IF Age >= 13 AND Age <= 19
  THEN
    OUTPUT "Teenager"
ENDIF
8.1

String handling · ⁨Penanganan string⁩

English

A string is made of characters. Useful operations:

  • length 长度 — the number of characters in the string;
  • substring 子串 — a smaller part taken from the string;
  • upper case 大写 — change letters to capitals;
  • lower case 小写 — change letters to small letters.

(The first character may be counted as position 0 or position 1, depending on the language.)

Bahasa Indonesia

String terdiri dari karakter. Operasi berguna:

  • panjang — jumlah karakter dalam string;
  • substring — bagian lebih kecil yang diambil dari string;
  • huruf kapital — ubah huruf menjadi huruf besar;
  • huruf kecil — ubah huruf menjadi huruf kecil.
name ← "Computer"
OUTPUT LENGTH(name)          // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"
OUTPUT UCASE(name)           // "COMPUTER"
OUTPUT LCASE(name)           // "computer"

(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.⁩

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
substring/ˈsʌbstrɪŋ/ substring
upper case/ˈʌpə keɪs/ huruf besar
lower case/ˈləʊə keɪs/ huruf kecil
8.1

Nested statements · ⁨Pernyataan bersarang⁩

English

A nested statement 嵌套语句 is one control structure placed inside another. You can nest selection and iteration.

You will not have to write more than three levels of nesting.

Bahasa Indonesia

Pernyataan bersarang adalah satu struktur kontrol yang diletakkan di dalam struktur lainnya. Anda dapat men-seleksi dan mengiterasi secara bersarang.

FOR I ← 1 TO 3
    IF MOD(I, 2) = 0
      THEN
        OUTPUT I, " is even"
      ELSE
        OUTPUT I, " is odd"
    ENDIF
NEXT I

Anda tidak perlu menulis lebih dari tiga tingkat nesting.

8.1

Procedures and functions · ⁨Prosedur dan fungsi⁩

English

To avoid repeating code, you can break a program into named blocks.

  • A procedure 过程 is a named block of code that does a task. You run it with CALL.
  • A function 函数 is like a procedure, but it returns a value back to where it was called.

A parameter 参数 is a value passed into a procedure or function (up to three parameters).

Local and global variables

  • A local variable 局部变量 is declared inside a procedure or function. It can only be used there.
  • A global variable 全局变量 is declared in the main program. It can be used anywhere.

Local variables are safer, because they cannot be changed by mistake from another part of the program.

Bahasa Indonesia

Untuk menghindari pengulangan kode, Anda dapat memecah program menjadi blok bernama.

  • prosedur adalah blok kode bernama yang melakukan tugas. Anda menjalankannya dengan CALL.
  • fungsi mirip prosedur, tetapi ia mengembalikan nilai ke tempat dipanggilnya.

Parameter adalah nilai yang dikirim ke prosedur atau fungsi (hingga tiga parameter).

PROCEDURE Greet(PersonName : STRING)
    OUTPUT "Hello ", PersonName
ENDPROCEDURE

CALL Greet("Sam")
FUNCTION Square(N : INTEGER) RETURNS INTEGER
    RETURN N * N
ENDFUNCTION

Answer ← Square(5)   // answer is 25

Variabel lokal dan global

  • variabel lokal dideklarasikan di dalam prosedur atau fungsi. Hanya bisa digunakan di sana.
  • variabel global dideklarasikan di program utama. Bisa digunakan di mana saja.

Variabel lokal lebih aman, karena tidak dapat diubah secara tidak sengaja dari bagian lain program.

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
procedure/prəˈsiːdʒə/ prosedur
function/ˈfʌŋkʃn/ fungsi
parameter/pəˈræmɪtə/ parameter
local variable/ˈləʊkl ˈveərɪəbl/ variabel lokal
global variable/ˈɡləʊbl ˈveərɪəbl/ variabel global
library routine/ˈlaɪbrəri ruːˈtiːn/ rutin perpustakaan
maintainable/meɪnˈteɪnəbl/ mudah dipelihara
meaningful identifiers/ˈmiːnɪŋfl aɪˈdentɪfaɪəz/ identifikator bermakna
comments/ˈkɒments/ komentar
8.1

Library routines · ⁨Rutin perpustakaan⁩

English

A library routine 库程序 is a ready-made piece of code you can use. You must know these:

Routine What it does
MOD gives the remainder of a division
DIV gives the whole-number part of a division
ROUND rounds a real number to a number of decimal places
RANDOM gives a random number
Bahasa Indonesia

Rutin perpustakaan adalah potongan kode siap pakai yang dapat Anda gunakan. Anda harus mengetahui hal-hal berikut:

Rutin Apa yang dilakukan
MOD memberikan sisa pembagian
DIV memberikan bagian bilangan bulat dari pembagian
ROUND membulatkan bilangan riil ke beberapa tempat desimal
RANDOM memberikan angka acak
8.1

Writing a maintainable program · ⁨Menulis program yang mudah dirawat⁩

English

A maintainable 可维护的 program is easy for other people to read and change later. To make one:

  • use meaningful identifiers 有意义的标识符 — clear names for variables, constants, arrays, procedures and functions (totalScore, not x);
  • add comments 注释 to explain what parts of the code do;
  • use procedures and functions to split the work into small blocks.
Bahasa Indonesia

Program yang mudah dirawat mudah dibaca dan diubah orang lain nanti. Untuk membuatnya:

  • gunakan identifikasi bermakna — nama jelas untuk variabel, konstanta, array, prosedur, dan fungsi (totalScore, bukan x);
  • tambahkan komentar untuk menjelaskan bagian kode apa yang dilakukan;
  • gunakan prosedur dan fungsi untuk membagi pekerjaan menjadi blok-blok kecil.
Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
array/əˈreɪ/ array
index/ˈɪndeks/ indeks
one-dimensional (1D) array/wʌn daɪˈmenʃənl əˈreɪ/ array satu dimensi (1D)
two-dimensional (2D) array/tuː daɪˈmenʃənl əˈreɪ/ array dua dimensi (2D)
8.2

Arrays · ⁨Array⁩

Syllabus · ⁨Silabus⁩
English
Candidates should be able to: Notes and guidance
1 Declare and use one-dimensional (1D) and two-dimensional (2D) arrays
2 Understand the use of arrays • Including the use of variables as indexes in arrays
3 Write values into, and read values from, an array using iteration • The first index can be zero or one • Including nested iteration
Bahasa Indonesia
Kandidat harus mampu: Catatan dan panduan
1 Deklarasikan dan gunakan array satu dimensi (1D) dan array dua dimensi (2D)
2 Pahami penggunaan array • Termasuk penggunaan variabel sebagai indeks dalam array
3 Tulis nilai ke dalam, dan baca nilai dari, sebuah array menggunakan iterasi • Indeks pertama bisa nol atau satu • Termasuk iterasi bersarang

Source: Cambridge International syllabus · ⁨Sumber: Silabus Cambridge International⁩

English

An array 数组 is a single variable that holds many values of the same type, found by an index 索引 (a position number).

One-dimensional arrays

A one-dimensional (1D) array 一维数组 is like a single list.

You can use a loop to fill or read an array:

Two-dimensional arrays

A two-dimensional (2D) array 二维数组 is like a table with rows and columns. It uses two indexes.

You read a 2D array with a loop inside a loop (nested iteration).

Bahasa Indonesia

Array adalah satu variabel yang menyimpan banyak nilai dari tipe yang sama, diakses melalui indeks (nomor posisi).

Array satu dimensi

Array satu dimensi (1D) seperti daftar tunggal.

DECLARE Scores : ARRAY[1:5] OF INTEGER
Scores[1] ← 90
Scores[2] ← 75
OUTPUT Scores[1]

Lima kotak berjejer dengan label indeks 1 hingga 5, menyimpan nilai, dengan nilai pada indeks 2 disorot sebagai 75 *Array 1D menyimpan banyak nilai dalam satu variabel; setiap nilai ditemukan melalui indeksnya

Anda dapat menggunakan perulangan untuk mengisi atau membaca array:

FOR I ← 1 TO 5
    INPUT Scores[I]
NEXT I

Array dua dimensi

Array dua dimensi (2D) seperti tabel dengan baris dan kolom. Ia menggunakan dua indeks.

DECLARE Grid : ARRAY[1:3, 1:3] OF INTEGER
Grid[1, 1] ← 5
Grid[2, 3] ← 8
Grid 3x3 dengan baris dan kolom bernomor; sel di baris 2, kolom 3 disorot dan diberi label sebagai grid baris 2 kolom 3
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].⁩

8.3

File handling · ⁨Penanganan file⁩

Syllabus · ⁨Silabus⁩
English
Candidates should be able to: Notes and guidance
1 Understand the purpose of storing data in a file to be used by a program
2 Open, close and use a file for reading and writing • Including: – read and write single items of data – read and write a line of text
Bahasa Indonesia
Kandidat harus mampu: Catatan dan panduan
1 Pahami tujuan menyimpan data dalam sebuah file yang akan digunakan oleh program
2 Buka, tutup, dan gunakan file untuk membaca dan menulis • Termasuk: – baca dan tulis item data tunggal – baca dan tulis baris teks

Source: Cambridge International syllabus · ⁨Sumber: Silabus Cambridge International⁩

English

A program can store data in a file 文件 so it is kept after the program stops. You must open the file, use it, then close it.

You can read and write single items of data or a whole line of text. Always close a file when you have finished with it.

Bahasa Indonesia

Program dapat menyimpan data dalam file agar tetap tersimpan setelah program berhenti. Anda harus membuka file, menggunakannya, lalu menutupnya.

OPENFILE "data.txt" FOR WRITE
WRITEFILE "data.txt", "Hello"
CLOSEFILE "data.txt"

OPENFILE "data.txt" FOR READ
READFILE "data.txt", Line
CLOSEFILE "data.txt"

Anda dapat membaca dan menulis item data tunggal atau seluruh baris teks. Selalu tutup file ketika selesai menggunakannya.

Vocabulary · ⁨Kosa kata⁩ Train · ⁨Latih⁩
English Bahasa Indonesia
file/faɪl/ file
8.3

Exam tips · ⁨Tips ujian⁩

English
  • 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.⁩

Past Papers · ⁨Soal-Soil Masa Lalu⁩

More topics in IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩ · ⁨Topik lain dalam IGCSE Computer Science · ⁨Ilmu Komputer IGCSE⁩⁩

Log in or create account · ⁨Masuk atau buat akun⁩

IGCSE, A-Level & AP