算法与程序设计《运算符与表达式》教学案例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《运算符与表达式》教学案例
【教学课题】运算符与表达式
【适用年级】普通高中一年级
【所用教材】教科版《算法与程序设计》
【学生分析】本节课教学对象为高一学生,教学内容为程序设计的基础知识,教学方法类似于上节课“数据类型、常量和变量”,又有一定的数学知识作后盾,因此学习起来不会太困难。
【教材分析】运算符与表达式是第二章第二节第二课时的内容,现在把它调整为第三课时,而把本该是第四课的函数调整为第二课时,因为在书写表达式时涉及到函数。这部分内容仍为VB的基础知识,内容与数学知识仍有一定的相通。
【教学目的】1、知识和技能
(1)理解VB中表达式的概念。
(2)了解VB中各种运算符以及各种类型的表达式。
(3)记住运算符执行顺序。
2、过程和方法
引导学生积极思考和分析问题。
3、情感态度与价值观
培养学生严谨的思维习惯和团队协作精神。
【教学重点】VB表达式的书写
【教学难点】逻辑运算符的运算过程
【主要教法】讲授、演示、探究等方法
【主要学法】记忆、尝试、讨论
【教学用具】多媒体微机房
【教学过程】
一、创设情境,导入新课
1、老师出示一个式子:(-b+sqr(b^2-4*a*c))/(2*a),让学生说出这个式子由哪引些要素组成。
2、学生讨论得出:常量、变量、函数、运算符、圆括号组成。
3、教师告诉学生上面这个式子在VB中称为表达式。
二、合作讨论,学习新知
1、师生共同归纳总结“表达式”的概念:表达式是由常量、变量、函数、圆括号和运算符等按一定的规则组合成的式子。
2、你问我答学习“算术运算符和算术表达式”。
师:算术运算符中,哪些是数学课中没有学过的?现在明白了它们的含义了吗?
生:MOD和\,“MOD”是求余,“\”是带队整除。
师:在数学课中学过的算术运算符中,哪些写法和数学课上的写法不一样?
生:指数(^)和乘号(*)。
师:你能给算术表达式下个定义吗?
生:算术表达式是指由常量、变量、函数、圆括号和算术运算符等按一定的规则组合成的式子。
师:书写VB表达式必须满足下列规则:所有字符必须写在同一水平线上;乘号不能省略;只能用圆括号。根据以上规则请你把下面几个数学代数式写成VB表达式:
ax2+bx+c sin(x) 64+|-5|
生:a*x^2+b*x+c sin(x*3.14/180) 64+abs(-5)
3、类比学习“字符串运算符和字符串表达式”
师:VB中字符串运算符有哪几个?作用是什么?
生:“+”和“&”。
师:比较以下运算结果,找出字符串运算符“+”和“&”的异同。
“123”+“45”=“12345”“123”&“45”=“12345”
“123”+45=168 “123”& 45=“12345”
生:当连接的是两个字符串时作用相同;当一个表达式中既有字符串表达式又有数值表达式时,如果用“+”连接则运算结果是数值型,而用“&”连接时运算结果仍是字符串型。
4、自学“关系运算符与关系表达式”,搞清楚下面问题。
师:VB中哪些关系运算符与数字中的关系运算符的写法不同?
生:不等于(<>)、大于等于(>=)、小于等于(<=)。
5、自学“逻辑运算符与逻辑表达式”,回答下列问题。
师:VB中逻辑运算符有哪几个?
生:Not、And 、Or
师:逻辑运算符的优先级如何?
生:Not>And>Or
师:逻辑表达式的运算结果是什么类型?
生:布尔型True或False
师:7 mod 3=1的运算结果是什么?
生:True
6、自学“日期运算符与日期表达式”。
师:VB中日期运算符有哪几个?
生:“+”或“-”
师:逻辑表达式的运算结果是什么类型?
生:日期型或数值型
7、运算符的执行顺序。
师:当一个表达式中同时出现多种运算符时,如何决定运算的次序呢?在VB中,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算。不同性质的运算符优先级如下:算术运算符>字符串连接运算符>关系运算符>逻辑运算符。
三、通过练习,巩固新知
师:请同学们完成下面练习,来检测你以本节课内容的掌握情况。
1、你能写出下列表达式的值吗?
123+“321”+“ABCD”
Not 2*5<>11
Not (8 mod 3=1) AND(7 mod 3=2) OR(7 mod 3=2)
2、下面表达式的值是false的有()
A.”969”<”n97”
B.Instr(“Visual basic”,”b”)<>Len(“basic”)
C.str(2000)<”1997”
D.3>2
E.11\3+11 Mod 3=5
3、把下列代数式写成VB表达式
|3+x| sin300e x lgx int(-99.8)
【教学反思】算术运算符和数字课的内涵基本相同,不同的是表示方法有异,如乘法符号在VB中用“*”来表示,只是求余运算符在数学课中是没有的;关系运算符和数学课中内涵相同,只是有的关系运算符写法不同,如不等于、大于等于、小于等于;VB中的表达式相当于数学课的代数式,区别也就是写法不同,VB表达式中所有的字符必须写在同一水平线上,乘号不能省略,只能用圆括号等。所以在教学
过程中要注意提醒学生注意区分,同时通过把数学代数式转化为VB表达式练习进行强化,以免学生混淆,因为学生毕竟学习数学课的时间比学习VB 的时间要长得多。
本节课偏重基础知识,而且与数学知识有相同的地方,因此许多内容引导学生自学。总感觉到这节课有许多不足之处,上起来感觉比较枯燥,可是又苦于找不到更适合的方法,在此恳请信息技术教育战线上的各位同仁给予帮助。