
课件24张PPT。【温故知新】 在上一节《小海龟画正多边形》中,我们学了个什么语句?For…EndFor 循环语句的流程图:S=12 Length=50 E=360/s For i=1 to S Step 1 Turle.Move(Length) Trutle.Turn(E) EndFor画正12边形循环变量步长请同学们计算:1+2+3+4+5=( ) 1+3+5+7=( ) 1+2+3+4+5+……+89=( ) 1+3+5+7+……77+79=( ) 1516这些算式我们能用For…EndFor循环语句吗?第四课 累加求和 变量就像一个存放数据的“盒子”,因此,我们用变量sum来存放累加的结果。 一、设计算法和流程图1.先将存放数据的“盒子”清空:sum=0 2.将第一个数据“1”放入“盒子”中:sum=sum+1 3.将第2个数据“2”放入“盒子”中:sum=sum+2 4.将第3个数据“3”放入“盒子”中:sum=sum+3 ……+ 2+ 3+ 1===……如计算1+2+3+…+89,可用以下算法:用sum来存放累加的结果,赋值语句“sum=sum+i”,它的含义与我们数学中的等式是完全不同的: 1、等号的左边必须是一个变量。 2、等号右边的“sum”和等号左边的“sum”的值是不一样的。 注意:顺序结构循环结构顺序结构虽然算法简单,但重复的语句很多,程序太长。如果采用循环结构,程序就简洁很多,如1+2+3+……+89的程序如下: sum=0 For i=1 to 89 step 1 sum=sum+i EndFor①5+10+15…+100 ②76+73+70+…+23 ③-2-4-6-…-40 ④90+85+80+…+20 1、它们的步长分别是( ) 、( )、 ( )、 ( )。 考考你:5-3-2-52、它们的循环变量取值范围分别是: ①( )、 ②( )、 ③( ) ④( ) for i=76 to 23 step -3for i=-2 to -40 step -2for i=5 to 100 step 5for i=90 to 20 step -5请编写程序,计算: ①2+4+6+…+100 ②1+3+5+…+79②sum=0 For i=1 to 79 step 2 sum=sum+i EndFor①sum=0 For i=2 to 100 step 2 sum=sum+i EndFor牛刀初试:二、显示信息在Small Basic 中有两个显示信息的窗口: 1、图形窗口GraphicsWindows:既可以绘图也可以显示文字信息。 2、文本窗口 TextWindow:这个窗口只能显示文字信息。显示信息的窗口操作格式:1、GraphicsWindow.DrawText(x,y,text) GraphicsWindow.DrawText(100,80, “1+2+…+89=”+ sum) 2、TextWindow.WriteLine( text ) TextWindow.WriteLine(“1+2+…+89=” + sum)连接符+,不是运算符连接符+,不是运算符注意事项:1、表达式是由数值、变量、运算符、括号等按照一定的运算规则组成的式子,表达式中不能出现字符或字符型变量,否则会出错。所以,作为输出操作的参数,当字符串+数值型时,“+”就是连接符;当数值型+数值型时,“+”就是运算符。 2、对象名及操作都是保留字,不能写错。 3、程序中的小数点“.”括号“( )”和双引号“” ”均为英文符号,不能用中文符号。 4、Write、WriteLine的区别是:Write不换行,WriteLine换行。 ( TextWindow对象的各种属性、操作)课本p.23中的“试一试”11、编写程序,用对象GraphicsWindow,在图形窗口显示1+3+5+…+79的计算结果:磨刀练兵:sum=0 For i=1 to 79 step 2 sum=sum+i EndFor2、编写程序,用对象TextWindow,在文本窗口显示1+3+5+…+79的计算结果:sum=0 For i=1 to 79 step 2 sum=sum+i EndForTextWindow.WriteLine("1+3+5+…+79="+sum)1、编写程序,计算:90+85+80+…+20 将结果显示在文本窗口,显示格式如下: 90+85+80+…+20=825 实践任务:程序如下: sum=0 For i=90 to 20 step -5 sum=sum+i EndFor TextWindow.WriteLine("90+85+80+…+20="+sum)2、编写程序,计算:1+2+…+100 将结果显示在图形窗口,用30号红色的字显示。显示的格式如下: 1+2+…+100=5050 提示: GraphicsWindow.FontSize=30 GraphicsWindow.BrushColor=“Red” 程序如下: sum=0 For i=1 to 100 step 1 sum=sum+i EndFor Graphics ... ...
~~ 您好,已阅读到文档的结尾了 ~~