程序的选择结构

程序的选择结构——多重选择语句

【导读】

在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 语句的嵌套为切入点,引导学生发现问题、产生需求、进一步寻求解决问题的方法,在解决问题的同时注重学生逻辑思维能力的培养,体现了“既关注当前的学习,更重视可持续发展”的新理念,使信息技术课上升了一个高度。


相关文章

  • [测试技术与信号处理]实验指导书
  • 实验指导书 实验项目名称:测试装置动态特性的测量 实验项目性质:综合性 所属课程名称:测试技术实验 实验计划学时:2 一.实验目的 1.了解差动变压器式位移传感器的工作原理 2.掌握测试装置动态特性的测试 3.掌握m-k-c 二阶系统动态特 ...查看


  • 浅谈C中的结构化程序设计
  • 摘要:C语言是一种很好的结构化程序设计语言;结构化程序设计方法可以概括为自顶向下.逐步求精.模块化.限制使用goto语句,将原来较为复杂的问题化简为一系列简单模块的设计;一个程序的任何逻辑问题均可用顺序结构.选择结构和循环结构这3种基本结构 ...查看


  • 单片机教案
  • 吴允志 单 片 机 1 2011年2月21日 08高职电子2班 2 单片机概述(一) 通过本讲教学,要求学生了解单片机的概念及组成.单片机 与通用微机的区别与联系,单片机的特点及其广泛应用.了解本课程的性质.任务及其在本专业中的地位,结合单 ...查看


  • 优化建筑结构设计论文
  • 优化建筑结构设计论文 摘要:规划与设计在设计了房屋结构模型,并选择了适当的计算方法之后,设计者就可以进入选择最优程序的环节了.最优的设计程序应当具备功能完整.用途齐全.运转高效等优点.这种程序是由若干小程序组合而成的综合程序,在结构设计上发 ...查看


  • 二级access公共基础历年真题解析
  • 全国计算机等级考试二级公共基础历年真题解析  2010年9月 选择题:(1)下列叙述中正确的是( ) A)线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的 B)线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构 C)线性 ...查看


  • 计算机二级基础知识选择题
  • 选择题 (1)下面叙述正确的是(C) A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对 (2)以下数据结构中不属 ...查看


  • pkpm经验总结
  • 多位PKPM高手的心得汇总 PKPM中主梁与次梁的区别 ----------- --次梁在PMCAD主菜单1和主菜单2不同输入方法的比较分析 次梁 可在PMCAD主菜单1中和其它主梁一起输入,程序上称为"按主梁输入的次梁" ...查看


  • 微机原理实验步骤学生
  • 实验要求及步骤 一.遵守"微机原理实验室实验守则",严格执行各个要求. 二.实验前准备的内容:a .完成前次实验报告,b .本次实验的预习报告,c .实验用到的电路图.流程图.程序. 三.实验内容 1.软件实验步骤: D ...查看


  • 双踪示波器报告
  • 基于虚拟仪器的双踪示波器的设计 [摘要]虚拟仪器是将仪器技术.计算机技术.总线技术和软件技术紧密的融合在一起,利用计算机强大的数字处理能力实现仪器的大部分功能,打破了传统仪器的框架,形成的一种新的仪器模式. 本次设计主要是阐述虚拟双踪示波器 ...查看


热门内容