师:亲爱的同学们,欢迎走进信息技术课堂。经过前面几节课的学习,大家是否感受到了程序设计的魅力呢?课后,有同学问我:“老师,我想把生活中的实际问题用程序设计的方法来呈现,该如何一步步完成呢?”还有同学问:“我们学习了顺序结构、分支结构和循环结构,是不是所有程序都能用这三种结构表示呢?”也有同学说:“我觉得编程很有意思,想成为编程高手,需要做哪些准备?”带着这些问题,让我们走进今天的课堂,或许你就能找到答案。

  今天这节课,我们一起来学习程序设计的基本方法。来看能不能编写一个红白相间的非标盘小程序,来分析一下。单击这个窗体后,程序将在窗口绘制出非标盘的图案。这个图让你想起了什么程序呢?就是之前我们刚刚学习的画同心圆的程序,和同心圆程序相比,我们的程序只是在设置颜色上有差别。所以非标盘的程序可以分解为画同心圆和设置颜色这两部分。那我们先来分析画同心圆的程序。

  师:单击窗体执行程序。声明变量类型,将初值1赋值给循环变量i,终值设为10,步长为1。当循环变量的值没有超过终值时,执行循环体。内容是将i乘以200赋值给r,画以(3000, 3000)为圆心,半径为r的圆。当循环变量i的值超出终值时,跳出循环结束程序。

  师:好,接下来我们分析颜色设置部分,要添加在画圆之前。当循环变量i等于1时画第一个圆,颜色设置为红色;当循环变量i等于2时,画第二个圆,颜色设置为白色,以此类推。大家看,第一个圆是红色,第二个圆是白色,第三个圆是红色。诶,大家发现规律了吗?没错,1、3、5是红色,2、4、6是白色。这个问题可以描述为:当画第奇数个圆时,颜色设置为红色;当画第偶数个圆时,颜色设置为白色。换一种表述,如果我们画的是第偶数个圆,则颜色设置为白色,否则颜色设置为红色。

  师:看到这样的表述,同学们想到什么了?没错,就是我们之前学习到的程序的分支结构。那分支的条件判断语句就可以写成:判断画圆是否是第偶数个,如果是,则颜色设置为白色,否则颜色设置为红色。我们看之前的分析,当循环变量i等于1画第一个圆,i等于2画第二个圆,发现i的值和画第几个圆是一致的,那我们的条件判断语句就可以书写成判断循环变量i是否为偶数。现在问题转变为,在VB程序设计当中,该怎么判断循环变量i是否为偶数呢?在数学中的定义,凡是可以被2整除的数都是偶数,反之为奇数。在VB程序设计当中,有一个求余的运算符MOD,即当i和2求余等于0时,循环变量i即为偶数。这样我们的条件判断语句就可以改写成:判断i和2求余等于0是否成立,如果成立,则颜色设置为白色,否则颜色设置为红色。

  师:问题分析清楚了,我们就可以设计算法了。大家看,用自然语言描述的算法虽然比较容易理解,但是有点冗长繁琐,而且有时会产生歧义,不同的人可能有不同的理解。所以我们需要用更简洁直观的程序流程图,它不仅简洁直观,而且易懂易看,逻辑关系非常清晰。

  师:看这个程序流程图,大家是不是看到很多熟悉的部分啊?这个程序流程图包括了程序的顺序结构、分支结构和循环结构。所以说,任何复杂的程序都可以用顺序结构、分支结构和循环结构这三种结构来表示,灵活运用这三种结构,我们就可以编写出各种各样的程序。而这样一种思想,就是结构化程序设计的思想。

  师:好,现在我们根据程序流程图来编写程序代码。程序开始声明变量类型,我们定义半径r和循环变量i为整型,将初值1赋值给循环变量i,终值设为10,步长为1,判断循环变量i的值是否超过终值,否则执行循环体。将循环变量i乘以200的值,赋值给半径r。接下来是颜色设置语句,将0赋值给fill style,这个语句是颜色设置的方法,意思是全部填充。接下来画出以(3000, 3000)为圆心,半径为r的圆,循环变量增加一个步长值1,再次判断循环变量i的值是否超过了终值,当它超过终值的时候,结束循环,结束程序。接下来我们一起来编写这个程序。

  师:新建工程,确定,修改form1的caption属性为“非标盘”,调整窗体大小,双击窗体跳转到代码窗口,选择form的CLICK事件,输入程序代码。接下来我们运行调试一下这个程序。

  师:单击窗体,程序并没有报错,但是显示的结果和我们预想的不一样,它只显示了一个白色的圆。为什么会这样呢?是设置红色的语句没有被实现吗?我们再来试一下,如果只画一个圆。

  师:这一次只画了一个圆,没有问题。我们再来看一下画两个圆。

  师:画两个圆的时候就只出现了一个白色圆,本应该出现的红色的圆不见了。原来是当我们画第二个圆的时候,它会把第一个圆给覆盖住。那么如果我们先画大圆再画小圆,这个问题是不是就可以解决了呢?我们来试一下,如果想让它从大往小画,需要调整循环变量的初值、终值和步长。我们将初值调整为10,终值调整为1,步长设置为 - 1。我们再来运行调试一下。

  师:这一次程序的运行结果就和我们预想的一样了,出现了非标盘的样式,程序的编写到此就结束了。

>> 点击阅读全文
《8年级下册信息技术 程序设计的基本方法 逐字稿-4,069字 第5版》.docx
将本文下载保存,方便收藏和打印
导出文档