第八课 逻辑运算符
沈毅
设计思路
【教学目标】
1.知识与技能目标:
①认识python中逻辑运算符及逻辑表达式;
②了解python中运算符的优先级
③会正确使用逻辑表达式完成程序代码编写
2.过程与方法目标:
梳理逻辑运算符和表达式,尝试在编程时正确合理地加以应用。
3.态度、情感与价值观目标:
①初步感受python语言的内涵,激发学习编程的兴趣。
②形成小组合作模式,发挥优生特长互助完成学习目标。
【教学重点、难点】
重点:认识python中逻辑运算符及表达式、了解运算符的优先级。
难点:使用逻辑运算符完成程序代码编写
【学情】
学生无编程基础,思维跟不上;对键盘的认识不够,输入数据和符号困难;每节课教学进度太慢,两级分化严重;部分学生不拿书不做笔记,没有学习习惯。
【教法】
针对以上问题,每节课检查学生教材,调整课堂程序的摄入数量,以小组合作模式,请优生代替老师进行指导,尽量弱化两级分化问题。针对学习缺乏动力且输入程序效率低的现象,采取学案形式,尽量让学生少敲字,有效控制课堂时间流失问题。
【课堂流程】
一、复习导入:
1.if选择结构语句格式
2.关系运算符的写法及其运算结果
二、新授:
在生活中一件事情的结果,可能和多个条件有关。比如多个条件都成立才能执行,或者有一个条件成立就可以执行,这时就需要使用逻辑运算符。逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件。
生活中的“并且”,“或者”,“除非”在python中分别是逻辑与、或、非运算,分别用and or not来表示
1.and运算符的讲解:
师:并且——与运算,在python中所用的逻辑运算符是“and”
and 是二目运算符 运算符两边有条件
当条件都为T时,逻辑与表达式的值为真,其他情况都为假
逻辑表达式可以写成这样:举例展示
2.or运算符的讲解:
师:我们对比and来学习一下逻辑或运算
3.not运算符的讲解:
师:除非——非运算,用not运算符
单目运算符 运算符写在条件前面 条件结果取反
逻辑表达式可以这样写:举例
4.逻辑运算符的优先级: not>and>or
所学的运算符的优先级:幂运算> +- > */+- > 关系运算符 >逻辑运算符
做题试试:not (3 + 2)*5==10
计算顺序: 3+2
5*5
25==10
not f
三、练习
1.设计思路:七年级学生无编程基础,没有接触过逻辑运算,对数据区间完全不了解,逻辑思维跟不上。部分学生对键盘不熟,输入数据和符号有困难,课堂教学两级分化严重;45分钟内要想抓目标的落实情况得多练才会起效果。针对学情我从生活化案例入手,分难易度出题,由浅入深、循序渐进的让学生掌握知识点。难点环节提供给学生部分编写代码,请学生补充程序,既解决了突破难点的问题,又避免学生因输入有误,迟迟运行不了程序的问题。
2.基础题:
从生活案例入手,分析条件选择相应的逻辑运算符,区分逻辑与和逻辑或运算的不同。
引导学生完成第一题的计算,方法:and运算符两边都有关系表达式——先分别算出关系表达式的结果——再进行逻辑运算结果的计算
请学生完成其他题的计算,尽量找不发言的学生
3.重难点题:
做题思路:1.读题 2.读程序 3.清楚t的含义 4.根据print语句写条件
学生:上黑板写答案——学生改错——教师点评分析问题
易错点:1. :的位置
2.条件中关系表达式书写问题 例如 15<=t<=30 、 t>=15 and <=30 ……
3.根据出错的表达式画数轴,分析错误表达式的区间图
做题思路:1.读题理解题意 2.读程序 3.清楚mxk、xxk的含义 4.根据print语句写条件
学生:上黑板写答案——学生改错——教师点评分析问题
易错点:1. :的位置
2.条件中关系表达式书写问题
3. 纠正else:后面还写条件的错误
4. 根据学生不同的表达式画数轴,分析表达式的区间图,判断结果的对错
5.表扬思路不同、做法不同的学生,引导学生多角度思考问题。
4.提高题
做题思路:1.读题理解题意,明确bmi的公式的意义 2.读bmi标准,明确标准区间
3.读程序清楚tz、sg、bmi变量的含义 ,知道round()的作用
4.根据print语句补if条件
学生:上黑板写答案——学生改错——教师点评分析问题
易错点:1.条件中关系表达式书写问题
2. 根据学生不同的表达式画数轴,分析表达式的区间图,判断结果的对错
3.认可不同算法的学生,鼓励学生多维思考问题,。
4.学生讲做题思路,优生负责组内任务讲解
四、小结
学生谈收获(不仅是知识上的收获)积极表扬学生感悟出在学习过程中对编程的认识和小组协作等方面的收获。
课后反思:
学生学习积极性很高,大多数人可以完成学案全部内容,目标达成度很高。
通过学习,部分学生感悟出除了学习之外的内容,比如该控制体重、应该互相学习取长补短,编写的代码不唯一但结果是相同的……是课堂的亮点。
通过第一次讲题发现应该给每个条件语句都要配上数轴,让学生通过区间图像逐渐理解各种逻辑运算符的作用。
课堂控时非常重要。