| English | 意味 |
|---|---|
| operators/ˈɒpəreɪtəz/ | 演算子 |
| procedure/prəˈsiːdʒə/ | 手続き |
| function/ˈfʌŋkʃn/ | 関数 |
| relational/rɪˈleɪʃənl/ | 関係 |
| logical/ˈlɒdʒɪkl/ | 論理 |
| parameter/pəˈræmɪtə/ | 引数 |
| local variable/ˈləʊkl ˈveərɪəbl/ | ローカル変数 |
| global/ˈɡləʊbl/ | グローバル |
The tools of a program
- Programs combine values with operators 运算符 and work with strings.
- To avoid repeating code, we use procedures 过程 and functions 函数.
- Good naming and comments make a program maintainable.
Operators
- Arithmetic:
+ - * /,^(power),MOD(remainder),DIV(whole-number part). e.g.17 MOD 5 = 2,17 DIV 5 = 3. - Relational 关系 (give a Boolean):
= < <= > >= <>(not equal). - Logical 逻辑:
AND(both true),OR(at least one),NOT(reverses).

A pre-condition (WHILE) loop tests before the body, so it may run zero times; a post-condition (REPEAT) loop tests after, so it runs at least once.
17 MOD 5 は何か?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
MOD は剰余を与える:17 ÷ 5 = 3 余り 2。
17 DIV 5 は何か?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
DIV は整数部分を与える:17 ÷ 5 = 3 (剰余は破棄される)。
String handling
- A string is made of characters. Useful operations:
- LENGTH (number of characters), SUBSTRING (a part), UCASE (capitals), LCASE (small).
name ← "Computer"
OUTPUT LENGTH(name) // 8
OUTPUT SUBSTRING(name, 1, 4) // "Comp"

A variable is a named store whose value can change
SUBSTRING: 文字列の一部を取り出す
先頭文字の位置は1である。SUBSTRING(Word, Start, Length) は Start からの Length 個の文字を取得する — 2つのハンドルをドラッグして、生成される呼び出しを読み取れ。
LENGTH("Computer")は何を返しますか?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
"Computer" は8文字である。
各演算子または文字列関数をそれぞれが返す値にマッチさせよ。
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
MOD/DIV は除法を剰余と商に分割し、LENGTH と SUBSTRING は文字列に対して動作する。
Procedures, functions and good style
- A procedure does a task (run with
CALL); a function returns a value. - A parameter 参数 is a value passed in (up to three).
- A local variable 局部变量 exists only inside its subroutine (safer); a global 全局 is visible everywhere.
- Library routines:
MOD,DIV,ROUND,RANDOM. - A maintainable program uses meaningful names, comments, and subroutines.

The basic data types: integer, real, char, string and boolean
ローカル変数は:
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
ローカル変数は、プログラムの他の部分によって誤って変更されないため、より安全です。
関数は値を返す(式内で使用)のに対し、手続はタスクを実行するのみであり、ローカル変数はそのサブルーチン内でしか使用できません。
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
関数は値を返します;ローカル変数は自身のサブルーチン内で変数を保護し、どちらもコードの保守性を高めます。
You've got it
MOD= remainder,DIV= whole-number part; logicalAND/OR/NOT- strings: LENGTH, SUBSTRING, UCASE, LCASE
- a procedure does a task; a function returns a value; parameters pass values in
- local variables are safer than global; maintainable = meaningful names + comments + subroutines