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

Slides:



Advertisements
Similar presentations
1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word ア イコンをダブルクリックする。 * (2) 「スタート」⇒「すべてのプログ ラム」⇒「 Microsoft Office 」⇒ 「 Microsoft Office Word 2007 」と.
Advertisements

1 WORD の起動法と終了法 ● WORD の起動法 (1) デスクトップの Microsoft Word アイ コンをダブルクリックする。 * (2) 「スタート」 ― 「すべてのプログラ ム」 ― 「 Microsoft Word 」と選ぶ。 (3) Word で作成された文書があるとき は、そのアイコンをダブルクリック.
情報基礎演習I(プログラミング) 第9回 6月22日 水曜5限 江草由佳
メール暗号化:秘密鍵・公開鍵の作成  作業手順 Windows メール(Vista).
目次 WindowsPCの場合 iPadの場合 iPhoneの場合 Androidの場合
1章 モーションプログラムの仕組みを理解する.
Imagio カンタン文書登録V2 画面シミュレーション.
アプリケーション共有機能 〈参考〉 (図1) (図2)
情報工学科 二宮 洋・鈴木 誠 小林 学・高畠俊徳 火曜日 1コマ目
Microsoft Office 2010 クイックガイド ~応用編~
かぞえチャオ!でコードレビュー 2013/10/20 Ciao-ware.
関数 関数とスタック.
タブレットのビジネス活用を支援する法人向けファイル共有サービス
WordPressに挑戦! WordPress(ワードプレス)は、ブログを 作成するためのWEBアプリケーションです。
マイクロソフト Access を使ってみよう 第5回
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
マイクロソフト Access を使ってみよう 第4回
経営工学基礎演習a PowerPointの利用.
【プログラミング応用】 必修2単位 通年 30週 授業形態:演習.
楽しいプログラミング教室.
プログラミング.
Borland Delphi 6 でビジュアルプログラミング
プログラミング2 関数
C言語講習 第0章 Hello, world!.
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
初期設定マニュアル コナミスポーツクラブ情報ダイヤル 【お問い合わせ先】 0120-919-573 受付時間
段落書式設定 段落とは: Enterキーを押すまでに入力した文字列や図などのまとまり
段落書式設定 段落とは: Enterキーを押すまでに入力した文字列や図などのまとまり
Sota Communication .inc
マイクロソフト Access での SQL 演習 第4回 並べ替え(ソート)
ゲームプログラミング講習  第3章 ゲーム作成 ブロック崩しを作ります ゲームプログラミング講習 第3章 ゲーム作成.
変数,式,関数,クラス,コンストラクタ, クラスの属性アクセス,メソッド,親クラ スからの継承
スイッチを入れる前に… 講習を受けていない人は、まだスイッチを入れないこと。 まず講習を受けてセットアップを行ってください 注意.
Cの実行モデル.
プログラミング基礎a 第12回 Java言語による図形処理入門(3) アニメーション入門
プログラミング基礎a 第11回 Java言語による図形処理入門(3) アニメーション入門
or-3. 作業リスト,スケジューリング,PERT図 (オペレーションズリサーチを Excel で実習するシリーズ)
11.再帰と繰り返しの回数.
ex-8. 平均と標準偏差 (Excel 実習シリーズ)
高度プログラミング演習 (01).
表計算 Excel 演習 1.Excel を使ってみる.
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
ai-5. 人工知能の Python パッケージ TensorFlow と Keras の動作確認
vc-2. Visual Studio C++ のデバッガー (Visual Studio C++ の実用知識を学ぶシリーズ)
E-精算インストール説明書.
情報基礎演習I(プログラミング) 第8回 6月8日 水曜5限 江草由佳
2.関数の組み合わせ によるプログラム.
pf-7. データ構造とアルゴリズム (Python プログラミング基礎を演習で学ぶシリーズ)
第5回 プログラミングⅡ 第5回
vc-1. Visual Studio C++ の基本操作 (Visual Studio C++ の実用知識を学ぶシリーズ)
pf-4. 式の抽象化と関数 (Python プログラミング基礎を演習で学ぶシリーズ)
vc-3. ダンプリスト,配列 (Visual Studio C++ の実用知識を学ぶシリーズ)
pf-6. スタック (Python プログラミング基礎を演習で学ぶシリーズ)
ex-11. データの入力規則 (Excel を演習で学ぶシリーズ)
ex-8. 平均と標準偏差 (Excel を演習で学ぶシリーズ)
さまざまなプログラミング言語, オンライン開発環境
Visual Studio 2013 の起動と プロジェクトの新規作成 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
ca-9. 数の扱い (コンピュータアーキテクチャとプロセッサ)
extern の意味 (C プログラミング演習,Visual Studio 2019 対応)
rd-1. Rシステムと RStudio (Rシステムでデータサイエンス演習)
第8回 ステップ応答によるシステム同定.
pf-2. 条件分岐 (Python プログラミング基礎を演習で学ぶシリーズ)
Cp-1. Microsoft Visual Studio 2019 C++ の使い方 (C プログラミング演習,Visual Studio 2019 対応) 金子邦彦.
アウトライン Shiny の仕組み R システムに準備済みのオブジェクト Shiny のインストール Shiny のプログラム.
基礎プログラミング Eclipse のインストール
関数と再帰 教科書13章 電子1(木曜クラス) 2005/06/22(Thu.).
プログラミング演習I 2003年6月11日(第9回) 木村巌.
mi-8. 自然言語処理 人工知能を演習で学ぶシリーズ(8)
mi-5. プロダクションシステム 人工知能を演習で学ぶシリーズ(5)
5.基本API 5-1 レイアウト ウィジェットの並べ方を指定するには、 パレットのレイアウト(Layoutでは以下の8種類)を配置する。
Presentation transcript:

pf-5. 関数呼び出し,スコープ (Python プログラミング基礎を演習で学ぶシリーズ) https://www.kkaneko.jp/dblab/intro/pf/index.html 金子邦彦

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

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

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

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

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

②「Visualize Execution」をクリック

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

④ 表示を確認しなさい

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

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

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

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

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

関数の中で関数を呼び出す場合 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 の呼び出し

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

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

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

②「Visualize Execution」をクリック

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

④ 表示を確認しなさい.

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

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

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

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