高一信息技术(必修1)课时8_第二单元_2-4可以复用的代码(第一课时)-教案

资源下载
  1. 二一教育资源

高一信息技术(必修1)课时8_第二单元_2-4可以复用的代码(第一课时)-教案

资源简介

《可以复用的代码(第 1 课时)》教学设计
【学科核心素养】
1. 运用基本算法设计解决问题的方案,能使用编程语言实现这一方案。(计算思维)
2. 通过代码共享,提高数字化分享的意识,能够在虚拟社会中与其他成员安全、负责任地交流与合作;(信
息社会责任)
【课标标准要求】
1.6 从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法。
1.7 掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。
通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。
【学业要求】
依据解决问题的需要,设计和表示简单算法;掌握一种程序设计语言的基本知识,利用程序设计语言
实现简单算法,解决实际问题。
【学情分析】
在前面的学习中,学生已经初步掌握了程序设计的基本结构与基本语法,可以运用 Python 编程解决
一些简单问题。随着学习的深入,问题难度和复杂度的增加,学生会感觉到个人力量的局限,这节课围绕
“解决火柴棒摆数字问题”项目展开学习,适时引入函数的概念、定义与调用,引导学生编程解决复杂问
题时,学会“从上而下,逐步细化”、“化繁为简,分而治之”的思想与方法,培养学生的计算思维,形成
模块化、结构化的管理模式。
【教学目标】
1. 通过解决火柴棒摆放数字问题,体验编程解决问题的过程,形成“自顶向下、逐步细化”的思想;
2. 认识函数的作用,掌握函数的定义和调用方法,学会“化繁为简,分而治之”;
3. 理解函数的执行过程,能使用函数解决问题;
【教学重点难点】
教学重点:(1)编程解决复杂问题的思想与方法;
(2)函数的定义与调用方法;
1
教学难点:(1)火柴棒摆放数字问题的算法设计;
(2) 使用函数解决问题,形成模块化的程序设计思想;
【教学过程】
教学环节 教学内容 学生活动 设计意图
1. 提出挑战: 从火柴棒摆数
小时候大家都玩过火柴棒摆数字的游戏,现在有 6根火柴棒, 字的小游戏激
列出所有能摆出的自然数,要求火柴棒正好用完。 发学生的兴趣,
情境导入 思考回答 鼓励学生思考,
提出问题 2. 师生互动: 如何运用编程
交流解题思路,寻找可行方案,提出枚举算法 的思想与方法
解决问题
1. 分析问题
通过两个问题引导学生思考 通过问题的追
● 6根火柴可以摆出最小的自然数是( )? 思考回答 问,引导学生思
● 6根火柴可以摆出最大的自然数是( )? 考,由浅入深,
找出问题解决
2. 枚举算法 的关键点
通过问题分析,理清思路,画出流程图
强化学生对算
理 解 枚 举
法思想的领会
算 法 的 思
想方法
分析问题
设计算法
运用循环语句
实现枚举算法,
思考交流
深化知识的应
用,解决实际问
3. 编写代码 题
师生共同分析,结合流程图写出程序代码
1. 细化问题
如何计算一个自然数需要多少根火柴棒? 逐步细化问题
自顶向下
2. 分析问题
逐步细化
以“14 需要多少根火柴棒?”为例,学生讨论如何计算需要的 通过一个具体
火柴棒数目 的实例分析,由
特殊到一般,培
2
3. 设计算法 养学生发现、抽
在师生讨论的基础上,画出流程图 象、总结的能
力,感受算法研
究的价值
1. 编写代码
学生结合流程图写出程序代码 思考实践 让学生通过运
编写程序 用算术运算符
的多种组合运
算,从而实现算
法,培养学生的
逻辑思维与计
算思维。
教师要提醒学生区别算术运算符 / 、//、 %
实践检测
通过检测发现
2. 调试运行: 发现漏洞 问题,不断细
学生输入测试数据:14,108,0 化,直至问题解
观察程序运行结果:6,15,0
调试运行 修改程序 决,在反复的验发现程序存在的问题,当输入为 0时火柴棒应为 6
验证结果 反复检测 证过程中培养
学生科学严谨
3. 完善程序: 直 至 结 果
正确 的态度
4. 验证结果:
学生输入测试数据:0,50,100
观察程序运行结果:6,11,14
3
结果正确
1. 认识函数
函数(function)是可重复使用,实现某一功能的代码段。 直接指出函数
Python提供了许多内建函数,如 print()、round(),我们也可以自 思考任务 的意义,并给出
己创建函数。 聆听讲解 学生熟悉的函
数实例,帮助学
2. 定义函数 生理解函数的
概念。
通过具体实例
理解要点
的分析,让学生
理解定义函数、
调用函数的方
法要点,形成
“化繁为简,分
而治之”的编程
思想。
注意:参数、返回值可 0个或多个,非必选项
3. 调用函数
通过函数名即可调用函数
用函数 通过师生共同
解决问题 观察思考 分析函数的执
学习方法
行过程,帮助学
生理解函数中
参数、返回值的
作用与意义。
、 思考交流 通过练习熟练
注意:自定义函数需先声明,后调用,参数传递要一一对应 实践验证 函数的使用方
思考 法,运用函数解
4. 调试运行: 完成练习 决问题
师生共同分析函数的执行过程,验证程序的执行结果
5. 练习
求解 1! + 2! + 3! + 4! ……+ 100!
1. 面对一些复杂的问题,可以采用自顶向下、逐步细化的方法
2. 编写代码时,可以用函数实现化繁为简、分而治之 归纳反思 梳理本节课的
3. 运用函数解决问题,必须先定义再调用 算法思想,为下
小结 下一节课将学习发布共享代码,促进合作,提高开发效率 一节的发布共
享代码,模块调
用做好准备
【教学反思】
4

展开更多......

收起↑

资源预览