| English | 意味 |
|---|---|
| variable/ˈveərɪəbl/ | 変数 |
| data type/ˈdeɪtə taɪp/ | データ型 |
| constant/ˈkɒnstənt/ | 定数 |
| flowchart/ˈfləʊtʃɑːt/ | フローチャート |
| structured English/ˈstrʌktʃəd ˈɪŋɡlɪʃ/ | 構造化英語 |
| pseudocode/ˈsuːdəʊkəʊd/ | 擬似コード |
| assignment/əˈsaɪnmənt/ | 代入 |
| identifier/aɪˈdentɪfaɪə/ | 識別子 |
| operators/ˈɒpəreɪtəz/ | 演算子 |
| precedence/ˈpresɪdəns/ | 優先順位 |
| concatenation/kənˌkætəˈneɪʃn/ | 連結 |
| library routines/ˈlaɪbrəri ruːˈtiːnz/ | ライブラリルーチン |
| program library/ˈprəʊɡræm ˈlaɪbrəri/ | プログラムライブラリ |
| insert/ˈɪnsɜːt/ | 挿入 |
収まらなかった数
- 1996年6月4日、初号機アリアネ5ロケットが軌道外に逸脱し、発射から37秒後に爆散し、搭載していた4つの衛星も失われました。
- 原因は1変換でした:ロケットの横方向速度を表す64ビット十進数値が16ビット整数にコピーされました。アリアネ5はアリアネ4より速く、この数は箱(領域)に収まりすぎ、誘導コンピューターがシャットダウンしました。
- 全ての變数是データ型を持ち、型が何が入るかを決めます。選択することは設計をコードに変える最初の仕事です。
- このレッスンは基礎知識です:定数、変数、型、式、入力と出力、そしてあなたが呼び出せる既成dirname。
デザインからコードへ
- デザインはフローチャートまたは構造化英語として到着します。それを擬似言語に変え、後で実際の言語に変えます。
- 変数とそれらの型を見つけます。入力・出力ボックスは
INPUTとOUTPUTに、判断ダイヤモンドはIF … ELSE … ENDIFまたはCASEに、ループ矢印はWHILE、REPEAT … UNTILまたはFORに、プロセスボックスは代入になります。 - 完了と宣言する前に、小さな入力を通したトレースで確認してください。

各フローチャート記号が一種の擬似言語ステートメントになります
定数と変数
- 定数はプログラム実行中変わらない値を持ちます:
CONSTANT Pi = 3.14159。変数は変わる可能性がある値を持ち、型で宣言されます:DECLARE Radius : REAL。 - 税率や最大得点のように複数の箇所で現れる固定値には定数を使います。
- マーク schemeが挙げる利点:一度設定されて意図せず変更できないこと;変更は一处で行われ、全て使用该的ステートメントに反映されること;識別子が値に意味のある名前を与えること。

変数は再割り当て可能ですが、定数は不可能です
A variable is a labelled box
Each assignment stores one value in a named box; reassigning the same name overwrites it. Step through the program and watch each box take its current value.
A constant holds a fixed value that never changes while the program runs, whereas a variable can be reassigned.
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
Constants (like Pi or a maximum score) make code clearer and let you change a recurring value in one place.
Which are benefits of using a constant for a value such as a tax rate? Select all that apply.
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
The three mark-scheme benefits are safety, a single point of change, and readability. Speed is not one of them.
6つのデータ型
INTEGERは整数(カウント、インデックス、ループカウンタ)。REALは小数点を含む数(価格、平均値)。CHARは単一引号で囲まれた1文字、'A'。STRINGは二重引号で囲まれたテキスト、"Hello"。BOOLEANはTRUEまたはFALSE(Foundのようなフラグ)。DATEはカレンダーの日期。- 変数が どのように使われているか から型を読み取る: 小数点がある場合
REAL、TRUEはBOOLEAN、単一引号はCHAR、配列インデックスまたはDIVとMODはINTEGER。ガイドが記述するように大文字で型を書く。
worked example: 適切なデータ型を答える
Found ← FALSEはBOOLEAN:真偽値を保持する。Initial ← 'K'はCHAR:片括弧で囲まれた単一文字。Name ← "Li Wei"はSTRING:二重括弧で囲まれたテキスト。Price ← 12.99はREAL:小数点を持つ。Count ← Count + 1はINTEGER:整数単位で増減するカウンタ。- 正解ごとに1点なので、不明な場合でも各行に必ず答える。空白では点数が入らない。
Match each value to the data type its variable should be declared with.
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
A decimal point, single quotes, double quotes and a truth value each point to one type.
代入と式
- 代入には矢印を使う:
Total ← Total + 1、Average ← Sum / Count。 - 演算子 演算 は
+ - * /、整数除法のDIVと剰余のMOD:7 DIV 2 = 3と7 MOD 2 = 1。 - 比較は
=、<>、<、>、<=、>=;ロジックはAND、OR、NOT。 - 優先順位は高い順:
NOT、次に* / DIV MOD、次に+ -、次に比較、次にAND、次にOR。不明な場合は括弧を使う。
What is the value of 7 DIV 2?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
DIV is integer division: 7 ÷ 2 = 3 remainder 1, so DIV gives 3.
What is the value of 7 MOD 2?
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
MOD gives the remainder: 7 ÷ 2 leaves remainder 1.
Which symbol assigns a value to a variable in this pseudocode?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
Assignment uses ←; = is comparison.
Match each pseudocode operator to what it does.
難易度 2/5 · 140 コイン + 今日初回完了時に小ボーナス付与
← stores, = compares; DIV gives the quotient and MOD the remainder (7 DIV 2 = 3, 7 MOD 2 = 1).
入出力
OUTPUT "Enter your name:"がプロンプト表示し、INPUT Nameがキーボード入力を変数に読み込み、OUTPUT "Hello, ", Nameがカンマで区切られた複数の項目を出力する。- ストリングは
&でつなげられ、これを連結という:"A" & "BC"は"ABC"。 - 括弧の使い分けに注意する:
"7"はストリング、7は数値、'7'は単一文字である。
組み込み関数とライブラリルーチン
- プログラムライブラリにはすでに書かれ、コンパイルされ、テスト済みのルーチンが含まれており、それを使う方が自分のコードを書くより速く安全である。Paper 2の挿入ページには、使用可能なライブラリルーチンとその正確な名称がリストされている。
- ストリング:
LENGTH(s)、LEFT(s, n)、RIGHT(s, n)、MID(s, start, n)(位置は1から数え、TO_UPPER(s)、TO_LOWER(s))。変換:NUM_TO_STR(x)、STR_TO_NUM(s)、IS_NUM(s)、ASC(c)、CHR(n)。 - 数値と日付:
INT(x)は整数部まで切り捨てる;RAND(n)は 0 以上 n 未満の実数を返すので、INT(RAND(6)) + 1はサイコロの目です;DAY,MONTH,YEAR,DAYINDEX,SETDATE,TODAY; ファイルにはEOF(f)。

s = "COMPUTER" にある一般的な文字列ルーチン、位置1から8
Which routine converts a string to capitals in 9618 pseudocode?
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
UCASE is the IGCSE name and is not accepted here. Use the exact names printed in the Paper 2 insert.
worked example: 各式を評価する
- ⟨
Word ← "Program"⟩、Code ← 'Q'、N ← 7が与えられている。内側から外側へ計算する。 LENGTH(Word)は7。MID(Word, 4, 2)は"gr":位置4からの2文字。LEFT(Word, 3) & "!"は"Pro!"。TO_UPPER(RIGHT(Word, 2))は"AM": 内側の関数が先に実行される。ASC(Code) - ASC('A')は16である。なぜなら'Q'は 81 であり'A'は 65 だからである。N DIV 2 + N MOD 2は3 + 1 = 4。NUM_TO_STR(N) & "th"は"7th"。INT(N / 2)は3、3.5の整数部分である。
With Word ← "Program", the value of MID(Word, 4, 2) is "____".
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
Positions count from 1: P-r-o-g-r-a-m, so position 4 is g and two characters from there are gr.
worked example: エラーを見つける
- 各文は関数または演算子を誤って使っている可能性がある。エラーを説明するか、NO ERRORと書く。
Result ← 2 & 4:&はストリングをつなげるが、2と4は整数なので、+が必要である。SubString ← MID("pseudocode", 4, 1):NO ERROR、位置4からの1文字、"u"。Answer ← LENGTH(42):LENGTHは文字列を受け取り、整数ではない。Flag ← "TRUE": ブール値は引用符なしでTRUEであり、引用符付きであれば文字列である。
Result ← 2 & 4 correctly stores 6 in Result.
難易度 1/5 · 100 コイン + 今日初回完了時に小ボーナス付与
& joins strings. For two integers the operator is +; this is the error the exam asks you to describe.
見落としやすいポイント
- IGCSEの名称
UCASE、LCASE、VAL、STRはA-Levelでは採用されない。TO_UPPER、TO_LOWER、STR_TO_NUM、NUM_TO_STRを使うこと。 - 単一引号は
CHARを作り、二重引号はSTRINGを作る。'A'と"A"は異なる型である。 - ストリングの位置は1から始まり、0ではない。
MID(s, 1, 1)は最初の文字である。 RAND(n)は常にn自体を返さず、INTは四捨五入せず切り捨てる。
理解できましたか
- デザイン →擬似コード:変数と型を見つけ、フローチャートの各記号を文に対応させて小さな入力でのトレースを行う
- 定数は一度設定され、一处のみ変更され、名前がある。変数は6つの型のいずれかで宣言され、使われ方から読み取る
←は代入;DIVは整数除算、MODは余り;優先順位NOT→* / DIV MOD→+ -→ 比較 →AND→OR- 挿入ページのライブラリルーチンを正確な9618の名称で使う:
LENGTH、MID、TO_UPPER、NUM_TO_STR、INT、RAND