资源简介 单元基本信息单元教学主题 七上第二单元 算法及其实现 单元课时 8项目情境 小清发现网络中的计算机应用软件虽然品种丰富,但却无法完美地解决类似于“给现场比赛自动计分”、“给汉字自动注音”等充满个性需求的问题。于是就和几位同学一起成立了“信息科技社团”,准备自行开发这些程序。但在实施过程中,遇到了如下一些问题。 (1)不知道选用哪种计算机程序语言来开发; (2)也不知道要用哪些算法才能实现; (3)更不清楚如何快速地实现开发; …… 假如你也是该社团的一员,请和小清一起,共同完成其中一项开发任务吧。项目任务 加减法自动出题器单元学习目标 信息意识: (1)通过本项目的实践,理解算法的内涵,观察、探究、理解计算机程序运行的基本结构,感受计算机程序给人们的学习、生活和工作方式带来的改变。 (2)了解计算机算法实现对信息社会发展的作用,具有自主动手解决问题、掌握核心技术的意识。 (3)在项目实践中主动学习互联网知识,增强数据保存、备份意识。 2. 计算思维: (1)通过对本项目功能的设计和实现,熟悉代码编写、调试流程和相关IDE的功能与应用。 (2)通过对本项目算法的(流程图)表示,掌握程序算法的设计方法,并能使用顺序、分支、循环三种基本控制结构来描述实施过程。 (3)通过程序设计中不同数据类型的处理和运算,掌握计算机程序中数据的使用、呈现和规范。 (4)通过程序设计中对如随机函数等内置函数或模块的学习使用,了解合理使用Python相关函数或模块的方法和技巧。 3. 数字化学习与创新: (1)通过学习,对本项目程序的功能进行延展,如现场比赛自动计分器功能菜单设计等,体会使用程序结构创建人性化人机交互,并优化代码。 (2)在程序设计过程中,通过学习,选择合适的Python IDE进行代码编写,能使用自定义函数进行功能封装,并能学会使用合适的函数或模块丰富程序功能,体会创新和可持续发展的重要性。 4.信息社会责任: (1)通过本项目的结果呈现,了解算法的优势及对知识产权保护的重要性,体会使用计算机程序优化人类生活、学习方式的重要意义。 (2)通过项目中功能模块的信息输入输出交互,明确信息科技活动中应遵循的价值观念、道德责任和行为准则。整体设计 项目活动 对应教材中的课题 拟解决的项目问题 课时项目筹备 单元前言 (与第1节合并) 筹备单元项目,确认开发的程序功能、项目实施规划与小组分工表 1知识探究 第1节 问题与算法 描述“加减法自动出题器”的算法第2节 人机的互动 为编写程序代码找到适用的计算机语言及其IDE 1第3节 信息的处理 学会正确选择数据类型与表达加减运算算式 2第4节 决策的实现 程序中分支流程的代码实现 1第5节 循环的艺术 程序中循环流程的代码实现 1第6节 指令的复用 程序代码的简化 1第7节 算法的实践 用算法解决现实问题的基本步骤 1整理展示 单元小结与练习 按照项目实施规划与小组分工表的要求,继续完成项目任务并开展交流评价 2(课外)项目实施项目筹备+知识探究课时课题 第1节 问题与算法(第1课时,含单元项目规划筹备)课时目标 1.能够基于单元项目情境并结合自身生活经历,提出并确认属于自己的项目内容 2.能够根据项目任务与实施条件来规划知识学习、实施步骤与预期成果,并设计出项目方案 3.能够基于实际情况成立项目小组,自行商议小组成员的角色与分工任务,并撰写出项目分工表 4.通过生活问题解决比对,了解算法的概念和特征,知道计算机解决问题的一般方法和步骤 5.通过算法实例学习,掌握算法描述的一般方法和特点,并能使用合适的方式进行表达。教学准备 课本每生一本、纸笔、教学PPT等。基本流程具体导学过程 意图说明教学导入 由“有没有想用计算机程序解决的问题”导入,要求学生浏览单元项目范例,并协同小清一起开发。 新课导学 1.筹备单元项目 (1)师生分析问题项目的基本功能需求,并按兴趣分组。 提问1:项目一般要具备哪些基本功能? 提问2:你准备开发的项目还有哪些特点? ——邀请学生先回答,再根据兴趣进行分组。 (2)师生共同分析相关知识的需求 引出本单元教学主题“算法及其实现”,探讨知识学习的具体需求: ①学习如何表示程序运行流程——方便同组进行程序设计实现的交流 ②学习程序算法实现的计算机语言——了解程序设计工具 ③学习计算机语言编写的相关知识、规范——了解程序设计的语法 ④学习与计算机程序设计编写的其余知识 (3)教师分析相关知识的获取途径 ①程序设计语言和算法流程———第1节 问题与算法 ②程序设计编写实现与语法———第2-7节(人机的互动 、信息的处理 、决策的实现、循环的艺术、指令的复用、算法的实践) ③其它方面——————————书籍、技术网站等 (4)教师预估项目时间需求:7-9课时 2.探索《第1节 问题与算法》 (1)教师布置本节课学习任务 了解程序设计的基本理念和算法表示,来为项目程序作知识储备。 (2)教师引领学生按照认知规律去学习相关内容 ①什么是算法——概念 ②算法有哪些基本特征——算法的特征 ③如何表示算法——算法的描述(流程图) ④…… (3)教师布置阅读“生活中的问题与算法”任务并要求进行梳理 ①自主阅读:书本P42-45。 ②知识梳理:A.在生活中为指导他人解决问题或执行任务,设计者通常使用表格、文字及图示等容易理解的方式来进行表述,并且尽可能地将相关指令表达完整、清晰,避免出现误解。 B.算法是: 。 (4)教师布置阅读“算法特征及设计描述”任务并要求进行梳理 ①自主阅读:书本P45-49。 ②知识梳理:A.特征是辨识事物的重要依据,算法的特征有 、 、 、 、 。 B.算法的描述常用的有 、 、 等三种。 C.流程图中表示处理框和判断框的符号分别是 和 。 (5)教师引领学生将知识技能内化为能力 ①学会分析:使用流程图描述求解一个数的绝对值的算法? ②分析提示:在数学中如何表示一个数的绝对值? ③实践任务:使用draw.io流程图软件绘制相关流程图。 (6)教师引领指导draw.io流程图软件的基本使用方法。 ——对学生的实践成果进行展示交流。 (7)教师促使学生形成学会数字化表达很重要的观念 ——在绘制流程图时,你选择纸笔、还是计算机软件?两种方式各有什么优缺点? 三、习题测试 1.下列选项中,体现了算法“有穷性”特征的是( ) A一个算法有零个或多个输入 B.一个算法至少产生一个输出 C.算法的每一个步骤必须有确切的含义 D一个算法的步骤定义必须是有限的,并且必须保证执行有限步之后结束 2.下面是“求两个数中较大的数”的流程图,请将缺失部分补充完整 四、小结回顾 请同学按照下列提示进行总结回顾: 1.学到了哪些知识与技能? 2.提升了哪些方面的能力? 3.形成了什么观点? 五、布置作业 请各小组对项目探究的阶段成果进行整理并提交,整理内容: 1.项目的主要功能、项目方案与小组分工表 2.项目程序的算法描述表示 3.小组展示算法描述内容 对生活问题解决的目标与条件进行约束知识探究 展开更多...... 收起↑ 资源预览