• ベストアンサー

学ぶ前の準備が整っていなくて畏れ入ります。

" http://情報処理試験.jp/FE23a-pm/t08.html "のページには、 2種類の整数型変数("Init"・"Next")が登場していますが、 副プログラムとどう違うのかを教えて頂けませんでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

基本情報技術者 平成23年 春期 午後 問8 整数型変数ではなく,整数型関数です。 -------- サブルーチンを、結果として値を返すものと処理だけを行い値を返さないものに分類することがある。その場合、前者を関数(かんすう)、後者を手続き(てつづき)と呼んで区別する。プログラミング言語の仕様としてCのようにどちらかの呼び方のみを採るものと、Pascal のように両者を区別するものがある。 http://ja.wikipedia.org/wiki/%E9%96%A2%E6%95%B0_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)#.E5.91.BC.E7.A7.B0 -------- ということで,出題者は, 戻り値が存在する Init(),Next() を関数と呼び(その戻り値が整数型なので,整数型関数です), 戻り値がない Dump() を副プログラムと呼んでいます。 -------- しかし,Dump()を呼び出す書式は関数そのものですし,手続き型プログラム言語のいくつかでは「戻り値がない関数」という言い方も登場します。両者の区別が明確でなくても,情報処理技術者試験の問題を解くのに支障はないでしょう。

SakuraiMisato
質問者

補足

有り難う御座います。 非常によく分かり、助かりました。 試験直前ですので、畳み掛けまして畏れ入りますが、 更に下記のページでも御教授を賜れませんでしょうか? http://okwave.jp/qa/q7742739.html

関連するQ&A