Operators, strings and subroutines
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| operators/ˈɒpəreɪtəz/ | Toán tử |
| procedure/prəˈsiːdʒə/ | Quy trình |
| function/ˈfʌŋkʃn/ | Hàm |
| relational/rɪˈleɪʃənl/ | Quan hệ |
| logical/ˈlɒdʒɪkl/ | Logic |
| parameter/pəˈræmɪtə/ | Tham số |
| local variable/ˈləʊkl ˈveərɪəbl/ | Biến cục bộ |
| global/ˈɡləʊbl/ | Toàn cục |
Các công cụ của một chương trình
- Chương trình kết hợp các giá trị với operators (toán tử) và làm việc với strings (chuỗi).
- Để tránh lặp lại mã, chúng ta sử dụng procedures (thủ tục) và functions (hàm).
- Đặt tên có ý nghĩa và comment giúp một chương trình dễ maintainable (bảo trì).
Toán tử
- Arithmetic:
+ - * /,^(mũ),MOD(phần dư),DIV(phần nguyên). Vd.17 MOD 5 = 2,17 DIV 5 = 3. - Relational (trả về Boolean):
= < <= > >= <>(không bằng). - Logical:
AND(cả hai đều đúng),OR(ít nhất một cái đúng),NOT(đảo ngược).

Vòng lặp tiền điều kiện (WHILE) kiểm tra trước thân vòng lặp, nên có thể chạy không lần nào; vòng lặp hậu điều kiện (REPEAT) kiểm tra sau, nên sẽ chạy ít nhất một lần.
What is 17 MOD 5?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
MOD gives the remainder: 17 ÷ 5 = 3 remainder 2.
What is 17 DIV 5?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
DIV gives the whole-number part: 17 ÷ 5 = 3 (remainder discarded).
Xử lý chuỗi
- Một chuỗi được tạo từ các ký tự. Các phép toán hữu ích:
- LENGTH (số lượng ký tự), SUBSTRING (một phần), UCASE (viết hoa), LCASE (viết thường).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

Biến là một nơi lưu trữ có tên mà giá trị của nó có thể thay đổi.
SUBSTRING: take part of a 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.
What does LENGTH("Computer") return?
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
"Computer" has 8 characters.
Match each operator or string function to what it gives.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
MOD/DIV split a division into remainder and quotient; LENGTH and SUBSTRING work on strings.
Thủ tục, hàm và phong cách tốt
- Một procedure thực hiện một tác vụ (chạy với
CALL); một function trả về một giá trị. - Một parameter là giá trị được truyền vào (tối đa ba).
- Một local variable chỉ tồn tại bên trong subroutine của nó (an toàn hơn); một global có thể nhìn thấy ở mọi nơi.
- Library routines:
MOD,DIV,ROUND,RANDOM. - Một chương trình maintainable sử dụng meaningful names (tên có ý nghĩa), comments, và subroutines.

Các kiểu dữ liệu cơ bản: số nguyên, số thực, ký tự, chuỗi và boolean.
A local variable:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Locals are safer because other parts of the program cannot change them by mistake.
A function returns a value (used in an expression) while a procedure just performs a task, and a local variable can only be used inside the subroutine where it is declared.
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Functions return values; locals keep variables safe inside their own subroutine — both make code easier to maintain.
Bạn đã nắm vững
MOD= phần dư,DIV= phần nguyên; logicalAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- một procedure thực hiện một tác vụ; một function trả về một giá trị; parameters truyền giá trị vào
- local variables an toàn hơn global; maintainable = tên có ý nghĩa + comments + subroutines