「はじめてのプログラミング講座」の編集履歴(バックアップ)一覧はこちら
はじめてのプログラミング講座 - (2008/07/25 (金) 16:19:55) の最新版との変更点
追加された行は緑色になります。
削除された行は赤色になります。
*はじめてのプログラミング講座
RDDメンツのプログラマ不足を補うためのコンテンツです!嘘です、趣味です。
使用言語はCを想定、issenのためにプログラミングの課題を書いていくページです
良い課題を思いついたら更新お願いします。
・[[始める前に]]
開発環境の整備など
**指令一覧
先ず自分でやってみてから解説を開くこと。解説見てるだけじゃ書けるようには&bold(){絶対}なりません。
&bold(){指令01:「HelloWorld!」をコマンドプロンプトに表示せよ!!}
・main()関数の書き方を覚えるんだ
・printf()関数を使え
・分からなければググれ、それでも分からなければ聞け
[[01解説]]
&bold(){指令02:数字の入力を取り、その数字を書き出せ!}
・scanf()関数を使え
・printf()関数の使い方の違いに気をつけろ
[[02解説]]
&bold(){指令03:数字の入力を複数回取り、0を入力するまでに入力した数字の合計を計算しろ}
#img(03kekka.jpg)
・while、もしくはfor制御文をつかえ
・0を入力したらループを抜けるようにしろ
・数字を格納するのにint型の配列を使え
[[03解説]]
&bold(){指令04:1~12までの数を取り、その月の季節を出力しろ}
・switch,case文を使え
・caseの特性を使えば・・・
[[04解説]]
&bold(){指令05:2つの整数の平均を出す関数を作り、main関数から呼び出せ!}
・2つの整数を引数から取って、平均値を戻す関数を作れ
・桁落ちを考慮して戻す変数の型を考えるべし
[[05解説]] [[05ソース]]
&bold(){ポインタ初級}
&bold(){関数定義}
&bold(){構造体}
&bold(){ポインタ中級}
**応用問題?後でまとめて整理します
&bold(){EX指令01:文字列の入力を取って、ファイルに保存しろ。}
・fopen(),fclose()の使い方を覚えろ
・書き込みにはfprintf()を使え
[[EX01解説]]
&bold(){EX指令02:ノレイーダの酒場を作れ!}
#img(rui-da.jpg)
・ファイル入出力を使ってセーブ機能をつけろ
・削除機能は実装しなくてよろし。データは構造体配列で持たせろ。
[[EX02解説]]
&bold(){txtファイルから文字列を検索してhitした件数を表示せよ!}
**参考リンク
&bold(){猫でも分かるプログラミング}
http://www.kumei.ne.jp/c_lang/
&bold(){wisdomsoft}
http://wisdom.sakura.ne.jp/
*はじめてのプログラミング講座
RDDメンツのプログラマ不足を補うためのコンテンツです!嘘です、趣味です。
使用言語はCを想定、issenのためにプログラミングの課題を書いていくページです
良い課題を思いついたら更新お願いします。
・[[始める前に]]
開発環境の整備など
**指令一覧
先ず自分でやってみてから解説を開くこと。解説見てるだけじゃ書けるようには&bold(){絶対}なりません。
&bold(){指令01:「HelloWorld!」をコマンドプロンプトに表示せよ!!}
・main()関数の書き方を覚えるんだ
・printf()関数を使え
・分からなければググれ、それでも分からなければ聞け
[[01解説]]
&bold(){指令02:数字の入力を取り、その数字を書き出せ!}
・scanf()関数を使え
・printf()関数の使い方の違いに気をつけろ
[[02解説]]
&bold(){指令03:数字の入力を複数回取り、0を入力するまでに入力した数字の合計を計算しろ}
#img(03kekka.jpg)
・while制御文をつかえ
・0を入力したらループを抜けるようにしろ
[[03解説]] [[03ソース]]
&bold(){指令03.5:数字の入力を複数回取り、0を入力するまでに入力した数字をすべて書き出し、それらの平均値を計算しろ}
#img(03-5.jpg)
・for文を使え
・今度は入力した数字を保存しなければならない
・int型配列を使え
[[03.5解説]] [[03.5ソース]]
&bold(){指令04:1~12までの数を取り、その月の季節を出力しろ}
・switch,case文を使え
・caseの特性を使えば・・・
[[04解説]]
*関数の使い方
&bold(){指令05:2つの整数の平均を出す関数を作り、main関数から呼び出せ!}
・2つの整数を引数から取って、平均値を戻す関数を作れ
・キャストの切捨てを考慮して戻す変数の型を考えるべし
[[05解説]] [[05ソース]]
&bold(){指令05.5:2つの整数の平均を出すマクロを作り、main関数で使用せよ!}
・上のヤツのマクロ版
・マクロの書き方を覚えろ
[[05.5解説]][[05.5ソース]]
**ポインタ始めました
&bold(){指令06:ポインタを用いて数値の代入、表示を行え!}
・通常の数値の代入は認めん!ポインタを使って数値の代入を行え!
・表示も同じくポインタを用いるのだ!
・ポインタというものはだな・・・変数の住所に贈り物を届けてくれる郵便屋さんなんじゃよ。
[[06ソース]]
&bold(){指令07:引数で渡した整数を2乗する関数を作れ!}
・戻り値を使わずにポインタを引数で渡し、直接値を弄れ
・関数に直接変数の実体を渡しても、変数の中身は変更できないのでこんなことします
・戻り値使えばいい話なんだけど、ここはあくまで練習ね
[[07ソース]][[07解説]]
**構造体の使い方
&bold(){指令08:キャラの構造体を定義し、中身を表示する関数を作りmain関数から呼び出せ!}
・構造体のメンバは「名前」「職業」「HP」「MP」の4つ
・文字列の扱いに注意すること
・構造体の初期化はコード中でやってもおk。暇なら入力をとっても可。
[[08ソース]]
&bold(){ポインタ中級}
**応用問題?後でまとめて整理します
&bold(){EX指令01:文字列の入力を取って、ファイルに保存しろ。}
・fopen(),fclose()の使い方を覚えろ
・書き込みにはfprintf()を使え
[[EX01解説]]
&bold(){EX指令02:ノレイーダの酒場を作れ!}
#img(rui-da.jpg)
・ファイル入出力を使ってセーブ機能をつけろ
・削除機能は実装しなくてよろし。データは構造体配列で持たせろ。
[[EX02解説]]
&bold(){txtファイルから文字列を検索してhitした件数を表示せよ!}
**参考リンク
&bold(){猫でも分かるプログラミング}
http://www.kumei.ne.jp/c_lang/
&bold(){wisdomsoft}
http://wisdom.sakura.ne.jp/
&bold(){Programing Place}
http://www.geocities.jp/ky_webid/index.html