VBS(11) いろいろな問題

メニューに戻りたいときはここをクリック。

問題1

  1. アルゴリズムとは何か。コンピュータに処理をおこなわせるときの手順
  2. アルゴリズムの語源は何か。9世紀のアラビアの数学者の名前アル・ファリズミ
  3. アラビア語から来た英単語にはアラビア語の冠詞 al から始まるものが多くある。そういう単語を一つだけ書け(カナで良い)。 アルコール、アルカリ、アルジェブラ、アルケミー 等
  4. ソートとは何か。 大小の順で並べ替えること
  5. コンピュータに計算させるときの手順のことを英語でなんと言うか。(カナで良い。) アルゴリズム
  6. 並べ替えのことを英語でなんと言うか。カナではなく英語で答えよ。 sort
  7. ソートのアルゴリズムはいくつかあるが、代表的なものの名前を2つ書け。 バブルソート、単純選択ソート

問題2

以下のプログラムを実行したときに、msgbox で表示される数値または文字列を答えよ。コンピュータ上では実行しないで頭の中または紙の上で実行手順をなぞって答えを見つけること。

  1. a=3
    b=2
    b=a*a+b
    msgbox a+b
    

  2. a="札幌" : b=2
    b=b*b+2
    msgbox a & b & "度"
    

  3. s=0
    for i=1 to 10
    	s=s+i
    next
    msgbox s
    

  4. n=1
    do while n<20
    	n=n*2
    loop
    msgbox n
    


問題3

以下のプログラムを書け。
  1. 「1+2=3」と表示するプログラム。(括弧は表示しなくてよい。)
  2. 1から99までの奇数の2乗の和を求めるプログラム
  3. 「あなたのお名前はなんですか?」とユーザに質問し、その答えに対して、「こんにちは○○さん。」と表示するプログラム。(ただし、○○のところはユーザの答え。括弧は表示しないで良い。)
  4. 「1+2+3=?」という問題を出題しユーザに答えさせ、答えが正しければ「正解!」間違っていれば「馬鹿!」と表示するプログラム。(括弧は表示しないでよい。)

問題4

以下は与えられた数を小さい順に並び替える手順を表したものである。
この中で、単純選択法はで、バブルソートはである。
最初 5 2 8 7 6 10 3
2 5 8 7 6 10 3
2 5 8 7 6 10 3
2 5 7 8 6 10 3
2 5 6 7 8 10 3
2 5 6 7 8 10 3
完了 2 3 5 6 7 8 10
最初 5 2 8 7 6 10 3
2 5 7 6 8 3 10
2 5 6 7 3 8 10
2 5 6 3 7 8 10
2 5 3 6 7 8 10
完了 2 3 5 6 7 8 10
最初 5 2 8 7 6 10 3
5 2 8 7 6 3 10
5 2 3 7 6 8 10
5 2 3 6 7 8 10
5 2 3 6 7 8 10
3 2 5 6 7 8 10
完了 2 3 5 6 7 8 10

問題5

  1. 乱数を発生させるには、まず乱数の初期化が必要である。
    乱数を初期化する命令文は________である。randomize
  2. 乱数を初期化したあとで、 x=rnd とすると __以上__未満の数をデタラメに発生させて、xに代入する。0以上1未満
  3. 乱数を初期化した後で、
    x=rnd*10: if x>4 then msgbox "HELLO!"
    を実行するとき、HELLO! と表示される確率は__である。60%
  4. 乱数を初期化した後で、確率27%で SNOWY と表示させるには、
    x=rnd*1000: if x>=4 and x<(あ) then msgbox "SNOWY"
    を実行するとよい。このとき、(あ)に適する数値は__である。274
  5. 大吉10%, 吉 60%, 凶 23%, 大凶 7% の確率で表示するオミクジをプログラムせよ。

その他

第1回から第10回までの問題は一通り解いておいた方が良いでしょう。プログラムを穴埋めにして出題する可能性は高いです。

メニューに戻る

前   VBS(10)   乱数の利用/おみくじを作ろう
第1回〜第10回の問題の回答

姉妹サイト
古代ローマローマ帝国 の歴史とコイン