- 1、本文档共57页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《顺序结构程序设计》课件9年级信息技术
第3讲;第3章 顺序结构程序设计 ;3.1 程序设计概述 ;例如,计算1+2+3+…+1000的算法可表示为
步骤1:0 ? s;
步骤2:1 ? i;
步骤3:s+i ? s;
步骤4:i+1 ? i;
步骤5:如果i≤1000,转到步骤3,否则结束。;在上面的算法中,符号s、i表示变量,符号“?”表示给变量赋值。
步骤1和步骤2表示给变量s和i赋初始值为0和1;
步骤3将变量i的当前值累加到变量s中;
步骤4使变量i在原值的基础上增加1;
步骤5判断i的值如果小于等于1000,重复做步骤3和步骤4,构成一个循环,而当i的值不小于等于1000时,循环结束,这时,变量s的值就是要求的计算结果。; 3.1.2 算法的特征
通常,一个算法必须具备以下五个基本特征:
(1) 有穷性。
一个算法必须在它所涉及的每一种情形下,都能在执行有限次的操作之后结束。
(2) 确定性。
算法的每一步,其顺序和内容都必须严格定义,而不能有任??的歧义。
(3) 有零个或多个输入。
输入是算法实施前需要从外界取得的信息,有些算法需要有多个输入,而有些算法不需要输入,即零个输入。
(4) 有一个或多个输出。
输出就是算法实施后得到的结果,显然,没有输出的算法是没有意义的。
(5) 可行性。
算法的每一步都必须是可行的,也就是说,是能够由计算机执行的。;科目一考试 驾驶员理论考试
科目二考试 场地考试
科目三考试 实际道路考试
科目四考试 安全文明驾驶常识考试
2016年驾驶员试题网学车试题大全; 3.1.3 算法的描述
1.用自然语言描述
自然语言就是人们日常使用的语言,前面的算法就是用自然语言表示的。
用自然语言表示算法,通俗易懂。但是,自然语言表示的含义往往不太严格,要根据上下文才能判断它的正确含义。另外,用自然语言描述分支和循环不很方便。
因此,除对简单的问题使用以外,一般不用自然语言描述算法。;2.用流程图描述
传统的流程图由图3-1所示的几种基本元素组成。
用流程图描述算法,形象直观,简单方便。
例如,前面的算法用流程图可表示为如图3-2所示。
;图3-1 流程图基本元素;图3-2 计算1+2+3+…+1000的算法流程图;3.用N-S流程图描述算法
传统的流程图用流程线和流程元素表示各个处理的执行顺序,但对流程线的使用没有严格的规定,因此,使用者可以不受限制地使流程转来转去,这样的流程图使人难以理解算法的逻辑。
为了解决这个问题,规定了算法的三种基本结构:
顺序结构
分支结构
循环结构
用这些基本结构按一定的规律组成一个算法,这样的算法称为结构化算法。按照结构化算法编写的程序称为结构化程序。
为了设计结构化算法,1973年,美国学者I.Nassi和B.Shneiderman提出一种新的流程图,称为N-S流程图。N-S流程图的基本符号如图3-3所示。 ;图3-3 N-S流程图基本符号;图3-4 计算1+2+3+…+1000算法的N-S图;3.1.4 结构化程序设计方法
结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。
结构化程序设计的基本思路是:
把一个复杂问题的解决过程分阶段进行
每一个阶段处理的问题都控制在人们容易理解和处理的范围内
是在分析问题时采用“自顶向下,逐步细化”的方法;“自顶向下,逐步细化”
是对问题的解决过程逐步具体化的一种思想方法。
例如,要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为
(1) 输入一组数。
(2) 找出其中的最大数。
(3) 输出最大数。
;以上三条中,第(1)、(3)两步比较简单,对第(2)步可以进一步细化:
(1) 任取一数,假设它就是最大数。
(2) 将该数与其余各数逐一比较。
(3) 若发现有任何数大于假设的最大数,则取而代之。 ;再对以上过程进一步具体化,得到如下算法:
(1) 输入一组数。
(2) 找出其中的最大数。
① 令max=第一个数。
② 将第二个数到最后一个数依次取出。
③ 比较x与max的大小,如果xmax,则令max=x。
(3) 输出max。;“模块化设计”就是将比较复杂的任务,分解成若干个子任务
每个子任务又分解成若干个小子任务
每个小子任务只完成一项简单的功能
在程序设计时,用一个个小模块来实现这些功能,每个小模块对应一个相对独立的子程序。对程序设计人员来说,编写程序也就变得不再困难。;“结构化编码”指的是使用支持结构化方法的高级语言编写程序。
C语言就是一种支持结构化程序设计的高级语言,
它直接提供了三种基本结构的语句;
提供了定义“函数”的功能,函数相当于独立的子程序。
另外,还提供了丰富的数据类型。
这些都为结构化设计提供了有力的工具。
;3.2 C 语 言 语 句 ;1.控制语
您可能关注的文档
- 《给家乡孩子信》课件.ppt
- 《细胞的结构及功能》概念图.ppt
- 《编译原理》作业和试题讲解.ppt
- 《第十五课交通和通讯工具的进步》课件公开课.ppt
- 《绘声绘影》软件应用.ppt
- 《美丽的小兴安岭》教学课件1_副本1.ppt
- 《简单结构设计》教学课件.ppt
- 《美丽小兴安岭》教学课件.ppt
- 《网络基础知识》课件28年级信息技术下册.ppt
- 《老人和海鸥》课件(龙艳红).ppt
- 2024年江西省高考政治试卷真题(含答案逐题解析).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)物理试卷(含答案详解).pdf
- 2025年四川省新高考八省适应性联考模拟演练(二)地理试卷(含答案详解).pdf
- 2024年内蒙通辽市中考化学试卷(含答案逐题解析).docx
- 2024年四川省攀枝花市中考化学试卷真题(含答案详解).docx
- (一模)长春市2025届高三质量监测(一)化学试卷(含答案).pdf
- 2024年安徽省高考政治试卷(含答案逐题解析).pdf
- (一模)长春市2025届高三质量监测(一)生物试卷(含答案).pdf
- 2024年湖南省高考政治试卷真题(含答案逐题解析).docx
- 2024年安徽省高考政治试卷(含答案逐题解析).docx
最近下载
- 闽教版4年级上册英语全册教学课件.pptx
- 浅谈当前我国建筑企业人力资源管理论文.docx VIP
- 浅谈建筑企业人力资源管理论文.docx VIP
- 广东省惠州市高2024届高三上学期第三次调研考试数学试题.pdf
- 病毒性肺炎影像.pptx VIP
- 新教材牛津译林版选择性必修第二册Unit1 The mass media 教学设计.pdf VIP
- (完整版)职业卫生培训试题含答案.pdf
- 初一第一学期第一次家长会课件.ppt VIP
- 惠州市2024届高三第三次调研考试(三调)思想政治试卷(含答案).pdf
- 2024-2025学年上海交通大学附属中高三上学期阶段测试3英语试卷含详解.pdf VIP
文档评论(0)