高中信息技术23 程序的选择结构教学设计学情分析教材分析课后反思.docx
- 文档编号:25589863
- 上传时间:2023-06-10
- 格式:DOCX
- 页数:15
- 大小:58.65KB
高中信息技术23 程序的选择结构教学设计学情分析教材分析课后反思.docx
《高中信息技术23 程序的选择结构教学设计学情分析教材分析课后反思.docx》由会员分享,可在线阅读,更多相关《高中信息技术23 程序的选择结构教学设计学情分析教材分析课后反思.docx(15页珍藏版)》请在冰豆网上搜索。
高中信息技术23程序的选择结构教学设计学情分析教材分析课后反思
程序的选择结构教学设计
一、教学目标
1、知识与技能
理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使用方法,能够编写简单的选择结构的程序,以解决生活中的一些计算问题。
掌握关系与逻辑运算符的内涵及运算规则。
2、方法与过程
本节从简单的问题入手,通过一道求运费的题目,让学生明白条件选取择语句的执行流程及使用方法。
通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。
进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力。
3、情感态度和价值观
程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
二、重点难点
1、教学重点
(1)条件选择语句和多重选择语句的使用
(2)程序条件选择结构的执行流程
(3)会使用条件语句和多重选择语句编写程序解决简单的应用题
2、教学难点
根据题目写出正确的程序
三、教学环境
1、教材处理
教材选自《广东省普通高中信息技术选修一:
算法与程序设计》第二章第三节,原教材的第一个程序例子有关矩形的计算,涉及到解二元一次方程,使用的表达式也较为复杂,授课过程中可能花的时间太多。
所以上课时,把教材的导入例子作了的简单的处理,以运费计算问题作为导入,学生更易理解条件语句的执行。
至于多种选择语句,教材选用一道求恩格尔系数,从而判断生活水平的高低的题目,授新课前,就简单说明一下,再用另一道根据学生分数判断该成绩是属于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。
2、预备知识
学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。
3、硬件要求
建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
四、教学过程
导入:
关系运算符、逻辑运算符相对学生已有知识基础较为简单,在此仅仅就算数运算符的写法尽情区分,以引出本节课主题
(一)关系运算符
关系运算符号有:
运算符号
=
>
>=
<
<=
<>
含义
等于
大于
大于等于
小于
小于等于
不等于
当关系表式成立时其值为真(Ture),当表达式不成立时其值则为假(False);关系表达式的值既不是数值型量,也不是字符型量,而是一种新的数量类型——逻辑型。
逻辑型只有两个可能的值:
假(False)和真(Ture)。
关系表达式的值定义如下:
(1)对数值型的数据比较,是按照数值的大小来进行比较。
如13>6的值为真。
(2)对其它类型数据的比较,则按照其序号进行比较。
如"D">"B"其值为假。
2 (四)逻辑表达式 在实际问题中,对于一些复杂的条件,还需要几个关系表达式组合起来才能表示。 例如,条件2 逻辑运算符有: Not(非)取操作数相反的值。 即当操作数为假时,结果为真;当操作数为真时,结果为假。 And(与)当两个操作数都为真时,结果才为真。 Or(或)当两个操作数都为假时,结果才为假。 (五)逻辑运算的顺序 (1)当条件中只有逻辑运算符时,运算的顺序为Not、And、Or (2)当条件中既有算术运算符,又有关系运算符和逻辑运算符时,运算顺序是: 算术运算符,关系运算符,逻辑运算符 例如: 求表达式Not8>6Or6>5And5+3>10的值 (1)算术运算: Not8>6Or6>5And8>10 (2)关系运算: NotTrueOrTrueAndFalse (3)取反操作: FalseOrTrueAndFalse (4)与操作: FalseOrFalse (5)最后得到: False 二、条件语句 在解决问题的过程中,常常需要对事物进行判断和选择, (一)条件语句的基本格式是: if条件then语句组1 else语句组2 或 if条件then 语句组1 else 语句组2 endif 其中,条件是一个逻辑表达式,语句组是一组VB的语句。 (二)条件执行语句的执行过程 条件语句的执行过程是: 当条件成立时,执行then后面的语句组1, 否则执行语句组2。 条件语句的执行流程图如下图所示。 在条件语句的基本格式中有时可以省略else和语句组2,这时条件语句的执行过程是当条件成立时,执行then后面的语句组1,否则退出条件语句,执行下面的语句。 练习根据以下分段函数,任意输入一个x值,求出y值。 分析: 当x≥2时,用公式y=x3-9来求y的值;当x<2时,用公式y=x2+5x-6来计算y的值。 PrivateSubCommand1_Click() Dimx,yAsSingle x=inputbox("请输入x","输入") Ifx>=2Theny=x^3-9Elsey=x^2+5*x-6 printy EndSub If语句的嵌套 If语句的嵌套是指语句序列1或语句序列2本身又是一个If语句。 语法格式: If<条件1>Then If<条件2>Then <语句序列1> Else <语句序列2> EndIf Else <语句序列3> EndIf 例: 铁路托运行李,从甲地到乙地,规定每张客票托运费计算方法是行李重量不超过50kg时,0.25元/kg,超过50kg而不超过100kg时,其超过部分按0.35元/kg收费,超过100kg时,其超过部分按0.45元/kg收费。 编写程序,输入行李重量,计算并输出托运的费用。 分析: 设行李重量为wkg,应付运费为x元,则运费公式为: 程序: PrivateSubCommand1_Click() DimwAsSingle,xAsSingle w=Val(Text1.Text) Ifw<=50Then x=0.25*w ElseIfw<=100Then x=0.25*50+0.35*(w–50) Else x=0.25*50+0.35*50+0.45*(w–100) EndIf Text2.Text=x EndSub 五、 多重选择语句 问题: 学生成绩采用五分制: 成绩小于60分为“不及格”,大于等于60小于70为“及格”,大于等于70小于80为“中”,大于等于80小于90为“良”,大于等于90为“优”。 试编写程序判断某学生的成绩等级。 如果这道题使用if语句来编写程序的话,程序如下: 程序 Privatesubcommand_click() X=inputbox(“请输入一个分数”) IfX>=90thenprint”优秀” IfX>=80andX<89thenprint”良好” IfX>=70andX<79thenprint”中等” IfX>=60andX<69thenprint”及格” IfX<60thenprint”不及格” Endsub 在程序中,使用了5个if语句来处理5种情况。 这样的程序在可读性和效率方面都是比较差的,如果再多一些情况,它的缺陷就会暴露得更加明显,如何处理这个问题呢? (一)多重选择语句格式 在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,它的基本格式为: selectcase表达式 case表达式列表1 语句组1 case表达式列表2 …… caseelse 语句组N+1 endselect 其中 (1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。 (2)表达式列表与表达式的类型必须相同。 (3)表达式列表又称值域,它有如下三种形式: ① 表达式1,表达式2,…… ② 表达式1to表达式2 ③ Is关系表达式 (二)多重选择语句的执行过程 多重选择语句的执行过程是: 当表达式的值为表达式列表1时,执行语句组1; 当表达式的值为表达式列表2时,执行语句组2; …… 当表达式的值为表达式列表N时,执行语句组N; 当表达式的值不是上述值时,执行语句组N+1; 有了多重选择语句,对于多种情况的选择问题,就可以利用它来解决。 运用多重选择语句编写问题2的程序如下: Ifscore>=0Andscore<60Then d="不及格" ElseIfscore>=60Andscore<70Then d="及格" ElseIfscore>=70Andscore<80Then d="中" ElseIfscore>=80Andscore<90Then d="良" ElseIfscore>=90Andscore<=100Then d="优“ Else d="输入错误! " EndIf Privatesubcommand_click() X=inputbox(“请输入学生成绩”) SelectcaseX CaseIs>=90 Print”优秀” Case80to89 Print”良好” Case70to79 Print”中等” Case60to69 Print”及格” Caseelse Print”不及格” Endselect Endsub (三)练习 问题3: 我们把字符作如下的分类: 大写字母: A…Z;小写字母: a…z;数字: 0…9;其它字符。 编写程序,根据上述分类的方法,输入一个字符,报告该字符所属的类型。 六、小结 与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某种条件是否成立来决定程序执行的走向,它进一步体现了计算机的智能特点。 在VB语言中,选择结构通过if语句和selectcase语句这两个条件语句来实现,运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下,使用selectcase语句,可以使程序更直观,更准确地描述出分支的走向。 学情分析 高二的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 效果分析 本节课充分运用了“主体—主导”的模式和精神,在教师的适时引导下让学生通过自己的思考、练习完成教学目标。 适当应用贴近实际生活的案例创设学习情境,调动学生的直观感觉,激发学习兴趣。 本节课内容连续性强,各部分之间具有直接因果关系,同时与学生已有知识经验关联性强,与高一数学逻辑框图联系紧密,这在一定程度上降低了学习难度,因而新知识如何在学生已有知识经验基础上构建至关重要,因此通过教师主导讲解后提供难度合理、贴近学生知识水平的练习、训练,让学生在原有知识结构上的主动构建是成败的关键,通过课堂实际效果来看,达到了预期目的。 教材分析 算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。 “选择结构”是粤教版的高级中学课程标准教科书选修1,算法与程序设计第二章第三节的内容。 主要内容是用选择结构编写简单的程序解决具体问题。 用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。 通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想,而且也为多分支选择结构的学习打下基础。 选择结构评测练习 1、在VB语言中,表示“a大于5或小于0”的正确表达式是( ) A、05Anda<0C、a>5Ora<0D、a>0Anda<5 2、当a=5,b=7,c=-2,d=1时,下列结果为False的是()。 A.a+b>c+dAnda>=5OrNotc>0Ord<0 B.c+d>a+bAnda>=5OrNotc>0Ord>0 C.a+b>c+dAnda<5OrNotc>0Ord<0 D.a+d<b+cAnda>=5OrNotc<0Ord<0 3、下面的四个VB逻辑表达式语法中,正确的是() A.x>y.And.x<>yB.x>y~zC.x>yAnd<>zD.x>yAndy<>z 4、设a=2,b=3,c=4,d=5,表达式3>2*bORa=cANDb<>cORc>d的值是( ) A.1B.-1C.FalseD.True 5、表达式8<>5+3OrNot10>12–3的值是___。 6、表达式9^2Mod6^3\3^2的值为___。 7、补充完善下列程序段 计算旅客的行李费,收费标准为: 20千克以下(包括20千克)不收费,超过20千克的部分每千克收20元。 X表示行李重量,Y表示行李费。 DimXAsSingle DimYAsSingle X=InputBox("输入行李重量") If_Then Y=0 Else Y=20*(X-20) EndIf Print"行李费=";Y 8、PrivateSubForm-Activate() DimabcAsInteger a=15 b=60 c=38 Ifa Ifm>cthenm=c Print“M=”;m EndSub 运行结果: 9、实现函数: Y=︱X︱ PrivateSubForm-Activate() DimXasInteger,YassingleInteger Text1.text=”” X=Inputer(“X=? ”) Ifthen Y=X Else Y=―X Endif Text1.text=Y EndSub 10、Private Sub Command1_Click() Dim A as Integer,B as Integer,C as Single Dim D as String N=InputBox(“请输入N的值: ”) F=N MOD 5 A=N+1 B=ABS(N) Select Case F Case 1: C=A+B: D=”+” Case 2: C=A-B: D=”-” Case 3: C=A*B: D=”*” Case 4: C=A/B: D=”/” Case else: End End Select Print A;D;B;”=”;C End Sub 当N=13时,运行的结果是_____________ 教学反思 本节课在新课程理念的指导下设计并进行实践,教学过程没有特别新颖的地方,就是一节常态课。 通过情境的创设,很自然把学生引导到新课程学习中来;通过简单例句和学生一起归纳if语句的格式,便于学生对if语句格式和功能的理解和掌握;实践练习部分设计有梯度,因为学生之间的差异比较大,对基础较薄弱的同学只要求掌握基本的语句格式和简单的应用,对学有余力的同学则要求深入探究。 课标分析 1、教材选自《广东省普通高中信息技术选修一: 算法与程序设计》第二章第三节,原教材的第一个程序例子有关矩形的计算,涉及到解二元一次方程,使用的表达式也较为复杂,授课过程中可能花的时间太多。 所以上课时,把教材的导入例子作了的简单的处理,通过关系、逻辑运算符的学习,导出具体问题用表达式建立数学模型,今儿递进到if程序语言,学生更易理解条件语句的执行。 至于多种选择语句,教材选用一道求恩格尔系数,从而判断生活水平的高低的题目,授新课前,就简单说明一下,再用另一道根据学生分数判断该成绩是属于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。 2、预备知识 学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。 3、所需课时 1课时(45分钟)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高中信息技术23 程序的选择结构教学设计学情分析教材分析课后反思 高中 信息技术 23 程序 选择 结构 教学 设计 情分 教材 分析 课后 反思