H 猜猜我幾歲 遊戲規則: user 猜 → 電腦誠實回答 可重複猜、直到答對 程式流程 程式功能,示範 隨機產生一個數字 ( 整數, 1,2,3,4..., 23.6) 給提示並要求輸入資料 比較 顯示結果:太少、太多、答對 重複邀請猜、直到答對 電腦模擬
H 猜猜我幾歲 5010 太多 太少 太多 答對了 19
H 猜猜我幾歲 遊戲規則 年齡範圍: 0~100 歲,整數 user 猜 → 電腦誠實回答: 太少、太多、答對 可重複猜、直到答對 可重新設定年齡 Q :如何快速猜出 電腦模擬
H 流程圖 I $age $guess “ 太多 ” “ 太少 ” “ 答對了 !”
H 流程圖 2
H 隨機產生一個數字, random 變數 = random 數值範圍 例 $x = random 1,100 # $x: 1~ 100 間的亂數 $age=round($x) # 取整數,四捨五入 message “$x=” + $x# 訊息視窗.. message “$age=” + $age# 訊息視窗..
H ask : 給提示並要求輸入資料 語法 變數 = ask “ 提示 ” # 輸入的資料會存到變數 $a= ask “ 請輸入一個數字 ” 9 # 9 => $a message $a 例 $x = ask “ 猜猜我幾歲 ?” $name = ask “ 請問貴姓大名 ?”
H ask 範例 $a = ask" 請輸入您的密碼 " go 300,100 message " 您輸入 " + $a $b=ask" 正確請按 1"
H “ 比較並顯示結果 ” 如果猜的太多 則顯示 猜的太多 如果猜的太少 則顯示 猜的太少 如果猜的剛好 則顯示 答對了 KTurtle 範例 if ($guess > $age) { message “ 太多 ” } if ($gusee > $age) { print “ 太多 ” } if ($gusee > $age) { $guess = ask “ 太多,請重猜 ” } 比較、選擇執行、顯示
H IF A THEN B 如果 A 成立 就執行 B A: 條件 B: 動作 D: 下一個指令 “ 選擇執行 ”~ 程式流程指令 I if (A) { B } in KTurle
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 } 比較、選擇執行
H learn banana $b { ….. } learn guava $s {……} $x = ask “1 香蕉 2 芭樂..? ” if ($x ==1) { banana 10 } if ($x ==2) { guava 20 } message “ 我很厲害吧 ?!” 選擇執行 if … { …} learn 名稱 參數 { 指令.. }
H IF (A) THEN B ELSE C 如果 A 成立 就執行 B 否則執行 C if (A) { B } else { C } D “ 選擇執行 ”~ 程式流程指令 II in KTurle
H if, else in KTurtle 範例 if … { … } if ($a > 4) { forward 100 } if …. { … }else { … } if ($a <= 4) { forward 100 } else { forward 50 }
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
H if A { B } else { if C { D } else { if E { F } } } G “ 選擇執行 ”~ 程式流程指令 III
H message ~ 顯示訊息視窗,等待使用者按 ok 後關閉 語法 message “ 訊息 ” 範例 message “ 作業上傳成功 ”
H print ~ 列印到畫布 語法 print “.....” 範例 go 100,100 print “ 作業上傳成功 ” $a=99 go 120,100 print “ 您的成績為 : “ + $a
H message, print 語法類似 $a = ask" 請輸入第一個數字 " $b = ask" 請輸入第二個數字 " if ($a > $b) { message " 大數是 " + $a } else { if ($a < $b) { message " 大數是 " + $b } else { message " 兩數等 " } }
H 1. 請使用者分三次輸入三個數字, 利用程式找出最大值, 並將最大值顯示在螢幕。 2. 最小值, 3. 平均值, 課堂練習 1 對 KTurtle 下指令 請用 KTurtle 懂的文字語法 if $a>$b>$c {..}
H your turn
H 1. ask to input 3 numbers, show the largest one 2. ask to draw graph1,2, 3 or 4 3. 自由創作 : 包含 # $ learn while if..
H
H out of sight =4qCbiCxBd2M =4qCbiCxBd2M
H wait X wait 做烏龜等待 X 秒鐘 wait 10
H not $a = 1 $b = 5 if not (($a < 10) and ($b == 5)) { print "hello" } else { print "not hello " }
H p 容器 容器是可以由程序員用于存放數字或文本的信件或詞。 包含一個數字的容器稱可變物,可能包含文本的容器叫串。 容器可以被辨別藉由使用之前的容器字符 `$ 來确定 ' 。 沒有使用的容器什么都不包含 舉例 $N print $N 這什么都不會打印,並且您收到錯誤信息。 可變物:
H resetaskfor forwardifwhile turnrightelsebreak repeatprint gomessage learn KTurtle’s keywords : KTurtle 認得的字