情報Ⅰ用語対照表|教科書120語をコード例で解説

情報Ⅰ教科書のプログラミング用語120語を実際のJavaScriptコードと対照。分野別に整理、印刷OK。テスト前の総復習に最適。無料。

2026年5月1日

この対照表の使い方

情報Ⅰの教科書に出てくる用語と、実際のプログラミングで使われる用語・コードの対応表です。

  • 対象読者:情報Ⅰを学ぶ高校生、授業準備をする教師、共通テスト対策をする受験生
  • 使い方:教科書を読んでいて「実際のコードではどう書くの?」と思ったときに参照
  • 印刷OK:下部の印刷ボタンで印刷用レイアウトになります

用語の詳しい解説は用語集も参照してください。

アルゴリズム・プログラミング分野

教科書用語実際のコード使用例解説
変数let, const, varlet score = 100;データを入れる箱。constは再代入不可
定数constconst PI = 3.14;値を変更できない変数
代入=let x = 5;右辺の値を左辺の変数に格納
データ型typeoftypeof "hello" // "string"数値・文字列・真偽値など
整数型Number(整数)let age = 16;JSでは整数と小数の区別なし
実数型(浮動小数点)Number(小数)let pi = 3.14;JSではNumberで統一
文字列型Stringlet name = "太郎";クォートで囲んだテキスト
真偽型(論理型)Booleanlet isActive = true;trueまたはfalseの2値
配列Array, []const fruits = ["apple", "banana"];複数のデータをまとめて管理
添字(インデックス)[0], [1]fruits[0] // "apple"配列の要素番号(0から開始)
要素数.lengthfruits.length // 2配列の長さを取得
順次構造上から順に実行a = 1; b = 2; c = a + b;プログラムは上から順に実行される
条件分岐if, else, switchif (age >= 18) {}条件によって処理を分ける
繰り返し構造for, whilefor (let i = 0; i < 10; i++)同じ処理を繰り返す
繰り返し(前判定)whilewhile (x < 10) { x++; }条件を先に判定してから繰り返す
繰り返し(後判定)do...whiledo { x++; } while (x < 10);1回実行してから条件判定
カウンタ変数i, j, kfor (let i = 0; ...)繰り返し回数を数える変数
無限ループwhile (true)while (true) { break; }終了条件がない繰り返し
関数function, アロー関数function greet(name) {}処理をまとめて名前をつけたもの
引数パラメータfunction add(a, b) {}関数に渡す値
戻り値(返り値)returnreturn a + b;関数が返す結果
局所変数(ローカル変数)関数内のlet/constfunction f() { let x = 1; }関数内でのみ有効な変数
大域変数(グローバル変数)関数外の変数let count = 0; function f() { count++; }どこからでもアクセスできる変数
比較演算子===, !==, <, >if (a === b)2つの値を比較する記号
論理演算子&&, ||, !if (a && b)AND・OR・NOTの論理演算
算術演算子+, -, *, /, %let sum = a + b;四則演算と剰余
剰余(余り)%10 % 3 // 1割り算の余りを求める
文字列結合テンプレートリテラル, +`Hello ${name}`文字列をつなげる操作
型変換Number(), String()Number("42") // 42データ型を変換する
オブジェクト{}, プロパティconst user = { name: "太郎" };名前付きデータの集まり
プロパティドット記法, ブラケット記法user.name // "太郎"オブジェクトの各データ項目
メソッドオブジェクトの関数arr.push("c");オブジェクトに属する関数
線形探索for + iffor (let i...) if (arr[i] === x)先頭から順に探す
二分探索ソート済み配列を半分に分割while (low <= high) { mid = ... }半分ずつ絞り込んで探す
バブルソート隣接要素の交換if (arr[j] > arr[j+1]) swap隣同士を比較して並べ替え
選択ソート最小値を選んで先頭へmin = i; for (j=i+1...)最小値を見つけて前に移動
挿入ソート適切な位置に挿入while (j >= 0 && arr[j] > key)カードを並べるように整列
スタック(LIFO)push(), pop()stack.push(1); stack.pop();後入れ先出しのデータ構造
キュー(FIFO)push(), shift()queue.push(1); queue.shift();先入れ先出しのデータ構造
再帰関数が自分自身を呼ぶfunction f(n) { return n * f(n-1); }自分自身を呼び出す関数
コメント//, /* */// これはコメントプログラムの説明文(実行されない)

ネットワーク分野

教科書用語実際のコード使用例解説
IPアドレスIPv4 / IPv6アドレス192.168.1.1ネットワーク上の住所
ドメイン名URL内のホスト名example.comIPアドレスの別名(人間が読みやすい)
DNS名前解決nslookup example.comドメイン名→IPアドレスの変換
プロトコルHTTP, HTTPS, FTP等https://example.com通信の約束事・手順
HTTPHTTPリクエスト/レスポンスfetch("https://api.example.com")Webページを取得するプロトコル
HTTPSSSL/TLS暗号化通信https://...暗号化されたHTTP通信
URLUniform Resource Locatorhttps://example.com/pageWebリソースの場所を示す文字列
パケットデータの分割単位TCPセグメントデータを小さく分割して送る単位
ルータパケット転送装置デフォルトゲートウェイネットワーク間のパケット中継
LANローカルエリアネットワーク192.168.x.x建物内の小規模ネットワーク
WANワイドエリアネットワークインターネット広域ネットワーク(LANの集合)
サーバリクエストに応答するプログラムWebサーバ, APIサーバサービスを提供する側
クライアントリクエストを送るプログラムブラウザ, アプリサービスを利用する側
TCP信頼性のある通信3ウェイハンドシェイクデータの到達を保証するプロトコル
UDP高速だが保証なし動画ストリーミング速度重視のプロトコル
ポート番号サービスの識別番号:80(HTTP), :443(HTTPS)同一IPで複数サービスを区別
MACアドレス物理アドレス00:1A:2B:3C:4D:5Eネットワーク機器固有の識別番号
サブネットマスクネットワーク部の識別255.255.255.0IPアドレスのネットワーク部を示す
DHCPIPアドレス自動割当自動取得設定IPアドレスを自動で割り当てる仕組み
NATアドレス変換プライベート→グローバルIP変換内部IPと外部IPの変換
ファイアウォールパケットフィルタリングポート制限・IP制限不正な通信を遮断する仕組み
Cookiedocument.cookiedocument.cookie = "user=taro";ブラウザに保存される小さなデータ
セッションサーバ側の状態管理セッションIDユーザーの接続状態を管理
APIApplication Programming Interfacefetch("/api/users")プログラム同士の連携窓口
JSONデータ交換フォーマット{"name": "太郎", "age": 16}軽量なデータ記述形式
帯域幅bps(ビット毎秒)100Mbps通信速度の最大値
レイテンシ遅延時間ping値(ms)データが届くまでの時間
クラウドAWS, GCP等のサービスクラウドストレージインターネット経由で使うコンピュータ資源
IoTInternet of Thingsセンサーデバイスモノがインターネットに接続される仕組み
無線LAN(Wi-Fi)IEEE 802.11規格Wi-Fi 6ケーブルなしのLAN接続

データベース・データ活用分野

教科書用語実際のコード使用例解説
データベースDB(MySQL, PostgreSQL等)リレーショナルDBデータを整理して保存する仕組み
テーブルCREATE TABLECREATE TABLE users (...)データを行と列で管理する表
レコード(行)row, レコード1人分のデータテーブルの1行分のデータ
フィールド(列)column, カラム名前列、年齢列テーブルの1列分の項目
主キーPRIMARY KEYid INT PRIMARY KEYレコードを一意に識別する列
外部キーFOREIGN KEYREFERENCES users(id)他テーブルとの関連付け
SQLStructured Query LanguageSELECT * FROM users;データベース操作言語
選択(抽出)SELECT ... WHERESELECT * FROM users WHERE age > 18;条件に合うデータを取り出す
射影SELECT 列名SELECT name, age FROM users;特定の列だけ取り出す
結合JOINSELECT ... FROM a JOIN b ON ...複数テーブルを組み合わせる
ソート(整列)ORDER BYORDER BY age DESCデータを並べ替える
集計COUNT, SUM, AVGSELECT COUNT(*) FROM users;データの件数・合計・平均を求める
グループ化GROUP BYGROUP BY category同じ値のデータをまとめる
平均値AVG() / JS: reducearr.reduce((s,v)=>s+v,0)/arr.lengthデータの合計÷個数
中央値ソートして中央の値sorted[Math.floor(n/2)]データを並べたときの真ん中の値
最頻値(モード)出現回数が最大の値頻度カウント→最大値最も多く出現する値
分散偏差の2乗の平均Σ(xi - μ)² / nデータのばらつきの指標
標準偏差分散の平方根Math.sqrt(variance)分散を元のスケールに戻した値
度数分布表ヒストグラムのデータ階級ごとの頻度集計データを区間ごとに集計した表
ヒストグラム棒グラフ(度数分布)Chart.js等で描画度数分布を視覚化したグラフ
散布図2変数のプロットx軸とy軸にデータを配置2つの変数の関係を視覚化
相関相関係数(-1〜1)正の相関・負の相関・無相関2変数の関連の強さ
CSVカンマ区切りテキスト"name,age\n太郎,16"表データのテキスト形式
データクレンジング欠損値・外れ値の処理filter(v => v !== null)データの品質を高める前処理
正規化0〜1にスケーリング(x - min) / (max - min)データの範囲を揃える処理

情報セキュリティ分野

教科書用語実際のコード使用例解説
暗号化AES, RSA等の暗号アルゴリズムHTTPS通信データを第三者に読めなくする
復号decrypt暗号文→平文に戻す暗号化されたデータを元に戻す
共通鍵暗号AES同じ鍵で暗号化・復号送信者と受信者が同じ鍵を使う
公開鍵暗号RSA公開鍵で暗号化、秘密鍵で復号2つの鍵のペアを使う暗号方式
デジタル署名秘密鍵で署名、公開鍵で検証電子証明書送信者の本人確認と改ざん検知
ハッシュ関数SHA-256等パスワードのハッシュ化データから固定長の値を生成(不可逆)
認証ログイン処理ID/パスワード認証本人であることを確認する仕組み
二要素認証2FA, MFAパスワード+SMS認証2種類の方法で本人確認
マルウェアウイルス・ワーム・トロイの木馬ランサムウェア悪意のあるソフトウェアの総称
フィッシング偽サイトによる情報詐取偽ログインページ本物に見せかけて情報を盗む
ソーシャルエンジニアリング人間の心理を突く攻撃なりすまし電話技術ではなく人を騙す手法
DoS攻撃大量リクエストによる妨害DDoS攻撃サーバに過負荷をかけて停止させる
SQLインジェクション不正なSQL文の挿入' OR 1=1 --入力値にSQL文を混入させる攻撃
XSS(クロスサイトスクリプティング)不正なスクリプト埋め込み<script>alert()</script>Webページにスクリプトを注入する攻撃
ファイアウォールパケットフィルタリングポート制限不正アクセスを遮断する壁
SSL/TLS暗号化通信プロトコルHTTPS = HTTP + TLS通信を暗号化する仕組み
電子証明書SSL証明書Let's Encryptサーバの身元を証明するデータ
アクセス制御権限管理(パーミッション)chmod 755誰が何をできるかを制限
バックアップデータの複製保存定期バックアップデータ消失に備えた複製
個人情報PII(個人識別情報)氏名・住所・メールアドレス特定の個人を識別できる情報
情報モラルネチケット・利用規約著作権・肖像権の遵守情報を扱う上での倫理・マナー
著作権Copyrightライセンス(MIT, CC等)創作物の権利保護
知的財産権特許・商標・著作権ソフトウェアライセンス知的創作物に対する権利の総称
クリエイティブ・コモンズCCライセンスCC BY 4.0著作物の利用条件を示すライセンス
パスワード管理ハッシュ化保存bcrypt, argon2パスワードを安全に保存する方法

PDF版ダウンロード

この対照表を印刷して授業や自習で使えます。下のボタンを押すと印刷用レイアウトで表示されます。

この対照表を紹介する

授業やブログで紹介いただける場合は、以下をご利用ください。

📋 URLをコピー

💬 引用BOX

情報Ⅰの教科書に出てくるプログラミング用語と、実際のコードで使う用語の対応表。全120語を分野別に整理。
出典: https://start-web-programming.com/blog/joho1-terminology-mapping/

よくある質問

この対照表は何に使えますか?

情報Ⅰの授業の予習・復習、定期テスト対策、共通テスト対策に使えます。教科書の用語と実際のプログラミングで使う用語の対応がわかるので、コードを読む力が身につきます。

情報Ⅰの試験対策になりますか?

はい。共通テストや定期テストでは教科書用語で出題されますが、実際のコードを読む問題も出ます。両方の対応を知っておくことで、どちらの形式でも対応できます。

印刷して授業で使ってもいいですか?

はい、ご自由にお使いください。印刷ボタンを押すと印刷用レイアウトで出力されます。教育目的での利用・配布は自由です。出典としてURLを記載いただけると嬉しいです。

プログラミング未経験でも理解できますか?

はい。各用語に具体的なコード例と解説を付けているので、プログラミング未経験の方でも教科書の内容と実際のコードの関係がわかります。

対応しているプログラミング言語は何ですか?

主にJavaScriptのコード例を掲載しています。JavaScriptは情報Ⅰの学習に最適で、ブラウザだけで実行できます。変数・条件分岐・繰り返しなどの基本概念はどの言語でも共通です。

⚡ 実際にコードを書いて学ぼう!

この対照表の用語を、実際にコードを書きながら学べます。全20レッスン + ドリル90問。完全無料・登録不要。

JavaScriptコースを始める →
目次

コースで実際に手を動かして学ぼう

レッスンではコードを書きながら基礎が身につきます

HTMLコースを始める →

📣 この記事が役に立ったら

Xでシェア

💬 引用する場合はこちらをご利用ください:

情報Ⅰ教科書のプログラミング用語120語を実際のJavaScriptコードと対照。分野別に整理、印刷OK。テスト前の総復習に最適。無料。

出典: https://start-web-programming.com/blog/joho1-terminology-mapping/