< Return to Video

プログラムのデータ型と変数の紹介

  • 0:01 - 0:03
    このビデオでは、コンピュータプログラムって何なんだってことを説明していくよ
  • 0:03 - 0:07
    このビデオでは、コンピュータプログラムって何なんだってことを説明していくよ
  • 0:07 - 0:09
    このビデオでは、コンピュータプログラムって何なんだってことを説明していくよ
  • 0:09 - 0:10
    もし僕と一緒にやってみようかなと思ったら
  • 0:10 - 0:11
    是非やってみてね
  • 0:11 - 0:13
    コンピュータ ・ サイエンスを学ぶには
  • 0:13 - 0:15
    自分でいじってみるのが一番いいんだ
  • 0:15 - 0:18
    これは、Pythonプログラミング環境です。
  • 0:18 - 0:21
    これからPyphonを使って色々プログラミングしてみるよ
  • 0:21 - 0:24
    これはPyScripterっていうPythonプログラミング環境なんだ
  • 0:24 - 0:27
    P-Y-S-C-R-I-P-T-E-R。
  • 0:27 - 0:30
    無料で、オープンソースのソフトウェアだよ
  • 0:30 - 0:33
    今僕が使っているのは多分・・・
  • 0:33 - 0:35
    Python 2.6か2.7 かな
  • 0:35 - 0:36
    Python 2を使ってる限りは
  • 0:36 - 0:39
    基本的には僕と同じ例を使えば
  • 0:39 - 0:40
    動きは一緒になるはずだよ
  • 0:40 - 0:41
    ただし、Python 3 を使ってたら
  • 0:41 - 0:43
    多少調整を加えていく必要が出てくる
  • 0:43 - 0:45
    プログラムがちゃんと動作するように
  • 0:45 - 0:49
    調整が必要な時は説明するからね
  • 0:49 - 0:52
    じゃぁプログラミングを始めよう
  • 0:52 - 0:53
    プログラミングのすごいところはね
  • 0:53 - 0:55
    プログラミングのすごいところはね
  • 0:55 - 0:58
    実際はファイルのテキストを編集してるだけなんだ
  • 0:58 - 0:59
    実際はファイルのテキストを編集してるだけなんだ
  • 0:59 - 1:01
    プログラミングっていうのは命令文の集まりで
  • 1:01 - 1:03
    ほとんどの計算はコンピューターが実行するんだ
  • 1:03 - 1:05
    基本的には上から順に命令文を読んでいく
  • 1:05 - 1:07
    基本的には上から順に命令文を読んでいく
  • 1:07 - 1:08
    後で説明するけど
  • 1:08 - 1:09
    後で説明するけど
  • 1:09 - 1:13
    コンピューターに命令文の中をループさせて
    同じ事を繰り返したり、
  • 1:13 - 1:16
    次のプロセスにスキップさせたりする方法もある
  • 1:16 - 1:19
    じゃあ、簡単なプログラムから始めよう
  • 1:19 - 1:20
    やっていくうちにプログラミング特有の
    概念が分かってくると思う
  • 1:20 - 1:22
    やっていくうちにプログラミング特有の
    概念が分かってくると思う
  • 1:22 - 1:25
    やっていくうちにプログラミング特有の
    概念が分かってくると思う
  • 1:25 - 1:30
    一番簡単なプログラムを書いてみるよ
  • 1:30 - 1:32
    一番簡単なプログラムの一つは
  • 1:32 - 1:35
    文字通り「表現」なんだ
  • 1:35 - 1:41
    例えば'print 3+7'と書いてみると
  • 1:41 - 1:45
    文字通り、3+7を実行して、その結果を表示するんだ
  • 1:45 - 1:47
    Pythonのprint関数に代入してるんだよ
  • 1:47 - 1:48
    Pythonのprint関数に代入してるんだよ
  • 1:48 - 1:52
    "print(3+7)"と書いても大丈夫かな
  • 1:52 - 1:54
    保存しておこうか
  • 1:54 - 1:56
    この3+7というたった一行のコマンドが
  • 1:56 - 1:58
    この3+7というたった一行のコマンドが
  • 1:58 - 1:59
    やっぱりもう一つコマンドを加えてみよう
  • 1:59 - 2:02
    上から下に下りていくのが分かるからね
  • 2:02 - 2:07
    じゃあ"print(2-1)"を付け加えてみたよ
  • 2:07 - 2:16
    それから"print("this is a chunk of text")"
    というのもやってみようか
  • 2:16 - 2:18
    じゃあこのプログラムがどう動くか見てみよう
  • 2:18 - 2:20
    じゃあこのプログラムがどう動くか見てみよう
  • 2:20 - 2:22
    保存しとくね
  • 2:22 - 2:23
    保存、と。
  • 2:23 - 2:28
    このファイルを"testarea.py"という名前で保存してみた
  • 2:28 - 2:32
    ".py"っていうのは、がPythonファイルの拡張子だ
  • 2:32 - 2:34
    じゃぁ、プログラムを実行してみよう
  • 2:34 - 2:36
    このプログラム開発環境のいいところは
  • 2:36 - 2:39
    統合開発環境(IDE)っていうんだけど
  • 2:39 - 2:42
    プログラムの作成と実行が同じ場所でできるんだ
  • 2:42 - 2:44
    コードに色付けするから見分けがつきやすい
  • 2:44 - 2:46
    どれが関数だとか、データ型の違いとか・・・
  • 2:46 - 2:47
    データ型については後で説明するからね
  • 2:47 - 2:49
    データ型については後で説明するからね
  • 2:49 - 2:52
    じゃぁプログラム実行して何が起こるか見てみよう
  • 2:52 - 2:54
    実行されたね
  • 2:54 - 2:56
    まず10が出て、次に1、最後に
    "this is a chunk of text"が表示されたね
  • 2:56 - 2:59
    まず10が出て、次に1、最後に
    "this is a chunk of text"が表示されたね
  • 2:59 - 3:00
    命令した通りに、上から順に実行された訳だ
  • 3:00 - 3:01
    命令した通りに、上から順に実行された訳だ
  • 3:01 - 3:06
    ここから始まって、3+7の値を求めて、
    10を導き出して10と表示したんだね
  • 3:06 - 3:08
    ここから始まって、3+7の値を求めて、
    10を導き出して10と表示したんだね
  • 3:08 - 3:12
    次に、"2-1"の結果を表示て、最後に"this is a chunk of text"を表示した
  • 3:12 - 3:13
    次に、"2-1"の結果を表示して、最後に"this is a chunk of text"を表示した
  • 3:13 - 3:16
    さっき、データ型の話をしたよね
  • 3:16 - 3:17
    さっき、データ型の話をしたよね
  • 3:17 - 3:19
    この例をみて
  • 3:19 - 3:21
    もしかしたら、3,2,1,7とthis chunk of textの間に少し違いがあることに気づかれたかもしれません。
  • 3:21 - 3:22
    見て、ある種の別の何か
  • 3:22 - 3:27
    もしかしたら、3,2,1,7とthis chunk of textの間に少し違いがあることに気づかれたかもしれません。
  • 3:27 - 3:32
    こちらが数値です。足し算することができます。様々な量を表します。
  • 3:32 - 3:34
    一方、こちらは文章のかたまりを表します。
  • 3:34 - 3:39
    あなたの直感は正しいです。この2つは異なるデータ型なのです。
  • 3:39 - 3:40
    あなたの直感は正しいでしょう。
  • 3:40 - 3:43
    あなたの直感は正しいです。この2つは異なるデータ型なのです。
  • 3:43 - 3:46
    3,7,1。これらは数値型です。詳しく言うと、整数型です。
  • 3:46 - 3:49
    3,7,1。これらは数値型です。詳しく言うと、整数型です。
  • 3:49 - 3:52
    一方、こちらは文字列型です。
  • 3:52 - 3:53
    一方、こちらは文字列型です。
  • 3:53 - 3:55
    ストリング(文字列)という言葉はコンピュータサイエンスではよく使われます。
  • 3:55 - 3:59
    文字の糸(ストリング)をイメージしています。
  • 3:59 - 4:02
    Pythonでは、これらがどのような型なのか、確認する方法があります。
  • 4:02 - 4:04
    これらのものの種類は何です。
  • 4:04 - 4:05
    "type"関数を使います。
  • 4:05 - 4:11
    "3+7"の型を表示してみましょう。"10"じゃないですよ。
  • 4:11 - 4:15
    "2-1"を表示してみます。結果の違いを比べてみましょう。
  • 4:15 - 4:19
    次に、"this chunk of text"の型を表示します。
  • 4:19 - 4:22
    次に、"this chunk of text"の型を表示します。
  • 4:22 - 4:25
    ファイルを保存します。[CTRL]+[S]キーのショートカットキーを押すだけで保存することができます。
  • 4:25 - 4:27
    それは、これを保存するためのショートカットです。
  • 4:27 - 4:30
    このプログラムを実行します。
  • 4:30 - 4:31
    だからそこに行きます。
  • 4:31 - 4:33
    命令文を評価すると、括弧内の命令から順次実行されます。
  • 4:33 - 4:35
    これを評価するには、内側のかっこの後に開始します。
  • 4:35 - 4:39
    3+7は10。そして、10の型を調べます。int型(整数型)です。そして、その"int"を表示します。
  • 4:39 - 4:43
    3+7は10。そして、10の型を調べます。int型(整数型)です。そして、その"int"を表示します。
  • 4:43 - 4:45
    ここに"int"と表示されていますね。
  • 4:45 - 4:47
    "int"とは"Integer"(整数)の略です。
  • 4:47 - 4:48
    次に、こちらはprint(2-1)です。この行は、1を表示します。
  • 4:48 - 4:50
    この行には、
  • 4:50 - 4:51
    その次は、文章を表示するかわりに、文章の型を表示します。
  • 4:51 - 4:55
    この全部の種類をここに印刷します。
  • 4:55 - 4:56
    その次は、文章を表示するかわりに、文章の型を表示します。
  • 4:56 - 5:00
    型は"String"(文字列)です。
  • 5:00 - 5:02
    次に説明したいのは、変数についてです。
  • 5:02 - 5:05
    我々 だけのプログラムで実験して我々 の方法をいじる
  • 5:05 - 5:07
    次に説明したいのは、変数についてです。
  • 5:07 - 5:10
    様々な情報を別の場所に保管しておきたいからです。
  • 5:10 - 5:13
    様々な情報を別の場所に保管しておきたいからです。
  • 5:13 - 5:14
    Pythonではこれらの情報に、変更可能なラベルを付けることができます。
  • 5:14 - 5:17
    Pythonではこれらの情報に、変更可能なラベルを付けることができます。
  • 5:17 - 5:19
    それは、この先のビデオで勉強していきたいと思います。
  • 5:19 - 5:21
    レッツを参照、または私たちそれら異なったタイプのラベルで置くことができます。
  • 5:21 - 5:26
    それでは、変数を使って全く新しいプログラムを書いてみましょう。
  • 5:26 - 5:28
    Pythonがとても使いやすい言語である理由は、
  • 5:28 - 5:30
    (一部の人は嫌っていますが)どのような型のデータも、どのような型の変数に代入することができるということです。
  • 5:30 - 5:35
    (一部の人は嫌っていますが)どのような型のデータも、どのような型の変数に代入することができるということです。
  • 5:35 - 5:41
    "a=3+5"と命令しておけば、"b=a*a-a-1"を命令することができます。
  • 5:41 - 5:51
    "a=3+5"と命令しておけば、"b=a*a-a-1"を命令することができます。
  • 5:51 - 5:53
    [注記:*は×の意味で、掛け算を表します。]
  • 5:53 - 6:03
    そして、"c=a*b"を命令できます。
  • 6:03 - 6:06
    そのような何かを持つことができます.
  • 6:06 - 6:12
    見やすくするためい、ちょっと空けますね。
  • 6:12 - 6:14
    c = は ※ b
  • 6:14 - 6:20
    最後に"c"を表示しましょう。もしできるならば、cがどのような結果になっているかを考えてみてください。
  • 6:20 - 6:23
    場合は、先に行くことができるので
  • 6:23 - 6:24
    最後に"c"を表示しましょう。もしできるならば、cがどのような結果になっているかを考えてみてください。
  • 6:24 - 6:26
    ただ単にプログラムを実行するだけでもいいですよ。
  • 6:26 - 6:27
    それでは、プログラムを実行しましょう。
  • 6:27 - 6:28
    そして、どのような動作をしたのか確認します。
  • 6:28 - 6:30
    それは実際に正しいことをした場合。
  • 6:30 - 6:32
    プログラムを保存して、実行。
  • 6:32 - 6:35
    そして今私は実行するつもりです。
  • 6:35 - 6:39
    cは440でした。それは、確認してみましょう。
  • 6:39 - 6:44
    3+5は8。"a"の中身は8となります。
  • 6:44 - 6:47
    "a"が書き換わるまでは、プログラムの中では、"a"は8となります。
  • 6:47 - 6:51
    "a"が書き換わるまでは、プログラムの中では、"a"は8となります。
  • 6:51 - 6:53
    なので、bを定義しているこの行では、
  • 6:53 - 6:57
    計算の優先順位に従って掛け算が先で、"a*a"は64となります。
  • 6:57 - 7:00
    計算の優先順位に従って掛け算が先で、"a*a"は64となります。
  • 7:00 - 7:03
    特にときに対して差分を比較しています。
  • 7:03 - 7:06
    だから、※ は、64 になるでしょう。
  • 7:06 - 7:15
    "64-a"は64-8で56。56-1は55です。"b"は55です。
  • 7:15 - 7:21
    そして、"c"は"a*b"なので、8掛ける55で440。うまくいきましたね。
  • 7:21 - 7:26
    そして、"c"は"a*b"なので、8掛ける55で440。うまくいきましたね。
  • 7:26 - 7:28
    だからすべてのそれを働いた。
  • 7:28 - 7:33
    "a"が違う数値だったらどうなるか、みてみたいですか。やってみましょう。
  • 7:33 - 7:34
    "a"が違う数値だったらどうなるか、みてみたいですか。やってみましょう。
  • 7:34 - 7:35
    あなたはそれを試すことができます。
  • 7:35 - 7:38
    単に"a"への代入を変えるだけです。
  • 7:38 - 7:41
    ので、多分私達はならないに等しい.
  • 7:41 - 7:45
    "a"を-6としてみましょう。
  • 7:45 - 7:49
    そして、プログラムを実行して、確認です。
  • 7:49 - 7:51
    -246となりました。
  • 7:51 - 7:54
    今度はあなた自身で変数の確認してみてください。
  • 7:54 - 7:57
    1行1行変数の定義を計算してみてください。
  • 7:57 - 8:00
    最後にこの数字になるでしょうか。
  • 8:00 - 8:03
    もし、プログラムが命令の集まりというだけで、
  • 8:03 - 8:05
    上から順に実行するだけでしたら、
  • 8:05 - 8:08
    面白い動作をさせることはできないでしょう。
  • 8:08 - 8:10
    面白いことを実現するに、条件式と繰り返しを覚えましょう。
  • 8:10 - 8:13
    面白いことを実現するに、条件分岐と繰り返しを見ていきましょう。
  • 8:13 - 8:16
    条件とループのようなものです。
  • 8:16 - 8:16
    レッツはそれこのような
  • 8:16 - 8:20
    まずは、条件分岐です。こちらのプログラムは残しておきます。
  • 8:20 - 8:35
    そして、"if (a<0):"と入力します。こちらの条件の場合、"print(c)"としましょう。
  • 8:35 - 8:50
    "else:"と入力して、その他の場合"print(c-a)"とします。
  • 8:50 - 8:52
    ここが面白いのですが、ここで何が起きるのか、気づいたかもしれませんね。
  • 8:52 - 8:54
    まず、プログラムを保存します。
  • 8:54 - 8:57
    これだけの条件分岐で、とてもおもしろいことができます。
  • 8:57 - 8:58
    もし"a"が0より小さければ、この命令を実行する。
  • 8:58 - 9:00
    もし"a"が0より小さければ、この命令が実行されます。
  • 9:00 - 9:04
    一方、"a"が0より小さくなければ、こちら側の命令を実行されます。
  • 9:04 - 9:06
    なにで、上から順番という訳ではなくなることに注意してください。
  • 9:06 - 9:10
    "a"が0より小さいのか、そうでないのかで、
  • 9:10 - 9:12
    こちらの行が実行されるのか、
  • 9:12 - 9:14
    こちら側が実行されるのかが、決まります。
  • 9:14 - 9:18
    "a"が0より小さい時だけに、この行が実行されることを、Pythonが理解する鍵はインデント(字下げ)です。
  • 9:18 - 9:21
    "a"が0より小さい時だけに、この行が実行されることを、Pythonが理解する鍵はインデント(字下げ)です。
  • 9:21 - 9:23
    このインデントは条件分岐の一部分です。
  • 9:23 - 9:26
    Pythonが新しい条件分岐に差しかかったことを知る鍵はこのコロン(:)です。
  • 9:26 - 9:28
    Pythonが新しい条件分岐に差しかかったことを知る鍵は、このコロン(:)です。
  • 9:28 - 9:30
    実行すべきことを知る方法、
  • 9:30 - 9:32
    これらのどれもが発生しなかった場合
  • 9:32 - 9:35
    "a"が0より小さくない時に、"else"句が実行されます。
  • 9:35 - 9:38
    もし、"else"の後ろで、"a"が0より小さくても、そうでなくても、実行したいことがあれば、
  • 9:38 - 9:40
    もし、"else"の後ろで、"a"が0より小さくても、そうでなくても、実行したいことがあれば、
  • 9:40 - 9:42
    インデント(字下げ)をやめるだけで、"else"句を終わることができます。
  • 9:42 - 9:44
    インデントを取り除くことによって。
  • 9:44 - 9:46
    ここでは、"we are done with the program"と表示しましょう。
  • 9:46 - 9:50
    「プログラムで行われます」。
  • 9:50 - 9:53
    さらに、こちらの句の中にいくつかの命令を足してみましょう。
  • 9:53 - 9:58
    ここで、"a<0"と表示します。
  • 9:58 - 10:00
    ここの"a<0"は評価対象にはならないことに注意してください。
  • 10:00 - 10:02
    これは、文字列の中身なので、単純に表示されるだけです。
  • 10:02 - 10:04
    一方、こちらではprint("a is not less than 0")とします。
  • 10:04 - 10:14
    一方、こちらではprint("a is not less than 0")とします。
  • 10:14 - 10:18
    動作が楽しみですね。それでは、実行しましょう。
  • 10:18 - 10:23
    うまく動くといいのですが。ファイルを保存して、実行します。
  • 10:23 - 10:26
    "a<0"と表示されました。この句の中が実行されたことを示します。
  • 10:26 - 10:30
    ― だから我々 は少しずつスクロール アップでした--
  • 10:30 - 10:34
    それは... これですので印刷、プログラムを実行.それを印刷した ' は < 0'。
  • 10:34 - 10:36
    それを示していますので、我々 はこの句の内部です。
  • 10:36 - 10:42
    こちらはこれを表示しました。そして、"c"が表示されました。"c"は-246です。
  • 10:42 - 10:43
    こちらは実行されませんでした。"a"が0より小さくない時だけに実行されるからです。
  • 10:43 - 10:47
    こちらは実行されませんでした。"a"が0より小さくない時だけに実行されるからです。
  • 10:47 - 10:48
    そして、この条件分岐が終わり、"a"がどんな数字であっても"we are done with the program"が表示されます。
  • 10:48 - 10:50
    これは何があっても出力します。
  • 10:50 - 10:51
    そして、この条件分岐が終わり、"a"がどんな数字であっても"we are done with the program"が表示されます。
  • 10:51 - 10:53
    それでは、今度は"a"を0より大きくして、
  • 10:53 - 10:55
    こちらの句を実行させるようにしてみましょう。
  • 10:55 - 10:57
    作ってみましょう"a"0 より大きい。
  • 10:57 - 11:04
    "a=9"として、プログラムを実行します。
  • 11:04 - 11:08
    "a"は9です。ここで、0より小さいか確認されます。
  • 11:08 - 11:10
    "a"は0より小さくありません。
  • 11:10 - 11:11
    だからこれを実行するつもりはないです。
  • 11:11 - 11:13
    こちらが実行されます。"else"句へ移動します。
  • 11:13 - 11:15
    そして、"a is not less than 0"が表示されます。
  • 11:15 - 11:19
    そして、こちらへやって来て、"c-a"を表示します。
  • 11:19 - 11:22
    これは、630です。ここで、条件分岐のelse句が終了します。
  • 11:22 - 11:25
    そして、"a"が0より小さいか、そうでないかに関係なく
  • 11:25 - 11:28
    "we are done with the program"と表示します。
Title:
プログラムのデータ型と変数の紹介
Description:

Writing a basic program. Basics of data types, variables and conditional statements

more » « less
Video Language:
English
Duration:
11:28

Japanese subtitles

Revisions Compare revisions