トップページ


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

このサイトの趣旨
このサイトは、プグラミングの練習問題集です。
解答はありません。ご自身で考えていただくか、検索によって解答を得てください。いくつかの問題はほかの問題を解くことで解決が容易になるような構成を目指します。
このサイトの用途は、何か言語をマスターしたい人や言語の教科書を一通り読んだが次に何をしたらよいかを迷っている方に向けて問題集を作ろうとしています。また、ある言語や環境が用意しているライブラリの品揃えを確認するのにも使えるかもしれません。
言語や環境によっては、プログラミングの必要の無い問題もありますし、実現がとても難しいものもあるかもしれません、そういう意味で、使用している環境の実力を測定することにもなるかもしれません。
言語に付いては特定のものに依存しないように目指します。CでもC++でもVisualXXでもruby,python,perlなどお好きなもので試してみてください。

なお、このサイトの問題を解くことによってできたプログラムによって生じるいかなる結果も当方は責任を負いません。あくまで、プログラミングの練習用としてご利用ください。出来上がったプログラムが第三者の権利を侵害したとしても当方は責任を負いません。特に、意匠、特許などの知的権利の抵触等については、当方ではまったくチェックしておりませんので、ご注意ください。

kste9947

                    • バラエティ編(作成作業中)----------------------
(問題の中には、セキュリティ上冒険的な内容のものがあります。実施に当たっては自己責任でお願いします。自信の持てない場合には、当該問題にはトライしないでください。)

画面上に、ローマ字で自分の名前を表示せよ。

画面の中心に、ローマ字で自分の名前を表示せよ。

画面の任意の場所に、ローマ字で自分の名前を表示せよ。

画面の任意の場所を起点として、任意の角度をつけ、ローマ字で自分の名前を表示せよ。印字起点と角度を指定するUIを用意し、指定通りに表示せよ。

自分の名前を漢字で表示せよ。

画面の中心に自分の名前を漢字で表示せよ。

画面の任意の場所を起点として自分の名前を漢字で表示せよ。印字起点を指定するUIを用意して指定通りの場所に表示せよ。

画面の任意の場所を起点として任意の角度で自分の名前を表示せよ。印字起点と角度を指定するUIを用意して、指定通りの場所と角度で表示せよ。マウスなどのポインティングデバイスが使用可能であるならば、そのデバイスを指定に使用せよ。例えば、マウスの左クリックで起点を指定し、ドラッグで角度を指定するなどの手段を考えよ。

自分の名前を漢字でプリンターに印字せよ。

自分の名前を漢字でプリンターに印字せよ。例によって、起点と角度を入力できる手段を用意し、その指定通りの場所と角度で印字せよ。

九九の表を表示せよ。桁の揃えや罫線等の体裁は適当に整えること。

九九の表をプリンターに印字せよ。A4サイズ(210mm x 297mm)の用紙に印字せよ。表題や、桁の揃え、上下左右の余白、罫線等の体裁は適当に整えること。

19x19のかけ算の表を表示せよ。表が大きすぎて画面に入りきらないかもしれない。その場合は、上下左右にスクロールする手段を考慮せよ。スクロールする場合、最上段の行(掛ける数の表示行)と最左列(掛けられる数の表示列)はスクロールアウトしないようにし、これらの行と列については、表本体のスクロールに合わせて表示を調節せよ。

1000以下の素数の表を表示せよ。

小さい順から1000個の素数を表示せよ。表示に当たっては桁を揃えて表示せよ。(1000個目の素数は何桁か)

0から999までの間の乱数を1000個発生させ、乱数表を作成せよ。

上記素数表と乱数表をプリンターで印字せよ。可能ならば、A4サイズの用紙に印字されるように、文字の大きさを調整せよ。上下左右の余白や、表題をつける場合は、その領域も考慮せよ。

迷路を作成せよ。「迷路 作り方」で検索すると解説サイトが複数出てくる。又は当サイトの「迷路編」を参照されたい。

(以下の作業では、誤送信による事故には十分注意してください)
自分宛にメールを送信せよ。件名は「testmail」本文は「testtest」でよい。重要な情報を送信内容に含めないこと。

自分宛にメールを送信せよ。件名は「テストメール」、本文は「テストの本文」でよい。日本語のテキスト送信に挑戦することが本題である。

自分宛にメールを送信せよ。件名は「テストメール」、件名は「テストの本文」でよいが「testtext.txt」という名前のテキストファイルを添付せよ。テキストファイルの本文は「testtext」でよい。

自分宛にメールを送信せよ。件名は「テストメール」、本文は「テストの本文」でよいが、「テスト.txt」という名前のテキストファイルを添付せよ。ファイルの本文は「テストの日本語」でよい。添付ファイルを日本語にする事が本問の趣旨である。

(以下の作業では、実装対象の機器をインターネットから切り離して実験することをお勧めします。)

webブラウザのURL入力欄に以下の文字列を入力すると「工事中」という文字列が表示されるようにせよ。
http://localhost:8899/6789/index.html

以下のような表をデータベースに登録せよ。主キーはIDとする。
ID 品名 単価
0 りんご 50
1 メロン 130
2 みかん 30
3 バナナ 80
4 イチゴ 10

前問で作成した表を画面に表示せよ。

作成した表に以下の行を追加せよ。
ID 品名 単価
5 スイカ 800

項目が追加された表を画面に表示せよ。このとき、単価の安い順に並べ替えて表示せよ。

逆に単価の高い順に並べ替えて画面に表示せよ。

作成した表の項目から、単価が50円以上400円以下の項目だけを抜き出して単価の安い順に表示せよ。

(以下の作業では、実装対象の機器をインターネットから切り離して実験することをお勧めします。)

Webブラウザのアドレス欄に以下のURLを入力すると、ブラウザ上に作成した表が表示されるようにせよ。このとき、イチゴの行を除外して表示せよ。
http://localhost:8899/6789/index.html

(実験終了後は、上記URLを閉鎖してください。とくに必要がなければWebサービスそのものを停止してください。)


(2013/04/18)