




已阅读5页,还剩40页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中数学 1 1 算法与程序框图 课件 新人教a版必修3 1 1算法与程序框图 问题的提出 有一个农夫带一条狼狗 一只羊和一筐白菜过河 如果没有农夫看管 则狼狗要吃羊 羊要吃白菜 但是船很小 只够农夫带一样东西过河 问农夫该如何解此难题 方法和过程 1 带羊到对岸 返回 2 带菜到对岸 并把羊带回 3 带狼狗到对岸 返回 4 带羊到对岸 问题1 请你写出解二元一次方程组的详细求解过程 解方程 第一步 由 1 得 第二步 将 3 代入 2 得 第三步 解 4 得 第四步 将 5 代入 3 得 第五步 得到方程组的解得 解方程 第一步 第二步 第三步 第四步 第五步 得到方程组的解得 广义地说 为了解决某一问题而采取的方法和步骤 就称之为算法 在数学中 按照一定规则解决某一类问题的明确和有限的步骤 称为算法 现在 算法通常可以编成计算机程序 让计算机执行并解决问题 这些程序或步骤必须是明确和有效的 而且能够在有限步之内完成 算法的概念 没有软件的支持 计算机只是一堆废铁而已 软件的核心就是算法 算法的特征 一 确定性 每一步必须有确切的定义 二 有效性 原则上必须能够精确的运行 三 有穷性 一个算法必须保证执行有限步后结束 算法的优缺点 一 缺点 算法一般是机械的 有时需要进行大量重复的计算 二 优点 算法是一种通法 只要按照步骤去做 总能得到结果 广播操图解是广播操的算法 菜谱是做菜的算法 歌谱是一首歌曲的算法 空调说明书是空调使用的算法等 我们身边的算法 应用举例 例1 1 设计一个算法判断7是否为质数 第一步 用2除7 得到余数1 因为余数不为0 所以2不能整除7 第二步 用3除7 得到余数1 因为余数不为0 所以3不能整除7 第三步 用4除7 得到余数3 因为余数不为0 所以4不能整除7 第四步 用5除7 得到余数2 因为余数不为0 所以5不能整除7 第五步 用6除7 得到余数1 因为余数不为0 所以6不能整除7 因此 7是质数 应用举例 例1 2 设计一个算法判断35是否为质数 第一步 用2除35 得到余数1 因为余数不为0 所以2不能整除35 第二步 用3除35 得到余数2 因为余数不为0 所以3不能整除35 第三步 用4除35 得到余数3 因为余数不为0 所以4不能整除7 第四步 用5除35 得到余数0 因为余数为0 所以5能整除35 因此 35不是质数 任意给定一个大于1的整数n 试设计一个程序或步骤对n是否为质数做出判定 第一步 判断n是否等于2 若n 2 则n是质数 若n 2 则执行第二步 第二步 依次从2 n 1 检验是不是n的因数 即整除n的数 若有这样的数 则n不是质数 若没有这样的数 则n是质数 这是判断一个大于1的整数n是否为质数的最基本算法 用语言描述一个算法 最便捷的方式就是按解决问题的步骤进行描述 每一步做一件事情 应用举例 探究解决 对于区间 a b 上连续不断 且f a f b 0的函数y f x 通过不断地把函数f x 的零点所在的区间一分为二 使区间的两个端点逐步逼近零点 进而得到零点近似值的方法叫做二分法 解决问题 第四步 若f a f m 0 则含零点的区间为 a m 第一步 令 给定精确度d 第二步 给定区间 a b 满足f a f b 0 第三步 取中间点 第五步 判断 a b 的长度是否小于d或者f m 是否等于 将新得到的含零点的仍然记为 a b 否则 含零点的区间为 m b 若是 则m是方程的近似解 否则 返回第三步 解决问题 当d 0 05时 评析 实际上 上述步骤就是在求的近似值 与一般的解决问题的过程比较 算法有以下特征 设计一个具体问题的算法时 与过去熟悉地解数学题的过程有直接的联系 但这个过程必须被分解成若干个明确的步骤 而且这些步骤必须是有效的 算法要 面面俱到 不能省略任何一个细小的步骤 只有这样 才能在人设计出算法后 把具体的执行过程交给计算机完成 练习一 任意给定一个正实数 设计一个算法求以这个数为半径的圆的面积 算法分析 第一步 输入任意一个正实数r 第二步 计算以r为半径的圆的面积s r2 第三步 输出圆的面积 课本5页1 练习二 任意给定一个大于1的正整数n 设计一个算法求出n的所有因数 算法分析 第一步 依次以2 n 1 为除数去除n 判断余数是否为0 若是 则是n的因数 若不是 则不是n的因数 第二步 在n的因数中加入1和n 第三步 输出n的所有因数 课本5页2 计算机解决任何问题都要依赖于算法 只有将解决问题的过程分解为若干个明确的步骤 即算法 并用计算机能够接受的 语言 准确地描述出来 计算机才能够解决问题 1 1 2程序框图 从上节课我们知道 算法可以用自然语言来描述 如例1 为了使算法的程序或步骤表达得更为直观 我们更经常地用图形方式来表示它 i i 1 程序框图又称流程图 是一种用规定的图形 指向线及文字说明来准确 直观地表示算法的图形 通常 程序框图由程序框和流程线组成 一个或几个程序框的组合表示算法中的一个步骤 流程线是方向箭头 按照算法进行的顺序将程序框连接起来 基本的程序框和它们各自表示的功能如下 终端框 起止框 表示一个算法的起始和结束 输入 输出框 表示一个算法输入和输出的信息 处理框 执行框 判断某一条件是否成立 成立时在出口处标明 是 或 y 不 成立时标明 否 或 n 判断框 赋值 计算 流程线 连接程序框 连接点 连接程序框图的两部分 设n是一个大于2的整数 一般用i i 1表示 i i 1 说明 i表示从2 n 1 的所有正整数 用以判断例1步骤2是否终止 i是一个计数变量 有了这个变量 算法才能依次执行 逐步考察从2 n 1 的所有正整数中是否有n的因数存在 思考 通过上述算法的两种不同表达方式的比较 你觉得用程序框图来表达算法有哪些特点 用程序框图表示的算法更加简练 直观 流向清楚 顺序结构 用程序框图来表示算法 有三种不同的基本逻辑结构 条件结构 循环结构 程序框图的三种基本的逻辑结构 顺序结构 条件结构 循环结构 1 顺序结构 是由若干个依次执行的处理步骤组成的 这是任何一个算法都离不开的基本结构 例1 已知一个三角形的三边边长分别为2 3 4 利用海伦 秦九韶公式设计一个算法 求出它的面积 画出算法的程序框图 算法分析 第一步 计算p的值 第二步 由海伦 秦九韶公式求出三角形的面积s 第三步 输出s的值 1 顺序结构 是由若干个依次执行的处理步骤组成的 这是任何一个算法都离不开的基本结构 例1 已知一个三角形的三边边长分别为2 3 4 利用海伦 秦九韶公式设计一个算法 求出它的面积 画出算法的程序框图 算法分析 第一步 计算p的值 第二步 由海伦 秦九韶公式求出三角形的面积s 第三步 输出s的值 程序框图 开始 输出s 结束 画出 已知三角形的三边长a b c 求它的面积的程序框图 开始 输出s 结束 输入a b c 已知三角形三边长分别为a b c 则三角形的面积为其中这个公式被称为海伦 秦九韶公式 返回 2 条件结构 在一个算法中 经常会遇到一些条件的判断 算法的流向根据条件是否成立有不同的流向 条件结构就是处理这种过程的结构 例2 任意给定3个正实数 设计一个算法 判断分别以这3个数为三边边长的三角形是否存在 画出这个算法的程序框图 算法分析 第一步 输入3个正实数a b c 第二步 判断a b c a c b b c a是否同时成立 若是 则能组成三角形 若否 则组不成三角形 程序框图 开始 输入a b c a b c a c b b c a是否同时成立 是 存在这样的三角形 不存在这样的三角形 否 结束 课本50页1 1 开始 程序框图 x 0 是 y 0 否 0 x 1 是 y 1 否 y x 输出y 结束 输入x 作业 课本p50页a组1 2 画出程序框图 3 循环结构 在一些算法中 也经常会出现从某处开始 按照一定条件 反复执行某一步骤的情况 这就是循环结构 反复执行的步骤称为循环体 注意 循环结构不能是永无终止的 死循环 一定要在某个条件下终止循环 这就需要条件结构来作出判断 因此 循环结构中一定包含条件结构 例3 设计一个计算1 2 3 100的值的算法 并画出程序框图 算法分析 第1步 0 1 1 第2步 1 2 3 第3步 3 3 6 第4步 6 4 10 第100步 4950 100 5050 第 i 1 步的结果 i 第i步的结果 各步骤有共同的结构 为了方便有效地表示上述过程 我们引进一个累加变量s来表示每一步的计算结果 从而把第i步表示为s s i s的初始值为0 i依次取1 2 100 由于i同时记录了循环的次数 所以i称为计数变量 程序框图 开始 i 1 s 0 s s i i i 1 i 100 是 输出s 结束 否 直到型循环结构 开始 i 1 s 0 i 100 是 s s i i i 1 否 输出s 结束 当型循环结构 说明 循环结构分为两种 当型和直到型 当型循环在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年衡阳科技职业学院单招职业技能测试题库及答案
- 离婚协议房产赠与不得撤销及子女抚养权及赡养费合同
- 《离婚案件财产分割执行及子女抚养协议告知单》
- 国土业务知识试题及答案
- 离婚协议书中关于股权分割补充协议合同
- 民族文化产业园场地租赁及文化旅游合作协议
- 高端写字楼物业租赁与商务配套服务合同
- 新建住宅租赁安全责任免除及物业维护服务合同
- 离婚协议范本:宠物抚养权及安置协议
- 城市更新项目离婚房产分割及安置补偿协议书
- 2024年人教版九年级英语单词默写单(微调版)
- 2024年东南亚解热镇痛类原料药市场深度研究及预测报告
- 2020年新人教版必修三《Unit 2 Morals and Virtues》单元教案(附导学案)
- 《民航客舱设备操作与管理》课件-项目四 飞机舱门及撤离滑梯
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 2023年10月自考02207电气传动与可编程控制器PLC试题及答案含解析
- 网络自动化运维教程-课程标准
- 项目及其策划方案
- 《食品质量检验分析技术》
- 百家争鸣详解课件
- 肠内营养并发症预防与处理指南
评论
0/150
提交评论