AQA 疑似コードエディタ&ランナー
AQAの疑似コードを書いて、ブラウザでそのまま実行し、変数の変化を見ながら1行ずつ進めましょう。
擬似コードとは?
擬似コードは、実際のコードを書く前にプログラムのロジックを平易な言葉で書き表す方法です。IF・FOR・WHILE・PROCEDURE といった構造化キーワードで手順を明確にしつつ、特定の言語の煩雑な構文は省きます。そのためアルゴリズムの設計、試験勉強、考えの説明に最適です。
このエディタはAQA GCSE / A-level Computer Scienceの規約に従います:←, OUTPUT, USERINPUT, IF/ELSE/ENDIF, FOR…ENDFOR, WHILE…ENDWHILE, REPEAT…UNTIL, SUBROUTINE…ENDSUBROUTINE (RETURN)。Runを押して出力を確認し、1行ずつステップ実行して各変数の更新を確認しましょう。
AQA 疑似コードの構文一覧
| 構文要素 | 構文 | 例 |
|---|---|---|
| 代入 | x ← value | total ← 0 |
| 出力 | OUTPUT expr, expr | OUTPUT "Total: ", total |
| 入力 | x ← USERINPUT | name ← USERINPUT |
| 分岐(if / else) | IF … THEN … ELSE … ENDIF | IF n > 5 THEN … ENDIF |
| 回数指定ループ | FOR i ← a TO b … ENDFOR | FOR i ← 1 TO 10 … ENDFOR |
| 前判定ループ | WHILE cond … ENDWHILE | WHILE n > 0 … ENDWHILE |
| 後判定ループ | REPEAT … UNTIL cond | REPEAT … UNTIL n = 0 |
| 手続き/サブルーチン | SUBROUTINE name(params) … ENDSUBROUTINE | greet("Ada") |
| 値を返す関数 | SUBROUTINE … RETURN value … ENDSUBROUTINE | RETURN n * n |
| コメント | // comment | // swap the values |
これらのアルゴリズムをアニメーションで見る
擬似コードのよくある質問
擬似コードとは?
擬似コードは、IF・FOR・WHILE のような構造化キーワードを使い、実際のプログラミング言語の厳密な構文なしにアルゴリズムの手順を平易な言葉で記述する方法です。コードを書く前にロジックを計画し、伝えることができます。
AQAの疑似コードとは?
AQA疑似コードは、AQA GCSE / A-level Computer Scienceの試験で使われるコードスタイルです。←, USERINPUT, OUTPUT, SUBROUTINE…ENDSUBROUTINE が特徴です。
擬似コードエディタは無料ですか?
はい。擬似コードエディタとランナーは完全に無料で、ブラウザで動作し、登録もインストールも不要です。