Visual Basic 初級講座
VB.NET 2002 対応 VB.NET 2003 対応 VB2005 対応

 

Visual Basic 中学校 > 初級講座 >

第45回 期末試験

今回は今までの内容を元に試験を行います。自分の理解度、到達度を示すものさしとしてご活用ください。なお、問題の内容や回答にご意見や疑義がある場合は掲示板に書き込んでください。

概要

・問題は全部で15問あります。

・出題範囲は 初級講座第40回〜第44回です。

・最後に「採点」ボタンをクリックすると、あなたの総合評価が表示されます。

 

1.諸注意

 

今回は、全部で15問の問題に答えてください。

採点は1問答えるごとにすぐに表示されるので、答えるときは慎重に答えてください。

1度答えた後での回答の変更は禁止します。変更しようと思えば変更できますが、やらないでください。

出題範囲は初級講座第40回〜第44回です。

最後の「採点」ボタンをクリックすると、あなたの総合評価が表示されます。

この試験では、あなたの情報が外部に送信されることはありません。

なお、単純化するためにすべての設問は標準的な環境を前提に作成されています。特定の状況下では答えが異なる場合もありますし、厳密には日本語が不十分でもあります。

 

 

2.試験

 

問題1.

次の画像に示すものの機能の説明として最も適切なものは次のうちどれか。

実行がこの行に到達した場合、実行を一時停止する。

この行を起点としてアウトラインを設定する。

こ の行に目印を設定する。ツールバーのボタンを使って後でこの行に簡単にジャンプすることができる。

 

問題2.

VB2005から新しく導入された機能の1つに、豊富なコードのサンプルを自由にプログラム中に挿入する機能がある。この機能の名称は次のうちどれか。

オブジェクトブラウザ

コードスニペット

ステップイン

コードライブラリアン

 

問題3.

次の説明のまちがっているものはどれか。

初期状態のソリューションエクスプローラには、表示されない隠されたファイルが存在している。

プログラム中にVB6のコードの断片をVB.NET2002以降用に簡単に変換してくれる機能がある。

Releaseモードで実行しているときはデバッグ用の機能は使用できない。

同時に設定できるブックマークの数は3個までである。

 

問題4.

「ステップ実行」の説明として最も適切なものは次のうちどれか。

「ステップ実行」とは通常のプログラムの実行形式を指す。

「ステップ実行」とはプログラムの実行を一時停止した後で、プログラマがF11キーを押すなどして1行ずつ実行していく実行形式を指す。

「ステップ実行」とはブレイクポイントでプログラムの実行を停止させることを指す。

 

問題5.

ステップ実行中に刻々と変化していく変数の値を監視するために最も役に立つ機能は次のうちではどれか。

ローカルウィンドウ

クイックウォッチ

イミディエイトウィンドウ

オブジェクトブラウザ

 

問題6.

次のうち、プログラムをデバッグ用に一時停止する手段としてまちがっているものはどれか。

ブレイクポイントを設定する。

Stopキーワードを使用する。

[Ctrl] + [Pause(Break)]を押す。

ステップアウトを行う。

 

問題7.

VB.NET2002(およびVB.NET2003)と、VB2005のデバッグ機能の違いについての次の説明のうちまちがっているも のはどれか。

VB2005ではデバッグ中にコードを修正してそのまま実行を再開する「エディットコンティニュー」機能が新たに追加された。

VB2005ではイミディエイトウィンドウを使って変数やプロパティの値を表示するだけではなく、値を設定する機能が新たに追加された。

VB2005ではデザイン時にもイミディエイトウィンドウからプロシージャを呼び出してテストできるようになった。

 

問題8.

次のうちプログラムのメンテナンス性を低下させる原因となるものはどれか。

ハードコードの使用

XMLコメントの使用

コメントの多用

 

問題9.

次のプログラムはフォームに9個の正方形を描画するプログラムである。このプログラムの最も悪い点を指摘しているものは次のうちどれか。

VB.NET2002対応 VB.NET2003対応 VB2005対応

Dim X As Integer
Dim Y As Integer
Dim g As Graphics = Me.CreateGraphics

'・左上の正方形は座標(10, 10)から描画される。
'・正方形の一辺の長さは50
'・正方形と正方形の間隔は2

For X = 0 To 2
    For Y = 0 To 2
        g.FillRectangle(Brushes.Blue, X * 52 + 10, Y * 52 + 10, 50, 50)
   
Next
Next

コメントが多すぎる。コメントはもっと簡潔に記述して細かい説明は別のドキュメントに記載すべき。

変数の宣言に無駄がある。Dim X, Y As Integerのようにしてできるだけ短い行数で記述すべき。

座標の指定が直接数値で書かれている。定数などにとって可読性を向上させるべき。

変数の名前がわかりにく。X, Y, gなどの1文字の名前ではなくその変数が表す機能がもっとよくわかるような名前をつけるべき。

 

問題10.

次のプログラムの中の( A )の部分を埋めて正しいプログラムとするとき、( A )に当てはまるものとして最も適切なものは次のうちどれか。

VB.NET2002対応 VB.NET2003対応 VB2005対応 

( A ) FILE_BACKIMAGE As String = "BackImage.bmp"

Me.BackgroundImage = Image.FromFile(Application.StartupPath & "\" & FILE_BACKIMAGE)

Dim

Const

Static

 

問題11.

VBからデータベースを操作する場合に使用するテクノロジの名称として最も適切なものは次のうちどれか。

ADO.NET

ASP.NET

DirectX

OLEオートメーション

 

問題12.

VBからExcelを操作する場合に使用する参照設定のタイプとしてもっとも適切なものはどれか。

.NET

COM

プロジェクト

VCL

 

問題13.

VBでゲームなどで使用されるような3Dグラフィックスを表現するプログラムを行う場合に使用するテクノロジの名称として最も適切なものは次のうちどれか。

ADO.NET

ASP.NET

DirectX

OLEオートメーション

 

問題14.

次のうち、データベースプログラミングと最も関係のないものはどれか。

ADO.NET

SQL

Oracle

OpenGL

 

問題15.

VB2005でプログラム時にForm1に定義されている以下のメソッドが正しく動作するか確認したい。この場合のイミディエイトウィンドウの用法について正しく説明しているものは次のうちどれか。

VB.NET2002対応 VB.NET2003対応 VB2005対応

Private Function Add(ByVal X As Integer, ByVal Y As Integer) As Integer

    Return X + Y

End Function

? (New Form1).Add(2, 3) と入力することでこのメソッドをテストできる。

? Form1.Add(2, 3) と入力することでこのメソッドをテストできる。

このメソッドはSharedで宣言されていないのでプログラム時に呼び出すことはできない。

このメソッドはPrivateで宣言されているのでイミディエイトウィンドウから呼び出すことはできない。

 

すべての問題に解答したら、下の「採点」ボタンをクリックしてください。