Download presentation
Presentation is loading. Please wait.
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 認得的字
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.