問1
次のプログラム中のに入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。次のプログラムは,整数型の配列dataの末尾の要素の値を先頭の要素に移動する。この際,末尾以外の各要素の値は,一つずつ後ろの要素に移動する。〔プログラム〕整数型の配列:data←{1,2,3,4,5,6,7,8,9}整数型:top,i整数型:len←dataの要素数top←data[len] for(iを) data[i]←data[i-1] endfor data[1]←top解答群
- ア 2からlen-1まで1ずつ増やす
- イ 2からlenまで1ずつ増やす
- ウ len-1から2まで1ずつ減らす
- エ lenから2まで1ずつ減らす
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問1
問2
次のプログラム中のに入れる正しい答えを,解答群の中から選べ。関数complementは,引数として渡された8ビット型の値xについて,xに加算すると00000000になる値を返す。8ビット型の加算は,値を符号なし2進数とみなしたときの加算とし,桁あふれが発生したときのあふれた桁は無視する。演算子∧,∨,▽は,それぞれビット単位の論理積,論理和,排他的論理和を表す。〔プログラム〕○8ビット型:complement(8ビット型:x) 8ビット型:y y←y←y+00000001 return y解答群
- ア x∧01111111
- イ x∧11111111
- ウ x∨01111111
- エ x∨11111111
- オ x▽01111111
- カ x▽11111111
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問2
問3
次のプログラム中のに入れる正しい答えを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。関数func1に与える引数と,関数func2に与える引数とが同じとき,二つの関数は同じ値を返す。プログラムでは,配列の領域外を参照してはならないものとする。〔プログラム〕○整数型:func1(整数型:n) if(nが2以下) return 1 endif return 2×func1(n-2)+func1(n-1)○整数型:func2(整数型:n)整数型の配列:data←{1,1,1}整数型:i/*nが3より小さいときは繰返し処理を実行しない*/for(iを3からnまで1ずつ増やす) data[1]←data[2] data[2]←data[3] data[3]←endfor return data[3]解答群
- ア 2×data[1]+data[2]
- イ 2×data[2]+data[1]
- ウ 2×data[i-1]+data[i-2]
- エ 2 × data[i - 2] + data[i - 1]
- オ data[3] + 2 × data[1] + data[2]
- カ data[3] + 2 × data[2] + data[1]
- キ data[3] + 2 × data[i - 1] + data[i - 2]
- ク data[3] + 2 × data[i - 2] + data[i - 1]
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問3
問4
次のプログラム中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。単方向リストを,配列dataListと配列pointerListの二つの配列で表現する。dataListにリストの要素の値を格納し,pointerListにリストの次の要素に対応するdataListの要素番号を格納する。単方向リストの先頭は,dataList[1]及びpointerList[1]の組みである。単方向リストの末尾に対応するpointerListの要素は未定義である。dataListのうち単方向リストの要素の値を格納していない要素と,対応するpointerListの要素は未定義である。プログラムが扱うdataList及びpointerListの内容を図1に示す。先頭の次の要素の要素番号は,pointerList[1]に格納された3であり,値はdataList[3]に格納された20である。その次の要素の要素番号はpointerList[3]に格納された2であり,値はdataList[2]に格納された30である。要素番号1 2 3 4 5 dataList 10 30 20 40要素番号1 2 3 4 5 pointerList 3 4 2注記網掛けはその要素が未定義であることを示す。図1 dataList及びpointerListの内容関数orderListは,図1のdataList及びpointerListで表現した単方向リストの値を,単方向リストの先頭からたどって順番に格納した配列を返す。関数orderListが返す配列を図2に示す。
要素番号 1 2 3 4
値 10 20 30 40
図2関数orderListが返す配列〔プログラム〕大域:整数型の配列:dataList←{10,30,20,40,未定義の値}大域:整数型の配列:pointerList←{3,4,2,未定義の値,未定義の値}○整数型の配列:orderList()整数型:i,p←1整数型の配列:linearList←{}//要素数0の配列for(iを1からdataListの要素数まで1ずつ増やす) linearListの末尾にdataList[p]の値を追加するif(aが未定義)繰返し処理を終了するendif p←b endfor return linearList解答群a b
- ア dataList[p] i
- イ dataList[p] pointerList[p]
- ウ pointerList[p] i
- エ pointerList[p] pointerList[p]
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問4
問5
次のプログラム中のaとbに入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。一つの要素だけが1で他の要素が0であるような整数型の配列による表現を,本問ではOne-Hot表現という。関数oneHotEncodingは,図のように,色の名前が格納されている要素数1以上の文字列型の配列を引数として受け取り,配列に含まれる色の名前(図の例では3種類)に基づいて,各要素をOne-Hot表現に変換し,整数型配列の配列に格納して返す。関数oneHotEncodingにおける変換の例を図に示す。引数の例:{"Red","Green","Blue","Red"}↓"Red"のOne-Hot表現:{1,0,0}"Green"のOne-Hot表現:{0,1,0}"Blue"のOne-Hot表現:{0,0,1}↓引数の例に対応する戻り値:{{1,0,0},{0,1,0},{0,0,1},{1,0,0}}図関数oneHotEncodingにおける変換の例〔プログラム〕○整数型配列の配列:oneHotEncoding(文字列型の配列:colors)整数型:i,j,k文字列型の配列:colorVector←{}//要素数0の配列整数型の配列:tempVector整数型配列の配列:oneHotVector←{}//要素数0の配列/*名前一覧の作成*/for(iを1からcolorsの要素数まで1ずつ増やす) if(colorVectorの要素のいずれにもcolors[i]の値が格納されていない) colorVectorの末尾にaを追加するendif endfor/*One-Hot表現への変換*/for(jを1からcolorsの要素数まで1ずつ増やす) tempVector←{}//要素数0の配列for(kを1からcolorVectorの要素数まで1ずつ増やす) if(b) tempVectorの末尾に1を追加するelse tempVectorの末尾に0を追加するendif endfor oneHotVectorの末尾にtempVectorを追加するendfor return oneHotVector解答群a b colorsの要素のいずれかにcolorVector[k]の値が格
- ア colors[i]の値 colors の要素のいずれかに colorVector[k]の値 が格納されている
- イ colors[i]の値 colors[j] が colorVector[k] と等しい
- ウ 未定義の値 colors の要素のいずれかに colorVector[k]の値 が格納されている
- エ 未定義の値 colors[j]がcolorVector[k]と等しい
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問5
問6
A社は,従業員1,000名の広告代理店である。A社では,各部署がA社の社内ネットワークに設置したファイルサーバを,設置した部署の運用担当者が管理している。各部署で新たなクラウドサービスを利用する場合,各部署の責任者の承認のもと契約し,各部署の運用担当者が管理している。営業部では,営業部がA社の社内ネットワークに設置したファイルサーバ(以下,Yサーバという)及び顧客管理のためのクラウドサービス(以下,Zサービスという)を利用している。営業部の各従業員にはYサーバの一般利用者アカウントが割り当てられ,Yサーバ上の全てのファイルが編集可能である。また,営業部の各従業員には,Zサービスの一般利用者アカウントが割り当てられ,営業部の運用担当者には,YサーバとZサービスの管理者アカウントが割り当てられている。情報セキュリティ部門では,クラウドサービスに関連した情報セキュリティインシデントの発生に備えて,各部署で利用しているクラウドサービスのログ管理に関するルールを図1のとおりに整備した。1.ログの取得次のログを取得すること・ログイン及びログアウトのログ(以下,ログインログという)・クラウドサービスでの重要な操作及びその成否に関するログ2.ログの項目少なくとも次が記録されること・対象のアカウント名,日本標準時での日時,操作内容3.ログのアクセス管理・運用担当者だけがログにアクセスできるようにすること・クラウドサービスからログをエクスポートして保管する場合は,社内ネットワークに設置した自部署のファイルサーバにログを保管し,運用担当者だけがアクセスできるようにすること・運用担当者は複数名にすること・クラウドサービスへの運用担当者のログインには,2要素認証を必要とすること4.ログの保存期間・少なくとも過去1年間のログが参照できるようにすること5.改ざんへの対策・ログは運用担当者でも書込み及び消去ができないようにすること図1各部署で利用しているクラウドサービスのログ管理に関するルール営業部の情報セキュリティリーダーであるB課長は,運用担当者のC主任及び情報セキュリティ部門の協力を得て,図1のルールが順守されているかどうかを調査した。B課長は,Zサービスでの現在の運用の中で,図1のルールに違反しているものを表1のとおりまとめた。表1図1のルールに違反している現在の運用項番現在の運用Zサービスのログは,空き容量が一定値以下になった場合,古いログから上書(一)きされる。Zサービスの運用は,営業部のC主任とD主任の2名で担当していたが,D主(二)任が先月退職したので,現在はC主任だけである。(三) Zサービスのログの日時は,UTCで記録されている。Zサービスのログは,毎月末に全てエクスポートし,Yサーバに保管してい(四)る。設問表1中の運用のうち,図1のルール3に違反しているものの項番だけを全て挙げた組合せを,解答群の中から選べ。解答群
- ア (一),(二)
- イ (一),(二),(三)
- ウ (一),(二),(四)
- エ (一),(三)
- オ (一),(三),(四)
- カ (一),(四)
- キ (二),(三)
- ク (二),(三),(四)
- ケ (二),(四)
- コ (三),(四)
出典:令和8年度 基本情報技術者試験 公開問題 科目B 問6