信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx

上传人:b****6 文档编号:21686926 上传时间:2023-01-31 格式:DOCX 页数:7 大小:43.95KB
下载 相关 举报
信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx_第1页
第1页 / 共7页
信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx_第2页
第2页 / 共7页
信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx_第3页
第3页 / 共7页
信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx_第4页
第4页 / 共7页
信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx

《信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx》由会员分享,可在线阅读,更多相关《信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。

信息技术课程中的问题设计以选择结构一课为例Word文件下载.docx

(1)知识与技能。

根据问题建立合适、正确的“条件”;

理解选择结构的执行过程,并用其解决实际问题;

培养学生的逻辑思维能力,促进学生对算法的理解。

(2)过程和方法。

以具体的问题为外驱力,通过教师的引导、学生的自主探究和协作学习,提高学生设计算法解决问题的综合应用能力。

(3)情感态度与价值观。

通过比较、探究、讨论、交流等多种教学活动,激发学生学习程序设计的兴趣和热情,感受编程的乐趣,形成积极主动地学习信息技术的态度。

这节课的教学重点是使用If语句,掌握用选择结构程序解决实际问题;

教学难点是对算法的理解,能根据实际问题写出程序代码。

我通过设计有价值的、科学性的问题,让学生在解决问题的过程中,感受知识、领会知识、运用知识,最终白我构建知识。

让学生摆脱被动地接受教师“灌输”的知识,把教学过程看成是学生独立自主地分析问题、解决问题的过程,从而让一切学习活动回归学习的本质。

一、初问——承前启后

由学生已经接触过的教学问题引入,能比较容易分析出原有算法的缺陷。

因为缺乏程序设计的相关知识,所以会产生强烈的解决问题的欲望,这种欲望会促使学生积极思考、收获较好的学习效果。

在顺序结构的习题课上,学生利用海伦公式,由已知的三角形三边计算出了三角形的面积。

教师展示程序界面,让学生分别输入两组三角形的边长:

3、4、5和3、4、8,观察程序的运行结果。

【问题1】当输入三边长为3、4、5时,运行输出面积为6;

但是为什么输入第二组边长时运行出错呢?

生输入的第二组三条边长,不能构成三角形。

师对于不能构成三角形的三边长,计算面积还有意义吗?

生没有。

师那么,我们在根据三角形的三边计算面积前,首先要做什么工作?

生首先要判断已知的三边是否能构成三角形。

如果可以构成三角形,那么用海伦公式来计算,否则就不需要计算。

【问题2】在程序设计中如何判断条件呢?

师下面先来看我们身边的事例。

周末的班级活动有两个选择:

(对照流程图1说明)如果天气好,那么我们进行户外拓展运动,否则进行室内羽毛球比赛。

师如果我们进行户外拓展活动,那么在购票时同样面临两个选择。

你知道是哪两个吗?

生(解读流程图2)如果总人数达到10人,那么总票价打8折,否则不打折。

师If人数一10Then票价一单价*人数*0.8Else票价一单价*人数。

以日常生活中的事例引出“选择结构”的课题,并辅以流程图进行描述,帮助学生了解选择结构的执行是依条件择一而行的。

在学生对流程图的描述过程中白然而然地引出if…then…else这样的关键字,为后面阅读程序做好铺垫。

二、再问——强化理解

教师再次抛出问题,让学生带着问题读程序,加深对选择结构语句的执行过程的理解。

然后,通过对比和相互讨论,让学生关注两种分支结构以及两种书写格式的不同。

最后通过归纳总结,实现理论提升。

【问题3】下面有两段选择结构的程序,请大家用已有的英语知识和对表达式的理解模拟计算机运行,说出各程序段中变量m的值。

思考并讨论以下两个问题:

(1)每个程序段中有多个“=”符号,它们的含义是否一致?

(2)对两个程序段进行横向和纵向的对比,体会各自的执行过程和书写格式的不同。

学生阅读并分析程序段,模拟计算机运行,回答每个程序段运行后变量m的值。

教师根据学生对程序段的阅读、思考和讨论,引导学生分析程序结构:

if引导的是条件,当条件成立时执行then后的一条或多条语句,否则(即条件不成立时)执行else后的一条或多条语句。

师生共同归纳总结:

(1)条件即关系表达式中的“一”是相等的含义,运算结果是逻辑值。

(2)根据行格式和块格式分析,四段选择结构中,①③段是单分支结构,②④段是双分支结构;

在编写程序时可根据需要选用行格式或块格式。

三、追问——巩固新知

教师应用“半成品加工策略”,出示顺序结构中已经完成的三角形面积的求解程序,根据循序渐进的原则,设置一个较简单的任务,需填写的语句位置固定,学生只需关注条件和语句的具体内容即可。

【任务一】完善“三角形面积.frm”的程序,弥补已有程序的不足,请填写在横线上。

PrivateSubcmdarea_Click()

DimaAsSingle

DimbAsSingle

DimcAsSingle

DimpAsSingle

DimsAsSingle

a-Val(InputBox(“inputa”))

b—Val(InputBox(“inputb”))

c—Val(InputBox(”inputc”))

If____Then

p-(a+b+c)/2

s-Sqr(p*(p-a)*(p-b)

*(p-c)

Prints

________

Print”不能构成三角形”

EndSub

教师巡视、指导。

借用学生机演示学生完善的代码,对普遍存在的问题给予提示和纠正。

对补充后的程序进行再阅读,分析程序结构:

当条件成立时,计算并输出面积,否则给出“不能构成三角形”的错误提示。

条件成立时,执行then后的三个语句,这三个语句构成了一个语句块,帮助学生理解“语句块”的概念。

【问题4】以下程序的算法设计存在哪些不足?

分组讨论并设计出更全面、更严谨的算法。

同样是一个已经完成的顺序结构程序:

已知一元二次方程ax2+bx+c一0的二次项系数a、一次项系数b和常数项c,计算并输出方程的两个解。

PrivateSubcmdroot_Click()

DimdAsSingle

DimxlAsSingle

Dimx2AsSingle

b—Val(InputBox(”inputb”))

c=Val(InputBox(“inputc”))

d=b*b4*a*c

xl=(-b+Sqr(d))/(2*a)

x2=(-b-Sqr(d))/(2*a)

Printxl,x2

学生分组讨论原有程序的不足,给出以下补充:

(1)如果b*b-4*a*c=O,那么方程有实数根,否则没有实数根,需给出“无实数根”的提示。

(2)如果a≠0,那么该一元二次方程成立。

(3)如果a=0且b≠0,那么该方程是一元一次方程。

【任务二】完善“一元二次方程”程序:

当a≠0时,在适当的位置上添加语句,补足对d≥0这一条件的讨论。

学生白主完善程序。

任务二属于难度上的过渡,需要学生白主完成一个完整的双分支结构,对于条件判断的位置,很多学生容易出错。

而通过这个任务的设置,学生自己发现问题、解决问题,成为知识的发现者,而不是被动的接受者。

这里也可以让学生进行适当的讨论,在协作中提高分析问题、解决问题的能力。

【任务三】根据流程图,分析a-0和d≥O这两个条件之间的关系,在现有程序中插入a-0这一条件的双分支结构。

教师引导学生讨论这两个条件的关系,得出结论:

a≠0是前提,所以对于d≥0这个条件的讨论应该包含在a≠0的情况下。

当选择结构的某个分支中,又包含有选择结构时,就构成了选择结构的嵌套。

学生根据流程图,完善并调试程序。

教师提示:

在书写选择嵌套代码时,可采用缩进格式,以方便发现程序结构的问题。

学生书写的程序如下:

DirnbAsSingle

a-Val(lnputBox(“inputa”))

c-Val(InputBox(“inputc”))

Ifa—OThen

IfbOThen

X-c/b

Printx

EndIf

Else

d—b*b4*a*c

Ifd一OThen

xl一(-b+Sqr(d》/(2*a)

x2=(-bSqr(d》/(2×

a)

Print”无实数根”

教师演示学生的程序,并引导学生对程序结构进行分析、对程序中出现的If、Then、Else进行配对。

条件a的讨论,使原有程序变成了选择结构的嵌套。

学生在完成这个任务时,必须明确算法内容,先让学生对照流程图分析出两个条件的关系,理解嵌套的缘由,理清嵌套语句的脉络。

通过对已有程序的再分析,结合具体问题和任务,利用选择结构的单分支、双分支及选择结构的嵌套语句对其进行再完善,让学生深刻地认识到设计算法时一定要注意逻辑性要严密、考虑问题要全面;

设计程序时,条件判断位置要恰当,语句书写格式要规范。

四、转问:

应用拓展

通过前几个任务和问题的训练学生已经掌握了程序设计的基本方法,为了检验学生的掌握程度,我决定设计拓展任务。

向学生提供阅读材料:

身体质量指数(BMI),是目前国际上常用的衡量人体胖瘦程度以及是否健康的标准,比单纯的以体重认定更具准确性。

BMI=体重(kg)/身高(m)的平方。

BMI18.5,表示体重过低;

BMI介于18.5~23.9,表示正常体重;

BMI23.9,表示肥胖。

【任务四】编写代码,输人身高、体重,测试自己的身体质量指数。

选用学生感兴趣的话题,结合新授内容,学生能独立思考并完成程序的编写。

通过一个完整程序的设计、编写,学生能体验到成功的乐趣。

对于学生设计的不同算法,教师给予肯定并选择展示有代表性的学生程序,作适当点评。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1