您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 朕培创客-高中-Scratch-课件:03-变量和计算
1homebackfirstprevnextlast本节目标•认识和使用变量•四则运算•简单累加计算•求阶乘•科学计数法•测试•随机数应用2homebackfirstprevnextlast小猫数数•怎样让小猫数数字,从1数到100呢?3homebackfirstprevnextlast变量5-1•在编程中,变量是用来存放某个值的占位符,很像代数里常见的变量如x和y•在Scratch中,变量用拉长的圆形图块来表示,名称由你来指定•变量通常分为局部(local)和全局(global)变量。–在Scratch中,局部变量只能被一个角色使用–全局变量在所有角色的代码中都可以使用4homebackfirstprevnextlast变量5-2•变量可以暂时存放数据,如–输入、输出、临时(中间)结果等•变量可以作为参数传递数据5homebackfirstprevnextlast变量5-3•变量有不同的类型,叫变量的数据类型–有的变量是数字类型,如1、2.5、-3.4,0等–如果一个变量的值只能是真(可用1表示)或假(可用0表示),这种变量就被称为逻辑变量(或布尔变量)–有的变量是字符或字符的集合(字符串),如Hello6homebackfirstprevnextlast变量5-4•数字变量可以进行加、减、乘、除四则运算•运算结果可以保存到相同或不同的变量中–如果现在n为10,执行右面指令后,n是多少?•复杂算式可以嵌套实现–a=(n+1)x57homebackfirstprevnextlast变量5-5•怎样让小猫数数字,从1数到100且仅数偶数呢?•怎样让小猫数数字,从1数到100且仅数奇数呢?8homebackfirstprevnextlast高斯的难题•谁知道1+2+….100的结果?•谁能编程让小猫计算出结果?9homebackfirstprevnextlast变量的显示•变量有三种显示方式,鼠标双击可切换–第三种,可通过拖动滚动条改变变量值•变量在舞台上可以显示或隐藏–方法一:勾选变量名前复选框–方法二:通过命令10homebackfirstprevnextlast练习•小练习:编程计算20的阶乘,即20!或1×2×3×4×…×20?•答案是:2432902008176640000,你算对了吗?•50的阶乘比较大,自动显示为科学计数法–代表3.041409320171337乘10的64次方11homebackfirstprevnextlast代码走查12homebackfirstprevnextlast测试2-1•实际问题的答案是不可能事先知道的,那怎样才能知道程序结果对不对呢?•检查程序正确性的方法是测试:–选取有限的,有代表性的输入,如果程序输出有错误,就代表程序有错误–例如,计算阶乘的程序可计算3的阶乘,测试一下结果是否正确,如果结果不等于6,说明程序计算有错误13homebackfirstprevnextlast测试2-2•因为测试所有可能的输入是不可能或无意义的,所以测试一般只能证明程序有错,不能证明程序是正确的•程序必须进行测试14homebackfirstprevnextlast边界问题•计算1+2+….100的结果,容易出错的地方:–加数和和的初始值设置为多少–重复的次数为多少?–所谓边界问题,就是怎样开始和怎样结束的问题–例如,在路边栽树,每隔3米载一棵,路长30米,共栽几棵树?如果是围绕湖边栽树呢?•测试中,边界值一般是必须要测试的15homebackfirstprevnextlast作业•编程计算1至100所有奇数的和•编程计算1至100所有偶数的和16homebackfirstprevnextlast随机数应用•随机数–在一个范围内,以相同的机会、机率出现的数字–在动画和游戏编程中,随机数的应用非常广泛•作业–绘制随机位置出现的、随机改变颜色的、同等机率出现的正方形、圆和五角星–本作业中需要在三个地方使用随机数:位置、颜色、图形种类17homebackfirstprevnextlast总结•认识和使用变量•四则运算•简单累加计算•求阶乘•科学计数法•测试•随机数应用
本文标题:朕培创客-高中-Scratch-课件:03-变量和计算
链接地址:https://www.777doc.com/doc-1824320 .html