Presentation is loading. Please wait.

Presentation is loading. Please wait.

H 猜猜我幾歲 遊戲規則: user 猜 → 電腦誠實回答 可重複猜、直到答對 程式流程 程式功能,示範 隨機產生一個數字 ( 整數, 1,2,3,4..., 23.6) 給提示並要求輸入資料 比較 顯示結果:太少、太多、答對 重複邀請猜、直到答對 電腦模擬.

Similar presentations


Presentation on theme: "H 猜猜我幾歲 遊戲規則: user 猜 → 電腦誠實回答 可重複猜、直到答對 程式流程 程式功能,示範 隨機產生一個數字 ( 整數, 1,2,3,4..., 23.6) 給提示並要求輸入資料 比較 顯示結果:太少、太多、答對 重複邀請猜、直到答對 電腦模擬."— Presentation transcript:

1 H 猜猜我幾歲 遊戲規則: user 猜 → 電腦誠實回答 可重複猜、直到答對 程式流程 程式功能,示範 隨機產生一個數字 ( 整數, 1,2,3,4..., 23.6) 給提示並要求輸入資料 比較 顯示結果:太少、太多、答對 重複邀請猜、直到答對 電腦模擬

2 H 猜猜我幾歲 5010 太多 太少 20 19 太多 答對了 19

3 H 猜猜我幾歲 遊戲規則 年齡範圍: 0~100 歲,整數 user 猜 → 電腦誠實回答: 太少、太多、答對 可重複猜、直到答對 可重新設定年齡 Q :如何快速猜出 電腦模擬

4 H 流程圖 I $age $guess “ 太多 ” “ 太少 ” “ 答對了 !”

5 H 流程圖 2

6 H 隨機產生一個數字, random 變數 = random 數值範圍 例 $x = random 1,100 # $x: 1~ 100 間的亂數 $age=round($x) # 取整數,四捨五入 message “$x=” + $x# 訊息視窗.. message “$age=” + $age# 訊息視窗..

7 H ask : 給提示並要求輸入資料 語法 變數 = ask “ 提示 ” # 輸入的資料會存到變數 $a= ask “ 請輸入一個數字 ” 9 # 9 => $a message $a 例 $x = ask “ 猜猜我幾歲 ?” $name = ask “ 請問貴姓大名 ?”

8 H ask 範例 $a = ask" 請輸入您的密碼 " go 300,100 message " 您輸入 " + $a $b=ask" 正確請按 1"

9 H “ 比較並顯示結果 ” 如果猜的太多 則顯示 猜的太多 如果猜的太少 則顯示 猜的太少 如果猜的剛好 則顯示 答對了 KTurtle 範例 if ($guess > $age) { message “ 太多 ” } if ($gusee > $age) { print “ 太多 ” } if ($gusee > $age) { $guess = ask “ 太多,請重猜 ” } 比較、選擇執行、顯示

10 H IF A THEN B 如果 A 成立 就執行 B A: 條件 B: 動作 D: 下一個指令 “ 選擇執行 ”~ 程式流程指令 I if (A) { B } in KTurle

11 H if A { B } A: 條件 condition a > b a and b a < b a or b a >= b not b a <= b(a>b) and (b<c).. a != b a == b if A { B } else { C } 比較、選擇執行

12 H learn banana $b { ….. } learn guava $s {……} $x = ask “1 香蕉 2 芭樂..? ” if ($x ==1) { banana 10 } if ($x ==2) { guava 20 } message “ 我很厲害吧 ?!” 選擇執行 if … { …} learn 名稱 參數 { 指令.. }

13 H IF (A) THEN B ELSE C 如果 A 成立 就執行 B 否則執行 C if (A) { B } else { C } D “ 選擇執行 ”~ 程式流程指令 II in KTurle

14 H if, else in KTurtle 範例 if … { … } if ($a > 4) { forward 100 } if …. { … }else { … } if ($a <= 4) { forward 100 } else { forward 50 }

15 H ask + if, else $a = ask" 請輸入您的密碼 " go 300,100 print " 您輸入 " + $a $b=ask" 正確請按 1" go 300,120 if ($b==1) {print " 我很厲害吧 " } else {print " 喔 對不起 ? "} go 300,150

16 H if A { B } else { if C { D } else { if E { F } } } G “ 選擇執行 ”~ 程式流程指令 III

17 H message ~ 顯示訊息視窗,等待使用者按 ok 後關閉 語法 message “ 訊息 ” 範例 message “ 作業上傳成功 ”

18 H print ~ 列印到畫布 語法 print “.....” 範例 go 100,100 print “ 作業上傳成功 ” $a=99 go 120,100 print “ 您的成績為 : “ + $a

19 H message, print 語法類似 $a = ask" 請輸入第一個數字 " $b = ask" 請輸入第二個數字 " if ($a > $b) { message " 大數是 " + $a } else { if ($a < $b) { message " 大數是 " + $b } else { message " 兩數等 " } }

20 H 1. 請使用者分三次輸入三個數字, 利用程式找出最大值, 並將最大值顯示在螢幕。 2. 最小值, 3. 平均值, 課堂練習 1 對 KTurtle 下指令 請用 KTurtle 懂的文字語法 if $a>$b>$c {..}

21 H your turn http://pws.niu.edu.tw/~hckuo/C2011/wk03KTurtle_4.ppt

22 H 1. ask to input 3 numbers, show the largest one 2. ask to draw graph1,2, 3 or 4 3. 自由創作 : 包含 # $ learn while if..

23 H http://ee.niu.edu.tw/cpp/

24 H out of sight http://www.youtube.com/watch?v =4qCbiCxBd2M http://www.youtube.com/watch?v =4qCbiCxBd2M

25 H wait X wait 做烏龜等待 X 秒鐘 wait 10

26 H not $a = 1 $b = 5 if not (($a < 10) and ($b == 5)) { print "hello" } else { print "not hello " }

27 H p.22 4.3 容器 容器是可以由程序員用于存放數字或文本的信件或詞。 包含一個數字的容器稱可變物,可能包含文本的容器叫串。 容器可以被辨別藉由使用之前的容器字符 `$ 來确定 ' 。 沒有使用的容器什么都不包含 舉例 $N print $N 這什么都不會打印,並且您收到錯誤信息。 4.3.1 可變物:

28 H resetaskfor forwardifwhile turnrightelsebreak repeatprint gomessage learn KTurtle’s keywords : KTurtle 認得的字


Download ppt "H 猜猜我幾歲 遊戲規則: user 猜 → 電腦誠實回答 可重複猜、直到答對 程式流程 程式功能,示範 隨機產生一個數字 ( 整數, 1,2,3,4..., 23.6) 給提示並要求輸入資料 比較 顯示結果:太少、太多、答對 重複邀請猜、直到答對 電腦模擬."

Similar presentations


Ads by Google