言語によってはx+3を評価して出力することもあるので、この場合は式文と言えるかもしれません。基本的にプログラミングは、機械に式がどのような値なのか評価させ、それによって操作方法を変化させ続けていくというものだと、僕は勝手に思ってます。厳密に言うと実際ぼくもよくわかってないです。statement)その名の通り『もし〜できるなら...する』という文を書く為のものです。英語より遥かに簡単で、仮定法などはありません。x※Pythonのように書きます。printは、出力するという意味です。『どこに出力するんだ!』などについて、詳しくは後述します。次のように評価時にイコールが2つ無い言語もあるので、注意が必要です。2は代入文ではありません。Console.Write()も出力するという意味です。C#にも同じものがあります。『もし〜できるなら...するけどそうでないなら××する』という文を書く為のものです。『もし〜できるなら...するけど、それじゃなくてピヨヨーンなら△△する』という文を書く為のものです。alert(x+"より大きい");}※JavaScriptfor文クソ重要です。繰り返しの操作をするときに使います。for文は、ΣやΠなど、総和や直積を求めるときなど、主に数列の特定の範囲を演算するときに使います。(k)と表現できますが、for文はまさにこれです。最初のsumNumberは、足してるときに足してる途中のデータを保存するところがないと困るので定義(宣言)しているだけで、他に特に意味はありません。{}の部分が、混乱を招く原因となっています。植木算や、離散数学をやった人は特に困ることはないでしょう。ひとくちに『3から7まで』と言っても、さまざまな捉え方があり、『7を含めるのか、含めないのか』で随分話が違ってきます。『3月1日から7月31日までは何ヶ月間あるでしょう』という問題の答えは『5ヶ月間』ですが、これをパシッと答えられる人はセンスがあります。『引き算』をすると、『引かれたもの(この場合では3月全体)が消え去る』と考えると、納得いきやすいでしょう。3月まで』をすると、7月までから1月と2月だけでなく、3月全ても同時に消えます。4,5,6,7月しか残りません。3月1日からということは、当然3月分も含めるのだから、3月分は消してはいけないのです。『水曜を含めるのか、含めないのか』『日曜になった時点でいいのか、日曜終日までなのか』で話が違ってきます。これによって、(水曜を含まず、日曜も含まない場合)あと3日(水曜を含み、日曜は含まない場合)あと4日(水曜を含まず、日曜を含む場合)あと4日(水曜を含み、日曜も含む場合)あと5日という非常にアバウトな日数が算出されてしまいました。深夜26時に『明日の23時に待ち合わせね』と言うと大変やり取りに困るといった経験があれば納得していただけるでしょう。プログラミングでは、for文の一番左側は、絶対に『含みます』。ここで定義しているからです。真ん中で、含まれたり(<=など)、含まれなかったり(つまり、『3から7(7も含む)は何個ある?』と聞かれた場合は、いったん引き算して、4を出した後、消えた分の1を足してあげればいいわけです。やって、3から7(7も含む)のときは、5個あることがわかります。多くの参考書たちは、このへんを『慣れ』とかで終わらせてますが、慣れじゃないです......こういった、境界値付近の値操作は、非常に非常に間違えやすいので、注意するべきです。*7foreach文foreach文は、主に配列の値を順番に使っていくときに使います。11)が、1から10までの数字が入った配列を作ってくれます。『11までじゃないの!?』と驚かないでください。右側の11は含まれていないので、10までしか配列ができないのです。Pythonでは、むしろfor文の代わりにこれを使います。Console.WriteLine(i);}※C#for文応用(おまけなので読み飛ばしていいです)for文は、繰り返しができるので、別に数値を足し合わせるだけの面白みのないこと以外にも色々できます。文字列を結合しまくっていくとか、きみが無くまで殴るのをやめないとか、そういった実装も可能です。while文while文は、for文が、『ここからあそこまで』となるのに対して、『こうなるまでずっと続ける』という構文です。『繰り返ししたいけど、別にここからとかは特にないよ』というときは、whileを使います。なんで繰り返しが2種類もあるかというと、書くのがだるいからです。これは永遠に殴り続けるやつです。厳密には違うみたいですが、ここではメソッドで統一します。メソッドとは、『毎回同じ処理書くのだるいから、ひとまとめにしようぜ』というやつです。1からNまで毎回足すって処理を書くのめんどくさくねえ?だからそういうの書いた的なノリです。『数学の関数とは違う』と言っている人がいるみたいですが、だいたい同じです。別に数値計算以外のこともやる(実際パソコンの内部では数値計算をしているわけですが、人間から見た場合的な意味で)とりあえずメソッドを作ってみます。return(1);}※Javaここで、これらのメソッドの下の方にf(x)※Pythonf(x);※Javaと書くと、メソッドが実行されます。これをメソッドが呼ばれるとか、メソッドがコールされるとか言います。いうのは、戻り値とか、返り値とか言われていて、メソッドf(x)の最終的な値がこれだというわけです。この場合は単純にreturn(1);としていますから、どんなxを入れても、返って来るのは1という値......というメソッドです。f(x)の中で色んなことを処理して、最後に値をもらってくるんだなあという感じです。本とかでよくある、『2章の図5を参照せよ』がメソッド呼び出しに近いです。Javaの方ではint型で返ってきてほしいと宣言しているので、絶対にint型を返す文(Return)を書かなければ、コンパイルできません。後半へつづくかなり疲れた。説明することいっぱいあるんだな......。1/3も説明できてないよ......。メソッドとか自分でもよくわかってないなーって思う。*1:桁は英語でdigitと言います。digital(デジタル)のdigitです。*2:でも7ビットを1バイトと呼ぶ特殊なこともあります*3:(いわゆる全単射ではないというやつ)*4:ちなみにこの1個の■を1ピクセルと呼び、1024×768画素というやつは、これが横に1024個、縦に768個並んでる状態なわけです。*5:(これ大学の範囲だった気がする)*6:1か0しか入らないということは、宣言したときにメモリを1ビットしか占有しない。書いて無限ループさせ遊ぶこともできますが、こう書いてあるのが死ぬほど嫌いな人もいるようなので要注意です。Yの稼働率をP(X)とする。HarukaeruJはてなブログをはじめよう!haruharu1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。