




已阅读5页,还剩62页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法的概念 1 算法的含义 算 明确和有限 术运算 2 算法与计算机计算机解决任何问题都要依赖于 只有将解决问题的过程分解为若干个 即 并用计算机能够接受的 语言 准确地描述出来 计算机才能够解决问题 算法 明确的步骤 算法 点拨 算法的五个特征 1 有限性 一个算法的步骤序列是有限的 它应在有限步操作之后停止 2 确定性 算法中的每一步应该是确定的 并且能有效地执行且得到确定的结果 3 逻辑性 算法从初始步骤开始 分为若干个明确的步骤 前一步是后一步的前提 只有完成前一步 才能进行下一步 而且每一步都是正确无误的 从而组成具有很强逻辑性的步骤序列 4 普遍性 一个确定的算法 应该能够解决一类问题 5 不唯一性 求解某一个问题的算法不一定只有唯一的一个 也可以有不同的算法 自我检测 1 下列关于算法的说法中 正确的是 a 算法就是某个问题的解题过程b 算法执行后可以不产生确定的结果c 解决某类问题的算法不是唯一的d 算法可以无限地操作下去不停止 解析 选c 算法与一般意义上具体问题的解决既有区别 又有联系 算法的获得要借助一类问题的求解方法 而这一类任何一个具体问题都可以用这类问题的算法来解决 因此a错误 算法中的每一步 都应该是确定的 并且能有效地执行 得到确定的结果 因此b错误 算法的操作步骤必须是有限的 因此d错误 2 下列描述不能看作算法的是 a 发电子邮件需要先注册一个电子邮箱 再登陆邮箱找到写信按钮 点击进入 然后输入收件人邮箱地址 写主题 内容 添加附件 最后点击发送b 洗衣机的使用说明书 c 不等式3x2 x 1 0d 利用公式s rl 计算半径为4 母线长为10的圆锥的侧面积 就是计算 4 10 解析 选c a b d都描述了解决问题的过程 可以看作算法 而c只描述了一个事实 没说明怎么解决问题 不是算法 3 给出下面一个算法 第一步 给出三个数x y z 第二步 计算m x y z 第三步 计算n m 第四步 得出每次计算结果 则上述算法是 a 求和b 求余数c 求平均数d 先求和再求平均数 解析 选d 由算法过程知 m为三数之和 n为这三数的平均数 4 使用计算机解题的步骤由以下几部分构成 寻找解题方法 调试运行 设计正确算法 正确理解题意 编写程序 正确的顺序应为 解析 根据算法的步骤知应为 答案 类型一算法的概念 典例 1 下列所给问题中 不可以设计算法求解的是 a 二分法求方程x2 3 0的近似解b 解方程组c 求半径为3的圆的面积d 求所有自然数的和 2 有下列说法 从济宁到乌鲁木齐旅游 先坐火车 再坐飞机抵达 解一元一次方程的步骤是去分母 去括号 移项 合并同类项 系数化为1 方程x2 1 0有两个实根 求1 2 3 4的值 先计算1 2 3 再由3 3 6 6 4 10 得最终结果是10 其中 算法的个数为 a 1b 2c 3d 4 审题路线图 结合算法的概念和特征 逐一验证 得出结论 解析 1 选d a 利用二分法即可得到解决问题的步骤算法 b 通过两式相加 相减即可得解 从而得到相应的算法 c 已知半径 根据圆的面积公式即可得到解决问题的步骤 从而得到相应的算法 d 根据算法的有限性知 不能设计算法求解 故选d 2 选c 中说明了从济宁到乌鲁木齐的行程安排 完成任务 中给出了解一元一次方程这一类问题的解决方法 中给出了求1 2 3 4的一个过程 最终得出结果 对于 这个问题 并没有说明如何去算 故 是算法 不是算法 方法技巧 判断算法的关注点 1 明确算法的含义及算法的特征 2 判断一个问题是否有算法 关键看是否有解决这一类问题的程序或步骤 这些程序或步骤必须是明确和有效的 而且能够在有限步骤之内完成 3 算法实际上是一种程序方法 在利用算法解决问题时 体现了特殊与一般的数学思想 拓展延伸 算法思想的理解算法思想是指一些问题的解决常常需要设计出一系列可以操作的步骤 并且这些步骤可以解决这一类问题 通常把这种解决问题的思想称为程序化思想或算法思想 变式训练 下列关于算法的理解不正确的是 填序号 算法有一个共同的特点 就是对一类问题有效 而不是个别问题 算法一般是机械的 有时要进行大量重复的计算 任何问题都可以用算法来解决 若解决某一具体问题的算法不同 则结果不同 解析 由算法的普遍性知 正确 由算法的可执行性知 正确 并非所有问题都可以用算法解决 故 不正确 解决某一具体问题时 算法可以不同 但结果一定相同 故 不正确 答案 补偿训练 下列描述不能看作算法的是 a 做米饭需要刷锅 淘米 添水 加热这些步骤b 已知圆经过点a 0 0 b 2 1 c 0 2 设出圆的一般方程 利用待定系数法求出圆的方程c 解方程2x2 x 1 0d 利用公式s r2 计算半径为4的圆的面积 就是计算 42 解析 选c a b d都描述了解决问题的过程 可以看作算法 而c只描述了一个事件 没说明怎么解决问题 不是算法 类型二算法的设计与应用 典例 1 有如下算法 第一步 输入x的值 第二步 若x 0成立 则y x 否则 y x2 第三步 输出y的值 若输出y的结果是4 则输入的x的值是 2 写出解方程x2 4x 5 0的一个算法 审题路线图 1 已知分段函数 建立函数关系 求函数值 2 已知一元二次方程 根据解一元二次方程的方法设计算法 解析 1 该算法是求分段函数y 的函数值 当y 4时 易知x 4 或x 2 答案 4或 2 2 算法1 第一步 将方程左边因式分解 得 x 5 x 1 0 第二步 由 得x 5 0或x 1 0 第三步 由 可得x 5或x 1 算法2 第一步 移项 得x2 4x 5 第二步 式两边同时加4并配方 得 x 2 2 9 第三步 式两边开平方 得x 2 3 第四步 解 式 得x 5或x 1 算法3 第一步 计算方程的根的判别式 并判断其符号 4 2 4 1 5 36 0 第二步 将a 1 b 4 c 5代入求根公式x 得x1 5 x2 1 延伸探究 1 若将本例1中的 4 改为 9 其他条件不变 如何解答 解析 根据题意可知 此为求分段函数y 的函数值的算法 当x 0时 x 9 当x 0时 x2 9 所以x 3 综上 x 9或x 3 2 若将本例1中输出y的结果改为小于4 试结合函数图象求输入的x的取值范围 解析 原问题可转化为函数y 图象在直线y 4下方的点的横坐标的取值范围 结合图象可知x 2 4 方法技巧 设计一个具体算法的步骤 1 认真分析问题 找出解决此问题的一般数学方法 2 借助有关变量或参数对算法加以表述 3 将解决问题的过程划分为若干步骤 4 用简单的语言将步骤表示出来 提醒 设计的算法要能重复使用 补偿训练 对任意的3个整数a b c 写出求其最大数的算法 解析 第一步 令max a 第二步 比较max与b的大小 若b max 则令max b 否则执行第三步 第三步 比较max与c的大小 若c max 则令max c 否则执行第四步 第四步 max就是a b c中的最大数 类型三算法在实际中的应用 典例 1 2018 梅州高一检测 一个人带着三只狼和三只羚羊过河 只有一条船 该船可容纳一个人和两只动物 没有人在的时候 如果狼的数量不少于羚羊的数量 狼就会吃羚羊 该人将动物转移过河的算法如下 请在横线上填上适当的步骤 第一步 人带两只狼过河 并自己返回 第二步 人带一只狼过河 自己返回 第三步 第四步 人带一只羚羊过河 自己返回 第五步 人带两只狼过河 2 韩信点兵 问题 韩信是汉高祖刘邦手下的大将 为了保守军事机密 他在点兵时采用下述方法 先令士兵从1 3报数 结果最后一个士兵报2 再令士兵从1 5报数 结果最后一个士兵报3 又令士兵从1 7报数 结果最后一个士兵报4 这样 韩信很快就知道了自己部队士兵的总人数 请设计一个算法 求出士兵至少有多少人 审题路线图 1 狼的数量不少于羚羊的数量 狼就会吃羚羊 第三步人所带的动物 2 韩信点兵 的方法 找同时满足 除以7余4 除以5余3 除以3余2的数中最小的数 解析 1 因为没有人在的时候 狼的数量应少于羚羊的数量 因此第三步人应带两只羚羊过河 且再带回两只狼 答案 人带两只羚羊过河 并带两只狼返回 2 算法一 步骤如下 第一步 先确定最小的满足除以7余4的数是4 第二步 依次加7就得到所有满足除以7余4的数 4 11 18 25 32 39 46 53 60 第三步 在第二步所得的一列数中确定最小的满足除以5余3的正整数即18 第四步 依次加上35 得18 53 88 第五步 在第四步得到的一列数中 找到最小的满足除以3余2的正整数即53 这就是我们要求的数 算法二 步骤如下 第一步 先确定最小的满足除以3余2的数是2 第二步 依次加3就得到所有满足除以3余2的数 2 5 8 11 14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 第三步 在第二步所得的一列数中确定最小的满足除以5余3的正整数即8 第四步 然后依次加15就得8 23 38 53 不难看出 这些数既满足除以3余2 又满足除以5余3 第五步 在第四步所得的一列数中找到满足除以7余4的最小数是53 这就是我们要求的数 延伸探究 若将本例1中的条件 三只狼和三只羚羊过河 只有一条船 该船可容纳一个人和两只动物 改为 两只狼和两只羚羊过河 只有一条船 该船可容纳一个人和一只动物 当羚羊的数量不少于狼的数量 羚羊就会安全 写出该人将动物转移过河的算法 解析 答案不唯一 第一步 人带一只狼过河 并自己返回 第二步 人带一只羊过河 同时把已带过去的狼带回 第三步 再把另一只羊带上过河 然后自己返回 第四步 人带一只狼过河 自己返回 第五步 人带另一只狼过河 方法技巧 实际问题算法的设计技巧 1 弄清题目中所给要求 2 建立过程模型 3 根据过程模型建立算法步骤 必要时由变量进行判断 变式训练 从古印度的汉诺塔传说中演变了一个汉诺塔游戏 1 有三根杆子a b c a杆上有三个碟子 大小不等 自上到下 由小到大 如图 2 每次移动一个碟子 小的只能叠在大的上面 3 把所有碟子从a杆移到c杆上 试设计一个算法 完成上述游戏 解题指南 先弄清楚有两个碟子时的游戏方法 然后确定三个碟子时的游戏方法 解析 第一步 将a杆最上面的碟子移到c杆 第二步 将a杆最上面的碟子移到b杆 第三步 将c杆上的碟子移到b杆 第四步 将a杆上的碟子移到c杆 第五步 将b杆最上面的碟子移到a杆 第六步 将b杆上的碟子移到c杆 第七步 将a杆上的碟子移到c杆 补偿训练 某班共有50人 在一次数学测试中 要找出测试中及格 60分及60分以上 的成绩 试设计一个算法 解析 算法如下 第一步 把计数变量n的初始值设为1 第二步 输入一个成绩r 比较r与60的大小 若r 60 则输出r 然后执行下一步 若r 60 则直接执行下一步 第三步 使计数变量n的值增加1 第四步 判断计数变量n与学生个数50的大小 若n 50 返回第二步 若n 50 则结束 核心素养培优区 易错案例 算法在实际问题中的应用 典例 已知两个单元分别存放了变量x和y 下面描述交换这两个变量的值的算法中正确的为 a a 第一步 把x的值给y 第二步 把y的值给xb 第一步 把x的值给t 第二步 把t的值给y 第三步 把y的值给xc 第一步 把x的值给t 第二步 把y的值给x 第三步 把t的值给yd 第一步 把y的值给x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年《临床执业医师》考试试卷及参考答案
- 小红帽与大灰狼故事解析
- 争做绅士淑女课件
- 药品标准实务
- 新旧办法对比解读
- 2025年《健康素养66条》知识竞赛全部题目及答案
- 2024年初级注册安全工程师考试真题及答案解析
- 会计核税知识培训总结
- 物质燃烧条件讲解
- 生物动植物细胞说课标准
- 26个字母练字帖打印
- 语文大单元教学的设计思路
- 装订质量要求及检验标准
- 小学生必背古诗75首(注音版)
- 1输变电工程施工质量验收统一表式(线路工程)
- 机械原理课程设计15吨压片机设计
- 网络设备巡检报告
- 2023年义务教育音乐2022版新课程标准考试测试题及答案
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
- 铁路职工政治理论应知应会题库
- 服装购销合同范本服装购销合同
评论
0/150
提交评论