算法教学中的问题驱动设计

摘 要 本节课的教学设计突出算法教学由浅入深、探究类比、反思与建构等数学思维过程,通过自主探究与合作交流的学习方式自己归纳出条件语句的两种形式,并通过实际生活问题的解决理解两种形式的本质区别,真正领会算法语句学习的必要性和价值性,发展了学生算法学习的逻辑思维和应用意识.

关 键 词 条件语句;并列式;嵌套式;探究过程

本着以学生为主体、教师为主导的原则,让学生在经历观察、探究、总结和应用的过程中,系统理解条件语句两种形式的利弊,及条件语句对语句学习的重要,突出条件语句在整章学习过程中的重要性.

一、教材分析

本节课是条件语句的第一课时,安排在赋值语句之后,使学生进一步体会输入输出语句和赋值语句.

二、教学目标

根据教学内容特点和教学大纲及学生实际情况,本人制订了以下教学目标:

1.知识目标:(1)掌握简单If语句与If-Else语句的书写格式.(2)理解嵌套形式If-Else―If语句书写的层次性.(3)注意嵌套式和并列式条件语句在解决多分支条件结构中的区别应用.

2.能力目标:(1)实现由框图形式到语句形式的转换.(2)通过本课的学习,培养学生观察、分析、分类对比和归纳总结的能力.

3.情感目标:在探索中增强求知的,通过对条件语句的学习,培养学生严谨、求实的科学态度,勇于探索,乐于思考总结的精神,体验数学的乐趣和成功的愉悦.

三、教学重难点

1.重点:(1)掌握简单If语句与If-Else语句的书写格式.(2)理解嵌套形式If-Else―If语句书写的层次性.

2.难点:嵌套式和并列式式在解决多分支条件结构程序语言书写中的应用.

四、教法

本课主要采用启发式和交往式的教学方法.

五、学法

本课以问题为中心,以解决问题为主线展开,学生主要采用“探究式学习法”进行学习.本课学生的学习主要采用下面的模式进行:提出问题?圯分析问题?圯解决问题?圯猜想与置疑(得出最佳方案)?圯总结?圯应用

六、教学过程

1.提出问题,引入课题

问题1:阅读以下一段程序语言,你能说明该程序的用途吗?尝试画出该程序的结构框图.

程序1:Inputx

IFx<0THEN

x等于-x

ENDIF

PRINTx

END

问题2:请你根据以下结构框图,写出该结构框图的算法步骤.

(3)能否从第一小题的程序语言当中得到启发,尝试着写出第(2)小题的程序语句.

2.分析问题,抽象思维:

(1)从程序1的阅读过程中,你觉得If-Then-Endif在整个程序中起了什么作用?

(2)在第2小题的算法当中,我们同样遇到一个需要判断的变量.那么如何才能实现这种判断,并根据变量的不同分类执行指令呢?

(3)同时,请你观察一下两个算法有什么联系和区别.

3.解决问题,形成概念:

(1)我们把与条件结构相对应的语句叫做条件语句.(得出定义)

(2)在程序1中,条件语句中是通过If-Then来实现条件结构中的判断功能.

(3)程序2当中一样有条件结构,但它与程序1有所不同,多了一项指令必须执行,因此它必须在程序1的基础上增加一个Else的命令.

程序1:程序2:

InputxInputx

IFx<0THENIF≥0THEN

x等于-xPrintx

ENDIFElse

PRINTxPrint-x

ENDEndIF

END

设计意图:(1)问题1通过程序1复习了算法步骤的书写和结构框图绘制.(2)问题2掌握由结构框图过渡到程序语言的表示方式.(3)通过两个两个问题的对比和分析形成本节课的概念――条件语句.(4)通过条件结构两种形式的对比得出条件语句的两种类型:①简单If语句;②If-Else语句.(5)注意格式,显示出程序语句的层次性

4.具体应用,巩固新知

5.掌握方法,适当延展:

例1、已知分段函数y等于-x+1 x<00 x=0x+1 x>0,编写程序,输入自变量x的值,输出其相应的函数值,输出其相应的函数值,画出程序框图.

问题:(1)通过前面的学习,我们知道,条件语句总共有几种形式?

(2)本例题可以应用条件语句的哪种形式?可不可以两种都用呢?

(3)如果可以,应该如何书写呢?比较两种形式,有何异同点,哪种形式你更能接受?

解:

Step1:输入x.

Step2:若x<0,则执行第三步;否则,执行第四步.

Step3:y等于-x+1.

Step4:若x等于0,则执行第五步;否则,执行第六步.

Step5:y等于0.

Step6:y等于x+1.

Step7:输出y.

设计意图:(1)探究多分支条件结构的程序书写方式,熟悉嵌套格式.(2)通过学生的交流和探究,理解条件语句两种形式在多分支条件结构问题解决过程中的具体应用和延伸,得出:“嵌套式”和“并列式”两种多分支条件语句.(3)通过对比,引导学生发现并列式多分支条件语句设计过程的简洁和工整美丽,也体现并列式条件语句具有化繁为简,将复杂问题简单化的功能.(4)通过学生分组协作讨论,得出嵌套式结构每一层判断间都存在着子母关系,下层条件只是上层条件的某一个分支,显然是一种逐层递进的关系.而并列式结构的每一层判断都是相互独立、平等存在的一种并列关系.这种子母关系和并列关系是在教学过程中要着重引导学生归纳总结出的二者的本质区别.


6.教学反思:

本节课通过对一个分段函数取值情况的分类讨论引入新课,在学生已有认知的基础上导出新知――条件语句,过程显得自然合理,并且通过学生讨论与交流得出解决此类问题的两种方式.然后,在升级分段函数的情况下,将学生引入条件语句两种形式的深层次建构,在建构过程也让学生明白如何做到将复杂的问题简单化,体现出并列式多分支条件语句的优美和简单.

类似论文

计算机文化基础教学中微项目的设计与应用

摘 要 :传统的教学模式已不能满足计算机文化基础教学的需要,为了探索适应时展的教学模式,我在计算机文化基础课程中。
更新日期:2024-10-26 浏览量:134416 点赞量:29639

基于实训教学的模拟汽车总装线设计

摘 要:尽管很多高职院校都开办了汽车制造与装配技术专业,但由于不具备用于汽车总装的实训条件,使得该专业实训教学项目௚。
更新日期:2024-9-2 浏览量:18377 点赞量:5711

针对本科生的演化算法教学

摘 要:演化算法是一种自然启发式全局优化算法,其鲁棒性、高效性、全局搜索能力和隐并行性好等特点,使其成为计算机领域。
更新日期:2024-11-9 浏览量:20140 点赞量:5608

高中数学教学中有效进行问题设计的

摘 要:在高中数学教学中构建有效的问题设计能从总体上提高教学的水平,帮助学生在解答的过程中更加了解教学,从根。
更新日期:2024-2-14 浏览量:33521 点赞量:8827