Dasar-dasar pemrograman
| English | Bahasa Indonesia |
|---|---|
| variable/ˈveərɪəbl/ | pembolehubah |
| data type/ˈdeɪtə taɪp/ | tipe data |
| constant/ˈkɒnstənt/ | konstan |
| flowchart/ˈfləʊtʃɑːt/ | flowchart |
| structured English/ˈstrʌktʃəd ˈɪŋɡlɪʃ/ | bahasa Inggris terstruktur |
| pseudocode/ˈsuːdəʊkəʊd/ | pseudocode |
| assignment/əˈsaɪnmənt/ | penugasan |
| identifier/aɪˈdentɪfaɪə/ | pengenal |
| operators/ˈɒpəreɪtəz/ | operator |
| precedence/ˈpresɪdəns/ | precedence |
| concatenation/kənˌkætəˈneɪʃn/ | konkatenasi |
| library routines/ˈlaɪbrəri ruːˈtiːnz/ | rutin perpustakaan |
| program library/ˈprəʊɡræm ˈlaɪbrəri/ | perpustakaan program |
| insert/ˈɪnsɜːt/ | insert |
Angka yang tidak muat
- Pada 4 Juni 1996 roket Ariane 5 pertama meleset dari jalur dan menghancurkannya sendiri 37 detik setelah peluncuran, dengan empat satelit di dalamnya.
- Penyebabnya adalah satu konversi: nilai desimal 64-bit yang menggambarkan kecepatan lateral roket disalin ke dalam integer 16-bit. Ariane 5 lebih cepat daripada Ariane 4, angkanya terlalu besar untuk kotak tersebut, dan komputer panduan mati.
- Setiap variabel memiliki tipe data, dan tipe menentukan apa yang muat. Memilihnya adalah pekerjaan pertama dalam mengubah desain menjadi kode.
- Pelajaran ini adalah dasar-dasar: konstanta, variabel, tipe, ekspresi, input dan output, serta rutinitas siap pakai yang mungkin Anda panggil.
Dari desain ke kode
- Desain tiba sebagai diagram alir atau sebagai bahasa Inggris terstruktur. Anda mengubahnya menjadi pseudocode, dan nanti menjadi bahasa nyata.
- Temukan variabel dan tipenya. Kotak input dan output menjadi
INPUTdanOUTPUT; berlian keputusan menjadiIF … ELSE … ENDIFatauCASE; panah loop menjadiWHILE,REPEAT … UNTILatauFOR; kotak proses menjadi penugasan. - Periksa dengan melacak input kecil melalui pseudocode Anda sebelum menyebutnya selesai.

Setiap simbol diagram alir menjadi satu jenis pernyataan pseudocode
Konstanta dan variabel
- Konstanta menyimpan nilai yang tidak pernah berubah selama program berjalan:
CONSTANT Pi = 3.14159. Variabel menyimpan satu yang mungkin berubah, dan dideklarasikan dengan tipe:DECLARE Radius : REAL. - Gunakan konstanta untuk nilai tetap yang muncul di beberapa tempat, seperti tarif pajak atau skor maksimum.
- Manfaat yang tercantum dalam skema penilaian: nilainya ditetapkan sekali dan tidak dapat diubah secara tidak sengaja; perubahan dibuat di satu tempat dan mencapai setiap pernyataan yang menggunakannya; identifier memberikan nama bermakna bagi nilai tersebut.

Variabel dapat ditugaskan ulang; konstanta tidak dapat
Variabel adalah kotak berlabel
Setiap penugasan menyimpan satu nilai dalam kotak bernama; menugaskan kembali nama yang sama akan menimpa nilainya. Lanjutkan melalui program dan perhatikan setiap kotak mengambil nilai terkininya.
Konstanta menyimpan nilai tetap yang tidak pernah berubah selama program berjalan, sedangkan variabel dapat ditugaskan kembali.
Konstanta (seperti Pi atau skor maksimum) membuat kode lebih jelas dan memungkinkan Anda mengubah nilai berulang di satu tempat.
Manakah manfaat menggunakan konstanta untuk nilai seperti tarif pajak? Pilih semua yang berlaku.
Tiga manfaat skema penilaian adalah keamanan, satu titik perubahan, dan keterbacaan. Kecepatan bukan termasuk di antaranya.
Enam tipe data
INTEGERuntuk bilangan bulat (sebuah hitungan, sebuah indeks, penghitung perulangan).REALuntuk bilangan dengan bagian pecahan (sebuah harga, rata-rata).CHARuntuk satu karakter dalam tanda petik tunggal,'A'.STRINGuntuk teks dalam tanda petik ganda,"Hello".BOOLEANuntukTRUEatauFALSE(seperti bendera sepertiFound).DATEuntuk tanggal kalender.- Baca tipe dari bagaimana variabel tersebut digunakan: titik desimal berarti
REAL,TRUEberartiBOOLEAN, tanda petik tunggal berartiCHAR, indeks array atauDIVdanMODberartiINTEGER. Tulis tipenya dengan huruf kapital sesuai ejaan panduan.
Contoh terpecahkan: nyatakan tipe data yang tepat
Found ← FALSEadalahBOOLEAN: ia menyimpan nilai kebenaran.Initial ← 'K'adalahCHAR: satu karakter dalam tanda petik tunggal.Name ← "Li Wei"adalahSTRING: teks dalam tanda petik ganda.Price ← 12.99adalahREAL: ia memiliki bagian pecahan.Count ← Count + 1adalahINTEGER: penghitung yang naik dalam langkah bilangan bulat.- Satu poin untuk setiap tipe yang benar, jadi jawab setiap baris bahkan ketika tidak yakin; kolom kosong tidak dapat memberikan skor.
Cocokkan setiap nilai dengan tipe data yang harus digunakan untuk mendeklarasikan variabelnya.
Titik desimal, kutip tunggal, kutip ganda, dan nilai kebenaran masing-masing merujuk pada satu tipe.
Penugasan dan ekspresi
- Penugasan menggunakan panah:
Total ← Total + 1,Average ← Sum / Count. - Operator aritmatika adalah
+ - * /, ditambahDIVuntuk pembagian bilangan bulat danMODuntuk sisa:7 DIV 2 = 3dan7 MOD 2 = 1. - Perbandingan adalah
=,<>,<,>,<=,>=; logika adalahAND,OR,NOT. - Precedence, tertinggi pertama:
NOT, lalu* / DIV MOD, lalu+ -, lalu perbandingan, laluAND, laluOR. Gunakan kurung jika ragu.
Berapa nilai dari 7 DIV 2?
DIV adalah pembagian bilangan bulat: 7 ÷ 2 = 3 sisa 1, jadi DIV menghasilkan 3.
Berapa nilai dari 7 MOD 2?
MOD memberikan sisa: 7 ÷ 2 meninggalkan sisa 1.
Simbol manakah yang menugaskan nilai ke variabel dalam pseudocode ini?
Penugasan menggunakan ←; = adalah perbandingan.
Cocokkan setiap operator pseudocode dengan fungsinya.
← menyimpan, = membandingkan; DIV memberikan hasil bagi dan MOD memberikan sisa (7 DIV 2 = 3, 7 MOD 2 = 1).
Masukan dan keluaran
OUTPUT "Enter your name:"memunculkan prompt;INPUT Namemembaca keyboard ke dalam variabel;OUTPUT "Hello, ", Namemencetak beberapa item dipisahkan oleh koma.- String digabungkan dengan
&, disebut penggabungan string:"A" & "BC"adalah"ABC". - Jaga agar tanda petiknya benar:
"7"adalah string,7adalah angka, dan'7'adalah satu karakter.
Fungsi bawaan dan rutin perpustakaan
- Perpustakaan program berisi rutin yang sudah ditulis, dikompilasi, dan diuji; memanggilnya lebih cepat dan aman daripada menulis sendiri. Sisipan Kertas 2 mencantumkan rutin perpustakaan yang boleh Anda gunakan, beserta nama pastinya.
- String:
LENGTH(s),LEFT(s, n),RIGHT(s, n),MID(s, start, n)dengan posisi dihitung mulai dari 1,TO_UPPER(s),TO_LOWER(s). Konversi:NUM_TO_STR(x),STR_TO_NUM(s),IS_NUM(s),ASC(c),CHR(n). - Angka dan tanggal:
INT(x)memotong ke bagian bulat;RAND(n)menghasilkan bilangan riil dari 0 hingga tapi tidak termasuk n, sehinggaINT(RAND(6)) + 1adalah lemparan dadu;DAY,MONTH,YEAR,DAYINDEX,SETDATE,TODAY;EOF(f)untuk file.

Rutin string umum pada s = "COMPUTER", posisi 1 sampai 8
Rutinitas manakah yang mengonversi string menjadi huruf kapital dalam pseudocode 9618?
UCASE adalah nama IGCSE dan tidak diterima di sini. Gunakan nama-nama persis yang dicetak dalam sisipan Paper 2.
Contoh terpecahkan: evaluasi setiap ekspresi
- Diberikan
Word ← "Program",Code ← 'Q'danN ← 7. Kerjakan dari dalam ke luar. LENGTH(Word)adalah7.MID(Word, 4, 2)adalah"gr": dua karakter dari posisi 4.LEFT(Word, 3) & "!"adalah"Pro!".TO_UPPER(RIGHT(Word, 2))adalah"AM": fungsi dalam berjalan terlebih dahulu.ASC(Code) - ASC('A')adalah16, karena'Q'adalah 81 dan'A'adalah 65.N DIV 2 + N MOD 2adalah3 + 1 = 4.NUM_TO_STR(N) & "th"adalah"7th".INT(N / 2)adalah3, bagian bulat dari 3.5.
Dengan Word ← "Program", nilai dari MID(Word, 4, 2) adalah "____".
Posisi dihitung mulai dari 1: P-r-o-g-r-a-m, jadi posisi 4 adalah g dan dua karakter darinya adalah gr.
Contoh terpecahkan: temukan kesalahannya
- Setiap pernyataan mungkin menyalahgunakan fungsi atau operator. Deskripsikan kesalahannya, atau tulis TIDAK ADA KESALAHAN.
Result ← 2 & 4:&menggabungkan string, tetapi 2 dan 4 adalah bilangan bulat, sehingga+diperlukan.SubString ← MID("pseudocode", 4, 1): TIDAK ADA KESALAHAN, satu karakter dari posisi 4,"u".Answer ← LENGTH(42):LENGTHmenerima string, bukan bilangan bulat.Flag ← "TRUE": Boolean adalahTRUEtanpa tanda petik; dengan tanda petik itu adalah string.
Result ← 2 & 4 menyimpan 6 dengan benar di Result.
& menggabungkan string. Untuk dua integer operator yang digunakan adalah +; ini adalah kesalahan yang diminta ujian untuk dijelaskan.
⟦⟧ Nilai yang sering terlewat
- Nama IGCSE untuk
UCASE,LCASE,VALdanSTRtidak diterima di A Level. GunakanTO_UPPER,TO_LOWER,STR_TO_NUM,NUM_TO_STR. - Tanda petik tunggal membuat
CHAR, tanda petik ganda membuatSTRING.'A'dan"A"adalah tipe yang berbeda. - Posisi string dimulai dari 1, bukan 0.
MID(s, 1, 1)adalah karakter pertama. RAND(n)tidak pernah mengembalikan n itu sendiri, danINTmemotong pecahan alih-alih membulatkan.
Anda telah memahaminya
- desain → pseudocode: cari variabel dan tipenya, lalu peta setiap simbol flowchart menjadi pernyataan dan lacak masukan kecil
- konstanta ditetapkan sekali, diubah di satu tempat, dinamai; variabel dideklarasikan dengan salah satu dari enam tipe dibaca dari bagaimana itu digunakan
←menugaskan;DIVpembagian bilangan bulat,MODsisa; precedenceNOT→* / DIV MOD→+ -→ perbandingan →AND→OR- gunakan rutin perpustakaan sisipan dengan nama 9618 persisnya:
LENGTH,MID,TO_UPPER,NUM_TO_STR,INT,RAND