第6课 掷骰子 课件(14张PPT)

文档属性

名称 第6课 掷骰子 课件(14张PPT)
格式 zip
文件大小 472.4KB
资源类型 教案
版本资源 新世纪版
科目 信息技术(信息科技)
更新时间 2017-12-26 10:38:33

图片预览

文档简介

课件14张PPT。掷骰子复习巩固对象Textwindow、math
变量
赋值语句
If…then…endif条件判断语句
Textwindow.writeline()
该操作的功能是在文本窗口输出括号里的文字。括号里的文字要用” “。
如:Textwindow.writeline(“比赛开始,请甲按enter投掷骰子。”)
math.getrandomnumber(x)
x是大于1的整数,该操作的功能是随机获取一个1——x的整数。
如:math.getrandomnumber(6)是随机获取一个1到6之间的整数。
变量:用字母表示,可以通过赋值语句存储数据或文字。如:a=6
赋值语句:赋值语句符号“=”,等号左边是变量,等号右边是值(数字或文字),意思是把等号右边的值赋给等号左边的变量。
例子:a= math.getrandomnumber(6)
Textwindow.writeline(“获得的随机数是:”+a)
If…then…endif条件判断语句格式:If <条件> Then
<语句组>
Endif
作用:若条件成立,则执行<语句组>,然后再执行Endif后的语句;若条件不成立,则直接执行Endif后的语句。例子If aTextwindow.writeline(“甲输了!”)
Endif
If bTextwindow.writeline(“乙输了!”)
Endif
If a=b then
Textwindow.writeline(“平局!”)
Endif
掷骰子游戏的程序代码While “true”
Textwindow.writeline(“比赛开始,请甲按enter投掷骰子。”)
Textwindow.pause()
a=math.getrandomnumber(6)
Textwindow.writeline(“甲投掷的骰子点数是:”+a)
Textwindow.writeline(“请乙按enter投掷骰子。”)
Textwindow.pause()
b=math.getrandomnumber(6)
Textwindow.writeline(“乙投掷的骰子点数是:”+b)
If aTextwindow.writeline(“甲输了!”)
Endif
If b
Textwindow.writeline(“乙输了!”)
Endif
If a=b then
Textwindow.writeline(“平局!”)
Endif
Textwindow.pause()
Textwindow.clear()
endWhile
人机交互程序分析Textwindow.writeline(“比赛开始,请甲按enter投掷骰子。”)
由于人机交互程序需要操作者根据提示进行输入,所以提示信息要写清楚。
Textwindow.pause()
该语句的作用是暂停程序的运行,并在屏幕上显示:press any key to continue…(按任意键继续……)
a=math.getrandomnumber(6)
当操作者按下任意键后,通过该语句随机产生一个1~6之间的数
If aTextwindow.writeline(“甲输了!”)
Endif
使用条件判断语句比较甲和乙分别产生的骰子点数While…EndWhile循环语句格式:While <条件>
<语句组>
EndWhile
例如:
While “true”
Textwindow.writeline(“比赛开始,请甲按enter投掷骰子。”)
Textwindow.pause()
……
Textwindow.clear()
EndWhile条件语句组EndWhile后的语句使用While…EndWhile循环语句计算1+2+3+…+100=? sum=0
i=1
While i<=100
sum=sum+i
i=i+1
EndWhile
Graphicswindow.fontsize=30
Graphicswindow.drawtext(100,80,” 1+2+3+…+100=”+sum)完成课本33页练习题2、编写程序计算:1+2+3+…,加到多少时,累加的和sum大于1000?
参考程序:
sum=0
i=0
while sum<=1000
i=i+1
sum=sum+i
endwhile
graphicswindow.fontsize=20
graphicswindow.drawtext(10,100,” 1+2+3+…加到”+i+”时,累加的和sum大于1000”)