第四课 累加求和 教学设计
一、学情分析?
对于八年级学生来说,正是逻辑思维高度发展的阶段,必定对本节课的编程内容充满兴趣,只要教师循循善诱、把握得当,一定能激发学生的学习热情,达到良好的教学效果。??
二、教材分析?
本节课是在上一节课初步了解算法和流程图的基础上,进一步尝试学会自己设计算法和流程图,并且了解两种不同的显示窗口,力求掌握累加求和的编程规律。?
三、目标设计?
1、知识与技能??
(1)学会设计算法和流程图。?
(2)了解Small?Basic用于显示信息的“图形窗口”和“文本窗口”的作用。?
(3)掌握累加求和的编程方法。?
2、过程与方法?
通过讲解演示、学生自主操作、教师指导等环节,进一步提升学生的编程思想,学会利用Small?Basic对累加求和的编程方法。?
3、情感态度与价值观?
通过使用Small?Basic,培养学生的数理思维和逻辑思考能力,提升学生的编程素养。?
4、教学重点与难点?
教学重点:设计算法和流程图,掌握累加求和的编程方法。?
教学难点:利用Small?Basic对累加求和进行编程。?
四、教学工具?
多媒体平台、PPT课件、Small?Basic软件?
五、教学过程
1、导入新课?
累加是一个重复做加法的过程,例如:?
1+2+?+89=??
1+3+5+?+77+79=??
……
上面这些例子都是将有规律排列的数累加起来,这种重复做的事情,正好可以用For?EndFor循环语句来完成。?
2、设计算法和流程图?
我们前面说过:变量就像一个存放数据的“盒子”,因此我们用变量sum来存放累加的结果。?
可以用如下的算法来计算1+2+?+89:?
(1)先将存放数据的“盒子”清空:?
sum=0?
(2)将第1个数据“1”放入“盒子”中:?
sum=?sum+1?
(3)将第2个数据“2”放入“盒子”中:?
sum=?sum+2?
(4)将第3个数据“3”放入“盒子”中:?
sum=?sum+2?
…… 图4-1?
一直到将所有的数据都放入“盒子”中。如图4-1所示。?
需要特别指出的是,赋值语句“sum=?sum+1”虽然看上去是一个数学等式,但它的含义与我们数学中的等式是完全不同的:?
1、赋值语句等号的左边必须是一个变量。?
2、赋值语句等号右边的“sum”和等号左边的“sum”的值是不一样的。?
当把所有的数据都放入了变量sum这个“盒子”中,变量sum的值就是我们要的结果了。图4-2就是以上算法的流程图。
图4-2所示的流程图是顺序结构的,虽然算法简单,但重复的语句很多,程序太长。如果采用循环结构,程序就简洁很多。图4-3所示的流程图是循环结构的流程图。?
用For?EndFor循环语句可以很简单地实现图4-3所示的算法,程序如下:?
sum=0?
For?i=1?to?89?step?1?????
sum=sum+i?
EndFor?
(请同学举手,上台演示程序的输入和运行过程。教师适当点评。)?
3、显示信息?
累加的结果算出来了,怎样将结果显示出来呢??
在Small?Basic中有两个显示信息的窗口。一个是“图形窗口”,对象的名称叫“Graphics?Window”,这个窗口既可以绘图也可以显示文字信息。另一个窗口叫“文本窗口”,对象的名称叫“TextWindow”,这个窗口只能显示文字信息。?下面的程序在图形窗口显示1+3+5+?+77+79的计算结果:?
sum=0??
For?i=1?to?79?step?2????
sum=sum+i?
EndFor?
GraphicsWindow.FontSize=30?
GraphicsWindow.DrawText(100,80,"1+3+?-+79="+sum)?
运行程序,显示的效果如图4-4所示:
DrawText操作的格式如下:?
GraphicsWindow.DrawText(x,y,text)?
作用是在坐标(x,y)处显示文本text。(如图4-4所示,文本出现在坐标的右下方。)?
如果只是显示文字,我们也可以将结果显示在文本窗口。例如:?
sum=0?
For?i=1?to?79?step?2?????
sum=sum+i?
EndFor?
TextWindow.WriteLine(“1+3+?+79”+sum)?运行程序,显示的效果如图4-5所示。
(把全班同学分成2个小组,小组讨论后派代表分别演示以上两种窗口的运行结果。教师适当指导。)?
4、知识拓展——你知道吗??
表达式是由数值、变量、运算符、括号等按照一定的运算规则组成的式子,与数学中的计算式意义基本相同。表达式中不能出现字符或字符型变量,否则会出错。例如:?
150+”100”是错误的。因为150是数值型数字,”100”是字符型数字。?
但是,作为输出操作的参数,可以将字符与数值型变量通过“+”连接起来,例如:?
TextWindow.WriteLine(“1+3+?+79”+sum)?
GraphicsWindow.DrawText(100,80,"1+3+?-+79="+sum)?这里的“+”是连接的意思,不同于数学运算“+”号。?
5、课后作业——试一试?
(1)编写程序,计算:90+85+80+?+20?
将结果显示在文本窗口,显示格式如下:
90+85+80+?+20=825?
(2)编写程序,计算:1+2+?+100?
将结果显示在图形窗口,用30号红色的字显示。显示的格式如下:?
1+2+?+100=5050?
五、课堂小结?
这节课我们已经学习了算法和流程图的设计,以及累加求和的编程方法,并且有相关的练习巩固。大家学习积极性普遍较好,营造了良好的学习氛围,学习活动的参与度较高,很好地完成了学习任务。?
六、板书设计?
课件16张PPT。第四课 累加求和新世纪社课标版—八年级下册(2015年12月第2版)一、导入新课累加是一个重复做加法的过程,例如:
1+2+…+89=?
1+3+5+…+77+79=?
…………
上面这些例子都是将有规律排列的数累加起来,这种重复做的事情,正好可以用For…EndFor循环语句来完成。
二、设计算法和流程图我们前面说过:变量就像一个存放数据的“盒子”,因此我们用变量sum来存放累加的结果。
可以用如下的算法来计算1+2+…+89:
(1)先将存放数据的“盒子”清空:
sum=0
(2)将第1个数据“1”放入“盒子”中:
sum= sum+1
(3)将第2个数据“2”放入“盒子”中:
sum= sum+2
(4)将第3个数据“3”放入“盒子”中:
sum= sum+2
…………
一直到将所有的数据都放入“盒子”中。如图4-1所示。
二、设计算法和流程图图4-1需要特别指出的是,赋值语句“sum= sum+1”虽然看上去是一个数学等式,但它的含义与我们数学中的等式是完全不同的:
1、赋值语句等号的左边必须是一个变量。
2、赋值语句等号右边的“sum”和等号左边的“sum”的值是不一样的。
当把所有的数据都放入了变量sum这个“盒子”中,变量sum的值就是我们要的结果了。图4-2就是以上算法的流程图。
二、设计算法和流程图二、设计算法和流程图图4-2 顺序结构 图4-2所示的流程图是顺序结构的。
虽然算法简单,但重复的语句很多,程序太长。如果采用循环结构,程序就简洁很多。二、设计算法和流程图 图4-3 循环结构 图4-3所示的流程图是循环结构的流程图。
用For…EndFor循环语句可以很简单地实现图4-3所示的算法,程序如下:
sum=0
For i=1 to 89 step 1
sum=sum+i
EndFor三、显示信息累加的结果算出来了,怎样将结果显示出来呢?
在Small Basic中有两个显示信息的窗口。一个是“图形窗口”,对象的名称叫“Graphics Window”,这个窗口既可以绘图也可以显示文字信息。另一个窗口叫“文本窗口”,对象的名称叫“TextWindow”,这个窗口只能显示文字信息。下面的程序在图形窗口显示1+3+5+…+77+79的计算结果:
sum=0
For i=1 to 79 step 2
sum=sum+i
EndFor
GraphicsWindow.FontSize=30
GraphicsWindow.DrawText(100,80,"1+3+?-+79="+sum)
三、显示信息运行程序,显示的效果如图4-4所示:
三、显示信息图4-4DrawText操作的格式如下:
GraphicsWindow.DrawText(x,y,text)
作用是在坐标(x,y)处显示文本text。(如图4-4所示,文本出现在坐标的右下方。)
如果只是显示文字,我们也可以将结果显示在文本窗口。例如:
sum=0
For i=1 to 79 step 2
sum=sum+i
EndFor
TextWindow.WriteLine(“1+3+…+79”+sum)
三、显示信息运行程序,显示的效果如图4-5所示。
三、显示信息图4-5四、知识拓展表达式是由数值、变量、运算符、括号等按照一定的运算规则组成的式子,与数学中的计算式意义基本相同。表达式中不能出现字符或字符型变量,否则会出错。例如:
150+”100”是错误的。因为150是数值型数字,”100”是字符型数字。
但是,作为输出操作的参数,可以将字符与数值型变量通过“+”连接起来,例如:
TextWindow.WriteLine(“1+3+…+79”+sum)
GraphicsWindow.DrawText(100,80,"1+3+?-+79="+sum)
这里的“+”是连接的意思,不同于数学运算“+”号。五、课后作业(1)编写程序,计算:90+85+80+…+20
将结果显示在文本窗口,显示格式如下:
90+85+80+…+20=825
(2)编写程序,计算:1+2+…+100
将结果显示在图形窗口,用30号红色的字显示。 显示的格式如下:
1+2+…+100=5050
六、板书设计谢谢欣赏!