第一课时 《单分支if语句》教学设计
第一部分:课标解读
1、本单元要求学生掌握程序设计的基本知识,包括常量、变量、数据类型、运算符、表达式及函数。
2、 要求学生学会利用顺序结构、选择结构和循环结构解决生活中的实际问题。
3、要求学生要利用程序解决实际问题的过程中要学会利用分析问题、绘制流程图、设计算法、编写程序代码。
第二部分:单元设计说明
【教材分析】
本单元是高中信息技术必修一《数据与计算》中的第四章“程序设计基础”,本单元是以“最佳购物方案”这一项目为主线,依托三个实际问题,以培养信息素养为目标,以知识技能为载体,
以项目学习活动为途径,开展自主、协作、探究学习,让学生掌握Python程序设计语言中的常量、变量、函数、运算符与表达式基本理论知识;以程序中顺序结构、选择结构和循环结构解决实际问题中的应用。
【学情分析】
在本节学习内容之前,学生已经了解用计算机解决问题的过程,学会了用自然语言和流程图等方式描述算法的方法,学习了简单的程序语言,初步掌握了Python程序设计语言中常量变量、数据类型、运算符与表达式、函数等基础知识。初步体验了顺序结构描述问题求解过程以及程序实现的方法,具备了编写简单程序的能力。
【教学重难点】
1、了解常用函数input()、print()、float()与int() 的作用,并能够在实际编程中灵活运用。
2、学会运用逻辑表达式的三种表达方法:分别是:(1)逻辑与:x and y;(2)逻辑或:x or y;(3)逻辑非:not x。
3、在编写代码之前掌握分析问题、绘制流程图、设计算法的方法与过程。
4、学会利用顺序结构、选择结构和循环结构解决生活中的实际问题。
【教学策略与方法】
信息技术教师而对着参差不齐的计算机基础学生,课堂教学方式方式要灵活多变,主要是以理论知识为基础,注重学生实践操作,培养学生的自主、协作、创新能力。
1、以“项目学习为导向”的课堂模式,学生根据自身的基础知识参与项目中来,这种方法可以让学生将抽象的概念应用到实际案例中,进而加深对于编程的理解。
2. 团队合作:要完成每一个项目的编程都需要多人协作才能完成,因此课程可以引导学生进行团队合作。这种方法可以让学生了解如何有效地沟通和协调,从而提高学生发现问题、分析问题、解决问题的能力。
3. 分层次教学:对于信息技术基础差的那部分学生,python编程语言对他们有一定的难度,为了让学生更好的理解,可以将课程内容分成不同的层次学习。例如,详细讲解基础语法,深入了解高级特性,最后涉及到面向对象的编程。
4. 鼓励自主学习:编程的实践和操作是最重要的,会多鼓励学生在课堂课外自主寻问题,并通过网络论坛、博客等方式寻求答案。
第三部分:教学设计
教学环节 | 教学活动 | 计算思维培养意图 | 计算思维素养效果评估 | |
教师活动 | 学生活动 | |||
课前预习 | 预习课本76页案例:项目小组在购买笔记本的搞优惠活动中,一次购买6本以上(含6本)10本以下(含10本)打九折,一次购买11本以上(含11本)打八折。怎样根据笔记本的单价和购买数量编写程序计算总费用? | 1、根据已学过的逻辑运算写出本题目的逻辑运算表达式。 2、通过问题的简化设计出合适的算法。 根据算法画出流程图。 | 课前预习,能够帮助学生更好地了解课堂的重难点。 | 养成良好预习习惯,能够有效地提高课堂学习效率。 |
导入新课 | 1、向学生展示上一节课的项目案例1:笔记本1的单价是3元,笔记本2的单价是5元,如果两种笔记本同时购买,价格可以打八折。计算一下,购买笔记本1和笔记本2各N本,可以优惠多少元? 2、案例2:接下来,项目小组在“最佳购物方案”过程又遇到了新的问题。一次购买6本以上(含6本)10本以下(含10本)打九折,一次购买11本以上(含11本)打八折。怎样根据笔记本的单价和购买数量编写程序计算总费用? | 向学生提问并要求每个小组展示答案: (1)上一节课我们学习了哪些关于python编程的知识? (2)回忆上节课的学习实践知识,把案例1编程代码写出来。 (3)借助课本学习资源,对案例2的问题进行优化和分析并设计出相应的算法,并且画出流程图。 | 在案例中学习中提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题;运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。 | 培养学生自主学习能力,学生在任务实践中能够搜集分析整理资料,设计解决问题的方案与步骤。培养学生的综合能力和提高计算机水平。lunge |
新课学习 | 一、知识讲解: (1)单分支if语句的格式: If (条件表达式): 语句A 条件是一个表达式,它的值是布尔类型的数据,不是真(True)就是假(False)。条件为真时,执行语句块A。条件为假时,跳过语句A。 if语句一般格式中特别注意!(条件表达式)后加冒号:语句块A缩进了4格,这是python的固定强制语法格式。 (2)单分支if语句的执行过程: 如果条件表达式为真,则执行语句A,然后继续往下执行;如果条件表达式为假,则跳过语句A,然后继续往下执行。其执行过程如右图所示 (3)函数学习: Int()取整函数,数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。 例如: a=int(a) print(a) 返回值为:4 float() 函数用于将整数和字符串转换成浮点数。 例如: a=2 b=5 s=a/b s=float(s) print(s) 二、指导评价学生任务实践活动 1、学生在小组协作活动实施过程要,教师要指导小组长给组员合理安排任务,引导组员积极主动配合。 2、提供学习资源,并指导学生通过网站、视频、书籍等方式获取python编程学习。 3、引导学生对问题进行简化,设计出假设语文、数学、英语成绩是通过用户输入,则计算机如何实现计算并输出平均分的算法,最终利用IF选择语句解决成绩等级问题。 | 任务一、解决问题:要求学生输入其中考试中“语文、数学、英语”三科成绩,并根据三科平均成绩求出等级,如果平均成绩大于或等于80分为“优秀”;如果平均成绩小于80并且大于或等于60为“合格如果平均成绩小于60分为“不合格”。 分析案例 以小组协作的方式,共同完成以下任务,并分组展示成果并作出评价。 1、得出案例编程分析结论、设计算法。 (1)利用input函数输入语文,数学,英语三科成绩。(2)计算出平均分(3)用IF语句去判断出成绩的等级。(4)输入结果。 编程电子书网站有哪些2、画出流程图: 3、学生利用Spyder 编程器把程序编写出来。 代码如下: a=input("请输入语文的分数:") b=input("请输入数学的分数:") c=input("请输入英语的分数:") 微社区a=int(a) b=int(b) c=int(c) s=(a+b+c)/3 s=float(s) if (s>=60 and s<80): print("合格") if (s>80 or s=80): print("优秀") if (s<60): print("不合格") 任务二、程序编写:要求每个学生利用“单分支选择结构”独立完成,并作为课堂作业的方式提交到教师机。 项目小组在购买笔记本的搞优惠活动中,一次购买6本以上(含6本)10本以下(含10本)打九折,一次购买11本以上(含11本)打八折。怎样根据笔记本的单价和购买数量编写程序计算总费用? 学生正解代码如下: a=input("请输入购买笔记本的数量:") a=int(a) b=input("请输入购买笔记本的单价:") 最好的python入门教材b=float(b) if a<6: i=1 if a>=6 and a<=10: if a>=11: s=a*b*i print("总价为:","%.2f"%s,"元") | 这两个任务都需要设计算法和编写程序,这个过程培养学生通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案的计算思维。 | 学生思维分享能力,让学生在思维分享中 了解别人的思维模式,让自身计算思维能力得到提升与创新。 |
汇编语言指令简单课堂总结 | 1.if语句的格式。 2、利用算法描述和流程图分析问题。 3.利用if语句编写分支结构的程序解决问题。 | 每个小组派出一名组员对本节课进行归纳描述。 | 对课堂知识进行归纳总结,让学生认识到自己存在知识的薄弱点。 | 鼓励学生在课后有针对性的加强复习巩固。 |
学业检测 | 1、基础作业(面向所有学生): 本节配套课后作业 2、提升作业(面向学有余力学生): 利用Python选择结构对下列案例进行编程: 星期一特价菜:水煮鱼 星期二特价菜:烧排骨 星期三、四特价菜:宫爆鸡丁 星期五、六特价菜:清蒸鲈鱼 其它:干锅肥肠 | 对学生的学业检测由浅到深,由简单到复杂。 | 利用选择结构解决生活中的实际问题。 | |
【板书设计】
1、单分支if语句的格式:
If (条件表达式):
语句A
2、单分支if语句的执行过程:
3、函数:Int()、float()
【课后作业】
二郎腿有几种翘法
利用Python的if单分支选择结构对下列案例进行编程:
请输入三个整数a,b,c,把这三个数由小到大输出。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论