• ベストアンサー

C言語の使い方

情報系の大学への進学を考えている高校生です。 情報系ということで、やはりプログラミングができた方がよいと思ったので、C言語の入門書を買い、独学で勉強しているのですが、この本に載っているのはすべて足し算の結果や条件によって異なった文字列をコマンドプロンプトに表示させたりするだけで、この行為をどう応用させれば実用的なプログラムになるのかわかりません。 ウイルスもプログラムですよね?作りたいわけではありませんが、自分が今やっていることとはまったく関係のないことのように思えるのです。 そこがわかっていないと勉強する意欲も出ませんし(言い訳?)それにそこをわかった上で勉強するほうがたのしいでしょうから。 答えにくい質問であることはわかっていますが、どうかお答えください。何か間違った記述があれば指摘してください。それも勉強のひとつですから。 それからついでになにかプログラミングに関するお話をしていただければうれしいです。なんでもかまいません。できるだけたくさんの予備知識がほしいのです。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • cecilx
  • ベストアンサー率75% (3/4)
回答No.2

私も学生時代、同じような経験をしました。 確かに、最初は「~のように表示させるプログラムを作成する」みたいな、 プログラムを作ったという実感を持てない問題が多いですよね。 簡単なゲームを作ってみてはどうでしょうか? 五目並べとか、オセロゲームとか。 五目並べであれば、コマンドラインからでもそれらしい表示ができます。 1 0 0 0 0 0 1 2 2 2 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 五目並べの勝利条件を考えると、 「同じ目がタテ1列、ヨコ1列、ナナメ1列に並ぶ」 となります。 これをプログラムで表現すると…? コンピュータ対戦をするとして、 コンピュータはどこに目を置いて来るのか…? コマンドラインだと、(1,1)に目を置く、みたいな指定になりますが、 そうではなくて、マウスクリックで目を置くにはどうしたらよいか…? こんな感じで、1つ1つ作りこんでいくうちに、 アルゴリズムとかプログラムの組み方とか、 デバッグの方法が身についたりするかと思います。 また、C言語にこだわらず、Javaとかrubyとか、 他の言語に置き換えて見るのも良いかと思います。 色々試してみて、色々学んでみてください。

tomoyatmy
質問者

お礼

回答ありがとうございます。 こういう具体的なアドバイス、ほんとに助かります!自分がわかってないところがはっきりとみえます。 五目並べやってみます。(春休みの宿題はあとにして・・・) ありがとうございました!

その他の回答 (1)

  • GandamOO
  • ベストアンサー率37% (59/158)
回答No.1

高校のうちからプログラミングの基礎を超えて実用的なプログラミングをしたいというのすごいですね。考えてみれば、私が大学に行ってたときにも周りにプログラミングがかなりできる人がいました。(授業中にポケコンでシューティングゲーム作ってくれたこともありました。) 実用的なプログラムがないとやる気が出ないということですが、それでは、質問者さんが実用的だと思うソフトを作ってみてはどうでしょうか? と言われた場合、何から手を付けていいのかきっとわからないのではないかと思います。 プログラミング言語の基礎を学んで、アルゴリズムを学んでいっていると、小さなプログラミングで自分で課題を作ってプログラミングをしていけると思います。 が、それでも物足りないというのであれば、オープンソースのフリーウェアのソースの開発に参加してはどうでしょう。 参加しなくても、参考に勉強するだけでもいいかもしれません。 基本情報技術者試験の勉強をするのもいいと思いますよ。

tomoyatmy
質問者

お礼

回答ありがとうございます。 まだまだ基礎もできてませんが、授業中にポケコンでシューティングゲーム作ったりしたいんです!! 実用的なプログラムを組むのは、僕が思っていたよりレベルのたかいことなんですね。あまくみていました。でも小さなプログラムを作ることで上達していくことがわかりました。がんばってみます。ありがとうございました!!

関連するQ&A

  • C言語について。

    教えて・学ぶC言語入門という本のプログラムは、全てコマンドプロンプトで、対応できるのでしょうか?教えていただけないでしょうか? すみません。

  • C言語の四則演算について

    これからプログラミングを勉強する為、C言語の入門書を買ってきたのですが、その中で、コンピューターでは四則演算を1の補数と2の補数を用いてすべて足し算で行うと書いてありました。詳しく解説してないのでどういうことなのか良くわかりません。掛け算や割り算などを足し算でできるのでしょうか。 この辺のところに詳しい方、ぜひ、ご解説をお願いします。

  • C言語の勉強について

    C言語の勉強について わたしは、前からC言語に興味を持っており入門書を買って勉強しました。 基本的なことは理解できましたが、これからどうすればいいのかわからなくなってしまいました Cに興味を持つ前はHSPをしていたのですが、これはさすがにプログラムの基本さえわかっていれば ヘルプを開き自分で考えて、だいぶ本格的ななゲームも作れたのですが、Cは思ったとおりに行かなくて そもそも、コマンドプロンプトから実行するプログラムしかわからないのですが みなさんは、私くらいのころはどんなことをしていましたか? ひたすらプログラムを書いていましたか? それとwindowsアプリケーションの開発はもっと後になりますか? C言語ではどんなソフトを作ったりしたことがありますか?

  • C言語

    お世話になります。 プログラミング初心者です。 プログラミング用フォルダを作成をして Cドライブの中にMyCというフォルダを作成したので コマンドプロンプトを起動して md c:\MyC と入力したのですが サブディレクトリまたはファイル c:\MyCは既に存在します。 というエラーが起きました 何をしても治りません。 解決方法を探したのですがよく理解できません パスも一応通しました 入門通りにやったのですがどうもうまくいきません どうすればいいですか? 回答まってます。 ちなみに動作環境はwindows7です

  • C言語プログラミング初心者

    C言語プログラミング で、「0~100の整数値をコマンドプロンプトから入力し,0~59のとき「不可」,60~69のとき「可」,70~79のとき「良」,80~89のとき「優」,90~100のとき「秀」と出力するプログラム」を作成したいのですがどのようにかけばよろしいのでしょうか?

  • C言語の本について

    Cを始めて日が浅いのですが、少し理解し始めた(入門から初心者に入った)頃です。 勉強用に本を購入しようと思うのですが、どんな本を選んでいいか分かりませんので教えて下さい。 どんな本が良いのかネットで調べて見たのですが、 「プログラム開発全体に対して注意しなければならないCプログラミング上の諸問題についての解説」や 「上手なプログラム例」 「実践で使えるようなプログラム」 等が書いてある本を読んだ方が上達すると書いてありました。 どのプログラムが上手でどのプログラムが下手かまだ良く分かりません。 「プログラミング言語C第2版/ANSI規格準拠」は買おうと思っています。 ※田舎なので専門書を置いているお店も殆ど無く、手にとって見る事が中々出来ません。 長くなりましたがよろしくお願いします。

  • C言語の勉強法

    C言語の勉強法で実用的なプログラムのソースが載っているサイトもしくは書籍はご存じないでしょうか? 種類はゲームやアプリケーションなどなんでもよく、作っておくとためになるようなものなら問いません。 自分のCプログラムのレベルは、C言語の入門書を終了し、じゃんけんプログラムや数当てゲームなどの簡単なプログラムを組めるようになった程度です。 それよりも、少し難しいプログラムを紹介してくださると大変ありがたいです。(厚かましいかもしれませんが…)

  • C言語の資格取得について

     C言語プログラミング能力認定試験(の2級)というものを受けてみようかと思うのですが、1級は応用プログラムを作成できる程度。2級は小プログラムができ、基本アルゴリズムを理解している程度。と紹介されていました。  受験するなら、問題集などを買って勉強したいのですが、それ以前に2級の小プログラムとはどの程度のプログラムなのでしょうか。  受験したことがある方はなんでもいいので教えてください。

  • C言語の悲しさ

    C言語を勉強しようとC言語の教材をこの間買ってきたのですが、 自分の予想していた?プログラムは、 灰色のウィンドウがでてきて、ボタンがあって、選べたりラジオボタンがあったりの、ソフトウェアみたいなのだったのですが、 実際、コマンドプロンプトという、すごく地味なものだったので、がっかりしました。 自分の予想のようなソフトウェアを作るのには、どういう言語が必要なんでしょうか? それとも、C言語にも、そのようなソフトウェアが作れるのでしょうか?

  • C言語を使ってコンボボックスとか作ることができるのか??(初心者)

    こんばんわ プログラミングを最近始めた超初心者です どれくらい初心者かというと、コマンドプロントで「はじめてのC言語」みたいな文字列を表示するプログラムを書いたことがある程度のプログラミング歴です。 で、質問なんですが、C言語の入門書をパラパラと読んでいるのですが、C言語って、実行するときいつもコマンドプロントでしか実行できず、黒画面で白文字のプログラムしかできないような印象を受けるのですが、C言語で作ったプログラム(exeファイル)をダブルクリックしたら、エクセルで言うところのコントロールツールや、ダイヤログボックスが出てくるようなプログラムを作ることはできるのでしょうか??? で、もし、できるのであれば、そういう記事を紹介している本やサイトがあれば教えてほしいのですが、宜しくお願いいたします。

専門家に質問してみよう