内容正文:
第一课时 《单分支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的问题进行优化和分析并设计出相应的算法,并且画出流程图。
在案例中学习中提取问题的基本特征,进行抽象处理,并用形式化的方法表述问题;运用基本算法设计解决问题的方案,能使用编程语言或其他数字化工具实现这一方案。
培养学生自主学习能力,学生在任务实践中能够搜集分析整理资料,设计解决问题的方案与步骤。培养学生的综合能力和提高计算机水平。
新课学习
一、知识讲解:
(1)单分支if语句的格式:
If (条件表达式):
语句A
条件是一个表达式,它的值是布尔类型的数据,不是真(True)就是假(False)。条件为真时,执行语句块A。条件为假时,跳过语句A