项目七 用计算机计算圆周率 设计简单数值数据算法 课件 2022—2023学年沪科版(2019)高中信息技术必修1.pdfVIP

项目七 用计算机计算圆周率 设计简单数值数据算法 课件 2022—2023学年沪科版(2019)高中信息技术必修1.pdf

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
项目七 用计算机计算圆周率 设计简单数值数据算法 学习目标 ⚫ 了解数值数据的常用运算方法。 ⚫ 了解并掌握选择结构算法。 ⚫ 了解并掌握循环结构算法。 项目要求 圆周率π是一个在数 学及物理学中常用的数学 常数,它是圆的周长与直 径 的 比 值 。 请 利 用 Python 语言,编程实现 两种计算圆周率的算法, 进而探究程序的控制结构, 并感受不同算法的效率。 一、用数学公式法求解 关于圆周率π,1735 年,数学家欧拉发现了如下的公式。 一、用数学公式法求解 分析问题 这是一个有规律的数据项连续相加的问题,就是 累加问题。 计算机处理累加问题就是逐项相加。 设计算法 编写程序 运行调试 一、用数学公式法求解 分析问题 所以 ,解决本问题需 要进行重复的工作: ① 累加 item 到 s ,即 设计算法 s=s+item ; ② 构造 item ,即 编写程序 item=1/ (i×i),i=i+1。 可利用右边的循环控 制结构实现累加的工作。 运行调试 一、用数学公式法求解 分析问题 以累加项 item 的值小于 0.000 001 为循环终止条件 设计算法 编写程序 运行调试 一、用数学公式法求解 分析问题 在Python 语 言中,利用 while 语句可以实现该 设计算法 循环结构的算法。 编写程序 运行调试 一、用数学公式法求解 分析问题 设计算法 编写程序 运行调试 在Python 中的运行结果 二、用随机投点法求解 随机投点法是通过在正方形内随机投点,用随机模拟的方 法来估算圆周率。 这里,设落在扇形内的豆子数为 hits,总豆子数为darts。 darts hits 二、用随机投点法求解 (1)确定总的投点数 darts。 分析问题 (2)在边长为 1 的正方形中投点,并判断这个 点是否在扇形区域内,如果是,则hits 增加1。 (每 设计算法 次所投点的 x 坐标和 y 坐标实际上是计算机程序生成 的一个 [0,1) 中的随机数;若x的平方+y的平方1, 则判断该点投在扇形区域内。) 编写程序 (3)在投点次数满了后,根据公式计算pi。 其中的数据变量有:总的投点数 darts ,每个点的坐标值 运行调试 x、y ,扇形区域的投点数 hits,圆周率的近似值 pi。 二、用随机投点法求解 分析问题 设计算法 编写程序 运行调试 二、用随机投点法求解 分析问题 用 Python from random import random 语言编写的程, darts

您可能关注的文档

文档评论(0)

中小学教学资料 + 关注
实名认证
服务提供商

提供小学、初中、高中信息科技教案、试卷、课件等优质教学资源

1亿VIP精品文档

相关文档