7-2 擬似言語
令和5年度公開問題 問64
関数 sigma は,正の整数を引数 max で受け取り,1から max までの整数の総和を戻り値とする。プログラム中の a に入れる字句として,適切なものはどれか。
- ア calcX ← calcX × n
- イ calcX ← calcX + 1
- ウ calcX ← calcX + n
- エ calcX ← n
解答 ウ
nを1,2,3,・・・maxと変化させながら,変数 calcx に n を累計する。
よって,ウ。
(参考)
累計の式は,calcX = calcX + □
令和6年度公開問題 問62
関数convertは,整数型の配列を一定のルールで文字列に変換するプログラムである。関数 convert を convert(arrayInput) として呼び出したときの戻り値が “AABAB” になる引数 arrayInput
の値はどれか。ここで, arrayInput の要素数は1以上とし,配列の要素番号は1から始まる。
- ア {0, 0, 1, 2, 1}
- イ {0, 1, 2, 1, 1}
- ウ {1, 0, 1, 2, 0}
- エ {1, 1, 2, 1, 0}
解答 エ
iを1からarrayInputの要素数(5)まで,1ずつ増やしながら繰り返す中で,
arrayInput[i]が1と等しいならば,stringOutputの末尾に“A”を追加し,
そうでなければ,末尾に“B”を追加する。
- ア {B, B, A, B, A}
- イ {B, A, B, A, A}
- ウ {A, B, A, B, B}
- エ {A, A, B, A, B}(正解)