■超直感!MT4プログラミング講座■ 第2回 変数を覚えよう!

スポンサーリンク

こんばんは。キリンです。
この講座の第1回で、非常に大きな反響をいただけました。
MT4のプログラミングに興味持っている人が、これほど数多くいらっしゃるのですね。
皆さんの少しでもお力になれれば、私としても非常に嬉しいです。
この講義のタイトルに、「超直感」とありますが、
それは私自身が全て独学で学んできたことによります。
(独学なので、感覚的に掴んでいる点が多く、正しい解釈と異なることがあるやもしれません。)
その学んできた中で、プログラミング初心者の方がつまづきやすいであろう点を
重点的に、直感的にお話していければと思っています。


第2回 変数を覚えよう!

前回は、「プログラミングでは、文字に数字を当てはめる」ということをお話しました。
「りんごを x 個とおく」というイメージだということはご理解いただけたのではないでしょうか。
その文字を数字に当てはめるという中には、実は2種類存在します。
「 変 数 」 と 「 関 数 」
です。
またこれも分かりにくいので、噛み砕いて説明していきます。
今回は、「 変 数 」についてです。
■変数について
プログラミングでは、変数を用いるときは前もって、変数を「宣言」します。
数学で例えるなら、
「りんごを x 個とおく」
これが宣言です。
宣言しないと、変数 x をりんごの個数の変わりに用いることができないんです。
プログラミング上での宣言の方法は、下記のように記述します
[ 宣言する内容 ] [ 変数名 ] ;
先ほどの例えを用いるなら、
「りんごの個数を次の文字で置く」  「 x 」 「。」
となります。
実際の用い方では、
int RingoNoKazu;
このように記述します。
▼「宣言する内容」とは?
プログラミングでの変数の「宣言」には大きく分けて、以下の4つがあります。
・string  文字列の宣言
・int    整数の宣言
・double  小数点を使う数の宣言
・bool   真偽の宣言
これまた、分かりにくいのが出てきましたね。
一つ一つ説明していきます。
(途中で「よく分からない!」ってなってしまったら、後述の4点だけ覚えてもらえればOKです)
・string RingoName;
このように宣言しますと、
RingoNameは文字列の変数としか用いることができません。
・int RingoNoKazu;
RingoNoKazuは整数の変数としか用いることができません。
小数点以下は切捨てされます。
・double RingoNoWariai;
RingoNoWariaiは、小数点以下も含めた数字の変数として扱えます。
・bool OkaneGaAruka;
OkaneGaArukaは、真偽を表す変数としてしか扱えません。
ここで言う成否とは、
「りんごを買うお金があるとき」 ⇒ 真(true)
「りんごを買うお金がないとき」 ⇒ 偽(false)
のように扱います。
この、true と false という表現は、今後の勉強の要となってきます。
また機会があるごとに説明する予定です。
ちょっと理解しにくいところなので、ざっくり感覚的に説明します。

・文字を使うならstring
・整数だったらint
・小数点以下使うならdouble
・真偽を扱いたいならbool

上記四つを覚えてもらえれば、今日の講義は大丈夫です!
次回は「変数に値を入力する」ということを説明します。
さらに、余力があれば関数についても説明させてもらおうと思います。
最後までお読みくださりまして、誠にありがとうございます^^
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下、余談です。
文字を書くということは、気持ちを整理するという上で非常に重要なことだそうです。
長い間悩んでいることも、文字に置き換えたところ、「なんだ、こんなもんか」と思い、
案外簡単に悩みの解決策を見出せたりするのだとか。
それ以外にも、文字を書くことでやさしくなれたり、表現豊かになれたりする。
喧嘩して、その日のことを日記に書こうとしても、
暴言を吐いたその内容を具体的に書いたりしませんよね。
そこでの振り返りによって、喧嘩した相手の気持ちを考える時間を得ることもできます。
そうすると、「あいつにもこういう立場があったんだよな」と思い、
理解が進むこともあります。
日ごろから文章を書き続けるということは、上記のような成長が見込めるということ。
魅力的な人というのは、文章能力が非常に高いことが多いと思います。
このようなことを学んだので、今日のブログを書くにいたりました。
毎日、ブログの更新をしていこうと心に決めました。
それが、今回のような講義の内容であれ、MT4のことであれ、相場のことであれ・・・
はたまた私的なことであれ。
それでも書くことは大事で、さらに読み手に配慮することはもっと大事。
そういう意識でこれから取り組んでいきます。
余談までお読みくださりまして、本当にありがとうございます。
別の意味で、「宣言」しちゃいましたね!

コメント

  1. junky より:

    SECRET: 0
    PASS:
    スゴイですね~~~
    やっぱり、この講座のほうが効率的に学べそうな気がします。
    ブログの更新、自分もできるだけ毎日しようと思っています。
    お互いに頑張りましょう!

  2. chori より:

    SECRET: 0
    PASS:
    変数ってよく見るわりに、intってなんだっけ?doubleってなんだっけ?とやっている人間にはビンゴ!な講義内容でした
    ありがとうございました(。-人-。)

  3. porokokkuru より:

    SECRET: 0
    PASS:
    MQLには興味があるのですが、独学で覚える事が出来ず悶々としていましたが、管理人様の授業に期待しています。
    消化不良にならないようにしたいと思います。
    本日の説明の中で下記の記述があったのですが、intとinitと意味が同じでしょうか。
    ・init RingoNoKazu;
    よろしくお願いいたします。

  4. SECRET: 0
    PASS:
    >junkyさん
    そのようなお言葉をいただけると非常に嬉しいです^^
    分からないことがありましたら、
    ご気軽にご質問くださいね♪
    毎日続けるのは大変だと思いますが、
    お互いがんばりましょー!

  5. SECRET: 0
    PASS:
    >choriさん
    おぉ!ビンゴな内容でしたか!
    嬉しい限りです。
    コメントありがとうございます^^

  6. SECRET: 0
    PASS:
    >porokokkuruさん
    誤記です・・・。
    ご指摘ありがとうございます!

タイトルとURLをコピーしました