見出し画像

【学習前にやる】FEサンプル問題2(基本情報技術者試験, 科目B, 擬似言語, セキュリティ)

このNoteでは「基本情報技術者試験(FE)」科目Bサンプル問題2を解説します。

サンプル問題2は、学習前の”分からせ”でイキナリ解いてOKです。たった6問なので。サンプル問題1は、学習後~試験前の模擬試験に取っておいてください。本試験と同じ20問なので。


このNoteでは、図解と色を使って、どこで何が起きているのかを眺めるように工夫しています。また全ての公開問題/サンプル問題1への関連リンクを各問に配置しました。今後どれくらい必要になるかが分かるようにしています。

私のお薦めの演習順番は、
❶学習前の”分からせ”
>サンプル問題2のNote ←いまここ
❷テキスト※必要なら
うかる! 基本情報技術者 [科目B・セキュリティ編](amazon)
うかる! 基本情報技術者 [科目B・アルゴリズム編](amazon)
❸各年度の公開問題
>【FE科目B】令和07年科目BのNote
>【FE科目B】令和06年科目BのNote
>【FE科目B】令和05年科目BのNote
❹模擬試験
>サンプル問題1のNote(擬似言語)
>サンプル問題1のNote(セキュリティ)


このNoteは、私がIT専門学校で授業したことを基に作成しています。IT専門学校でFEは第一目標として、カリキュラムが構築されています。何も知らずに入学しても、1年生10月にはFE合格していきますよ。実績ある教育ノウハウを詰め込んだので、少しでも信頼して頂けたら嬉しいです。

少しでも学習のお役に立てたら嬉しいです。

それでは始めましょう!


>全Noteへのリンク(FE節)
※科目Aのテーマ別対策、科目B対策、旧FE午後(セキュリティ)など沢山作りました!

【NOTICE】著作権を侵害には即座に法的措置をしています。人格否定もブロックなどの自衛手段を行います。私は1個人であり、公人ではありません。プライベート時間の全てを費やして作成してきました。ご理解頂ける方のみ、ご活用されると嬉しいです🫠



問01 | いつも最初は簡単なジャブ

第一問目は超簡単なジャブが多いですね。簡単な分岐(if)や反復(for)や変数のトレースが出る印象。まぁ物の数じゃないので、正解できて当たり前、絶対失点しないでいきましょう。


正答はカ(ageが9以下)。

【空欄】条件の下に「300」があるので、問題文から「4歳から9歳」への処理と分かります。ただし【空欄】前で「ageが3以下」を既に抜いているので、「9歳以下」だけ見れば充分です。

正答はカ(ageが9以下)。


別解は(ageが4以上 and ageが9以下)ですが、ア~ウにないですね。なので、最初ア~ウで探しても、該当なくてエ~カを考えて気付くでしょう。

間違えちゃった方向け。
ア:9「より小さい」が間違い。「以下」であるべき。
ウ:4「より大きい」が間違い。「以上」であるべき。



関連 | 学習が生きる問題たち

同レベルの問題を集めておきました。

簡単な分岐(if)や反復(for)の条件やメモリトレースあたりが良く出てます。特段対策は不要です。でも点は絶対に落とさないで下さい。

今回と同じif文
>【FEB】令和06年科目B問01のNote(if)
>【FEB】サンプル問題1問02のNote(if)

変数トレースも簡単
>【FEB】サンプル問題1問01のNote(変数トレース)
変数トレースは科目Aでも出てます
>【AP計算⓬】仮想記記憶のNote
※AP用ですがFE科目Aと同等レベル

基本的なループ
>【FEB】サンプル問題1問04のNote(while)
>【FEB】サンプル問題1問13のNote(無限ループ)
>【FEB】令和05年科目B問01のNote(二重ループ)
>【FEB】令和06年科目B問04のNote(配列操作)
>【FEB】サンプル問題1問12のNote(配列比較)
>【FEB】サンプル問題1問11のNote(配列操作)

まともにトレースは大変
>【FBB】令和07年科目B問01のNote(解釈で絞る)
>【FBB】令和07年科目B問02のNote(理解で絞る)




問02 | 入替/逆順/並び替え(ソート)

問02は入替アルゴリズム。問01と同レベルの簡単な問題です。

正答はウ。
arrayの要素数-left+1
array[left]

問題文から「逆順」にすること。つまり{1, 2, 3, 4, 5}を{5, 4, 3, 2, 1}にしたいんだと把握。

擬似言語を見て、入替に注目
「array[right]←array[left]」があるけど、
「array[left]←なんたら」もあるべきです。
2部屋の住人を入れ替えるんだから。
【空欄b】=array[left]。アとウに絞り。

【空欄a】を考えます。1回目のループで何をやってるか。
left=1の時。アウの数式で考えると、
アがダメ。[1]と[4]の入替で[5]がそのまま放置されちゃう。
ウなら、[1]と[5]が入れ替わるので漏れなし。

下に数値を丁寧に書いておきます。スキップOK。

【空欄a】について。
leftはfor文で1から。
arrayの要素数は5個なので。
ア:5-1=4
➡array[left=1]とarray[right=4]を入替
ウ:5-1+1=5
➡array[left=1]とarray[right=5]を入替
ウが正解。1番目と5番目を入替てるので。



関連 | 学習が生きる問題たち

ループカウンタを小細工(今回:arrayの要素数-left+1)
>【FEB】令和07年科目B問04のNote(カウンタの小細工)

今回とは違う逆順処理(超難問)
>【FEB】サンプル問題1問06のNote(ビット演算, 逆順)
>【FE計算⓳】シフト演算のNote
>【FE計算⓯】論理(真理値)のNote
>【FE計算⓰】論理回路のNote
>【AP計算㊵】論理回路を真理値表で勝確Note
>【AP計算㊶】組込み論理回路も真理値表で勝確Note
>【AP計算㊷】集合/論理式はベン図で勝確Note

入替系は奥が深いです
>【FEB】令和05年科目B問03のNote(クイックソート)
バブルソートなど計6種類は知っておきたいです。
>【AP計算㊺】ソートと探索のNote
>【FE】修了試験R05年06月の解説Note(問06)
>うかる! 基本情報技術者 [科目B・アルゴリズム編](amazon)




問03 | オブジェクト指向

正答はア。
【空欄a:未定義】の時、ListHead←curr。最初のデータを追加。
未定義じゃない時、【空欄b:prev.next←curr】。データを追加。


問題文を読むと、処理では2通りの状況に対応すべきと分かります。
・リストが空の場合(データが入っていない)
・リストが空でない場合(データが入っている)


まずはざっくり。とりあえず正解できる程度に。

ここから先は

3,402字 / 5画像

メンバーシップ ¥ 500 /月

■初月無料なので、お試しください。 ■私独自の理解法や詳しい分析を公開したいです。 ■根本を丁寧に見…

【初月無料】Iパス法律/SG/AP計算/DBとSC午後2

¥500 / 月
1ヶ月無料 人数制限あり

学習方法・問題特集のNoteは全て無料提供を続けます▼ もしご覧になったNoteが有益だったり、私の志に共感されたりしましたら、サポート頂けますと励みになります▼ もちろんコメントでも結構です(・ω・▼)ノシ