人的身体结构图上全身[VB选择结构的教学与反思]
在高中信息技术选修课《算法与程序设计》中,在完成了算法初
步、VB(VisualBasic,下同)程序开发工具的使用以及VB编程中数据
表示与处理等基本知识的讲授后,我们便进入了三种程人的身体结构图上全身[VB选择结构的教学与反思]
在高中信息技术选修课《算法与程序设计》中,在完成了算法初
步、VB(VisualBasic,下同)程序开发工具的使用以及VB编程中数据
表示与处理等基本知识的讲授后,我们便进入了三种程序基本结构的
教学。实践中对顺序结构通常采取“蜻蜓点水”的策略,进而直接进
入选择结构和循环结构部分,而后两者常常需要进行多课时的教学与
实践。可以说,这一教学模式是建立在对前一知识点牢固掌握的基础
之上的,那么学生对于顺序结构是否真的理解呢?不尽然。本人在选择
结构教学中碰到的问题说明了这一点,现将此教学案例并试作分析,
与同行交流。
我先向学生说明程序设计的三种基本结构:顺序、选择和循环。
并指出,之前课堂教学中所涉及程序均为顺序结构,即至顶向下逐一
执行的结构。鉴于以往的课堂演练,认为学生对此应该不难理解。因
此依原教学计划,我们开始介绍选择(分支)结构及在VB中实现选择
结构的四种If语句(二种行If语句、二种块If语句),并分别举例说
明了其用法。课堂最后布置了上机实践题和书面作业题若干,其中一
道上机实践题为“设计一个程序,从键盘上任意输入一个数,判断这个
数是正数、负数还是零,并输出结果(输入用文本框对象,输出用标签
对象)。”配合实践题,书面作业要求学生在完成实践后,将程序代码抄写在作业本上,并用流程图描述其算法。要求学生抄写程序代码的
,至
于画流程图则是检验一下学生对这样一个简单算法的理解状况。
本想此次实践比较简单,实际情况却出乎意料,通过逐一检查学
生链接在个人档案袋中的可执行程序,同时对照其作业本所抄写的程
序代码以及算法流程图,发现存在的一个较为突出的问题就是实践题
的程序代码与所绘流程图不匹配。收集的学生编写的程序代码不外乎
下列四种形式(见程序1—程序4),而绘制的流程图基本就是两种(图
4或图5),也可以视为一种,因为图5仅仅是图4的变形而已。由此可
见,不少学生还不能将自己编写的程序与用流程图描述的相应算法正
确地联系起来。
为了摸清问题的原因,接下来的课上,笔者与学生进行了交流。
首先,询问学生程序1和程序2之间的区别,学生大多能正确回答。程
序1使用了三个行If语句,程序2使用了三个块If语句,没有本质区
别。接着再问学生,在程序1或程序2中如第一条If语句执行时,x>0
的值为True时,后面两条If语句会不会执行?回答“不执行”的占据
了多数。那么,计算机凭什么就停止执行了呢?学生却没了回答。显然,
学生对程序顺序执行语句的概念并未真正建立起来,特别是在多个If
语句顺序执行问题上思路显得模糊不清。
找到了原因,问题便有了解决的方向。经过反思,笔者认为教学
中有三点需要强调:第一,要着重阐明顺序结构的含义;第二,一条选
择结构语句整体可看成一条语句,和其它语句一样,都遵循由上而下
顺序执行的规律;第三,选择结构语句虽然包括其它语句,甚至嵌套另
一个选择结构语句,
人的身体结构图上全身[VB选择结构的教学与反思] 来自淘豆网m.daumloan.com转载请标明出处.