No.3ベストアンサー
- 回答日時:
プログラミング言語も英語も一緒です。
教科書の最初に出てくる、"Hello, I am Nancy." が読めるようになったからといって、いきなり英語でしゃべれるようになるわけではありませんよね。
> 自分でプログラムを組むにはどういうやり方をすれば
> 自分でプログラムを書けるようになるんでしょうか?
すでに、ANo.1, 2 で回答があるとおり、私もまずは、教科書に載っている簡単なソースコードのまる写し&実行を強くお勧めします。ただし、どこかのサイトからソースコードをコピペしてくるのではなく、バカバカしいと思っても自分の手で打ち込むことが大切です。
ソースコードのまる写しには、次のようなメリットがあります。
- プログラミング言語の基本的な文法を学ぶことができる。
- プログラム中でよくつかわれる使われる表現や考え方を学ぶことができる。
- プログラムの基本構造を学ぶことができる。
教科書のサンプルプログラムまる写しを一通り終えたころには文法もほぼ理解でき、何とか自力でソースコードをかけるようになっていると思います。
そこから先は、如何に「効率的な」プログラムを作るか、如何に「効率的に」プログラムを作るか、という話に入っていきます。前者はアルゴリズムとデータ構造、ソフトウェアーキテクチャの話で、後者は開発方法論の話です。
まずは Hello, world を自分で書いてみるところから始めましょう。
#include <stdio.h>
int main(void)
{
printf("Hello, world.\n");
return 0;
}
No.2
- 回答日時:
最初のうちは、少なくともふたつのことを同時に身に付けないといけないので大変です。
ひとつは、プログラミング言語の文法です。
もうひとつは、やろうとしていることを実現するための手順です。
両方一度に難しいことに挑戦しようとすると失敗しますので、まずはやろうとしていることを実現するための手順を、箇条書きとかでよいので日本語(数式のほうがよければそれでもいいです)で書いてみてください。
そして、それをC言語に翻訳していきましょう。
並行して、すでに回答が出ているように、既存のソースを丸写しするなどして体で文法を覚えるようにするとよいでしょう。
No.1
- 回答日時:
> プログラムを見るとどれがどういう風に動いてるのかわかるのですが
> 自分でプログラムを組むとなると何も出来ません。
手品のタネがわかるからといって、その手品ができることにはならない。
どれがどういうからくりで動いてるのかわかったら、それと同じコードを書く。
最初は丸ごと引き写しでかまわない。
ただしコピペしてはダメ、全部手打ち。パターン/定石を手に覚えさせる。
次第に「こんなときはこう書く」ってパターンが身に付く。
その次はそれらパターンを組み合わせることを学ぶ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- C言語・C++・C# プログラム内から、MIDIファイルの一部分だけを再生する方法 1 2023/02/15 11:08
- 大学受験 AO、総合型選抜出願時に使用する活動実績報告書について 4 2022/06/27 01:21
- C言語・C++・C# 参考にいろいろとc言語、c++言語プログラミングでレジストリーを操作したいのですが、無料配布のc++ 3 2022/12/22 01:49
- C言語・C++・C# [C言語] コメント文字列を無視して、数値データを読み込むプログラム部分について 5 2022/10/05 11:03
- ダイヤルアップ Raspberry Piでアナログモデム経由で音声再生 1 2022/05/20 18:01
- その他(社会・学校・職場) セルフイメージを高める21日間自分開発プログラム という自己啓発プログラムを売り込まれ 3 2022/03/30 16:52
- その他(メンタルヘルス) 申し込んで購入する価値あるでしょうか? 6 2022/03/31 17:12
- C言語・C++・C# 至急お願いします。C言語で.imgのファイルを読み込んで1バイトづつ出力するプログラムを作りたいので 3 2023/01/16 22:49
- インターネット広告・アフィリエイト アフェリエイトサイト 作成について 5 2022/05/13 21:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
右ビットシフト
-
プログラミングについて。 1つ...
-
プログラミングの授業の課題です
-
Notepad++の関数リスト表示の変...
-
S-JIS → JIS コード変換するには
-
C言語をコンパイルするとコンピ...
-
こんなことてしますか??
-
[C言語]fputsとfprintfの違い
-
これなにがちがうんですか??
-
win10で、正確な待ち時間の作り方
-
システムエンジニアの適正について
-
ArduinoでMouse関数を使用して...
-
gccを行ってもexeファイルが生...
-
C言語 バッファについて。
-
整数1〜99を入力させ、それを英...
-
C言語初心者 ポインタについて...
-
あなたは、Excelはどうやって学...
-
LinuxカーネルのCFSで用いられ...
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列と関数の練習問題
-
システムエンジニアの適正について
-
[C言語]fputsとfprintfの違い
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
どちのほうがすきですか?
-
ArduinoのジャイロモジュールMP...
-
大量のデータを読み込んで表示...
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語 列挙型(enum型)変数について
-
こんなことてしますか??
-
C言語の関数と配列に関する質問
-
Linuxでの開発環境構築や設定の...
-
質問失礼します。 プログラム言...
-
MACで動く実行ファイルをWindow...
-
WindowsのCapsLock(キャップス...
-
これなにがちがうんですか??
-
卒業研究でよく分からないとこ...
-
gcc13.2のバグ?
おすすめ情報