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

「はじめてのプログラミング講座」の編集履歴(バックアップ)一覧に戻る
はじめてのプログラミング講座」を以下のとおり復元します。
*はじめてのプログラミング講座
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

復元してよろしいですか?

ツールボックス

下から選んでください:

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