




已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章算法初步1 1算法与程序框图1 1 1算法的概念 知识提炼 算法的概念 1 12世纪的算法 用阿拉伯数字进行 的过程 2 数学中的算法 通常是指按照一定规则解决某一类问题的 和 步骤 3 现代算法 通常可以编成 让计算机执行并解决问题 算术运算 明确 有限的 计算机程序 即时小测 1 思考下列问题 1 求解某一个问题的算法是否是唯一的 提示 解决一个问题的算法可以有多个 只是有优劣之分 结构简单 步骤少 速度快的算法就是好算法 2 任何问题都可以设计算法解决吗 提示 不可以 只有能按照一定规则解决的有明确的 有限的操作步骤的问题才可以设计算法 其他的问题一般是不可以的 2 有关算法的描述正确的是 a 解决某一类问题的算法只能设计一个b 算法可以无限步骤操作下去c 算法执行后可以产生模棱两可的结果d 算法一定在有限步骤操作之后停止 解析 选d 因为算法是按照一定规则解决某一类问题的明确和有限的步骤 具有有限性 有序性 确定性和不唯一性 因此选项a b c错误 只有d选项正确 3 对于一元二次方程x2 3x 2 0的求解问题 下列说法正确的是 a 无法设计算法b 可以设计无限多种算法c 可以设计两种算法d 只能设计一种算法 解析 选c 可以利用因式分解或求根公式法设计算法 4 给出下列算法 第一步 输入x的值 第二步 当x 9时 计算y x 5 否则进行下一步 第三步 计算y 第四步 输出y 当输入x 8时 输出y 解析 由算法知x 8 9不成立 故y 答案 1 5 使用计算机解题的步骤由以下几部分构成 寻找解题方法 调试运行 设计正确算法 正确理解题意 编写程序 正确的顺序应为 解析 根据算法的步骤知应为 答案 知识探究 知识点1算法的含义及特征观察如图所示内容 回答下列问题 问题1 应从哪几个方面来理解算法的概念 问题2 算法具有哪些特征 总结提升 1 对算法概念的三点说明 1 算法可以理解为按照一定规则解决某一类问题所构成的完整的解题步骤 或看成按要求设计好的有限的 确切的计算序列 并且这样的步骤或序列能够解决一类问题 2 算法就是计算机解题的过程 在这个过程中 无论是形成解题思路还是编写程序 都是在实施某种算法 3 算法有高度的抽象性 概括性 精确性 所以算法在解决问题时更具有条理性 逻辑性等特点 2 算法的五个特征 1 有限性 一个算法的步骤序列是有限的 它应在有限步操作之后停止 2 确定性 算法中的每一步应该是确定的 并且能有效地执行且得到确定的结果 而不应当是模棱两可的 3 逻辑性 算法从初始步骤开始 分为若干个明确的步骤 前一步是后一步的前提 只有完成前一步 才能进行下一步 而且每一步都是正确无误的 从而组成具有很强逻辑性的步骤序列 4 普遍性 一个确定的算法 应该能够解决一类问题 5 不唯一性 求解某一个问题的算法不一定只有唯一的一个 也可以有不同的算法 知识点2算法的设计观察如图所示内容 回答下列问题 问题1 设计怎样的方法让农夫安全带三只羊 一条狼过河 图中有三只羊 一只狼 一艘小船 每次农夫只能载两只动物过河 且羊狼不得单处 问题2 若将方法看成算法 则设计算法有怎样的要求 总结提升 1 设计算法的目的设计算法的目的实际上是寻求一类问题的算法 它可以通过计算机来完成 设计算法的关键是把过程分解成若干个明确的步骤 然后用计算机能够接受的 语言 准确地描述出来 从而达到让计算机执行的目的 2 设计算法的要求 1 写出的算法必须能解决一类问题 2 要使算法尽量简单 步骤尽量少 3 要保证算法步骤有效 且计算机能够执行 题型探究 类型一算法概念的正确理解 典例 1 2015 张掖高一检测 以下关于算法的说法正确的是 a 描述算法可以有不同的方式 可用形式语言也可用其他语言b 算法可以看成按照要求设计好的有限的确切的计算序列 并且这样的步骤或序列只能解决当前问题 c 算法过程要一步一步执行 每一步执行的操作必须确切 不能含混不清 而且经过有限步或无限步后能得出结果d 算法要求一步一步执行 每一步可以有不同的结果 2 2015 安康高一检测 下列可以看成算法的是 a 学习数学时 课前预习 课上认真听讲并记好笔记 课下先复习再做作业 之后做适当的练习题b 今天餐厅的饭真好吃c 这道数学题难做d 方程2x2 x 1 0无实数根 解题探究 1 算法有何特点 提示 算法有如下特点 算法的每一步都是确定的 步骤是有限的 步骤是有序的 且执行完每一步所得结果是确定的 解决某一类问题的算法并不唯一 可以有多个 2 典例2中如何判断一个语句是否是算法 提示 根据算法的特点来判断一个语句是否可以看作算法 解析 1 选a 算法可以看成按照要求设计好的有限的确切的计算序列 并且这样的步骤或计算序列能够解决一类问题 算法过程要求一步一步执行 每一步执行的操作 必须确切 只能有唯一结果 而且经过有限步后 必须有结果输出后终止 描述算法可以有不同的语言形式 如自然语言 框图语言及形式语言等 2 选a a是学习数学的一个步骤 所以是算法 选项b c d只是对一件事情的叙述 没有给出解决此类问题的步骤 方法技巧 判断算法的关注点 1 明确算法的含义及算法的特征 2 判断一个问题是否有算法 关键看是否有解决某一类问题的程序或步骤 这些程序或步骤必须是明确和有效的 而且能够在有限步骤之内完成 3 算法实际上是一种程序方法 在利用算法解决问题时 体现了特殊与一般的数学思想 拓展延伸 算法思想的理解算法思想是指一些问题的解决常常需要设计出一系列可以操作的步骤 并且这些步骤可以解决这一类问题 通常把这种解决问题的思想称为程序化思想或算法思想 变式训练 2015 广州高一检测 算法的有限性是指 a 算法必须包含输出b 算法中每个操作步骤都是可执行的c 算法的步骤必须有限d 以上说法均不正确 解析 选c 一个算法必须在有限步内结束 简单地说就是没有死循环 即算法的步骤必须有限 类型二算法设计与应用 典例 1 2015 乐山高一检测 结合下面的算法 第一步 输入x 第二步 判断x是否小于0 若是 则输出x 2 否则执行第三步 第三步 输出x 1 当输入的x的值为 1时 输出的结果为 a 2b 0c 1d 3 2 2015 遵义高一检测 已知两个单元分别存放了变量x和y 下面描述交换这两个变量的值的算法中正确的为 a 第一步 把x的值给y 第二步 把y的值给xb 第一步 把x的值给t 第二步 把t的值给y 第三步 把y的值给xc 第一步 把x的值给t 第二步 把y的值给x 第三步 把t的值给yd 第一步 把y的值给x 第二步 把x的值给t 第三步 把t的值给y3 给出求解方程组的一个算法 解题探究 1 典例1中当x的值为 1时 应执行哪个步骤 提示 应执行x 2这一步骤来进行计算 2 典例2中怎样交换两个变量x和y 提示 需要借助一个中间变量 不妨设为t 通过t使两个变量来交换 3 典例3中的算法与解法的设计有什么联系 提示 此题要借助该二元一次方程组的不同解法获得不同的算法 解析 1 选c 根据x值与0的关系 选择执行不同的步骤 当x的值为 1时 应执行x 2这一步骤 所以输出的结果应为1 2 选c 为了达到交换的目的 需要一个中间变量t 通过t使两个变量来交换 第一步 先将x的值赋给t 这时存放x的单元可以再利用 第二步 再将y的值赋给x 这时存放y的单元可以再利用 第三步 最后把t的值赋给y 两个变量x和y的值便完成了交换 3 方法一 用代入消元法第一步 由2x y 7得y 7 2x 第二步 将y 7 2x代入4x 5y 11 得4x 5 7 2x 11 解得x 4 第三步 将x 4代入方程y 7 2x 解得y 1 第四步 输出方程组的解为 方法二 用加减消元法第一步 方程2x y 7两边都乘以5得 10 x 5y 35 第二步 将第一步所得的方程与方程4x 5y 11作差 消去y得6x 24 解得x 4 第三步 将x 4代入方程2x y 7 解得y 1 第四步 输出方程组的解为 延伸探究 1 变换条件 若将典例1中的第二步 判断x是否小于0 改为 判断x是否大于0 又如何求解 解析 选a 根据x值与0的关系 选择执行不同的步骤 当x的值为 1时 应执行x 1这一步骤 所以输出的结果应为 2 2 改变问法 典例1中若输出的结果是0 那么输入的x值应为多少 解析 若x 2 0 解得x 2 符合条件 若x 1 0 解得x 1 符合条件 故应输入的x值应为 2或1 方法技巧 设计一个具体算法的步骤 1 认真分析问题 找出解决此问题的一般数学方法 2 借助有关变量或参数对算法加以表述 3 将解决问题的过程划分为若干步骤 4 用简单的语言将步骤表示出来 补偿训练 下面是求1 3 5 7 9 11值的算法 用p表示被乘数 i表示乘数 则将算法补充完整 第一步 使p 1 第二步 使i 3 第三步 使p 第四步 使i 第五步 若i 11 则返回到第三步继续执行 否则输出p 解析 根据要解决的问题知 算法中第三步是前面两个数的积与后面的数相乘 且i每次都增加2 答案 p ii 2 延伸探究 1 变换条件 若将本题改为求 1 3 5 7 9 11 13 如何写出其算法 解析 用p表示被乘数 i表示乘数 第一步 使p 1 第二步 i 3 第三步 p p i 第四步 使i i 2 第五步 若i 13 则返回到第三步继续执行 否则输出p 2 变换条件 仿照本题 若是求1 4 7 10 13 16值的算法 用p表示被乘数 i表示乘数 写出求其乘积的算法 解析 用p表示被乘数 i表示乘数 第一步 使p 1 第二步 i 4 第三步 p p i 第四步 使i i 3 第五步 若i 16 则返回到第三步继续执行 否则输出p 类型三算法在实际中的应用 典例 1 2015 梧州高一检测 完成解不等式2x 2 4x 1的算法 第一步 移项并合并同类项 得 第二步 在不等式的两边同时除以x的系数 得 2 2015 海口高一检测 请说出下面算法要解决的问题 第一步 输入三个数 并分别用a b c表示 第二步 比较a与b的大小 如果a b 则交换a与b的值 第三步 比较a与c的大小 如果a c 则交换a与c的值 第四步 比较b与c的大小 如果b c 则交换b与c的值 第五步 输出a b c 解题探究 1 典例1中在第二步中将x的系数化为1时应注意什么 提示 应注意不等号的方向是否改变 2 典例2中第二步交换a与b的值后 a与b大小关系如何 提示 a b 解析 1 移项合并同类项可得 2x答案 2x 2 第一步是给a b c赋值 第二步运行后a b 第三步运行后a c 第四步运行后b c 所以a b c 第五步运行后 显示a b c的值 且从大到小排列 答案 输入三个数a b c 并按从大到小顺序输出 方法技巧 实际问题算法的设计技巧 1 弄清题目中所给要求 2 建立过程模型 3 根据过程模型建立算法步骤 必要时由变量进行判断 变式训练 韩信点兵 问题 韩信是汉高祖手下的大将 他英勇善战 谋略超群 为汉朝的建立立下了不朽功勋 据说他在一次点兵的时候 为保住军事秘密 不让敌人知道自己部队的军事实力 采用下述点兵方法 先令士兵从1 3报数 结果最后一个士兵报2 又令士兵从1 5报数 结果最后一个士兵报3 又令士兵从1 7报数 结果最后一个士兵报4 这样韩信很快算出自己部队里士兵的总数 请设计一个算法 求出士兵至少有多少人 解析 第一步 首先确定最小的满足除以3余2的正整数 2 第二步 依次加3就得到所有除以3余2的正整数 2 5 8 11 14 17 20 第三步 在上列数中确定最小的满足除以5余3的正整数 8 第四步 然后在自然数内在8的基础上依次加上15的倍数 得到8 23 38 53 第五步 在上列数中确定最小的满足除以7余4的正整数应为53 易错案例对算法的含义以及特征的理解 典例 2015 黄石高一检测 计算下列各式中的s值 能设计算法求解的是 1 s 1 2 3 100 2 s 1 2 3 100 3 s 1 2 3 n n n 失误案例 错解分析 分析解题过程 你知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多模态融合展示-洞察及研究
- 量子安全多方计算-第1篇-洞察及研究
- 安徽省阜阳市界首市2024-2025学年七年级下学期期末道德与法治试卷(含答案)
- 租赁市场增长驱动力-洞察及研究
- 状态演化风险评估-洞察及研究
- 辩证施护的课件
- 基于双碳目标的前向多翼单吸叶轮轻量化设计与材料表面改性协同路径探索
- 城市高空作业平台与无人机协同作业的空域管理与任务调度范式重构
- 国际标准互认体系构建与全球供应链协同优化
- 变频器能效标准迭代与设备全生命周期碳足迹核算矛盾
- 电路学课件:1-6 电压源和电流源
- 奥的斯GeN2-故障查找手册-1-CN
- 区妇联家庭教育工作的调研报告
- 劳保用品发放表格及管理
- 江苏省盐城市各县区乡镇行政村村庄村名居民村民委员会明细
- Q∕SY 01004-2016 气田水回注技术规范
- TSG Z8002-2022 特种设备检验人员考核规则
- 非标自动化设备公司绩效与薪酬管理方案(范文)
- 电工常用工具(课堂PPT)
- 虹桥高铁外墙顾问建议ppt课件
- (高清版)外墙外保温工程技术标准JGJ144-2019
评论
0/150
提交评论