《VB程序设计——选择结构》教学设计
课 题 | VB程序设计——选择结构 |
■教材分析 选择控制结构是程序的三个基本结构中的一个重要结构,计算机的逻辑判断能力就是通过选择结构来完成的。条件语句中的“条件”是用关系表达式、逻辑表达式来描述的。程序中能否实现正确的“选择”决定于关系表达式或逻辑表达式的正确描述。关系表达式与逻辑表达式是本节中教学的重点与难点。 用选择结构编写简单的程序解决具体问题是在学生已经掌握了程序设计数据的表示与处理的基础上,理解了顺序结构的前提后提出的。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。 ■学情分析 学生在前面的课上对vb程序设计已经有了一定的基础,学生的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。 ■教学目标 1.知识与技能 1.了解选择结构的基本概念。 2.了解关系表达式与逻辑表达式的概念。 3.能利用VB中的条件语句实现简单的选择结构。 2.过程与方法 经历实践、分析、归纳,掌握IF语句的格式和功能。 3.情感态度与价值观 运用半成品加工策略,完善程序,发展学生思维的逻辑性及严谨的学习态度。 4.行为与创新 培养学生利用计算机的反馈作用进行探究学习的能力。 ■课时安排 安排1课时。 ■教学重点与难点 1.教学重点 让学生学会使用VB语言的If分支语句,掌握分支判断程序结构,来解决实际问题,并且培养学生的探索、创新能力。 2.教学难点 对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。 ■教学方法与手段 讲述与讨论、实验与验证。 ■课前准备 教学课件、实例程序、moodle平台及辅助学习资源 ■教学媒体的选择和设计 本课的教学媒体主要选择了投影PPT展示和moodle平台,设计了将两者相结合的互动教学模式。程序设计一直是教师讳莫如深,学生头疼厌学的内容。如何激发学生的学习兴趣,即时发现学生程序理解的误区并分析讲解,从而培养学生缜密的逻辑思维能力,是我们教授程序设计课需要思考的。moodle平台的即时反馈与双向互动性,为程序设计课程带来了快捷方式。教师利用投影展示PPT教学内容,学生实时在moodle平台互动交流区提问、解答、练习、实践,和老师同学之间互动。教师可以实时看见每个学生的学习情况,并据此调整教学进度,提高学生整体的知识掌握程度。学生还可通过moodle平台交流区的相关提示启发思维,提升创造能力。 ■教学过程 教学 环节 | 教师与学生活动 | 设计意图 | 设计情境、引入新课 | 教师活动:让学生竞猜鼠标的价格 学生活动:积极参与。 教师活动:学生边猜,教师边选择答案,程序将提示猜高了或是猜低了,或是猜对了。 同学们在选择价格的时候,是根据竞猜程序的提示而改变价格的高低的,这里存在一个价格判断的条件。 | PPT投影展示,由鼠标价格竞猜同学们的不同选择引出本课的主题——选择结构。 | 新授 | 教师活动:由竞猜价格实例引出选择结构的一般流程图,讲解选择结构与条件语句 ⑴选择结构 选择结构流程图 教学意图:帮助学生理解选择结构 【启发】在VB中如何完成选择结构? 根据“购物街”程序段总结出条件语句的格式 If a = b Then Label2.Caption = "恭喜你猜中了!" If b < a Then Label2.Caption = "你猜的价格低了请再猜!" Else Label2.Caption = "你猜的价格高了请再猜!" End If 用 If...Then 结构有条件地执行一个或多个语句。单行结构和多行结构都可以使用: (1)If <条件> Then <程序段A>[Else<程序段B>] (2)If <条件> Then <程序段A> [Else <程序段B>] End If 【提问】选择执行哪一程序段的依据是什么? 学生思考、回答。 【结论】 If后面的“条件”。 | 学生通过老师讲解,理解选择结构并掌握选择结构的基本格式。 在moodle平台交流区学生可以相互提问、探究,学生或老师可实时的答疑。 | 新授 | 教师活动:同学们都有QQ号,登录的时候要正确输入账号和密码才能登录成功,实际上这里面也存在一个条件判断的选择结构,请同学们根据老师给的代码,完善“QQ”登录程序 学生活动:完善“QQ”登录程序(moodle平台有帮助录像提示) Let user = Text1.Text '将输入文本框1中的账号赋给变量user Let password = Text2.Text '将输入文本框2中的密码赋给变量password Rem 对输入的用户名和口令进行判断 If ( ) Then dlcg '调用登录成功模块 Else dlsb '调用登录失败模块 End If | 由左边的程序进而解释关系表达式与逻辑表达式的概念、区别。 在moodle平台交流区学生可以相互提问、探究,学生或老师可实时的答疑。 | 教师活动:讲解关系表达式是用关系运算符将算术表达式或字符表达式连接起来的式子。 关系运算符 | 功能 | 关系运算符 | 功能 | < | 小于 | >= | 大于等于 | <= | 小于等于 | = | 等于 | > | 大于 | <> | 不等于 | | | | |
学生活动:在moodle中巩固练习 1、探究学习: a变量中的值为100、b变量中的值为20。写出表达式的逻辑值。 关系表达式 | 逻辑值 | a<>b | True | a <= (b + 20) | False | a>b | True | a=b | False | “a” > “b” | False | “a”<>”b” | True | | |
教师活动:在moodle平台中查看学生做题的即时反馈分析,针对性的评点 教师活动:讲解逻辑表达式是用逻辑运算符连接起来的式子。 逻辑运算符 | 功能 | And | 逻辑运算符连接的两个表达式同时为“真”时则逻辑表达式为“真” | Or | 逻辑运算符连接的两个表达式只要有一个为“真”时则逻辑表达式为“真” | Not | 将逻辑运算符后面的表达式的值取反 | | |
学生活动:在moodle中巩固练习 2、探究学习: a变量中的值为100、大一vb程序设计基础b变量中的值为20。 逻辑表达式 | 逻辑值 | a>200 And b=20 | False | a>=100 And b>10 | True | a>200 Or b=20 | True | a>=100 Or b>10 | True | | |
教师活动:在moodle平台中查看学生做题的即时反馈分析,针对性的评点 | 学生通过探究学习,理解关系表达式和逻辑表达式 在moodle平台交流区学生可以相互提问、探究,学生或老师可实时的答疑。 | 学生 练习 | 在moodle平台中读懂程序,完成下列题目: 1.电梯的最大容量为12人,在此范围内电梯能正常运行,超出了这个范围电梯将发出警报。(C) Dim a as integer a=val(inputbox(“请输入进入电梯的人数”)) . a<=12 print “正常运行” print “发出警报” A.if…then…end if…else B.then…if…else…end if C.if…then…else…end if D.if…else…then…end if 2.以下程序段运行后,分别输入5和6,则输出字符的排列顺序是( B ) I=val(inputbox(“请输入I的值”)) If I <6 then Print “#” ; Else Print “*” End if A.*# B.#* C.## D.** 3.语句If x=1 Then y=1,下列说法正确的是(C )。 A、x=1和 y=1 均为赋值语句 B、x=1和 y=1均为关系表达式 C、x=1为关系表达式,y=1为赋值语句 D、x=1为赋值语句,y=1为关系表达 | 培养学生阅读程序的能力,测验学生对选择结构的理解程度。 在moodle平台交流区学生可以相互提问、探究,学生或老师可实时的个别答疑。 | 反馈 | 教师活动:在moodle平台中查看学生做题的即时反馈分析,针对性的评点。 | | 学生 练习 | 学生编写程序:输入2个不相同的数,使计算机进行比较并显示大的数。(moodle平台有帮助录像提示) Private Sub Command1_Click() Let a = Text1.Text ' Let b = Text2.Text ' If a > b Then Text3.Text = a Else Text3.Text = b End If End Sub | 锻炼学生编程能力。 在moodle平台交流区学生可以相互提问、探究,学生或老师可实时的答疑。 | 反馈 | 教师活动:在moodle平台中查看学生做题的即时反馈分析,选择学生编写的典型程序(典型错误)进行点评。 | | 课堂 小结 | 总结本堂课的内容。 | | 拓展 活动 | 编写“价格竞猜”程序,将程序源文件提交moodle平台。 | 培养学生的探索、创新能力。 | | | |
教学流程图: |
| |
演示网址:jlms.vicp:8080
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论