运算符及其优先级教学详案.docx
- 文档编号:29139065
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:7
- 大小:41.49KB
运算符及其优先级教学详案.docx
《运算符及其优先级教学详案.docx》由会员分享,可在线阅读,更多相关《运算符及其优先级教学详案.docx(7页珍藏版)》请在冰豆网上搜索。
运算符及其优先级教学详案
试
讲
设
计
试讲课题:
运算符及其优先级
试讲人:
XXX
学号:
2016XXXXXXXX
专业:
计算机科学与技术
班级:
2016级X班
教学设计
课题
名称
运算符及其优先级
计划学时
20分钟
内容
分析
学习C语言,就要学习C语言的语法规则,本堂课将针对C语言开发中必须要掌握的运算符和优先级的基础知识进行讲解。
教学目标及基本要求
1、要求学生掌握各种运算符的使用
2、要求学生熟练应用运算符优先级
教学
重点
各种运算符的使用
教学
难点
1.复合赋值运算符的使用
2.++,--前置后置的区别
3.优先级的记忆
教学
方式
讲师课堂教学以板书为主,使用讲授法进行教学
教
学
过
程
一、知识回顾
(1)回顾总结上节课的内容,引出本节课主题
程序中定义的变量,这些通常都会参与运算,就要使用运算符,本节就带大家学习C语言中的各种运算符。
二、知识讲解
(1)赋值运算符
学生最能理解的赋值运算符是“=”符号,由“=”运算符引出“+=”、“-=”、“*=”、“/=”运算符。
结合算术运算符进行讲解。
(2)算术运算符
教师可以由数学中的各种算术运算引出计算机中的算术运算。
最常用的算术运算符是加减乘除,在计算机中还可以自增、自减、取模等运算。
(3)关系运算符
教师可以从数学中的比较运算符引出计算机中的关系运算符,对于表达式“5>3”,在数学中答案是“对”,在计算机中则是“真”,引出“真”与“假”的概念后,再讲解在计算机中用非零值表示“真”,0表示“假”。
(4)逻辑运算符
学习过关系运算符后,学习逻辑运算符就很简单了,逻辑运算就是与或非三种。
(5)运算符优先级
学习完不同的运算符,教师可以提出一个问题,如果一个表达式中用到了不同的运算符,那么哪个运算符先进行运算,哪个运算符后进行运算?
可以让同学们进行思考,同时也引出要讲的主题:
运算符优先级。
三、知识巩固
(1)总结知识点,小练习巩固本节课所学知识。
(2)给学生布置作业。
教
学
后
记
本节课教学安排紧凑,考虑到学生是高中水平,理解能力比较强,对一些基础的知识讲授就比较少,可能教学进度有些快,部分同学掌握得不是太好。
讲课详稿
同学们好,我们开始上课。
上节课我们学习了C语言的基本输入输出语句和数据的基本类型,这是我们学程序设计语言里非常基础的知识,希望同学们一定要好好掌握。
那我们今天学习什么呢?
我们知道,程序中我们经常定义变量,那么这些变量通常会参与计算,这就用到了我们的运算符,所以今天呢老师将带领大家学习运算符及其优先级。
希望这节课完成后大家能够掌握四种基本运算符和他们的用法同时掌握运算符的优先级,优先级的话老师会有一些技巧帮助大家记忆背,非常简单,大家只要认真听,跟着老师的思路就是完全没有问题的哈。
好,我们先来看运算符,那么在运算符里边呢,我们刚刚也提到过,有四种运算符,那我们先来学习第一个,赋值运算符。
在运算符里面,最基础的是简单赋值符,就是我们的单等号。
这个单等号就是赋值符号,谁赋值给谁。
在我们刚开始学程序的时候呢,老师强烈的建议大家哈,这个单等号不要把它单纯地理解成等于号啊。
那你要怎么理解呢,你看比如,intsalary=3200;如果我们按照以前的念法就是intsalary等于3200.0,对不对呢?
但实际上我们在读程序的时候,建议大家应该这样理解,我们声明了一个int型的变量叫salary,然后呢,把3200这个值直接赋值给了salary这个变量,也就是说这句话呢,实际上是两句话。
从这里呢,我们也可以看出,它的运算顺序呢,跟以前的习惯的顺序不大一样了,赋值符号是从右向左,它的运算顺序是从右向左。
再比如说,有些同学看到书上有这种语句,num=num+2;有同学看到这里就纳闷了,说num加上2怎么还等于num呢?
同学们注意了哈,这里和刚刚讲的一样,这个单等号是赋值符号,这句话的意思是,将num原来的值加上2再赋值给它,不要和等于符号弄混了。
好,除了我们刚刚提到的简单赋值符号,还有一种赋值运算符叫做复合赋值符,这种符号可能就会复杂一点,比如说+=、-=、*=、/=、%=,那这种运算符实际上它就是一个复合的运算符,来演示一下。
+-*/大家都应该比较熟悉了哈,这个同学们小学都学过的我就不多讲了,我们主要提一下这个取模,也就是这个%,它的英文单词是mod,也就是取模的意思。
那么取模是什么意思呢,简单来说就是取余数的意思哈。
比如说我们5%3=几,5除以3余数是几?
5除以3商1余2,所以5模上3就等于2哈,我们再比如说10%2=几?
商5余0,所以10模2就等于0。
都明白了吧。
然后我们再讲这个复合赋值运算符怎么用呢。
比如说,我们写一个num+=5;这是什么意思呢,同学们先思考一下,好,其实这句话等价于num=num+5;右边这句话就是左边这句话的简写。
只是我们看起来可能左边这种写法比较复杂,不是那么容易看明白,其实和右边的意思是一样的。
好了,有了这个赋值运算符以后我们再来看下一种运算符,算术运算符。
算术运算符,顾名思义就是进行算数运算的运算符。
那么算术运算符里我们又分为两种,一种是一元运算符,一种是二元运算符。
一元运算符有我们之前上课提到过的++,变量+1,--,变量减一,那二元运算符呢,二元运算符就是+-*/%,+-*/%。
那我们怎么区分一元和二元呢?
怎么区分呢?
同学们想一想,其实也很简单,就是看你这个运算符需要几个数字参加运算。
我们一元运算符需要几个呀?
我们一元运算符只需要一个数字参加运算,而我们二元呢?
二元运算符需要两个数字参加运算。
对不对?
那现在,老师写两句代码,同学们来思考一下一个问题。
intnum=5;
intresult1=num++;
Intresult2=++num;
同学们想一想,这个result1和result2的值分别等于几呀?
思考一下,我们刚刚说了++就是变量自增1,那么是不是意味着这两个result的答案都是6呢?
其实不是的哈,如果num++是单独一句话的话,实际++在前面和++在后面都无所谓的,没什么区别的,但是,如果说++这个东西是在一个表达式里呢,那就麻烦了,那我们在记忆的时候或者说理解的时候怎么理解呢?
那如果说它是后置++的话,同学们注意了哈,如果说它是后置加加的话,实际上这一句话我们就看成两句话。
我整个表达式运算完毕之后我再加加一次。
也就是说当你是后置加加的时候,那你相当于什么呢?
intresult1=num;运行完,再单独运行一次num++。
所以,这里边他会先把num这个变量赋值给result1的,最后自己再加一次。
好吧,这是result1这个变量的值哈。
那么我们再看result2,大家想,你这个++放后边,是整个运行完成以后才算++,那如果++放在前面呢?
意味着什么呢?
意味着你要先算++,再算表达式。
那你先算++很明显5++,那就等于6对不对,然后再把6赋值给result2。
看懂了吗?
由于时间关系呢,我就暂时的讲解到这里啊,如果大家不明白的话呢,最好你把这个代码记下来我们下课的时候再讨论啊。
下面我们看一下这个关系运算符啊。
那么这个关系运算符呢,他主要表示的是这几个,比如说大于小于,还有大于等于,小于等于,那同学们可能觉得有点陌生的跟我们初中啊高中啊不太一样的就是下面这两个符号。
两个等号,一个叹号等号。
我们之前说一个单等号是什么?
一个等于号是赋值符号,两个等于号呢?
就是恒等的意思哈,那一个叹号一个等号呢,那就是不等于了啊。
那老师现在来写两句输出语句,同学们来思考一下,这两句输出语句分别输出的是什么呢?
同学们可以发挥你们的想象力,大胆的思考,也可以和你的小组成员进行交流讨论。
(思考交流)好,同学们看黑板,我们看到第一句。
我们输出的是一个%d,也就是int型的变量对吧?
那输出的内容是5大于9,这是一个表达式,那么这个表达式的值是什么呢?
五大于九,同学们想一想,是真的还是假的呀?
是不是假的?
5怎么可能大于9呢?
所以说这个时候输出的就是零。
再看下面这句,6小于8,真的还是假的呀?
真的对吧?
所以说这个时候输出的就是1。
我看有些同学就产生疑问了。
怎么上面是假的就输出0,下面是真的就输出1呢?
注意!
这一点,同学们可以在书上做一下笔记。
在C语言中,0表示假,1,也就是非零表示真。
所以说我们说出这两个表达式的值,上面的表达式是真的,就输出0,下面的表达式的值是假的,就输出1。
好,这就是我们的关系运算符号。
下面我们来看最后一个运算符,最后一个运算符,逻辑运算符。
我们都是中国人,中国人的逻辑都是非常好的,学这个应该是比较容易的。
其实呢,我们也只学习三个逻辑。
第一个就是我们的与逻辑,用两个&符号表示,第二个就是我们的或逻辑,用两根双竖线表示,第三个就是我们的非逻辑,用一个感叹号表示,那么与或非是什么意思呢?
与,两个条件都为真时结果为真,或,两个条件有一个为真结果就为真。
我们来举一个生活中的例子简单说明一下。
比如说同学们都有向父母要零花钱的经历,对吧?
有些家庭管的就非常严,你去向父母要零花钱,必须你爸爸同意给你零花钱,你妈妈同意给你零花钱,你才能拿到零花钱。
这种关系是什么关系呢?
这就是与关系。
两个条件同时为真的时候,结果为真。
那么有的家庭可能管的不是那么严。
你向你爸爸要钱可以给你零花钱,你向你妈妈要钱也可以给你零花钱。
这是什么关系啊?
这就是或关系,两个条件只要满足一个结果就为真了,对吧?
这就是我们的与关系和或关系啊,那么非关系呢?
条件为真时,结果为假,条件为假时,结果为真。
那我们再另外举一个例子,比如说同学们都有做选择题的经历,对吧?
有些选择题让你选出错误的选项。
这个时候,当你选择错误的选项是你的答案就是对的。
当你选择正确的选项是你的答案就是错的。
这就是我们的非关系。
条件为真时,结果为假。
条件为假时,结果为真。
好,我们的四个运算符都讲完了。
那现在同学们想一想,我们在小学学习算术运算的时候,老师告诉我们,当一个表达式里加减乘除都在的时候我们是先算乘除再算加减。
那我们现在学习了这么多的运算符,当我们遇到一个表达式,里面有多个运算符的时候我们应该先算哪个呢?
这就是我们讲的第二个大的知识点,优先级。
那么什么是优先级呢?
通俗来说就是计算顺序先后,也就是先算谁。
那我们这么多的运算符怎么来记这个优先级呢?
这里呢,老师教大家一个记忆的技巧,帮助同学们更好地记忆。
那我们怎么记呢?
我们先去记这个优先级的主线。
主线就是三个。
就是我们逻辑运算符里面的。
首先是非,然后是与。
最后是或。
什么意思呢?
我们要记住从上往下,也就是优先级从高到低。
那比我们非关系优先级更高的有哪些呢?
有我们的小括号,还有我们的一元运算符,++,--。
这是比我们非关系优先级更高的。
那比我们非优先级更低的呢。
就是我们的算术运算符。
当然,这个算术运算符指的是是二元运算符号。
那我们知道二元运算符里面以前我们学的是先乘除后加减那加上模呢?
我们要记住这个模和乘除的优先级是一样的,所以说也就是先乘除模再加减。
那比算术运算符优先级低一点的是我们的关系运算符。
那么优先级最低的就是我们的赋值运算符。
好,这就是记忆我们的一个优先级的顺序,我们根据这个先记主线。
非与或,然后再比非高的小括号,++--,再记比非低一点的算术运算符,关系运算符,最后最低的是我们的赋值运算符。
同学们了解了这个优先级之后,我们来看一道练习题。
printf(“%d\n”,!
((18+45%3*5)>16));
同学们可以在草稿本上计算一下这个输出语句输出的值是什么呢?
(计算)我们可以看到,根据我们刚刚的学习的优先级,我们先算什么?
先算小括号里面的,那就是18+45%3*5这一节对吧?
然后我们看先算模和乘,也就是45模上3等于几,等于零,对吧,0再乘以5,还是等于0,0加上15等于18,18大于14是真的对吧?
然后最后外面一个非,也就是假的。
假的输出什么呀?
输出的就是0对吧?
好,这就是我们的一个因为优先级的一个应用。
那同学们下去以后把课后的几道练习题做了巩固一下,好,我们今天的课到这里就结束了,下课。
板书设计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 运算 及其 优先级 教学