



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法和流程图一、学习目的和学习内容 学习各种软件的使用让计算机按照我们的意图去完成一件事编程序(软件)给别人用;国际信息学(计算机)奥林匹克竞赛全国中学生信息学奥赛江苏省中学生信息学奥赛;比赛的内容就是编程比赛;这也是我们的学习目的和内容;计算机程序设计语言:人类语言用程序设计语言(如Pascal语言)表示再翻译成机器语言;二、 计算机解决问题的步骤 做任何一件事都要有一定的的步骤,如求1+2+3+4+5+6+7+8+9+10;计算机解题步骤:分析问题 确定解决问题的方法和步骤(即算法) 选择一种计算机语言,根据算法编写计算机程序 让计算机执行这个程序获得结果三、 算法的概念 1、为解决某一个问题而采取的方法和步骤,称为算法。或者说算法是解决一个问题的方法的精确描述。 如: 已知半径,计算圆的面积的算法。 算法 读入半径R的值计算圆的面积S=*R*R输出圆的面积S。 注意:算法不一定唯一,如求1+2+3+4+5+6+7+8+9+10的算法。2、算法的特点: 有穷性:必须在执行了有穷个计算步骤后终止; 确定性:每一个步骤必须是精确的、无二义性的; 可行性:可以用计算机解决、能在有限步、有限时间内完成; 有输入: 有输出:四、 算法举例例一:交换两个大小相同的杯子中的液体(A水、B酒)。算法1:1、再找一个大小与A相同的空杯子C;2、AC;3、BA;4、CB;结束。或(BC、AB、CA)算法2:1、再找两个空杯子C和D;2、AC、BD;3、CB、DA;结束。注意:一个算法往往具有代表性,能解决一类问题,如例一可以引申为:交换两个变量的值。例二:输入1个数给计算机,若为正数则打印出来。算法:输入1个数X; 判断X0 ?; 若X0,则打印X;结束。例三:分别输入10个数,打印出其中的正数。算法:设T为计数器。 输入第一个数X,1T; 判断X0 ? ; 若X0,则打印输出;判断T10 ?若T10,则表示10个数已经处理完,结束。 否则,再输入下一个数X,且T+1T,然后转继续执行。例四:从10个数中挑选出最大的一个数,打印输出。诱导:以从10个人中挑出最高的人为例,让学生发挥想象。算法1:“打擂台”或“比武招亲”,设MAX为大力士,T为计数器。 先输入1个数MAX,1T; (擂主) 再输入下一个数X,T+1T; (上一个挑战者) 比较XMAX ?; (比武)若XMAX成立,XMAX; (打败擂主,即新的大力士产生) 否则,MAX仍然是最厉害,即值不变;(败下阵来)判断T=10 ?; (看看还有没有挑战者)若T=10成立,则说明10个数已比较玩,最大的数在MAX中,输出MAX即可; (颁奖) 否则,转继续找下一个挑战者比武。 (下一个)算法2:两个两个打(淘汰赛)。23457611098例五:计算1*2*3*4*5*6*7*8*9*10。描述:阶乘10!算法1:找两个容器T和I;T为累乘器,初值为1;I为计数器,初值为1。 1T,1I; T*IT; I+1I; 判断I10 ? 成立,则输出T,结束。 否则,转继续乘。提问:1、T的初值可不可以为0?不能 2、I的初值可不可以放0?不能 3、I的初值可不可以放2?可以 4、I可不可以放10?可以,怎么改算法?让学生完成。 5、可不可以先判断后执行? 6、现在要求1+2+3+4+5+6+7+8+9+10,如何办?让学生完成。五、 算法的表示形式1、 文字描述:二义性,如:甲叫乙把他的书拿来;小明连王刚都不认识;2、 伪代码:用符号,不直观;3、 流程图:简洁、直观、无二义性。有很多种,我们学N-S流程图。六、 结构化程序设计和N-S流程图经过证明:任何一个算法都可以用以下3种基本结构表示:1、顺序结构:例一;2、分支结构:例二、例三中的、例四中的;3、循环结构:例三中的、例四中的、例五; 两种循环:直到型和当型。相应的N-S图: 条件成立 不成立 A B当条件成立时做A直到条件成立时为止AABC注意:一个算法往往需要几个简单结构复合在一起才能表示,即复合结构。练习:用N-S图画出以上5个例子的流程图,举例让学生模仿。将第一个数MAX,将1T将下一个数X,T+1T直到T=10为止输出MAX1T,1I直到I10为止输出TT*ITT+1T X MAXY NX MAX 当型循环 例五 例四(算法一)输入第一个数X,1 T当T 0Y N打印X输入下一个数XT+1T输入1个数XX0 Y N打印X找一个CACBACB 例一(算法1) 例二 例三让学生将直到型循环和当型循环相互转换:关键是条件的取反。七、 课后作业1、 求1+1/2+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 灵宝裕华安全培训内容课件
- 2025年中国精算师协会会员水平测试(准精算师数学)综合能力测试题及答案
- 理发活动申请书
- 2025-2030工业机器人智能化升级与制造业转型投资机会分析报告
- 2025-2030工业机器人伺服电机市场需求变化与供应链优化研究报告
- 2025-2030工业大数据知识图谱构建与设备故障根因分析应用实践报告
- 2025-2030工业大数据平台在预测性维护中的算法优化应用报告
- 2025-2030工业大数据分析平台客户需求差异化调研报告
- 有限公司增资扩股的股东协议书样式5篇
- 加入学生会申请书文
- 2025年健康管理师试题及答案
- 2026年中考数学压轴题专项练习-四边形中的新定义问题(学生版+名师详解版)
- logo安装施工方案
- 四川能投合江电力有限公司员工招聘考试参考题库及答案解析
- 幕墙玻璃更换施工安全技术方案
- 焊工岗位安全培训课件
- 2025年地方病防治科地方病防控策略考核试卷答案及解析
- 2025年山西省政府采购评审专家考试真题库(带答案)
- 银行贵金属知识培训课件
- 楼道秩序遵守课件
- 情商课件教学课件
评论
0/150
提交评论