




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章算法初步本章回顾 知识结构 重点知识回顾一 算法与程序框图 1 解决问题的步骤就是算法 任何一个能够利用计算机解决问题的算法必须具备以下5个特性 1 可执行性 2 确定性 3 有穷性 4 有输入信息的说明 5 有输出结果的步骤 在书写算法时 为了得到易读 易懂 易修改扩充的算法 应做到以下几点 1 利用自上而下的方法设计算法 2 利用顺序结构 条件结构 循环结构这3种基本逻辑结构来设计算法 3 要有优美的算法表达风格 2 程序框图是用一些图形符号表示各种操作 它直观形象 易于理解 便于人们之间的交流与合作 学习这部分内容时 我们要掌握基本的图形符号 在书写算法或画流程图时 要熟练地运用顺序结构 条件结构 循环结构这3种基本逻辑结构来表达算法 二 基本算法语句本章介绍了输入语句 输出语句 赋值语句 条件语句 循环语句 通过这些语句 我们可以编写出计算机能够读懂的程序 三 算法案例1 用辗转相除法与更相减损术求两个数的最大公约数时 一定要弄清每一次除法和减法中的被除数 除数和被减数 减数 同时要掌握两种方法中除法和减法分别应在何种情况下停止运算 得出结果 2 要注意不同进制的数之间的转换方法 k进制数化为十进制数的方法是把k进制数写成各位上数字与k幂的乘积之和的形式 再按十进制数的运算规则计算出结果 十进制数化为k进制的方法是用k连续去除十进制数与所得的商 直到商为零为止 然后把各步得到的余数倒写就是相应的k进制数 专题探究专题一算法设计 算法设计与一般意义上的解决问题不同 它是对一类问题的一般解法的抽象与概括 它要借助一般的问题解决方法 又要包含这类问题的所有可能情形 它往往是把问题的解法划分为若干个可执行的步骤 有时有些甚至是重复多次 但最终都必须在有限个步骤之内完成 例1 已知平面直角坐标系中的两点a 1 0 b 3 2 写出求线段ab的垂直平分线方程的一个算法 分析 线段ab的垂直平分线是指经过线段ab的中点且与直线ab垂直的直线 故可先由中点坐标公式求出线段ab的中点n 1 1 然后计算直线ab的斜率由垂直关系可知ab垂直平分线的斜率是k 2 最后由点斜式写出直线方程 点评 该算法步骤的设计依据了解析几何中求线段垂直平分线的一般方法 同学们还可以思考 如果把已知的两点坐标改为a x1 y1 b x2 y2 算法设计将会发生怎样的变化呢 例2 一个大油瓶装了8kg油 还有两个空油瓶 一个能装5kg油 另一个能装3kg油 请设计一种算法 将这8kg油平均分成两份 分析 这是一个非数值计算性问题的算法设计 应考虑首先建立过程模型 此问题中要充分利用好两个空油瓶 用它们起到称量的作用 解 算法步骤如下 第一步 用8kg油瓶中的油将3kg油瓶倒满 再将3kg油倒入到5kg油瓶中 第二步 用8kg油瓶中剩余的油装满3kg油瓶 再用这3kg油瓶中的油装满5kg油瓶 这时3kg油瓶中剩1kg油 第三步 将5kg油瓶中的油 5kg 倒入8kg油瓶中 然后将3kg油瓶中的1kg油倒入5kg油瓶中 第四步 用8kg油瓶中的油装满3kg油瓶 然后将该3kg油倒入5kg油瓶中 这时5kg油瓶中有4kg油 8kg油瓶中也有4kg油 上述各步可用下图表示 点评 以上给出了该问题的一种算法 当然其算法不是唯一的 同学们可思考其他的算法 并比较它们的优劣 专题二程序框图及其画法程序框图是用规定的图形和指向线来准确 直观 形象地表示算法的图形 画程序框图之前应先对问题设计出合理有效的算法 然后分析算法的逻辑结构 根据逻辑结构画出相应的程序框图 分析 根据输入的x确定x的范围 从而确定代入哪一个表达式 故采用条件语句 可先画出程序框图 再写程序 解 程序框图如下图所示 程序如下 例4 如右图 在边长为4的正方形abcd的边上有一点p 沿着折线bcda由点b 起点 向点a 终点 运动 设点p运动的路程为x apb的面积为y 求y与x之间的函数关系式 画出程序框图 写出程序 分析 按照题意 根据x的变化 写出分段函数的解析式 程序 程序框图如下图所示 专题三循环结构及其应用算法中的逻辑结构是根据指定条件决定是否重复执行一条或多条指令的控制结构 由于计算机的运算速度快 最适宜做重复性的工作 因此循环是计算机解题的一个重要特征 正因为如此 在算法的三种逻辑结构中 循环结构是最重要 最常用的一种 也是学者在应用中感到最为困惑的一种 本文进一步探析循环结构及其应用 一 循环结构的两种基本类型 二 用循环结构的关键点 1 确定循环变量和初始值 2 确定算法中反复执行的部分 即循环体 3 确定循环的终止条件 循环结构有两种 直到型 until 和当型 while 三 循环结构的应用1 用于迭加运算 解 程序框图为 程序 2 用于递推运算例6 用砖砌一堵墙 第一层用了全部砖的一半还多一块 第二层用了剩下的砖的一半还多一块 以后每一层都用了剩余砖的一半还多一块 到第20层时恰好剩下1块砖 问这堵墙一共用了多少块砖 试编写程序 解决这个问题 分析 依题意知 砌第20层时剩余砖为a20 1块 砌第19层时剩余砖为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国网中国电力科学研究院有限公司第二批高校毕业生录用人选的考前自测高频考点模拟试题附答案详解(模拟题)
- 2025广西贺州市人民医院招聘合同制收费员4人模拟试卷及一套答案详解
- 2025年山东省港口集团有限公司春季校园招聘(183人)模拟试卷附答案详解(考试直接用)
- 2025江西省财通供应链金融集团有限公司劳务派遣制人员招聘8人模拟试卷完整参考答案详解
- 2025年黑河逊克县乡村医生公开招聘19人模拟试卷及参考答案详解一套
- 2025年合肥师范学院高层次人才招聘63人模拟试卷及答案详解一套
- 2025江苏常州市钟楼金隆控股集团有限公司招聘第一批人员模拟试卷及答案详解(全优)
- 2025内蒙古阿拉善盟沪蒙能源集团有限公司招聘33人模拟试卷及参考答案详解一套
- 2025年国家电投广东公司校园招聘考前自测高频考点模拟试题及1套完整答案详解
- 2025江苏邳州市炮车中学(邳州一中)毕业生招聘编制教师17人模拟试卷及一套完整答案详解
- 2025春季学期国开电大专科《液压与气压传动》一平台在线形考(形考任务+实验报告)试题及答案
- 2025年戏剧与影视学专业考研试题及答案
- 口腔诊所污水管理制度
- 2024年注会考试《经济法》真题及答案
- 2025年营养师资格考试试卷及答案
- 无人驾驶生产工艺流程
- 中考物理 电学实验复习课件
- 《中华人民共和国公务员法概述》课件
- 弘扬贺昌革命精神争做新时代好青年课件-高一下学期红色精神传承教育主题班会
- 2025年上海高考数学重点知识点归纳总结(复习必背)
- 旋转-图形的旋转(省级赛课公开课一等奖)课件-九年级数学新人教版上册
评论
0/150
提交评论