八
年
级
信
息
技
下
册
术
教
案
第一课:?小海龟画正三角形
教学目标:?
1初步认识small?basic语言,了解其基本的操作使用方法。?
2、?理解什么是对象及其属性、操作方法。?
3、认识“Turtle”对象,掌握其属性、操作方法。?
4、掌握使用small?basic命令(语句)画正三角形的方法。?
教学重难点:?
重点:掌握使用对象的属性、操作的方法;?
难点:理解对象及其属性、操作。?册
教学方法:?演示法、任务驱动法、讲授法?
教学过程:
?一、认识Small?Basic?
开始——smallbasic——运行
二、命令的分析
Turtle.move
实例教学(教师演示)
画三角形:
Turtle.move(100)
Turtle.turn(120)
Turtle.move(100)
Turtle.turn(120)
Turtle.move(100)
Turtle.turn(120)
四、学生动手实践
1、经过自主练习,同学们能够成功运行程序吗?最终画出什么图形呢?
2、不成功的话,又存在着哪些问题呢?为什么呢?该如何解决呢?
五、深入学习
1、思考问题:
A、小海龟能不能在窗口的任意位置画三角形?B、小海龟能不能“爬”快点?C、小海龟开始“爬”时,头能否不垂直向上,能否改变方向?
2、属性、操作的学习
3、实例教学
六、自主练习?
任务:请同学们利用已经学习的Turtle属性和操作,自己动手试一试,画出各种图
形。?
七、?学生演示
八、总结
?
Turtle.Turn(E)
EndFor
三、小结流程图作为算法描述的一种形式,非常直观,对学习编程、阅读理解程序都是很有帮助的,“小海龟画正多边形”这个任务引出算法和流程图的概念,让我们对“算法”不感到枯燥、抽象,能够达到比较好的学习效果。
第四课:累加求和
学习要点:
1.理解累加的含义,掌握实现累加的方法。
2.掌握用For…EndFor循环语句实现累加求和的方法及过程。
3.学会应用For…EndFor循环语句解决与累加求和相似的计算问题。
重点难点:
本课的重点是进一步熟悉For…EndFor循环语句的使用方法,难点是用赋值语句实现累加计算,理解赋值语句:sum=sum+i。
一、设计算法和流程图
示信息时经常要使用连接符“+”,例如:GraphicsWindow.DrawText(100,100,1+3+…+79=+sum)
TextWindow.WriteLine(1+3+…+79=+sum)
在这里,1+3+…+79=是一个字符串,sum是一个代表数值的变量,它们之间的“+”号是一个连接符,不是运算符,事实上,当字符串与数值相加时,加号就是连接符;当数值与数值相加时,加号就是运算符。可以让学生运行下面的语句领悟连接符的作用:
GraphicsWindow.DrawText(100,100,1+2+…+100=?+5050)
?GraphicsWindow.DrawText(100,100,1+2+…+100=?+5050+1000)
?GraphicsWindow.DrawText(100,100,5050+1000)“
编写程序,计算:1+2+…+100将结果显示在图形窗口
流程图:
程序如下:
Sum=0
Fori=1to100step1
Sum=Sum+i
EndFor
GraphicsWindow.BrushColor=Red
GraphicsWindow.FontSize=30
GraphicsWindow.DrawText(100,100,1+2+…+100=+Sum)
二、显示信息
???在smallBasic中有两个显示信息的窗口,SmallBasic中最常用的对象
???1、一个是图形窗口“GraphicsWindow”,可以绘图也可以显示文字信息。
???2、一个是文本窗口“TextWindow”,这个窗口只能显示文字信息。
例如:
???DrawLine是DrawLine,是画直线的意思;
???DrawText是DrawText,是显示文本的意思;
???DrawResizedImage是DrawResizedImage,是画特定大小的图形的意思。
练习:
编写程序,计算:90+85+80+…+20
将结果显示在文本窗口,显示格式如下:90+85+80+…+20=825
Sum=0
Fori=90to20step-5
Sum=Sum+i
EndFor
TextWindow.WriteLine(90+85+…+20=+Sum)
小结
使用变量进行累加计算是循环语句及循环结构中的一个重要内容,?sum=sum