程序的选择结构——多重选择语句
【导读】
在VB 语言中,选择结构可以通过IF 语句和Select Case 语句这两个条件语句来实现,运用条件语句的关键是条件的判断,如果能够正确地表达条件,就可以简化程序。在多重选择情况下,使用Select Case 语句,可以使程序更直观、更准确地描述出分支走向, 如何引导学生针对实际问题适时的选择和正确使用多重选择语句,是本节课的关键所在。本节课教师通过复习旧知识引出新任务,再由学生根据解决问题的要求分析设计算法,并用已经学过的IF 嵌套完成新任务,在此过程中让学生实践探究,主动发现问题,引起学生强烈的简化程序的需求,在此基础上,教师适时的引出多重选择语句Select Case ,使程序得到优化,在学生理解“多重选择”语句的结构、使用方法之后,亲自去解决“学生成绩的评定” 、“神舟号”飞船成功飞行问题,从中感受多重选择语句Select Case 使用方法和程序优化的思想。体现了“技术为需求服务”、根据具体任务“恰当选择技术”解决实际问题的新的教学理念。
【教学目标】
知识与技能:
1.初步掌握VB 语言的多重选择语句的格式、功能及执行过程。
2.学会使用VB 语言的多重选择语句来实现选择控制结构,解决简单的实际问题。
过程与方法:
从“购买苹果”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会利用多重选择语句解决实际问题。
情感态度与价值观:
激发学习兴趣,提高分析处理问题的能力,增强逻辑思维能力。
【教材分析】
广东教育出版社信息技术(选修1)《算法与程序设计》教材中介绍了三种程序结构,在选择结构前介绍了顺序结构,在选择结构之后了介绍循环结构,选择结构在教材中起到了承上启下的作用。《程序的选择结构》一节是选自教材第二章第3节内容。本小节内容分为条件语句和多重选择语句,应为2课时内容。第1课时主要内容为IF 条件语句的使用方法及关系、逻辑表达式的应用。第2课时为多重选择语句。本节课是第2课时。主要在第1课时的基础上更进一步利用多重选择结构解决实际生活中的问题。
【学生分析】
通过前面几节课的学习,学生已学过程序的顺序结构,基本上能够利用程序的顺序结构进行简单计算、输入、输出,初步掌握用IF 语句解决条件判断和选择问题,并尝试编写过两层IF 嵌套程序,对分支结构用了初步的认识。本节课是在此基础上,尝试使用Case 语句解决多重选择问题,因课时有限,学生对选择结构不能充分的练习,对多重选择语句的格式和功能不易充分的理解,因此本节内容对学生学习有一定的难度。
【教学策略】
采用“任务驱动法”教学策略。辅以教师讲解和演示等方法,引导学生观察、讨论、动脑思维、动手尝试,在发现问题、分析问题、解决问题的过程中,进行小组协作学习,自主学习,为解决生活中的实际问题创设出自己满意的简单的VB 小程序。在整个学习活动中,老师是学生的助手及技术顾问。引导学生大胆实践,帮助学生自主解决问题。
【教学重点】
用Select Case语句来实现选择控制结构,解决简单的实际问题
【教学难点】
1.对比分析IF 嵌套和Select Case语句之间的差异性。
2.针对实际问题适时的选择和正确使用多重选择语句。
【教学准备】
1.计算机房,安装VB6.0中文版软件,多媒体广播系统。
2.教师教学课件
3.配合课件用的一些VB 小程序
计算苹果价格的问题程序
4.给学生准备了练习的配套习题
5.评价表
【教学流程图】
【教学过程】
[创设情境 新课导入]
(上课前5分钟,学生们陆续来到机房,)
(上课铃响了„„)
师:同学们,上节课我们学习了IF 语句的使用方法,谁来回忆一下上节课我们利用IF 语句解决了什么问题?
(听了教师的提问,同学们开始了思考„„,5秒后)
席盼盼:上节课我们用IF 条件语句解决了计算苹果价格的问题。
师:嗯,不错。回答得很好,那么,遇到什么问题时考虑用IF 语句哪?
王炳元:当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。
师:完全正确。在VB 的程序设计里,三种基本结构是最基本的内容,分支结构又叫选择结构是一种重要的程序结构。当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。上节课大家学习了IF 语句的简单使用以及二层IF 嵌套的有关习题,相信大家对选择结构有了一定的认识。打开上节课“买苹果计算价格问题”的程序。让我们回忆一下有关知识。
1、 定义变量语句
2、 输入输出语句关系表达式、逻辑表达式
3、 选择语句的格式
师:现在我们来解决这样一个问题:请大家看大屏幕:(教师打开广播系统„„)
屏幕上显示:商场搞促销活动,买5斤以上,在原价格基础上打8折,10斤以上打5折。客户买x 斤苹果,应付多少钱?
师:解决这个问题,我们怎么办?让我们一起来分析一下,设顾客购买苹果为x 斤,应付款为y 元。解 决这一问题的关键是判断x ,当x10斤时,应付款y=x*0.5*2。
师:请看上节课我们设计的算法,请大家设计一下这个问题的算法。
(学生们开始思考算法„„)
师:下面哪个同学先展示自己的算法?
关姗:
1、输入购买苹果的斤数x
2、如果x
3、如果5
4、如果x>10时,则应付款y=x*0.5*2
5、输出y
学生回答,教师提示和指正。
师:展示ppt ,我们一起来看这个算法。(同学们和师一起分析。)我们应该如何利用程序设计的思想来解决这个问题呢?
请同学们将这个算法编成程序,在上节课做的程序上修改。
师:我请一位同学说说你是怎么编写程序的。
张雨薇
Dim x As Single, y As Single
x = InputBox("输入购买千克", "输入")
If x
If x >= 5 And x
If x >= 10 Then y = 0.5 * x * 2
Print “您应付款”; y; “元"
学生说,老师在word 里写。
Dim x As Single, y As Single
x = InputBox("输入购买千克", "输入")
If x
y = 1.5 * x
else
If x
y=1.5*0.8*x
Else
y = 1.5 * 0.5 * x
Endif
Endif
Print "您应付款"; y; "元"
教师辅导,及时发现问题,解决问题。
注:本节课的重点是讲Select Case语句,在此利用IF 嵌套目的是引出Select Case语句,让学生通过对比体会Select Case语句的优势,因此,这里作为略讲内容。
师:很好! 这里我们用了3个if 语句,如果选择的情况再多一些,就要用到更多的if 语句,这样写的程序,由于条件判断的太多,总是让人搞混淆,在可读性和效率方面都是比较差的,经常会出现“End if”配对错误或缺少“End if”。下面我使用另外一种结构写程序,看看是不是可以使程序更直观、更准确地描述出分支的走向?
师:在程序的选择结构里还有一种语句叫“多重选择语句”也就是Case 语句。
师:展示事先编写的程序。
图7(使用Case 语句)
师:看完之后,同学们有什么感想?
李佳兴:看上去挺简洁,不太明白其中的含义。
[新知讲解 当堂操练]
师:请大家把课本打开46页,看“多重选择语句的格式”下面这一段话,仔细看中间的这块蓝色区域。
图8
师:利用课件出示Case 语句基本格式及并解释其含义。
Case 语句含义:(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分
开的表达式。
(2) 表达式列表与表达式的类型必须相同。
(3) 表达式列表又称值域,它有如下三种形式:
① 表达式1,表达式2,„„
② 表达式1 to表达式2
③ Is关系表达式
师:现在来读一读图7所示的程序的含义。大家还有什么疑问?
师:既然大家都不说话,我姑且认为同学们都会了。现在给大家8分钟时间,你来练习前面讲过的“计算苹果价格”的那道题,对比IF 的嵌套和Case 语句,自己动手编写程序,调试运行!
[教师答疑 巩固新知]
师:时间到。刚才在练习的过程中我发现了大家的积极性都非常的高,都希望在最短的时间内编写出最好的程序,并且还特别希望把程序以及运行的结果展示给大家看。很好!同学们的这种学习积极性也深深地打动了我。我希望大家利用课下的时间好好交流一下学习VB 语言的心得。因时间关系,每位同学暂且将自己的程序保存到你的硬盘空间里,我们在下一节课开始之间随机挑选两个组展示。请大家课下做好准备。
[实践探索 迎接挑战]
□学会了Case 语句的基本格式
□感受了VB 语言条件语句的应用
□了解多重选择语句IF 和Select Case语句的作用
□ 体会了用分析问题、设计算法、编写程序、调试程序过程来解决实际问题
□ 其它:
生:勾选评价表,保存到d 盘中。
小结
师:本节课我们主要学习了程序的选择结构中多重选择语句的使用,对比IF 语句的嵌套和Select Case 语句,学习了Case 语句的语法格式并且通过几个小练习,让大家来体会分析问题、设计算法、编写程序、调试程序来解决实际问题的过程。谁来总结一下Select Case 语句的格式及功能?解决什么问题时应想到使用Select Case语句?说说IF 语句的嵌套和Select Case语句的优劣?
生:
Select Case语句的格式及功能:格式如课本46页中间蓝色区域,功能是当一个问题的条件判断在一个以上,解决的方法在一种以上情况时,使用Select Case 语句语句可以很方便地编写程序,使程序看起来比较直观好理解。
Select Case语句能够解决的问题:在一些实际问题中,我们往住会遇到不确定的情况。比如,“如果明天不下雨,学校就组织我们去郊游,否则就去电影或者在家写作业或者„”在遇到这种问题时,可以使用Select Case多重选择结构来解决程序的问题。
IF 语句的嵌套和Select Case语句对比:以上面的“学生成绩评定”例题为例,要想解决这个问题,共用了4个if 语句,同时用到了if 语句的嵌套。可是if 语句的嵌套及if 语句过多,使程序的可读性差,经常会出现“End if ”配对错误或缺少“End if ”。而Select Case 语句则比较简单方便,只需要把条件写清楚,把分支的走向明确,那么编写程序就很快捷了也不容易出错。
师:VB 语言的学习是一个系统学习的过程,需要大家在遇到一个实际问题时要多从几个方面来考虑,对比编写出最优的程序来。同时也是锻炼了大家分析问题利用计算机来解决实际问题的能力。
[课外拓展 成果展示]
练习
1、输入三个整数a 、b 、c ,输出其中的最大的数。
2、自已上网查资料,搜集有关气象风级表的资料,比如说0级是属于无风,12级是属于飓风等,试编写程序,输入一个风级,输出相应的概况,名称,速度等。
成果:
图10(求等级)
图11(求飞船运行效果)
七、教学反思
第一,学生对于多重选择结构的适用范围还不是很清楚。对于给定的实际问题,有些学生在脑子里还没有形成程序设计的解题思路。对于作用VB 语言来解题的步骤掌握的不到位,有些同学就是习惯于遇到一个问题直接不用分析,不用写算法就编写程序,往往在编写的过程中会出现一些问题。而这些问题之前并未考虑过,出现问题之后有些学生就会很急躁,不知道如何来解决这一问题。出现这种情况的主要原因还是在于学生没有对程序的过程进行整体把握,只是片面地局限在于我能编程序,但能否正确地、完整地编完程序却未做细致考虑。对于程序设计的“自顶向下,逐步细化”的思想理解的不够。
第二,实际案例的选择范围也比较窄。因为新课程改革之后,北京市的各区县使用的《信息技术》选修教材不一样,要学习的内容也不同。我区使用的是广东教育出版社《算法与程序设计》教材。此教材本身的内容安排较多,而且书中的例子偏长、偏难,结合我校高一学生信息技术水平普遍偏低的情况,基本上每种语句的例子都需要师另外来设计。无疑给教师的教学也带来了很大的难题。虽然各校的教学形式可以是“百花齐放”,但是教学内容、所教知识点都是一样的。这样,就会造成大家在讲同一个内容的时候,出发点和讲课的思线各不相同,对教材的把握也会不同。所以,整体感觉这本教材有一定的难度,如果想认认真真地备好一节课,需要教师从各个不同的角度来考虑问题。
第三,评价问题。参照《高中信息技术课程标准》在课程基本理念中第一条明确指出:信息素养是信息时代公民必备的素养。高中信息技术课程以义务教育阶段课程为基础,以进一步提升学生的信息素养为宗旨,强调通过合作解决实际问题,让学生在信息的获取、加工、管理、表达与交流的过程中,掌握信息技术,感受信息文化,增强信息意识,内化信息伦理,使高中学生发展为适应信息时代要求的具有良好信息素养的公民。在程序设计这一环节中,对学生的评价尤为困难,因为本身VB 语言的知识点就非常的多,程序设计的思想理念也很新,需要学生掌握的东西也比较多。受课时的限制,每节课的任务都比较多,所以对学生的评价不是很全面到位,对于提升学生的信息素养方面做得也很欠缺。我认为,新课程改革之后,新的教学方式的转变,对师生的评价都要有新的思路和方案。
参考:
1、《普通高中信息技术课程标准》
2、《算法与程序设计》 教师教学用书 信息技术(选修1)
3、《Visual Basic 6.0 程序设计学与用教程》 机械工业出版社
评析:这是一节比较成功的程序设计教学课。教师在教学中围绕教学重点层层设疑,组织学生展开讨论,营造了良好的课堂气氛,强调通过合作解决实际问题,使更多的学生参与到教学中。没用采用传统的给出任务,讲解程序,学生模仿上机操作的教学方法,而是充分考虑学生起点及个性方面的差异,采用“任务驱动”教学方法,以已经学过的if 语句及if 语句的嵌套为切入点,引导学生发现问题、产生需求、进一步寻求解决问题的方法,在解决问题的同时注重学生逻辑思维能力的培养,体现了“既关注当前的学习,更重视可持续发展”的新理念,使信息技术课上升了一个高度。
程序的选择结构——多重选择语句
【导读】
在VB 语言中,选择结构可以通过IF 语句和Select Case 语句这两个条件语句来实现,运用条件语句的关键是条件的判断,如果能够正确地表达条件,就可以简化程序。在多重选择情况下,使用Select Case 语句,可以使程序更直观、更准确地描述出分支走向, 如何引导学生针对实际问题适时的选择和正确使用多重选择语句,是本节课的关键所在。本节课教师通过复习旧知识引出新任务,再由学生根据解决问题的要求分析设计算法,并用已经学过的IF 嵌套完成新任务,在此过程中让学生实践探究,主动发现问题,引起学生强烈的简化程序的需求,在此基础上,教师适时的引出多重选择语句Select Case ,使程序得到优化,在学生理解“多重选择”语句的结构、使用方法之后,亲自去解决“学生成绩的评定” 、“神舟号”飞船成功飞行问题,从中感受多重选择语句Select Case 使用方法和程序优化的思想。体现了“技术为需求服务”、根据具体任务“恰当选择技术”解决实际问题的新的教学理念。
【教学目标】
知识与技能:
1.初步掌握VB 语言的多重选择语句的格式、功能及执行过程。
2.学会使用VB 语言的多重选择语句来实现选择控制结构,解决简单的实际问题。
过程与方法:
从“购买苹果”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会利用多重选择语句解决实际问题。
情感态度与价值观:
激发学习兴趣,提高分析处理问题的能力,增强逻辑思维能力。
【教材分析】
广东教育出版社信息技术(选修1)《算法与程序设计》教材中介绍了三种程序结构,在选择结构前介绍了顺序结构,在选择结构之后了介绍循环结构,选择结构在教材中起到了承上启下的作用。《程序的选择结构》一节是选自教材第二章第3节内容。本小节内容分为条件语句和多重选择语句,应为2课时内容。第1课时主要内容为IF 条件语句的使用方法及关系、逻辑表达式的应用。第2课时为多重选择语句。本节课是第2课时。主要在第1课时的基础上更进一步利用多重选择结构解决实际生活中的问题。
【学生分析】
通过前面几节课的学习,学生已学过程序的顺序结构,基本上能够利用程序的顺序结构进行简单计算、输入、输出,初步掌握用IF 语句解决条件判断和选择问题,并尝试编写过两层IF 嵌套程序,对分支结构用了初步的认识。本节课是在此基础上,尝试使用Case 语句解决多重选择问题,因课时有限,学生对选择结构不能充分的练习,对多重选择语句的格式和功能不易充分的理解,因此本节内容对学生学习有一定的难度。
【教学策略】
采用“任务驱动法”教学策略。辅以教师讲解和演示等方法,引导学生观察、讨论、动脑思维、动手尝试,在发现问题、分析问题、解决问题的过程中,进行小组协作学习,自主学习,为解决生活中的实际问题创设出自己满意的简单的VB 小程序。在整个学习活动中,老师是学生的助手及技术顾问。引导学生大胆实践,帮助学生自主解决问题。
【教学重点】
用Select Case语句来实现选择控制结构,解决简单的实际问题
【教学难点】
1.对比分析IF 嵌套和Select Case语句之间的差异性。
2.针对实际问题适时的选择和正确使用多重选择语句。
【教学准备】
1.计算机房,安装VB6.0中文版软件,多媒体广播系统。
2.教师教学课件
3.配合课件用的一些VB 小程序
计算苹果价格的问题程序
4.给学生准备了练习的配套习题
5.评价表
【教学流程图】
【教学过程】
[创设情境 新课导入]
(上课前5分钟,学生们陆续来到机房,)
(上课铃响了„„)
师:同学们,上节课我们学习了IF 语句的使用方法,谁来回忆一下上节课我们利用IF 语句解决了什么问题?
(听了教师的提问,同学们开始了思考„„,5秒后)
席盼盼:上节课我们用IF 条件语句解决了计算苹果价格的问题。
师:嗯,不错。回答得很好,那么,遇到什么问题时考虑用IF 语句哪?
王炳元:当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。
师:完全正确。在VB 的程序设计里,三种基本结构是最基本的内容,分支结构又叫选择结构是一种重要的程序结构。当我们要解决的问题中面临选择和判断时,通常要用到程序的选择结构。上节课大家学习了IF 语句的简单使用以及二层IF 嵌套的有关习题,相信大家对选择结构有了一定的认识。打开上节课“买苹果计算价格问题”的程序。让我们回忆一下有关知识。
1、 定义变量语句
2、 输入输出语句关系表达式、逻辑表达式
3、 选择语句的格式
师:现在我们来解决这样一个问题:请大家看大屏幕:(教师打开广播系统„„)
屏幕上显示:商场搞促销活动,买5斤以上,在原价格基础上打8折,10斤以上打5折。客户买x 斤苹果,应付多少钱?
师:解决这个问题,我们怎么办?让我们一起来分析一下,设顾客购买苹果为x 斤,应付款为y 元。解 决这一问题的关键是判断x ,当x10斤时,应付款y=x*0.5*2。
师:请看上节课我们设计的算法,请大家设计一下这个问题的算法。
(学生们开始思考算法„„)
师:下面哪个同学先展示自己的算法?
关姗:
1、输入购买苹果的斤数x
2、如果x
3、如果5
4、如果x>10时,则应付款y=x*0.5*2
5、输出y
学生回答,教师提示和指正。
师:展示ppt ,我们一起来看这个算法。(同学们和师一起分析。)我们应该如何利用程序设计的思想来解决这个问题呢?
请同学们将这个算法编成程序,在上节课做的程序上修改。
师:我请一位同学说说你是怎么编写程序的。
张雨薇
Dim x As Single, y As Single
x = InputBox("输入购买千克", "输入")
If x
If x >= 5 And x
If x >= 10 Then y = 0.5 * x * 2
Print “您应付款”; y; “元"
学生说,老师在word 里写。
Dim x As Single, y As Single
x = InputBox("输入购买千克", "输入")
If x
y = 1.5 * x
else
If x
y=1.5*0.8*x
Else
y = 1.5 * 0.5 * x
Endif
Endif
Print "您应付款"; y; "元"
教师辅导,及时发现问题,解决问题。
注:本节课的重点是讲Select Case语句,在此利用IF 嵌套目的是引出Select Case语句,让学生通过对比体会Select Case语句的优势,因此,这里作为略讲内容。
师:很好! 这里我们用了3个if 语句,如果选择的情况再多一些,就要用到更多的if 语句,这样写的程序,由于条件判断的太多,总是让人搞混淆,在可读性和效率方面都是比较差的,经常会出现“End if”配对错误或缺少“End if”。下面我使用另外一种结构写程序,看看是不是可以使程序更直观、更准确地描述出分支的走向?
师:在程序的选择结构里还有一种语句叫“多重选择语句”也就是Case 语句。
师:展示事先编写的程序。
图7(使用Case 语句)
师:看完之后,同学们有什么感想?
李佳兴:看上去挺简洁,不太明白其中的含义。
[新知讲解 当堂操练]
师:请大家把课本打开46页,看“多重选择语句的格式”下面这一段话,仔细看中间的这块蓝色区域。
图8
师:利用课件出示Case 语句基本格式及并解释其含义。
Case 语句含义:(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分
开的表达式。
(2) 表达式列表与表达式的类型必须相同。
(3) 表达式列表又称值域,它有如下三种形式:
① 表达式1,表达式2,„„
② 表达式1 to表达式2
③ Is关系表达式
师:现在来读一读图7所示的程序的含义。大家还有什么疑问?
师:既然大家都不说话,我姑且认为同学们都会了。现在给大家8分钟时间,你来练习前面讲过的“计算苹果价格”的那道题,对比IF 的嵌套和Case 语句,自己动手编写程序,调试运行!
[教师答疑 巩固新知]
师:时间到。刚才在练习的过程中我发现了大家的积极性都非常的高,都希望在最短的时间内编写出最好的程序,并且还特别希望把程序以及运行的结果展示给大家看。很好!同学们的这种学习积极性也深深地打动了我。我希望大家利用课下的时间好好交流一下学习VB 语言的心得。因时间关系,每位同学暂且将自己的程序保存到你的硬盘空间里,我们在下一节课开始之间随机挑选两个组展示。请大家课下做好准备。
[实践探索 迎接挑战]
□学会了Case 语句的基本格式
□感受了VB 语言条件语句的应用
□了解多重选择语句IF 和Select Case语句的作用
□ 体会了用分析问题、设计算法、编写程序、调试程序过程来解决实际问题
□ 其它:
生:勾选评价表,保存到d 盘中。
小结
师:本节课我们主要学习了程序的选择结构中多重选择语句的使用,对比IF 语句的嵌套和Select Case 语句,学习了Case 语句的语法格式并且通过几个小练习,让大家来体会分析问题、设计算法、编写程序、调试程序来解决实际问题的过程。谁来总结一下Select Case 语句的格式及功能?解决什么问题时应想到使用Select Case语句?说说IF 语句的嵌套和Select Case语句的优劣?
生:
Select Case语句的格式及功能:格式如课本46页中间蓝色区域,功能是当一个问题的条件判断在一个以上,解决的方法在一种以上情况时,使用Select Case 语句语句可以很方便地编写程序,使程序看起来比较直观好理解。
Select Case语句能够解决的问题:在一些实际问题中,我们往住会遇到不确定的情况。比如,“如果明天不下雨,学校就组织我们去郊游,否则就去电影或者在家写作业或者„”在遇到这种问题时,可以使用Select Case多重选择结构来解决程序的问题。
IF 语句的嵌套和Select Case语句对比:以上面的“学生成绩评定”例题为例,要想解决这个问题,共用了4个if 语句,同时用到了if 语句的嵌套。可是if 语句的嵌套及if 语句过多,使程序的可读性差,经常会出现“End if ”配对错误或缺少“End if ”。而Select Case 语句则比较简单方便,只需要把条件写清楚,把分支的走向明确,那么编写程序就很快捷了也不容易出错。
师:VB 语言的学习是一个系统学习的过程,需要大家在遇到一个实际问题时要多从几个方面来考虑,对比编写出最优的程序来。同时也是锻炼了大家分析问题利用计算机来解决实际问题的能力。
[课外拓展 成果展示]
练习
1、输入三个整数a 、b 、c ,输出其中的最大的数。
2、自已上网查资料,搜集有关气象风级表的资料,比如说0级是属于无风,12级是属于飓风等,试编写程序,输入一个风级,输出相应的概况,名称,速度等。
成果:
图10(求等级)
图11(求飞船运行效果)
七、教学反思
第一,学生对于多重选择结构的适用范围还不是很清楚。对于给定的实际问题,有些学生在脑子里还没有形成程序设计的解题思路。对于作用VB 语言来解题的步骤掌握的不到位,有些同学就是习惯于遇到一个问题直接不用分析,不用写算法就编写程序,往往在编写的过程中会出现一些问题。而这些问题之前并未考虑过,出现问题之后有些学生就会很急躁,不知道如何来解决这一问题。出现这种情况的主要原因还是在于学生没有对程序的过程进行整体把握,只是片面地局限在于我能编程序,但能否正确地、完整地编完程序却未做细致考虑。对于程序设计的“自顶向下,逐步细化”的思想理解的不够。
第二,实际案例的选择范围也比较窄。因为新课程改革之后,北京市的各区县使用的《信息技术》选修教材不一样,要学习的内容也不同。我区使用的是广东教育出版社《算法与程序设计》教材。此教材本身的内容安排较多,而且书中的例子偏长、偏难,结合我校高一学生信息技术水平普遍偏低的情况,基本上每种语句的例子都需要师另外来设计。无疑给教师的教学也带来了很大的难题。虽然各校的教学形式可以是“百花齐放”,但是教学内容、所教知识点都是一样的。这样,就会造成大家在讲同一个内容的时候,出发点和讲课的思线各不相同,对教材的把握也会不同。所以,整体感觉这本教材有一定的难度,如果想认认真真地备好一节课,需要教师从各个不同的角度来考虑问题。
第三,评价问题。参照《高中信息技术课程标准》在课程基本理念中第一条明确指出:信息素养是信息时代公民必备的素养。高中信息技术课程以义务教育阶段课程为基础,以进一步提升学生的信息素养为宗旨,强调通过合作解决实际问题,让学生在信息的获取、加工、管理、表达与交流的过程中,掌握信息技术,感受信息文化,增强信息意识,内化信息伦理,使高中学生发展为适应信息时代要求的具有良好信息素养的公民。在程序设计这一环节中,对学生的评价尤为困难,因为本身VB 语言的知识点就非常的多,程序设计的思想理念也很新,需要学生掌握的东西也比较多。受课时的限制,每节课的任务都比较多,所以对学生的评价不是很全面到位,对于提升学生的信息素养方面做得也很欠缺。我认为,新课程改革之后,新的教学方式的转变,对师生的评价都要有新的思路和方案。
参考:
1、《普通高中信息技术课程标准》
2、《算法与程序设计》 教师教学用书 信息技术(选修1)
3、《Visual Basic 6.0 程序设计学与用教程》 机械工业出版社
评析:这是一节比较成功的程序设计教学课。教师在教学中围绕教学重点层层设疑,组织学生展开讨论,营造了良好的课堂气氛,强调通过合作解决实际问题,使更多的学生参与到教学中。没用采用传统的给出任务,讲解程序,学生模仿上机操作的教学方法,而是充分考虑学生起点及个性方面的差异,采用“任务驱动”教学方法,以已经学过的if 语句及if 语句的嵌套为切入点,引导学生发现问题、产生需求、进一步寻求解决问题的方法,在解决问题的同时注重学生逻辑思维能力的培养,体现了“既关注当前的学习,更重视可持续发展”的新理念,使信息技术课上升了一个高度。