2.4可以复用的代码-【新教材】教科版(2019)高中信息技术必修一教案.docxVIP

  • 286
  • 0
  • 约2.7千字
  • 约 8页
  • 2021-06-30 发布于湖南
  • 举报

2.4可以复用的代码-【新教材】教科版(2019)高中信息技术必修一教案.docx

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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档