Kiến thức cơ bản về lập trình
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| variable/ˈveərɪəbl/ | Biến |
| data type/ˈdeɪtə taɪp/ | Kiểu dữ liệu |
| constant/ˈkɒnstənt/ | hằng số |
| flowchart/ˈfləʊtʃɑːt/ | sơ đồ khối |
| structured English/ˈstrʌktʃəd ˈɪŋɡlɪʃ/ | tiếng Anh có cấu trúc |
| pseudocode/ˈsuːdəʊkəʊd/ | Giả mã |
| assignment/əˈsaɪnmənt/ | Gán |
| identifier/aɪˈdentɪfaɪə/ | định danh |
| operators/ˈɒpəreɪtəz/ | toán tử |
| precedence/ˈpresɪdəns/ | độ ưu tiên |
| concatenation/kənˌkætəˈneɪʃn/ | nối chuỗi |
| library routines/ˈlaɪbrəri ruːˈtiːnz/ | hàm thư viện |
| program library/ˈprəʊɡræm ˈlaɪbrəri/ | thư viện chương trình |
| insert/ˈɪnsɜːt/ | chèn |
Con số không vừa vặn
- Vào ngày 4 tháng 6 năm 1996, tên lửa Ariane 5 đầu tiên đã lệch quỹ đạo và tự phá hủy mình 37 giây sau khi phóng, mang theo bốn vệ tinh trên tàu.
- Nguyên nhân là do một phép chuyển đổi: một giá trị thập phân 64-bit mô tả tốc độ ngang của tên lửa đã được sao chép vào một số nguyên 16-bit. Ariane 5 nhanh hơn Ariane 4, con số quá lớn so với hộp chứa, và máy tính điều hướng đã tắt nguồn.
- Mỗi biến đều có một kiểu dữ liệu, và kiểu quyết định cái gì vừa vặn. Việc chọn kiểu là công việc đầu tiên trong việc biến thiết kế thành mã nguồn.
- Bài học này là những cơ bản: hằng số, biến, kiểu, biểu thức, đầu vào và đầu ra, cùng các routine có sẵn mà bạn có thể gọi.
Từ thiết kế sang mã nguồn
- Một thiết kế xuất hiện dưới dạng sơ đồ khối hoặc tiếng Anh có cấu trúc. Bạn biến nó thành giả mã, và sau đó thành ngôn ngữ thật sự.
- Xác định các biến và kiểu của chúng. Các hộp đầu vào và đầu ra trở thành
INPUTvàOUTPUT; các kim cương quyết định trở thànhIF … ELSE … ENDIFhoặcCASE; các mũi tên lặp lại trở thànhWHILE,REPEAT … UNTILhoặcFOR; các hộp xử lý trở thành phép gán. - Kiểm tra bằng cách theo dõi một đầu vào nhỏ qua giả mã của bạn trước khi coi nó hoàn tất.

Mỗi ký hiệu sơ đồ khối trở thành một loại câu lệnh giả mã
Hằng số và biến
- Một hằng giữ một giá trị không thay đổi khi chương trình chạy:
CONSTANT Pi = 3.14159. Một biến giữ một giá trị có thể thay đổi, và được khai báo với một kiểu:DECLARE Radius : REAL. - Sử dụng hằng số cho một giá trị cố định xuất hiện ở nhiều nơi, chẳng hạn như tỷ lệ thuế hoặc điểm tối đa.
- Những lợi ích mà bài chấm điểm liệt kê: nó được đặt một lần và không thể bị thay đổi vô tình; một thay đổi được thực hiện trong một nơi và lan tỏa đến mọi câu lệnh sử dụng nó; tên định danh cung cấp cho giá trị một tên có ý nghĩa.

Biến có thể được gán lại; hằng số thì không
Một biến là một hộp có nhãn
Mỗi phép gán lưu một giá trị vào một hộp tên; việc gán lại cùng tên sẽ ghi đè lên nó. Hãy lần lượt thực thi chương trình và xem mỗi hộp nhận giá trị hiện tại của nó.
Hằng giữ một giá trị cố định không bao giờ thay đổi trong suốt quá trình chạy chương trình, trong khi biến có thể được gán lại.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Các hằng (như Pi hoặc điểm tối đa) giúp mã nguồn rõ ràng hơn và cho phép bạn thay đổi một giá trị lặp lại ở một nơi duy nhất.
Những lợi ích nào sau đây là ưu điểm của việc sử dụng hằng cho một giá trị như thuế suất? Chọn tất cả các đáp án đúng.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Ba lợi ích của bảng chấm điểm là an toàn, một điểm thay đổi duy nhất và tính dễ đọc. Tốc độ không nằm trong số đó.
Sáu kiểu dữ liệu
INTEGERcho số nguyên (một đếm, một chỉ mục, một biến đếm vòng lặp).REALcho số có phần thập phân (một giá tiền, một giá trị trung bình).CHARcho một ký tự trong dấu ngoặc đơn đơn,'A'.STRINGcho văn bản trong dấu ngoặc kép,"Hello".BOOLEANchoTRUEhoặcFALSE(một cờ nhưFound).DATEcho một ngày lịch sử.- Đọc kiểu dữ liệu dựa vào cách biến được sử dụng: dấu phẩy thập phân nghĩa là
REAL,TRUEnghĩa làBOOLEAN, dấu ngoặc đơn đơn nghĩa làCHAR, một chỉ mục mảng hoặcDIVvàMODnghĩa làINTEGER. Viết kiểu dữ liệu in hoa theo chính xác cách hướng dẫn viết.
Ví dụ giải: nêu kiểu dữ liệu thích hợp
Found ← FALSElàBOOLEAN: nó chứa một giá trị chân lý.Initial ← 'K'làCHAR: một ký tự trong dấu ngoặc đơn đơn.Name ← "Li Wei"làSTRING: văn bản trong dấu ngoặc kép.Price ← 12.99làREAL: nó có phần thập phân.Count ← Count + 1làINTEGER: một biến đếm tăng theo từng bước nguyên.- Một điểm cho mỗi kiểu đúng, vì vậy hãy trả lời mọi hàng ngay cả khi không chắc chắn; một ô trống không thể nhận điểm.
Gắn mỗi giá trị với kiểu dữ liệu mà biến của nó nên được khai báo.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
Dấu thập phân, dấu nháy đơn, dấu nháy kép và giá trị chân lý mỗi cái trỏ về một kiểu.
Gán và biểu thức
- Gán sử dụng mũi tên:
Total ← Total + 1,Average ← Sum / Count. - Các toán tử số học là
+ - * /, cộng vớiDIVcho phép chia số nguyên vàMODcho phần dư:7 DIV 2 = 3và7 MOD 2 = 1. - So sánh là
=,<>,<,>,<=,>=; logic làAND,OR,NOT. - Độ ưu tiên, cao nhất trước:
NOT, sau đó là* / DIV MOD, sau đó là+ -, sau đó là so sánh, sau đó làAND, sau đó làOR. Sử dụng dấu ngoặc tròn khi không chắc chắn.
Giá trị của 7 DIV 2 là gì?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
DIV là phép chia nguyên: 7 ÷ 2 = 3 dư 1, vì vậy DIV trả về 3.
Giá trị của 7 MOD 2 là gì?
Difficulty 2/5 · 140 coins + a small bonus on first completion today
MOD trả về phần dư: 7 ÷ 2 để lại phần dư là 1.
Ký hiệu nào gán giá trị cho biến trong giả mã này?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Phép gán dùng ←; = là phép so sánh.
Gắn mỗi toán tử giả mã với chức năng của nó.
Difficulty 2/5 · 140 coins + a small bonus on first completion today
← lưu, = so sánh; DIV cho thương số và MOD cho phần dư (7 DIV 2 = 3, 7 MOD 2 = 1).
Nhập và xuất
OUTPUT "Enter your name:"hiển thị câu hỏi;INPUT Nameđọc bàn phím vào biến;OUTPUT "Hello, ", Namein nhiều mục cách nhau bởi dấu phẩy.- Chuỗi được nối với nhau bằng
&, gọi là nối chuỗi:"A" & "BC"là"ABC". - Phân biệt rõ dấu ngoặc:
"7"là một chuỗi,7là một số, và'7'là một ký tự đơn lẻ.
Hàm tích hợp và thủ tục thư viện
- Một thư viện chương trình chứa các thủ tục đã được viết, biên dịch và kiểm tra sẵn; gọi một thủ tục từ đó nhanh hơn và an toàn hơn so với việc tự viết. Danh sách chèn của Bài thi 2 liệt kê các thủ tục thư viện bạn có thể sử dụng, kèm tên chính xác của chúng.
- Chuỗi:
LENGTH(s),LEFT(s, n),RIGHT(s, n),MID(s, start, n)với vị trí tính từ 1,TO_UPPER(s),TO_LOWER(s). Chuyển đổi:NUM_TO_STR(x),STR_TO_NUM(s),IS_NUM(s),ASC(c),CHR(n). - Số và ngày tháng:
INT(x)cắt bỏ phần thập phân;RAND(n)trả về số thực từ 0 đến nhưng không bao gồm n, nênINT(RAND(6)) + 1là kết quả quay xúc xắc;DAY,MONTH,YEAR,DAYINDEX,SETDATE,TODAY;EOF(f)dùng cho tập tin.

Các thủ tục chuỗi thông thường trên s = "COMPUTER", vị trí từ 1 đến 8
Thuật toán nào chuyển chuỗi thành chữ hoa trong giả mã 9618?
Difficulty 1/5 · 100 coins + a small bonus on first completion today
UCASE là tên IGCSE và không được chấp nhận ở đây. Sử dụng chính xác tên in trong tài liệu kèm theo Bài 2.
Ví dụ giải: tính giá trị của mỗi biểu thức
- Cho biết
Word ← "Program",Code ← 'Q'vàN ← 7. Tính từ bên trong ra ngoài. LENGTH(Word)là7.MID(Word, 4, 2)là"gr": hai ký tự từ vị trí 4.LEFT(Word, 3) & "!"là"Pro!".TO_UPPER(RIGHT(Word, 2))là"AM": hàm bên trong chạy trước.ASC(Code) - ASC('A')là16, vì'Q'là 81 và'A'là 65.N DIV 2 + N MOD 2là3 + 1 = 4.NUM_TO_STR(N) & "th"là"7th".INT(N / 2)là3, phần nguyên của 3.5.
Với Word ← "Program", giá trị của MID(Word, 4, 2) là "____".
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Vị trí đếm từ 1: P-r-o-g-r-a-m, nên vị trí 4 là g và hai ký tự từ đó là gr.
Ví dụ giải: tìm lỗi
- Mỗi câu lệnh có thể sử dụng sai một hàm hoặc toán tử. Mô tả lỗi, hoặc viết KHÔNG CÓ LỖI.
Result ← 2 & 4:&nối chuỗi, nhưng 2 và 4 là số nguyên, nên cần+.SubString ← MID("pseudocode", 4, 1): KHÔNG CÓ LỖI, lấy một ký tự từ vị trí 4,"u".Answer ← LENGTH(42):LENGTHnhận chuỗi làm đầu vào, không phải số nguyên.Flag ← "TRUE": Một giá trị Boolean làTRUEnếu không có dấu ngoặc; nếu có dấu ngoặc thì nó là chuỗi.
Result ← 2 & 4 lưu đúng 6 vào Result.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
& nối chuỗi. Đối với hai số nguyên, toán tử là +; đây là lỗi mà đề thi yêu cầu bạn mô tả.
Điểm số dễ mất
- Tên IGCSE
UCASE,LCASE,VALvàSTRkhông được chấp nhận ở A-Level. Hãy sử dụngTO_UPPER,TO_LOWER,STR_TO_NUM,NUM_TO_STR. - Dấu ngoặc đơn tạo ra một
CHAR, dấu ngoặc kép tạo ra mộtSTRING.'A'và"A"là hai kiểu khác nhau. - Vị trí chuỗi bắt đầu từ 1, không phải 0.
MID(s, 1, 1)là ký tự đầu tiên. RAND(n)không bao giờ trả về chính n, vàINTcắt bỏ phần thập phân thay vì làm tròn.
Bạn đã nắm vững
- thiết kế → mã giả: tìm các biến và kiểu, sau đó ánh xạ mỗi ký hiệu lưu đồ vào một câu lệnh và truy vết một đầu vào nhỏ
- hằng số được gán một lần, thay đổi ở một nơi, đặt tên; biến được khai báo với một trong sáu kiểu đọc từ cách sử dụng của nó
←gán;DIVphép chia số nguyên,MODphần dư; độ ưu tiênNOT→* / DIV MOD→+ -→ so sánh →AND→OR- sử dụng các thủ tục thư viện trong danh sách chèn với tên 9618 chính xác của chúng:
LENGTH,MID,TO_UPPER,NUM_TO_STR,INT,RAND