- 高等学校「情報Ⅰ」の学習に活用できる教材を提案します。
(1)10進→2進変換の計算方法
〔参考〕
- 情報関係基礎 アーカイブ > 情報関係基礎2012本試験問題 > 第3問:3進法
- 情報関係基礎 アーカイブ > 情報関係基礎2020本試験問題 > 第1問 問2
- 令和元年 秋期 基本情報技術者 午前 問01
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-1.png)
〔プログラム〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-1.project.png)
(2)2進→10進変換の計算方法
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-2.png)
〔プログラム〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-2.project.png)
(3) ASCIIコード表
〔概要〕
ASCIIコード表の0x20~0x7Fの文字コードを表示する。
〔参考〕
- 情報関係基礎 アーカイブ > 情報関係基礎2023本試験S問題 > 第1問 問3
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-2_1.png)
〔プログラム〕
![](http://epro.fun/epro/wp-content/uploads/2024/06/edu1440-2_1.project.png)
練習問題1
行見出し・列見出しをつけてください。
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-3_2.png)
〔プログラム〕
(省略)
練習問題2
0x00~0x1fも表示するとどうなりますか。理由も考えてください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
(4) 情報関係基礎2021追試験問題 第1問・問3
情報関係基礎2021追試験問題 第1問・問3(圧縮)を実装する。
〔参考〕
図1
図1を文字列「黒黒黒白黒黒黒黒白」で表す。
![](http://epro.fun/epro/wp-content/uploads/2024/07/image.png)
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_1.png)
〔プログラム〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_1.project.png)
練習問題1
文字列「黒黒黒白黒黒黒黒白」を画素■と□で表示してください。
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_練習問題1.png)
〔プログラム〕
(省略)
練習問題2
図1の逆変換(文字列→画像)を行ってください。
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_3.png)
〔プログラム〕
(省略)
文字数比較
圧縮前後の文字数を比較する。
〔実行例〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_4.png)
〔プログラム〕
![](http://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_4.project.png)
圧縮効果
圧縮効果を確認する。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_5.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_5.project.png)
圧縮結果
圧縮の結果を表示する。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_6-1024x196.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_6.project.png)
圧縮比
圧縮比を表示する。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/圧縮比.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/圧縮比.project.png)
練習問題3
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu1440-4_8.png)
〔プログラム〕
(省略)
(5)IPアドレス
IPアドレスを10進数で表記するDDN(Dotted-Decimal Notation)。IPv4のIPアドレス:32ビット。
〔参考〕
- 情報関係基礎 アーカイブ > 情報関係基礎2021本試験Y問題 > 第1問 問1 c
- 情報関係基礎 アーカイブ > 情報関係基礎2023本試験T問題 > 第1問 問1 a
- 基本情報技術者試験 平成29年秋問35
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/IPアドレス.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/IPアドレス.project.png)
(6)チェックディジット
チェックディジットを算出するプログラムである。 ISBN-10のチェック数字を求める。チェック数字は、入力誤りを検出するための数字である。 ISBN(International Standard Book Number)は、国際標準図書番号である。ISBN-10は、以下の10桁で構成されている。 国記号(日本は4) 出版者記号4桁 書名記号4桁 チェック数字1桁チェック数字はチェックディジットとよばれ、モジュラス11(modulus 11)で算出する。 各桁の重みとして最下位桁から、2、3、4、5、6、7、8、9、10を使用する。 たとえば、「487593401」であれば、次のようにして求める。
4×10+8×9+7×8+5×7+9×6+3×5+4×4+0×3+1×2 = 40+72+56+35+54+15+16+0+2 = 290
この和に適当な値を加えて11で割り切れるようにする。つまり、check digitをcdとすると、(290+cd) % 11 = 0である。いま、297÷11=27…0なのでcd=7となる。ただし、cdが10となったときはXと表記する。余り0→0、余り1→10(X)、余り2→9、余り3→8、…、余り9→2、余り10→1。 このプログラムにおいては、元のISBNコードを9桁の整数値として与えるものとする。
(例)isbn = 48759340
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/チェックディジット.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/チェックディジット.project.png)
(7)シミュレーション
情報関係基礎 2021(R3)追試験問題第4問・準備
情報関係基礎 2021(R3)追試験問題第4問の「シート1 観測データ」の一部を表示する。
![](https://epro.fun/epro/wp-content/uploads/2024/07/image-1-1024x883.png)
- 情報関係基礎 アーカイブ > 情報関係基礎 2021(R3)追試験問題 > 第4問(定食窓口:待ち時間)
〔問題の整理〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/image-2.png)
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu-1440-7-1-1.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/edu-1440-7-1.project-590x1024.png)
練習問題1
問2を実装してください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
練習問題2
問3を実装してください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
情報関係基礎2016本試験問題第2問
- 情報関係基礎 アーカイブ > 情報関係基礎2016本試験問題 > 第2問(旅行代理店の窓口:待ち行列)
準備(問題の分析と設定)
![](https://epro.fun/epro/wp-content/uploads/2024/07/2016第2問準備1.pdf-1024x326.png)
![](https://epro.fun/epro/wp-content/uploads/2024/07/2016第2問準備2.pdf.png)
問1
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/2016第2問.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/07/2016第2問.project.png)
練習問題
問2を実装してください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
(8)順位計算
オリンピック男子100m走のタイムに順位を付ける。
〔技法〕2次元リスト、2重ループ、フォーマット済み文字列リテラル
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-8.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-8.project.png)
(9)オリンピック方式の採点
オリンピック方式の採点(最高点と最低点を除く)で平均点を求める。
〔技法〕リスト、関数
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-9.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-9.project.png)
(10)ホームランバッターは三振が多い⁉
散布図を表示する。ただし、EduBlocksは「July 2023」版(V4)とする。
なお、相関係数はEduBlocksでも求めることができるが、やや複雑なのでここではPythonのpandasライブラリで求めることにする。
〔技法〕matplotlib.pyplot
2021-2022年度 セントラル・リーグ個人打撃成績(規定打席以上)(抜粋)
![](https://epro.fun/epro/wp-content/uploads/2024/08/image-1.png)
(a) 選手ごとの打率の年度相関(散布図)
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-a.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-a.project.png)
〔相関係数〕(Python)
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-a.python.png)
(b) 選手ごとの打率と本塁打との相関(散布図)
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-b.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-b.project.png)
〔相関係数〕(Python)
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-b.python.png)
(c) 選手ごとの本塁打と三振との相関(散布図)
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-c.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-c.project.png)
〔相関係数〕(Python)
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-10-c.python.png)
(11)タイヤの製造年月
DOTコードからタイヤの製造年月を計算する。
〔参考〕タイヤの製造年月日とは?
(a) 準備:大の月・小の月
大の月・小の月を計算で求める。ただし、うるう年は考慮しないものとする。
〔実行例〕
(省略)
〔プログラム〕
(省略)
(b) タイヤの製造年月
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-11-b.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/08/edu-1440-11-b.project.png)
(c) 練習問題:製造週は何月何日から何月何日までかを表示するようにしてください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
(12)燃費と電費
自動車の燃費と電気自動車の電費との比較をします。
電費については、以下のページを例として取り上げましたが、プログラムに正確に反映したものではありません。
e-Mobility Power会員料金のご案内
(a) 30分間の充電料金比較
出力90kWの充電器を使うものとする。したがって、1分当たりの充電量は90kW÷60分=1.5[kW/分]となる。
なお、会員料金を「会員」、 ビジター料金を「都度」と略記する。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-1-1.png)
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-1-2.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-1.project.png)
(b) 1ヶ月の充電料金比較
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-2.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-2.project.png)
練習問題
電費を例えば8kM/KWhとして、走行可能距離も表示するようにしてください。
〔実行例〕
(省略)
〔プログラム〕
(省略)
(c) 充電料金比較のグラフ表示
〔留意事項〕
EduBlocksはJuly 2023バージョンを使用してください。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-3.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-3.project.png)
練習問題
Pythonで次の実行例のように表示するプログラムを作成してください。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-4.png)
〔プログラム〕
(省略)
(d) 燃費と電費の料金比較
走行距離100kmごとの燃費と電費の料金を比較します。
比較の前提として、以下を仮定する(参考値として採用する)。
- ガソリン車の燃費はWLTCモードで、軽自動車の最高値28kM/Lとする。
- ガソリンの1L当たりの価格は160円とする。
- 電気自動車の燃費はWLTCモードで、BEVの平均的な値の例として8kM/KWhとする。
- 家庭充電の場合の1kWhあたりの電気代は30円/KWhとする。
〔実行例〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-5.png)
〔プログラム〕
![](https://epro.fun/epro/wp-content/uploads/2024/09/edu-1440-12-5.project.png)
Copyright (C) 2022 Easy Programming