Presentation is loading. Please wait.

Presentation is loading. Please wait.

pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)

Similar presentations


Presentation on theme: "pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)"— Presentation transcript:

1 pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)
金子邦彦

2 アウトライン 5-1 関数呼び出しとプログラム実行の流れ

3 5-1関数呼び出しと プログラム実行の流れ

4 パソコン演習準備 ① ウェブブラウザを起動する ② Python Tutor を使いたいので,次の URL を開く ③ 「Visualize your code and live help now」を クリック

5 ① Python Tutor のエディタで次のように書きなさい
「def foo(a)」の 直後に「:」 字下げも正確に! 「return (a * 1.08)」の前に, 「タブ」を 1つだけ

6 これでは動かない これは動く 「delキー」などを使いな がら書き換えてください

7 ②「Visualize Execution」をクリック

8 ③「Last」ボタンをクリック

9 ④ 表示を確認しなさい

10 ⑤「First」をクリックして,最初の行に戻しなさい

11 ⑥ 「Step 1 of 11」と表示されているので, 全部で,ステップ数は 11 あることが分かる (ステップ数と,プログラムの行数は違うもの)

12 ⑦ ステップ実行したいので,「Forward」をクリック しなながら,緑の矢印の動きと, オブジェクト p, a の 変化を確認しなさい. ※「Forward」ボタンを何度か押し,それ以上進めな くなったら終了 見どころ 見どころ

13 ⑧ 終わったら「Edit this code」をクリックし て,元の画面に戻りなさい

14 プログラムは,しばしば,複数の関数に「分割」される
関数呼び出しの例 呼び出し 関数A 呼び出され 呼び出し 関数B 呼び出され プログラムは,しばしば,複数の関数に「分割」される

15 関数の中で関数を呼び出す場合 def foo(a): return a * 1.08 def bar(x):
関数の中で関数を呼び出す場合       def foo(a): return a * 1.08 def bar(x): return foo(x) * 100 p = 12 print(bar(p)) p = 20 foo の呼び出し bar の呼び出し

16 パソコン演習準備 ① ウェブブラウザを起動する ② Python Tutor を使いたいので,次の URL を開く ③ 「Visualize your code and live help now」を クリック

17 ① Python Tutor のエディタで次のように書きなさい
「def foo(a)」と「def bar(x)」の 直後に「:」 字下げも正確に. 「タブ」を 1つだけ

18 これでは動かない これは動く 「delキー」などを使いな がら書き換えてください

19 ②「Visualize Execution」をクリック

20 ③「Last」ボタンをクリック

21 ④ 表示を確認しなさい.

22 ⑤「First」をクリックして,最初の行に戻しなさい

23 ⑥ 「Step 1 of 18」と表示されているので, 全部で,ステップ数は 18 あることが分かる (ステップ数と,プログラムの行数は違うもの)

24 ⑦ ステップ実行したいので,「Forward」をクリック しなながら,緑の矢印の動きと, オブジェクト p, x, a の変化を確認しなさい. ※ 「Forward」ボタンを何度か押し,それ以上進 めなくなったら終了 見どころ 見どころ

25 ⑧ 終わったら「Edit this code」をクリックして,元 の画面に戻りなさい


Download ppt "pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ)"

Similar presentations


Ads by Google