1、 程序的选择结构IF语句的应用一、教材分析本节为教科版高中信息技术选修模块第二章第三节程序的基本结构第二课时内容。目标是通过本节课的学习,让学生掌握VB语言中IF语句,促进学生对问题解决方法和思想的理解与掌握。用“网上银行登录程序”、“连续输入三次错误密码锁卡程序”以及“健康指数判断程序”三个实际生活中的案例,引导学生经历分析问题、设计算法、编写程序、调试运行等用计算机解决问题的过程。二、学情分析通过前面的学习,对VB语言的定义变量、赋值语句、输出语句有了一定的了解和掌握,对使用顺序结构解决问题有了一定的认识并且经历了可视化编程的一般过程,对VB编程环境及程序调试、运行的方法有了简单了解。高二
2、年级的学生思维活跃,具有一定的比较、归纳以及逻辑思维能力。大部分同学的情况是对编制计算机程序解决问题充满兴趣但是又对编程产生畏惧的情绪。三、教学目标(一)双基1理解选择结构的特点2掌握IF语句的格式、功能和用法(二)问题解决通过问题的分析、练习、实践,让学生初步了解VB条件语句解决问题的过程,逐步掌握IF语句的格式和功能以及解决实际问题的方法。(三)学科思维1.初步培养学生运用程序解决问题的思维方式2.运用半成品加工策略,完善程序,增强学生思维的逻辑性及严谨的学习态度四、教学重点和难点(一)教学重点:IF语句的格式、功能和用法。(二)教学难点:用IF语句恰当的处理生活中的问题。五、教学策略及方
3、法(一)教学策略本节课教学中选择学生熟悉易懂的实例引入,通过对“网上银行登录程序”、 “连续输入三次错误密码锁卡程序”以及“健康指数判断程序”的分析,使学生逐步理解用IF语句解决实际问题的方法,进而增强编程解题意识。通过初步体验探究实践交流评价几个过程,让学生体验抽象、难理解的算法和程序代码在生活中轻松解决实际问题的全过程。(二)教学方法探究式学习法、任务驱动法六、教学过程教学环节教师活动学生活动设计意图情境引入1. ATM机取款界面2.问题1:输入密码后,会有几种情况?3.问题2:ATM机如何判断输入的密码是否正确?4.展示流程图,引出选择结构条件成立?语句组1语句组2是否思考并回答问题分析
4、流程图执行过程:如果密码正确,那么输出“你输入的密码正确”,否则输出“你输入的密码不正确,请重新输入”。通过生活中的实例,激发学生参与课堂积极性。引导学生理解流程图的执行过程,进而认识选择结构知识讲解IF语句格式:(板书)一单分支结构: If 条件 then 语句组 End If 功能:如果条件成立,那么执行语句组二双分支结构:If 条件 then 语句组1Else 语句组2End If 功能:如果条件成立,那么执行语句组1,否则执行语句组2注意格式的书写,理解单分支结构和双分支结构的区别强调格式使用方法初步体验【任务一】:编写一个简单的网上银行登录程序label1Label2Label3Co
5、mmand1Command2Text2Text1分析问题如果在text2文本框中输入正确密码(假设为123456),那么点击“登录”按钮后label3显示:“你输入的密码正确!”,否则label3显示“你输入的密码有误,请重新输入!”。设计算法用伪代码描述该算法:If 文本框text2中输入的密码=123456 then标签label3处显示你输入的密码正确!Else 标签label3处显示你输入的密码有误,请重新输入!End if 编写程序(双击登录按钮)将伪代码转换为VB语言:If Text2.Text = 123456 Then Label3.Caption = 你输入的密码正确! El
6、se Label3.Caption = 你输入的密码有误,请重新输入! End If 调试运行: 单击工具栏中的“ ”按钮或快捷键F5分析程序设计算法:1. 输入卡号2. 输入密码3. 单击登录4. 双重选择5. 输出结果将算法转化成程序代码。强调运行完之后一定要结束程序思考:如何提高安全意识?强调计算机解决问题的过程。提升学生设计算法的能力。我们设的密码不要太简单。 如:出生日期、简单数字(123456)知识强化三多分支结构:If条件1 Then 语句组1 ElseIf条件2 Then 语句组2ElseIf条件n Then 语句组nElse语句组n+1 End If功能:如果条件1成立,那么
7、执行语句组1,否则如果条件2成立,那么执行语句组2否则如果条件n成立,那么执行语句组n,否则执行语句组n+1掌握多分支结构的语句格式强调多分支结构格式的书写任务提高【任务二】:编写一个连续三次输入错误密码锁卡程序分析问题如果在text2文本框中输入正确密码(假设为123456),那么点击“登录”按钮后label3显示:“你输入的密码正确!”,否则如果在text2文本框中输入第一次错误密码,那么点击“登录”按钮后label3显示你输入的密码有误,请重新输入!;否则如果在text2文本框中输入第二次错误密码,那么点击“登录”按钮后label3显示你还有一次机会!;否则,点击“登录”按钮后label
8、3显示“你的卡已锁,请退出!”。设计算法用伪代码描述该算法:定义一个全局变量n为整型输入错误一次加1If 文本框text2中输入的密码=123456 then标签label3处显示你输入的密码正确!Elseif 文本框text2中输入的第一次错误密码不等于123456标签label3处显示你输入的密码有误,请重新输入!Elseif 文本框text2中输入的第二次错误密码不等于123456标签label3处显示你还有一次机会!Elseif 文本框text2中输入的第三次错误密码不等于123456标签label3处显示你的卡已锁,请退出!End if 编写程序(双击登录按钮)将伪代码转换为VB语言
9、:Static n As Integer n = n + 1If Text2.Text = 123456 ThenLabel3.Caption = 你输入的密码正确!ElseIf n = 1 And Text2.Text 123456 ThenLabel3.Caption = 你输入的密码有误,请重新输入!ElseIf n = 2 And Text2.Text 123456 ThenLabel3.Caption = 你还有一次机会!ElseLabel3.Caption = 你的卡已锁,请退出!End If调试运行: 单击工具栏中的“ ”按钮或快捷键F5注意程序设计意图:输入任意三次错误密码分析
10、程序设计算法:1.输入第一次错误密码2.输入第二次错误密码3.输入第三次错误密码4.多重选择5.输出结果将算法转化成程序代码。日常生活中,银行系统设置输入密码超过三次导致锁卡引出多分支结构拓展演练【选做任务】:编写一个简单的计算健康指数程序分析问题:单击健康指数按钮后,分别弹出输入体重和身高对话框,输入完成后,显示健康状况:如果BMIBMIBMI30,那么输出危险!您已经是肥胖,运动起来!设计算法用伪代码描述该算法:定义体重w为单精度类型输入体重w输入身高hBMI = w / h 2If BMI18.5 then输出偏瘦!您需要增加营养!Elseif 18.5BMI 24.9 then输出 恭
11、喜您!您的身体很健康!Elseif 25BMI 30 then输出 危险!您已经是肥胖,运动起来!End if编写程序(双击登录按钮)将伪代码转换为VB语言:Dim w As SingleClsw = InputBox(单位(千克), 体重)h = InputBox(单位(米), 身高)BMI = w / h 2If BMI 18.5 And BMI 25 And BMI 30 ThenPrint 危险!您已经是肥胖,运动起来!End If调试运行: 单击工具栏中的“ ”按钮或快捷键F5观看BMI视频介绍,了解其计算公式及各种指数范围注意程序设计要点:输入体重单位(千克)输入身高单位(米)分析
12、程序设计算法:6. 输入体重7. 输入身高8. 计算BMI9. 多重选择10. 输出结果将算法转化成程序代码。此题目使学生关注健康。学生都是爱美的,都很关心自己的身体指数。因此,很能调动学生解决问题的积极性贴近生活的案例,学生有制作的欲望。交流评价学生作品展示发现亮点加以评价。针对问题加以指点。取别人之长,丰富自己的知识体系。积极性评价,让学生感觉到成功的喜悦。总结提升总结本课主要内容:IF语句在实际生活中的应用。决定一个人的一生,以及整个命运的,只是一瞬之间。 歌德 思考:珍惜选择,把握机遇,活出精彩!将本节课内容与生活相结合,引发学生思考。 七、教学反思1.用贴近生活的案例引入,激发学生的学习积极性。以如何判断ATM取款密码是否输入正确为引入,引导学生想到用程序代码解决实际生活中的问题。再通过分析结果会出现的两种情况引出选择结构。 2.本节针对教学内容,采用“学生任务”程序框架降低难度。为了更好的发挥课堂45分钟的效率,在前边的学习过程中学生已经熟练的掌握了按钮的添加、属性修改技巧,结合学科特点,教学中“学生任务”程序框架的方式发放。半成品节省了设计界面所用的时间,使得学生的工作集中在程序设计和调试上,学生在参与中体验成功的喜悦。