Python电子教案4-1 程序的控制结构.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第章 程序的控制结构;程序的基本结构;程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流程,它是程序分析和过程描述的最基本方式;起止框表示一个程序的开始和结束; 判断框判断一个条件是否成立,根据判断结果选择不同的执行路径 处理框表示一组处理过程; 输入输出框表示数据输入或结果输出;;注释框增加程序的解释; 流向线以带箭头直线或曲线形式指示程序的执行路径; 连接点将多个流程图连接到一起,常用于将一个较大流程图分割为若干部分。;;程序的基本结构;分支结构是程序根据条件判断结果而选择不同向前执行路径的一种运行方式。由二分支结构会组合形成多分支结构。;循环结构是程序根据条件判断结果向后反复执行的一种运行方式,根据循环体触发条件不同,循环结构包括条件循环和遍历循环结构。;对于一个计算问题,可以用描述、流程图描述或者直接以代码方式描述。本书仅对这几种描述进行介绍,功能简单的问题建议大家直接编写代码,功能复杂的问题读者可以采用描述或流程图描述为手段。下面给出个微实例,通过不同的描述方法具体解释程序的三种基本结构。;微实例:圆面积和周长的计算。;程序的描述方式主要有三类,分别是自然语言、流程图和伪代码。 自然语言描述方式指使用人类语言直接描述程序,描述是这类的一种。优点是灵活自然,缺点是比较繁琐,容易出现二义性,一个描述可以产生多种不同的程序代码。 流程图描述是程序最直观易懂的表达方式,主要适用于较短算法。优点是直观、清晰且逻辑确定,缺点是流程图绘制比较繁琐,当程序较大时流程图会很复杂,反而降低了表达的清晰性。;伪代码描述是介于自然语言与编程语言之间的一种算法描述语言。使用伪代码不用拘泥于具体编程语言,对整个算法运行过程的描述最接近自然语言。与直接的自然语言描述不同,伪代码在保持程序结构的情况下描述算法;微实例:实数绝对值的计算;;描述、流程图描述和代码描述是解决计算问题的三种描述方式,细致程度逐步递进。描述主要用于区分程序的输入输出关系,重点在于结构划分,主要采??自然语言描述。流程图描述侧重于描述算法的具体流程关系,流程图的结构化关系相比自然语言描述更进一步,有助于阐述算法的具体操作过程。代码描述是最终的程序产出,最为细致。;程序的分支结构;中语句的语法格式如下: 条件: 语句块 语句块是条件满足后执行的一个或多个语句序列,语句块中语句通过与所在行形成缩进表达包含关系。;单分支结构: 语句;语句中语句块执行与否依赖于条件判断。但无论什么情况,控制都会转到语句后与该语句同级别的下一条语句。 语句中条件部分可以使用任何能够产生或的语句或函数。形成判断条件最常见的方式是采用关系操作符。;单分支结构: 语句;微实例: 空气质量提醒();微实例: 空气质量提醒();;微实例: 空气质量提醒();中语句用来形成二分支结构,语法格式如下: 条件: 语句块 : 语句块;语句块是在条件满足后执行的一个或多个语句序列,语句块是条件不满足后执行的语句序列。 二分支语句用于区分条件的两种可能或者,分别形成执行路径。;;二分支结构还有一种更简洁的表达方式,适合通过判断返回特定值,语法格式如下: 表达式 条件 表达式 其中,表达式一般是数字类型或字符串类型的一个值,微实例可以改造为:;;多分支结构是二分支结构的扩展,这种形式通常用于设置同一个判断条件的多条执行路径。 依次评估寻找第一个结果为的条件,执行该条件下的语句块,同时跳过整个结构,执行后面的语句。如果没有任何条件成立,下面的语句块被执行。子句是可选的。;多分支结构: 语句;实例: 身体质量指数;?;;本实例编写一个根据体重和身高计算值的程序,并同时输出国际和国内的指标建议值。该问题的描述如下: 输入:身高和体重值 处理:计算值,并根据指标分类找到合适分类 输出:打印指标分类信息;;程序执行后的效果如下:;身体质量指数;程序执行后的效果如下:;身体质量指数BMI

您可能关注的文档

文档评论(0)

开心就好 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档