- 286
- 0
- 约2.7千字
- 约 8页
- 2021-06-30 发布于湖南
- 举报
PAGE
PAGE 1
第二单元 编程计算
(教科版2019版必修一)
2.4 可以复用的代码(2个课时)
一、教材分析
本节我们将围绕“解决火柴棒摆数字问题”项目展开学习。项目主要包含“用自定义函数实现火柴棒摆数字问题”和"发布共享代码实现火柴棒摆数字问题"两个任务。任务一通过函数实现程序内的代码复用;任务二则侧重于在新程序中调用外部共享模块。该节是第2单元难度最大的一节,因此在本节教学中可以适当放缓教学进度,给学生尽可能多的指导。
二、教学目标
1.通过火柴棒摆放数字问题,了解函数的作用;掌握函数的定义和调用方法;掌握发布共享代码、导入和使用模块的方法。
2.通过解决复杂问题,形成“自顶向下、逐步细化”的思想,提高数字化分享的意识,能在虚拟社会中与其他成员安全、负责任地交流。
三、重点难点
1.计掌握函数的定义和调用方法。
2.发布共享代码、导入和使用模块的方法。
四、教学过程
(第1课时)
for语句的基本格式:1. 复习
for语句的基本格式:
for 循环变量 in 列表:
for 循环变量 in 列表:
语句或语句组
if语句单分支格式:
If 条件:
If 条件:
语句或语句组
while语句的基本格式:if语句双分支格式:
while语句的基本格式:
if语句双分支格式:
while 关系表达式:
while 关系表达式:
语句或语句组
双分支
If 条件:
语句或语句组A
else:
语句或语句组B
2. 火柴棒数字(重点是设计构思)
(1)思考:有6根火柴棒,列出所有能摆出的自然数,要求火柴棒正好用完?
火柴数量:火柴图形:6 2
火柴数量:
火柴图形:
6 2 5 5 4 5 6 3 7 6
①列出3个可以用6根火柴棒摆放的数字,分别是 0 、 6 、 9 、 14 、 41 、 77 、111 。
②6根火柴棒能摆放的最大数是 111 。
(2)设计构思:
①数字“1”需要的火柴棒最少,因此能摆出的自然数最大是111。
②对0-111之间的每一个数进行计算,统计需要的火柴棒根数。
③凡是恰好需要6根火柴棒的数直接输出。
(3)介绍流程图:
在介绍流程图时,重点介绍主程序与自定义函数的区别(用两程序员合作为案例),对于具体流程只需稍微了解即可。
3.函数
函数可分为系统函数和用户自定义函数。
①前面使用过的print( )和input( )函数都是系统函数。
②自定义函数:一般包括函数名、参数、返回值和函数体等四部分。
def 函数名(参数): #函数说明
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
参数是用来向函数传递值的,当有多个参数时,各个参数之间用逗号开。函数执行完后,由return语句将表达式值返回给调用者,结束函数。
4.自定义函数用来求阶乘n!
①什么是阶乘?
1×2×3××(n-1)×n
②编程:
def factorial(n):
def factorial(n):
s=1
for i in range(2,n+1):
s=s*i
return s
# 调用factorial 函数
total=factorial(4)
print(total)
注:1.先运行(主程序)
2.运行主程序时遇到调用的函数,返回运行自定义函数
(第2课时 布置作业)
1.发布共享代码
案例:将“计算一个数字需要多少根火柴棒”的函数match_num转换为模块,然后发布。
①在D盘创建一个文件夹mymodule
②D:\mymodule文件夹包含mymodule.py和setup.py两文件。
A→mymodule.py是一个模块文件,其内容就是match_num函数:
def match_num(num) f=[6,2,5,5,4,5,6,3,7,6] #0至9分别需要的
def match_num(num)
f=[6,2,5,5,4,5,6,3,7,6] #0至9分别需要的根火柴棒
#将火柴棒总数变量赋初值
if num==0:
total=f[0]
else:
total=[0]
while (num0):
x=num % 10 #取num除以10的余数,即num的个位数
total=total+f[x] #所需火柴棒数累加
num=num//10 # num整除10,即去掉num的个位数
return tot
您可能关注的文档
- 1.1 我们身边的数据 教案(2课时) 2020—2021学年 教科版(2019)信息技术 必修1.docx
- 1.1我们身边的数据 【新教材】2020-2021学年教科版(2019)高中信息技术必修一 教案.docx
- 1.1我们身边的数据第1课时-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 1.1我们身边的数据第2课时-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 1.2 数据与计算 教学设计 2020—2021学年 教科版(2019)信息技术 必修1.docx
- 1.2数据的计算-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 2.1计算机解决问题的过程第1课时-【新教材】教科版(2019)高中信息技术必修一教案.doc
- 2.2做出判断的分支第2课时-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 2.3周而复始的循环-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 2.3周而复始的循环while第2课时-【新教材】教科版(2019)高中信息技术必修一教案.docx
- 九年级数学上学期练习人教版ly专项突破17 概率与其他知识的综合应用.pptx
- 九年级数学上学期练习ta第2章 一元二次方程-2.5 一元二次方程的应用-第2课时 用一元二次方程解决几何图形问题.pptx
- 九年级数学上学期练习人教版hp24.1.4 圆周角定理(1).pptx
- 九年级数学上学期练习人教版jf测素质 点和圆、直线和圆的位置关系.pptx
- 九年级数学上学期练习人教版kt章末整合练 (5).pptx
- 九年级数学上学期练习人教版io24.4.2 圆锥的侧面积和全面积 (3).pptx
- 九年级数学上学期练习人教版lt专项突破12 截长补短法在圆中的应用.pptx
- 九年级数学上学期练习人教版jc25.3 用频率估计概率 (2).pptx
- 九年级数学上学期练习人教版ki全章热门考点整合应用 (3).pptx
- 九年级数学上学期练习人教版hh24.1.1 圆 (3).pptx
最近下载
- 2025年最新部编版五年级语文下册1-8单元教材分析(全册) .pdf VIP
- 山东省烟台龙口市(五四制)2024-2025学年六年级上学期期末考试历史试题.pdf VIP
- 青少年编程:NOIP CSP 初赛篇.pdf VIP
- 2024年河南豫能控股股份有限公司招聘笔试真题汇总.docx VIP
- 小学科学教育三年规划实施方案.docx VIP
- 视频会议摄像机安装指导书.docx VIP
- 波束匹配-5G网络自适应技术.doc VIP
- 2025年河南豫能控股股份有限公司招聘考试笔试试题(含答案).docx VIP
- 急性心肌梗死PBL教学指南:临床思维培养与典型案例实战解析.pptx VIP
- iso9000实战大全iso9001教材iso9000培训讲义iso9000简述.pptx VIP
原创力文档

文档评论(0)