東京工芸大学 工学部 電子機械学科 2年 後期 応用プログラミング 期末試験(第15回)
|
【試験の実施方法】
■ 本日 1,2限の授業の時に、普段と同様の形式で実技試験を行います。
試験は、2時間続きで、演習形式で行います。(休み時間はとりません)
途中退出は可能としますが、一度退出したら、試験終了まで再入室できません。体調不良などで一時退出したい人は、申し出てください。
試験の予定は、次のとおり。
9時20分〜 PCの立ち上げと動作の確認
9時30分〜 試験の方法の説明
9時40分〜 試験開始
〜12時00分 試験終了(まだ退出しないこと)
(時間延長の希望者には、事情によりこの後、12時20分までの延長を認める)
12時00分 提出課題の確認
12時10分ころ 提出物の確認ができ次第終了退出可能
12時20分 時間延長者の試験終了、確認
12時30分 入室可能
■ 試験概要
持ち込み、ネット参照など可。 ただし、他人と相談すること(電話、メール、掲示板等)は禁止する。他人のプログラムの丸写しと思われる場合には両者とも減点する。(演習等で作成したプログラムをもとに作成した場合には、自分独自のコメントを入れる等すること。)
以下の3問の指示に従ってプログラムを作成し、それぞれ、指定の方法で3点提出すること。 【提出物1】実行画面のプリントを教室で提出。(提出のために席から立ち歩くことは認めるが、他人と話をしたりしないこと。) 【提出物2】プログラムの ”.cs”ファイルをメールに添付して提出。 【提出物3】プログラムを独立実行形式にした、”.exe” ファイルを、拡張子を ".ex" に変更し、メールに添付して提出。 ただし、実行ファイルの名前の先頭には、学籍番号をつけること。つまり、作成したファイルの名前を次のように変更する。 kimatu.exe -> e0000000kimatu.ex 学籍番号部分 プログラムは、途中段階でも時々実行して、時間切れあるいは動かなくなったときには「前回動いたプログラムを実行」を選び、その時点の実行ファイルなどを提出すること。 |
■第1問:アンケート形式の入力を行いその結果を表示するプログラムを作成しなさい。(配点30点) |
プログラム名 "e0000000kimatu1.ex"<− 作ったファイルを実行ファイルとした後に名前を変える。
メール名 "kimatu1"
画面表示は次のようになるものとします。
画面の上部に 自分の学生番号と氏名が表示されるようにすること。
年月日の入力は、 numericUpDown をもちいる予定であったが授業で触れていなかったようなので、textBox を用いて良い。その際、
numericUpDown を textBox に変更し、番号を適宜変更すること。
問題1の文字列を作る部分の入力は大変だと思うので、後ろに主要部分のプログラムを掲げるから適宜コピーして使って良い。
画面をプリントして提出しなさい。また、プログラムのソース(csファイル)と、実行プログラムを作成し、メールに添付して送りなさい。
プログラムのヒント(既にプログラムが出来ている人は必要ないかもしれない)
{ textBox3.Text=textBox1.Text+"さんの学籍番号は"+textBox2.Text+"番です。 "; //下の2行は numericUpDown というツールを使って書いてあるが、使い方を教えてなかったようなので、textBox を用いて良い。その際は、下の必要部分を textBox●.Text とする。 textBox3.Text+=" 生年月日は "+numericUpDown1.Text+"年 " +numericUpDown2.Text+"月"+numericUpDown3.Text+"日です。 住所は"; if(radioButton1.Checked){ textBox3.Text+=radioButton1.Text; }else if(radioButton2.Checked){ textBox3.Text+=radioButton2.Text; }else if(radioButton3.Checked){ textBox3.Text+=radioButton3.Text; }else if(radioButton4.Checked){ textBox3.Text+=radioButton4.Text; } textBox3.Text+="です。 趣味は"; if(checkBox1.Checked){ textBox3.Text+=checkBox1.Text + " "; } if(checkBox2.Checked){ textBox3.Text += checkBox2.Text + " "; } if(checkBox3.Checked){ textBox3.Text += checkBox3.Text + " "; } if(checkBox4.Checked){ textBox3.Text += checkBox4.Text + " "; } if(checkBox5.Checked){ textBox3.Text += checkBox5.Text + " "; } if(checkBox6.Checked){ textBox3.Text += checkBox6.Text + " "; } textBox3.Text += "です。"; } |
■第2問:次のような内容のテキストファイル "message" をエディタで作成し(場所は適当で良い)、そのファイルを読み込んで、行の最初に、「教室で指定した1行」を加えて、"newmessage"という名前のファイルとして保存するプログラムを作成しなさい。(配点30点) |
プログラム名 "e0000000kimatu2.ex"<− 作ったファイルを実行ファイルとした後に名前を変える。
メール名 "kimatu2"
画面をプリントして提出しなさい。また、プログラムのソース(csファイル)と、実行プログラムを作成し、さらに、出力されたファイル "newmessage" を合わせて、3つのファイルをメールに添付して送りなさい。
ファイル "message" の内容。
○○○○ の部分には、自分の名前を入れる。
こんにちは。○○○○です。 今日は期末試験です。 アンケートを忘れないように書きます。 3年生になると、コンピュータ・アーキテクチュアの授業があるそうですね。 |
■第3問:先週までに作成したゲームプログラムをできるだけ完成に近づけて提出しなさい。(配点40点) |
プログラム名 "e0000000kimatu3.ex" <− 今までの続きで作ったファイルを実行ファイルとした後に名前を変える。
メール名 "kimatu3"
画面をプリントして提出しなさい。また、プログラムのソース(csファイル)と、実行プログラムを作成しメールに添付して送りなさい。
既に完成している人はそのまま提出すればよく、まだ途中の人は試験時間内にできるところまで完成に近づけ、実行ファイルに変換して提出する。
ただし、画面上部に学生番号と名前を表示するようにすること。
得点計算の表示などは適当で良い。