2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

令和4年秋の応用情報技術者試験の頑張りまとめ(不合格)②

Last updated at Posted at 2022-10-22

目的

応用情報技術者試験に落ちました。(解答速報による答え合わせ)
今までの学習内容をまとめて、
再試験するときの備忘録を作ります。

不合格者がまとめる内容なので、
自己責任でご覧ください。

本記事の内容

今回は午前問題をターゲットとして、
主要な用語や計算式をメモします。
メモの順番は私の気まぐれです。

ざっくりとまとめるため説明不足があるかもしれません。
誤った内容があれば、ご指摘して頂けると嬉しいです🙇‍♀️

再試験するときは、
この記事を目録がわりに活用するため、日々編集します。

引用について

本記事の用語説明はほとんどインターネット上の記事から転載しています。
可読性向上のため、
参考元の記事のURLを記載して、引用個所の引用符は省略させてください。

著作権的に問題がある、参考元の筆者としてご意見やご要望があれば、
遠慮なくお申し付けください。
必要に応じて、本記事の修正や非公開にするなどの対応をとります。

引用本記事の筆者の方々には心から感謝します。

用語

テクノロジ系

数学的な知識やプログラム関連

2進数101を10進数に変換する場合、
2の0乗×1 + 2の1乗×0 + 2の2乗×1 = 1 + 0 + 4 = 5
  • ソートアルゴリズム
    https://products.sint.co.jp/topsic/blog/algorithm-type

    • バブルソート
      隣接する値同士を比較&入れ替えをする。
    • クイックソート
      ピポッド(基準値)をもとに値をグループ分けする処理を繰り返す。
    • マージソート
      データを分割して、ソートして、マージすることで値を並び替える
    • 選択ソート
      一番目の値から最後の値までの最小値を一番目の値と交換する、二番目の値から最後の値までの最小値を二番目の値と交換する…これを最後まで繰り返すことでデータを昇順に並び替える。降順も同様の手順で並び替え可能。
    • 挿入ソート
      一番目~二番目の値で並び替え、一番目~三番目の値を並び替え…を繰り返す。
    • ヒープソート
      ヒープ構造と呼ばれる「子要素は親要素より常に大きいか等しい」状態になっている二分木構造を構築して並び替える。
  • 探索アルゴリズム
    https://www.momoyama-usagi.com/entry/info-algo-search#i-3

    • 線形探索
       先頭から順番に探索していく。

    • 二分探索
       配列などを昇順or降順にソートして、目標データが真ん中の基準データより大きいか小さいかを判断する。
         これを繰り返して、目標データまでたどり着く探索方式。

    • ハッシュ探索
       ハッシュ関数を用いて格納先を決める方式。探索は1回だが衝突の可能性あり。

組み込み

データベース関連

-- 列の追加
ALTER TABLE <table_name> 
ADD <column_name> <column_type>
-- 列の削除
ALTER TABLE <table_name> DROP <column_name>;
-- 列の属性変更
ALTER TABLE <table_name> 
ALTER [COLUMN] <column_name> <column_type> [ {NOT NULL|UNIQUE} ]
-- 列の初期値変更
ALTER TABLE <table_name> 
ALTER [COLUMN] <column_name> SET DEFAULT <default_option>
-- 列の初期値削除
ALTER TABLE <table_name> 
ALTER [COLUMN] <column_name> DROP DEFAULT
-- 列名の変更
ALTER TABLE <table_name> 
RENAME <old_col_name> TO <new_col_name>
-- テーブル名の変更
ALTER TABLE <old_tab_name> RENAME TO <new_tab_name>
-- または
RENAME <old_tab_name> TO <new_tab_name>
-- 表制約を変更する
ALTER TABLE <table_name> 
ADD CONSTRAINT COMPOUND KEY <constraint_name>
(<column_name>...) [ {NOT NULL UNIQUE|UNIQUE|NOT NULL} ]
CONCAT(str1,str2,...)
INSERT INTO テーブル名 (列名1, 列名2,...) VALUES (1, 2,...);
SELECT  列名  FROM  表名1
UNION
SELECT  列名  FROM  表名2
SELECT  列名  FROM  表名1
UNION ALL
SELECT  列名  FROM  表名2
-- 指定カラム同時が一致するレコードのみ結合
SELECT * FROM users INNER JOIN accounts ON users.id = accounts.user_id
-- 左テーブル(users)をもとに指定カラム同士を結合する。
-- 右テーブル(accounts)に該当レコードがない場合はNULLで埋める。
SELECT * FROM users LEFT OUTER JOIN accounts ON users.id = accounts.id

-- 結果
+------+--------+------+------+---------+---------------------+
| id | sex | name | id | user_id | created_at |
+------+--------+------+------+---------+---------------------+
| 0 | male | John | 0 | 0 | 2018-07-18 14:47:41 |
| 1 | female | Risa | 1 | 1 | 2018-07-18 14:48:01 |
| 2 | male | Taro | NULL | NULL | NULL |
+------+--------+------+------+---------+---------------------+
-- 右テーブル(accounts)をもとに指定カラム同士を結合する。
-- 左テーブル(users)に該当レコードがない場合はNULLで埋める。
SELECT * from users RIGHT OUTER JOIN accounts ON users.id = accounts.id

-- 結果
+------+--------+------+------+---------+---------------------+
| id | sex | name | id | user_id | created_at |
+------+--------+------+------+---------+---------------------+
| 0 | male | John | 0 | 0 | 2018-07-18 14:47:41 |
| 1 | female | Risa | 1 | 1 | 2018-07-18 14:48:01 |
| NULL | NULL | NULL | 3 | 3 | 2018-07-18 15:07:37 |
+------+--------+------+------+---------+---------------------+
UPDATE (表名) SET (カラム名1) = (1), (カラム名2) = (2) WHERE (条件);
SELECT studentno,name FROM act_baseball
INTERSECT
SELECT studentno,name FROM act_soccer
order by 1;

インフラ

  • プロキシ
    https://wa3.i-3-i.info/diff31proxy.html
    https://eset-info.canon-its.jp/malware_info/special/detail/201021.html

    • リバースプロキシ
      サーバ側に存在するプロキシ。リクエスト内容に応じたサーバーの選択、負荷分散、キャッシ、SSL高速化が可能。
    • フォワードプロキシ
      クライアント側に存在するプロキシ。内部ネットワークからインターネットに接続する際に中継の役割を担うサーバー。
  • RAID
    https://www.elecom.co.jp/pickup/column/storage_column/00003/
    https://atmarkit.itmedia.co.jp/fwin2k/tutor/raiddic/raiddic_02.html

    • RAID 0
      データを分割して複数のディスクに配置する。

    • RAID 1
      データを複製して複数のディスクに配置する。

    • RAID 2
      エラーを修復するためのECCを元のデータとともに、複数のディスクにまたがって記録する。

    • RAID 3
      元のデータからエラーを修復するためのパリティ・データを生成し、パリティ用のディスクに記録する。データを配分するときの単位サイズは、ブロック(セクタ)単位ではなくbitまたはbyte単位である。

    • RAID 4
      ほとんどの製品で対応していないため省略。

    • RAID 5
      分割したデータとパリティを複数のディスクに配置する。パリティによりディスク1台分のデータ復旧が可能。

    • RAID 10
      RAID0とRAID1を組合せた手法。

  • 耐障害性関連の単語
    https://tooljp.com/jyosho/docs/faulttolerance/faulttolerance.html

名称 説明
フォールトトレランス 障害発生時に機能を縮小せずに継続する。
フェールソフト 障害発生時に機能を縮小してでも継続。
フェールセーフ 障害発生時にシステムを安全な状態に移行。
フールプルーフ ユーザが誤った操作を行っても安全に稼動させる設計。
フォールトアボイダンス 十分なテストなど事前対策により障害を回避する。
フォールトマスキング 危機の冗長化などにより、障害時に障害の影響を他部分に与えないこと。

セキュリティ

https://medium-company.com/共通鍵暗号方式と公開鍵暗号方式の違い/

その他

マネジメント系・ストラテジ系

活動 内容
支援活動 全般管理
人事・労働管理
技術開発
調達
主活動 購買物流
製造
出荷物流
マーケティング
サービス
活動 内容
花形 市場成長率が高く、市場占有率が高い
金のなる木 市場成長率が低く、市場占有率が高い
問題児 市場成長率が高く、市場占有率が低い
負け犬 市場成長率が低く、市場占有率が低い

計算式

テクノロジ系

  • ハードディスク計算
    忘れかけているので記載が怪しいです。
アクセス時間 
= 平均シーク時間+平均回転待ち時間+データ転送時間

平均回転待ち時間
= (60 / 回転速度) ÷ 2 

データ転送時間
= 磁気ディスクが1回転するのに要する × (1ブロック当たりのデータ量 / 1トラック(1回転)のデータ量) 

稼働率=A1×A2

image.png

稼働率=(1-(1-A1)) × (1-(1-A2))

マネジメント系・ストラテジ系

限界利益率 = (売上高 - 変動費) ÷ 売上高
損益分岐点=固定費÷(1-(変動費÷売上高 ))
変動比率=変動費÷売上高

最後に

ぱっと浮かんだ単語を羅列しましたが、
応用情報の知識としては大きく不十分だと思います。
再試験するときにブラッシュアップする予定です。

2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?