- 1、本文档共61页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
〔顺序结构程序设计〕课件九年级信息技术
第3讲 第3章 顺序结构程序设计 3.1 程序设计概述 3.2 C语言语句 3.3 格式化输出函数printf() 3.4 格式化输入函数scanf() 3.5 单个字符的输入/输出函数 3.6 顺序程序设计举例 3.1 程序设计概述 3.1.1 算法的概念 简单地说,程序的功能就是进行数据加工。 程序通常包括两方面的内容: 对数据的描述 和 对加工的描述 对数据的描述称为“数据结构”,对加工的描述称为“算法” 广义地说,为解决某一个问题而采取的方法和步骤,就称为“算法”。在计算机科学中,算法是指描述用计算机解决给定问题的过程。 例如,计算1+2+3+…+1000的算法可表示为 例如,计算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) 可行性。 算法的每一步都必须是可行的,也就是说,是能够由计算机执行的。 3.1.3 算法的描述 1.用自然语言描述 自然语言就是人们日常使用的语言,前面的算法就是用自然语言表示的。 用自然语言表示算法,通俗易懂。但是,自然语言表示的含义往往不太严格,要根据上下文才能判断它的正确含义。另外,用自然语言描述分支和循环不很方便。 因此,除对简单的问题使用以外,一般不用自然语言描述算法。 科目一考试网 / 科目一模拟考试2016科目四考试网 / 科目四模拟考试驾校一点通365网 / 驾校一点通2016科目一 科目四驾驶员理论考试网 / 2016科目一考试 科目四考试 2.用流程图描述 传统的流程图由图3-1所示的几种基本元素组成。 用流程图描述算法,形象直观,简单方便。 例如,前面的算法用流程图可表示为如图3-2所示。 3.用N-S流程图描述算法 传统的流程图用流程线和流程元素表示各个处理的执行顺序,但对流程线的使用没有严格的规定,因此,使用者可以不受限制地使流程转来转去,这样的流程图使人难以理解算法的逻辑。 为了解决这个问题,规定了算法的三种基本结构: 顺序结构 分支结构 循环结构 用这些基本结构按一定的规律组成一个算法,这样的算法称为结构化算法。按照结构化算法编写的程序称为结构化程序。 为了设计结构化算法,1973年,美国学者I.Nassi和B.Shneiderman提出一种新的流程图,称为N-S流程图。N-S流程图的基本符号如图3-3所示。 3.1.4 结构化程序设计方法 结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。 结构化程序设计的基本思路是: 把一个复杂问题的解决过程分阶段进行 每一个阶段处理的问题都控制在人们容易理解和处理的范围内 是在分析问题时采用“自顶向下,逐步细化”的方法 “自顶向下,逐步细化” 是对问题的解决过程逐步具体化的一种思想方法。 例如,要在一组数中找出其中的最大数,首先,可以把问题的解决过程描述为 (1) 输入一组数。 (2) 找出其中的最大数。 (3) 输出最大数。 以上三条中,第(1)、(3)两步比较简单,对第(2)步可以进一步细化: (1) 任取一数,假设它就是最大数。 (2) 将该数与其余各数逐一比较。 (3) 若发现有任何数大于假设的最大数,则取而代之。 再对以上过程进一步具体化,得到如下算法: (1) 输入一组数。 (2) 找出其中的最大数。 ① 令max=第一个数。 ② 将第二个数到最后一个数依次取出。 ③ 比较x与max的大小,如果xmax,则令max=x。 (3) 输出max。 “模块化设计”就是将比较复杂的任务,分解成若干个子任务 每个子任务又分解成若干个小子任务 每个小子任务只完成一项简单的功能 在程序设
您可能关注的文档
- 〔苏教版〕二年级语文上册课件近义词反义词.ppt
- 〔苏教版〕三年级科学上册课件.ppt
- 〔苏教版〕二年级数学下册课件用竖式计算有余数除法.ppt
- 〔苏教版〕二年级语文下册课件晚上的“太阳”1.ppt
- 〔苏教版〕4年级数学下册课件 不含括号的混合运算.ppt
- 〔苏教版〕六年级语文上册课件课外名著阅读.ppt
- 〔美术〕站起来站起来.ppt
- 〔苏教版〕国家新课程标准.ppt
- 〔苏武传〕重点词语复习.ppt
- 〔苏教版〕二年级语文课件秋游.ppt
- 寒假自习课 2025年春初中英语八年级下册冀教版上课课件 Lesson 33.ppt
- 寒假自习课 2025年春初中英语八年级下册冀教版上课课件 Lesson 39.ppt
- 寒假自习课 2025年春初中英语八年级下册冀教版上课课件 Lesson 47.ppt
- 寒假自习课 2025春初中英语八年级下册沪教版上课课件 2.3 Listening and Speaking.pptx
- 寒假自习课 2025春初中英语八年级下册沪教版上课课件 3.5 More practice.pptx
- 生猪期货理赔案例分析题单选题100道及答案.docx
- 《中汇税务师事务所》课件.ppt
- 寒假自习课 2025春初中英语八年级下册沪教版上课课件 3.2 Grammar.pptx
- 寒假自习课 2025年春初中英语八年级下册冀教版上课课件 Lesson 37.ppt
- 寒假自习课 2025年春初中英语八年级下册冀教版上课课件 unit 4 Review.ppt
文档评论(0)