メインコンテンツへスキップ
見出し画像

【学習前にやる】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通りの状況に対応すべきと分かります。
    ・リストが空の場合(データが入っていない)
    ・リストが空でない場合(データが入っている)


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

     
     
    大学・専門学校の先生の解説Note。 学生時代にITパスポート試験・基本情報技術者試験・応用情報技術者試験を独学で高得点合格。情報処理安全確保支援士試験(セキスペ)・データベーススペシャリスト試験・ネットワークスペシャリスト試験・G検定なども取得。 2027年にPD-S受験予定。