高中信息技术_可以复用的代码教学课件设计.ppt

高中信息技术_可以复用的代码教学课件设计.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
请输入你的题目 请输入你的题目 * 2.4 可以复用的代码 《数据与计算(必修一)》 教科版 高一年级 信息技术 教学目标 了解函数的定义 01 了解函数的作用 02 学会函数的定义及调用方法 03 用函数解决问题 04 一、函数的定义及作用 什么是函数? 如果我们在开发程序的时候,某一段代码需要执行很多次,为了提高编写效率以及代码的复用,我们把这一段代码封装成一个模块,这个就是函数。 系统函数 用户自定义函数 函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列已经编制好的函数。 用户自己编写的一段程序。 常见系统函数 数学运算类:sum()、min()、max()、abs() 数据转换类:int()、float()、bool() 字符串操作类:len() 输入输出:print()、input() 其他函数 1、求和函数sum(x) 2、模拟转盘抽奖游戏 3、浮点型函数float(x) 4、火柴棒摆数字问题 5、输出函数print(x) 系统函数 用户自定义函数 连一连 二、函数的定义及调用方法 函数名(参数) def 函数名(参数): 语句或语句组 return 返回值 形参(可以没有确切值) 实参(确切值) 一、定义函数 二、调用函数 已知图中的各边长,求多边形的面积。 海伦公式:s= a,b,c为三角形的边长, p为半周长,即:p=(a+b+c)/2 已知图中的各边长,求多边形的面积。 海伦公式:s= a,b,c为三角形的边长, p为半周长,即:p=(a+b+c)/2 函数名(参数) def 函数名(参数): #函数说明 语句或语句组 return 返回值 import math def s(a,b,c): #求三角形面积 p=(a+b+c)/2 mj=math.sqrt(p*(p-a)*(p-b)*(p-c)) return mj #以下为主程序 b1,b2,b3,b4,b5,b6,b7=3,2,3,4,3,4,5 print(s(b1,b5,b6)+s(b2,b6,b7)+s(b3,b4,b7)) 请同学们阅读课本P42并分析以下程序代码: def jiecheng(n): #求n! s=1 for i in range(2,n+1): s=s*i return s #调用jiecheng函数 a=jiecheng(4) print(a) input(运行完毕,请按回车键退出...) 【思考】 1、该程序中定义了一个名为___ _____的函数 2、函数的调用采用_______________的方式? 3、函数执行完后,由__________语句将表达式 的值返回给调用者,结束函数。 4、如果要计算8!,程序代码中该修改哪句: __________ ______ 函数名(参数) jiecheng return a=jiecheng(4) print(jiecheng(4)) 做个小游戏吧! 三位同学分别扮演形参 a, b及变量c,模拟演示函数调用过程。 问题展示 如何用程序实现? 现有6根火柴棒,请列出所有能摆出的自然数,要求火柴棒正好用完。 数字 所用火柴棒数 6 2 5 5 4 5 6 3 7 6 【思考回答】 1、6根火柴棒可以摆出的最小数字是:__________ 可以摆出的最大数字为:__________ 2、要判断一个数所用的火柴数,需要对每一位上的数所用火柴数求_______ 0 111 和 (1)算法分析 ①数字“1”需要的火柴棒最少, 因此能摆出的自然数最大为111。 ②对0~111之间的每一个数进行计算, 统计需要的火柴棒根数。 ③凡是恰好需要6根火柴棒的数据直接输出。 (2)将教科书中的思路用流程图表示出来 将这个数的每个数位上的数字所需要的火柴棒数加起来。实现方法是将这个数除以10 取余,求得个位数;然后将这个个位数需要的火柴棒数累加;接着将这个数除以10取整, 去掉个位数;重复以上步骤直到这个数为0。 其流程图如右图所示。 (3)细化流程图 计算自然数num需要多少根火柴棒,可以分别计算num中各个数位需要多少根火柴棒,然后将各数位对应的火柴棒根数进行累加。 要获得num各数位的值,可以这样做: ①将num除以10取余,求得个位数; ②然后将num除以10取整、去掉个位数; ③重复步骤(1)(2)直到num为0。显然,可用while 循环实现。 单个数字0~9需要的火柴棒根数可预先存储到列表f中。相关流程图如下图所示。 请输入你的题目

您可能关注的文档

文档评论(0)

ehuanle + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6115052003000013

1亿VIP精品文档

相关文档