配膳ロボ
2学期
STEP.1 & STEP.2
STEP.3
STEP.4
STEP.5
STEP.6
STEP.7
===============【テスト対策】===============
1 関数
①
コードの一部をひとまとまりにし,何度も呼び出せるように
したもの
[]
②
空欄に適当な言葉またはコードを入れよ。
  area(x, y):
  z = x * y / 2
    z

a = 4
b = 5
x = area(a, b)

display.scroll(c)
呼び出される側でも  を定義する ※仮引数
その 引数 を使って計算し,結果を変数 z に代入する
z の値を返す。この値のことを  という



呼び出す側の a や b のことを  という ※実引数
2 オブジェクト指向型プログラミング
①
「ある役割を持ったモノ」ごとにデータや処理をまとめ,それらを組合せながらシステムを作る考え方
[]
②
上の①の考え方に基づいた特定の役割を持った「モノ」のこと
[]
③
オブジェクトに「何をさせるか」を指定する処理のこと
[]
④
オブジェクトの構造や動作を定めた設計図のこと
[]
3 なぜこのように分けるのか?
① オブジェクト指向では,「モノ」とその「モノに対して行う処理」をまとめて書く。
② motor.stop() は,インスタンス motor のメソッド stop を呼び出すこと。
③ 「何に対して何をするか」とするコードは,全体の見通しがよくなる。
④ 関数は単独で定義する。オブジェクトのメソッドはクラスの中で定義する。
4 class(設計図)からどうやって使っていくのか?
【問】空欄に適当な言葉を入れよ。
・classからオブジェクトを作っていくことを  という。
・インスタンス化されたものは  または  という。
・例えば,コード「motor = WheelMotor()」は,
 「WheelMotorクラスをインスタンス化し,
   生成されたインスタンスを変数motorに代入する」ということを意味する。
・プログラムの中で ----------------------------------------
class WheelMotor:
  def set_speed(self, speed_l, speed_r):
    ........
  def stop(self):
    ........
# WheelMotorクラスの定義
motor = WheelMotor()
........
# WheelMotor  から  を生成し,
   変数 motor に代入する
motor.set_speed(50,50)
........
motor.stop()
........
# motor :  ,set_speed : 
   50 :  
# motor :  ,stop : 
⇦ 06 ループと初期化とリスト②
目次