はじめてのプログラミング講座

「はじめてのプログラミング講座」の編集履歴(バックアップ)一覧はこちら

はじめてのプログラミング講座」(2008/08/07 (木) 04:54:08) の最新版変更点

追加された行は緑色になります。

削除された行は赤色になります。

*はじめてのプログラミング講座 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した件数を表示せよ!} **アリーナ風のゲーム作ろうか ・昔のウィンドウズに付いてたアレ。 ・リトバスやってて作りたくなった ・ステータスは1~5程度の幅で &bold(){アリーナ指令:キャラデータ保存のための連結リストを定義せよ!} ・基礎ステータスは「名前、筋力、スタミナ、器用さ、敏捷」 ・変動ステータスは「Lv、AP(装甲)、攻撃力、防御力」 **参考リンク &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
*はじめてのプログラミング講座 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

表示オプション

横に並べて表示:
変化行の前後のみ表示:
ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。