算法与程序设计《运算符与表达式》教学案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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 的时间要长得多。

本节课偏重基础知识,而且与数学知识有相同的地方,因此许多内容引导学生自学。总感觉到这节课有许多不足之处,上起来感觉比较枯燥,可是又苦于找不到更适合的方法,在此恳请信息技术教育战线上的各位同仁给予帮助。

相关文档
最新文档