基本情報技術者試験についての質問

このQ&Aのポイント
  • 基本情報技術者試験を受験した経験を持つ人が、現在勉強中で出てきた質問をしています。質問内容は、指定のサイトの問題についての解釈に関するものです。
  • 質問の内容は、指定のサイト内の問題に対する解釈に関するものです。具体的には、問題のオーダや処理の内容について尋ねています。
  • 質問者は、プログラミングの趣味があり、JavaScriptを使用してポーカーとブラックジャックを再現することができる程度のスキルを持っています。
回答を見る
  • ベストアンサー

基本情報 14年秋期午後問(2)について

こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをコピペして、みていただきたいのですが・・・ http://情報処理試験.jp/FE14b-pm/t02.html (1)「問2の設問2は、リストの要素のポインタの値を変えるだけなので、   そのオーダは、テキストの文章の行数に関係なく[定数]である。」 (2)「設問1は、二重ループである挿入ソートの値をずらしていく部分と   同様な処理なので、一重のループであり、オーダは [n] である。   よって、行数やCPの値でオーダは変化する。」 (1)、(2)のような解釈でよいのでしょうか。 もし間違っていたら、どなたか、教えていただけないでしょうか。 よろしくお願いします。

noname#173931
noname#173931

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

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

(1) 正しいです。 「定数である」と言葉を濁す必要はなく「オーダは1である」です。 DELETE(),GET(),INSERT(x) のいずれも,変数CP の位置から即座に処理できますから。 LAST() だけはこれに該当しません。最後の行の内容はTAILから即座に特定できますが,全行数については,HEADからTAILまであるいはTAILからHEADまで順にポインタをたどりつつカウントしなければ分かりません。よって,行数をnで表すなら,その計算量は「nのオーダ」です。 (2) 前2行は正しいです。最後の「行数やCPの値でオーダは変化する」は間違いです。 n=100のとき,n=1000のとき,n=10000のとき,それぞれのループ回数は異なります。CPの値によってもループ回数は異なります。 それを踏まえて計算量(オーダ)とは「これらの変化はまとめてどんな式で表現できるか(何に比例して増えているのか)」を表す関係式です。個々の値を当てはめた場合の計算回数は変化しますが,オーダは変化しません。

noname#173931
質問者

お礼

いつも回答していただきありがとうございます。 教えていただいた通り、 「繰り返し回数」は変化しても 「オーダ」は変化しないプログラムということなのですね。 いつも自分ではあやふやなところを指摘していただき、 ありがとうございます。 貴重な時間をさいての回答、ありがとうございました。

関連するQ&A

  • 基本情報、過去問、データディレクトリについて

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11b2/pm16.html 問題文中に、 「属性データベースのデータディレクトリは, データベース管理プログラムが主記憶に常駐させている。 顧客元帳データベースと特別顧客データベースのレコードを読み込む前に, データディレクトリを読み込むために ディスクから 1 回の入力を必要とする。 ログファイルは順ファイルであり, トランザクションごとにディスクに対して 1 回の出力を必要とする。」 とありますが、 「データディレクトリ」というのは、どのようなものなのでしょうか? ハードディスクなどの階層的な、ディレクトリのことでしょうか。 それとも、情報処理試験の参考書などに載っている 、 「ファイル編成法」に書かれている、ファイル内の、データの位置を示すもの((1)) なのでしょうか。 もし、(1)の場合であれば、顧客属性データベースの 「ファイルの」各顧客のデータの格納場所があらかじめ、 主記憶に読み込まれている、ということでしょうか。 それと、 設問2を解いていて、 表を完成させたら、以下のようになったのですが、        | dd入力 | db,ファイル入力 | db,ファイル出力 | ------------------------------------------------------    属性  |  0   |      1      |    0     |  ------------------------------------------------------    元帳  |  1   |      1      |    1     |  ------------------------------------------------------    特別  |  1   |      1      |    1     |  3  ------------------------------------------------------    ログ  |  0    |      0      |    1     |  ------------------------------------------------------    合計  |      |            |          | 8 正解を見たら合っているのですが、これでよいのでしょうか? 初歩的な質問ですいませんが、どなたか、解説していただけないでしょうか。 よろしくおねがいします。

  • 基本情報 過去問 スケジューラについて

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H12a2/pm03.html 問3を 図を描きながら解いてみて、答えあわせをしたところ、 (b) の正解が、ページ内のセレクトボックスで参照できるとおり (カ) であるところを、(オ)と答えてしまいました。 それ以外は合っていたのですが、自分の描いた図に間違いがあるのでは・・・ そして、ということは、それいがいのところも、 たまたま正解しただけなのでは・・・と思ってしまうのですが、 図のどこが悪いのかわからないでいます。 見にくい図ですが、添付しましたので、見ていただいて、 どこが悪いのか指摘していただけないでしょうか。 よろしくおねがいします。

  • 基本情報技術者試験の過去問について

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11a2/pm03.html 問4の 設問2がよくわからないのですが・・・  正解は ウ なのですが、  ここで、記述されている  「正常値については、戻り値を求める 4 種類の計算式が   正しいかどうかを確認するデータ」  とはこの問題の場合ではどのようなデータになるのか、  例をしめしていただけないでしょうか。    設問1 のブラックボックステストのデータとどのように異なるのか、  教えていただけないでしょうか?  参考書などには、ホワイトボックステストの種類として  「命令網羅」  「分岐網羅(判定条件網羅)」  「分岐条件網羅(条件網羅)」  「複数条件網羅」  とありますが、自分の頭の中では  「条件を網羅すること」と、「計算式が正しいかどうか確認すること」  がうまく理解できません。 どなたか教えていただけないでしょうか よろしくお願いします。

  • 基本情報技術者試験の過去問について

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11a2/pm03.html 問4の 設問2がよくわからないのですが・・・  正解は ウ なのですが、  ここで、記述されている   「正常値については、戻り値を求める 4 種類の計算式が   正しいかどうかを確認するデータ」  とはこの問題の場合ではどのようなデータになるのか、  例をしめしていただけないでしょうか。    設問1 のブラックボックステストのデータとどのように異なるのか、  教えていただけないでしょうか?  参考書などには、ホワイトボックステストの種類として  「命令網羅」  「分岐網羅(判定条件網羅)」  「分岐条件網羅(条件網羅)」  「複数条件網羅」  とありますが、自分の頭の中では  「条件を網羅すること」と、「計算式が正しいかどうか確認すること」  がうまく理解できません。 どなたか教えていただけないでしょうか よろしくお願いします。

  • 基本情報技術者試験 過去問について

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11a2/pm03.html 問4の 設問2がよくわからないのですが・・・  正解は ウ なのですが、  ここで、記述されている 「正常値については、戻り値を求める 4 種類の計算式が   正しいかどうかを確認するデータ」  とはこの問題の場合ではどのようなデータになるのか、  例をしめしていただけないでしょうか。    設問1 のブラックボックステストのデータとどのように異なるのか、  教えていただけないでしょうか?  参考書などには、ホワイトボックステストの種類として  「命令網羅」  「分岐網羅(判定条件網羅)」  「分岐条件網羅(条件網羅)」  「複数条件網羅」  とありますが、自分の頭の中では  「条件を網羅すること」と、「計算式が正しいかどうか確認すること」  がうまく理解できません。 どなたか教えていただけないでしょうか よろしくお願いします。

  • 基本情報 H8 問15、16について

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 Java で以下のサイトを参考にして、同様のゲームを作り、 http://www.crew.sfc.keio.ac.jp/~turkey/packman/ JavaScript でポーカーを再現するくらいです。 現在 暇な時間をみて、7月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H8a2/af15.html http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H8a2/af16.html (a)  問15については設問4を間違えてしまったのですが、  (正解はアのところを、ウと答えてしまいました)  ステップ4でファイルYに出力する際、  目的の処理はマスタファイルの更新ですので、  「出力区分1」のレコードだけを出力しているのでしょうか?  あるいは、すでに「出力区分」では整列済みですので、  整列キーは「営業所コード」のみでよい、ということでしょうか。 (b)  問16についてなのですが、設問2を間違えてしまいました。  (b,c-イ、キ のところ、 エ、キ と答えてしまいました。)  宛先作成モジュールのところで、  「売上伝票の終わりまで (1) 」という実行条件だったので、  設問のところでは、必要ないのかなと思ってしまいました。  もし、顧客処理のところで (1) の条件がない場合、  どのような不具合が生じるのでしょうか? もしよければ、教えていただけないでしょうか? よろしくお願いします。

  • 基本情報処理試験H22年秋期午後について

    基本情報処理試験の過去問について質問です。 H22年度秋期の午後試験〔問8〕のプログラムが読めずに困っています。 問題には二つの値の積を求めるとあるのですが、 プログラム2については何をしているのか理解できません。 数値を代入して追っていくと、積は求める事ができるのですが、内容を理解したいと考えています。 このプログラムを解読できる方、アドバイスお願いします。 過去問URL http://情報処理試験.jp/FE22b-pm/t08.html

  • 基本情報 過去問について 

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H12b2/pm03.html 問3について質問させていただきたいのですが、 正直申しまして、問題の意味がよくわからないでいます。 いくつか教えていただきたいのですが… (1)   「局所変数をスタック領域に割り当て」、   「スタックは上位アドレス(番地の大きいほう)から   下位に向かって使用される」とありますが、   スタックポインタが図で見て、下位アドレスの位置にある、   ということは、スタックの下位(小さい番地)から   データが取り出される、ということでしょうか? (2)   原子プログラム1の先頭で s が宣言されていますが、   大域変数であり、データ領域に割り当てられるので、   スタックには格納されない、ということで   よろしいでしょうか? (3)   問題文中の「コード領域」、「スタック領域」、   「データ領域」というのは、コンピュータ上の   どこにあるものなのでしょうか? (4)   問題文中の「原子プログラム1」は主たる関数   ともいうべきもので、「原子プログラム2」は   その補助的な関数ということでしょうか? お手数ですが、どなたか教えていただけないでしょうか? よろしくお願いします。

  • 基本情報 過去問 データディレクトリについて

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H11b2/pm16.html 問題文中に、 「属性データベースのデータディレクトリは, データベース管理プログラムが主記憶に常駐させている。 顧客元帳データベースと特別顧客データベースのレコードを読み込む前に, データディレクトリを読み込むために ディスクから 1 回の入力を必要とする。 ログファイルは順ファイルであり, トランザクションごとにディスクに対して 1 回の出力を必要とする。」 とありますが、 「データディレクトリ」というのは、どのようなものなのでしょうか? ハードディスクなどの階層的な、ディレクトリのことでしょうか。 それとも、情報処理試験の参考書などに載っている 、 「ファイル編成法」に書かれている、ファイル内の、データの位置を示すもの((1)) なのでしょうか。 もし、(1)の場合であれば、顧客属性データベースの 「ファイルの」各顧客のデータの格納場所があらかじめ、 主記憶に読み込まれている、ということでしょうか。 それと、 設問2を解いていて、 表を完成させたら、以下のようになったのですが、        | dd入力 | db,ファイル入力 | db,ファイル出力 | ------------------------------------------------------    属性  |  0   |      1      |    0     |  ------------------------------------------------------    元帳  |  1   |      1      |    1     |  ------------------------------------------------------    特別  |  1   |      1      |    1     |  3  ------------------------------------------------------    ログ  |  0    |      0      |    1     |  ------------------------------------------------------    合計  |      |            |          | 8 正解を見たら合っているのですが、これでよいのでしょうか? 初歩的な質問ですいませんが、どなたか、解説していただけないでしょうか。 よろしくおねがいします。

  • 基本情報 過去問 ファイルシステムについて

    こんにちは、2010年10月の基本情報技術者試験を受験して 午後試験で 50.50点だったものです。 趣味でプログラミングをしていて、 JavaScriptでポーカーを再現し、 同じくJavaScriptで音声は出ませんが、 http://sdin.jp/browser/casino/blackjack/ と同様の動作をするブラックジャックを作るくらいです。 ( CGI, サーバーのことはよくわかりません。) 現在 暇な時間をみて、4月の同試験の受験に向けて勉強しているのですが、 わからないことが出てきましたので、質問させていただきます。 以下のサイトをみていただきたいのですが・・・ http://www.rs.kagu.tus.ac.jp/~infoserv/j-siken/H10a2/pm03.html 問4の「ハッシュ表を用いて実現するファイルシステム」 についてなのですが、 (1) 固定長レコードで,各レコードはキー部とデータ部からなる。 とありますが、キー部はファイル名であり、 問題中にはでてきませんが、 データ部は補助記憶装置に格納されている格納位置(ディレクトリ)である、 という解釈でよいのでしょうか? ファイルを検索するとき、「与えられた式で計算したエントリ位置」 にある キー部を捜すと思うのですが、 問題の場合では、ハッシュ表[0]~ハッシュ表[4999]まで走査を行う、 ということでよいのでしょうか? どなたか教えていただけないでしょうか よろしくおねがいします。

専門家に質問してみよう