- 1、本文档共81页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
技能目标会画程序的流程图或N-S结构图会用if-else实现分支结构和多分支结构的程序设计会用条件运算符进行分支结构的程序设计会用switch语句实现多分支结构的程序设计会用for语句、while语句、do-while语句进行循环结构程序设计会用break语句和continue语句知识目标掌握if-else语句的用法掌握条件运算符的使用掌握switch语句的用法掌握for语句、while语句和do-while语句的使用掌握循环的签套使用掌握break和continue语句的使用项目任务与解析本项目实现班级学生成绩管理系统中用if语句实现菜单的选择执行、用switch语句实现菜单的选择执行、用循环语句实现主菜单的选择执行。本项目包含下面几个任务:??任务4:用if语句实现菜单的选择执行? 任务5:用switch语句实现菜单的选择执行? 任务6:用循环语句实现主菜单的选择执行 主要内容3.1 任务4:用if语句实现菜单的选择执行3.2 必备知识与理论3.3 扩展知识与理论3.4 任务5:用switch语句实现菜单的选择执行3.5 必备知识与理论3.6 扩展知识与理论3.7 任务6:用循环语句实现菜单的选择执行3.8 必备知识与理论3.9 扩展知识与理论3.1 任务4:用if语句实现菜单的选择执行1. 问题描述对显示的菜单,选择要执行的菜单序号,并显示要执行的菜单名。2. 具体实现P41程序3. 知识分析在多数情况下顺序结构的程序是很少的,一般还包括分支和循环结构。分支结构还包括if-else结构和switch结构。我们首先来学习分支结构,在学习分支结构前了解一些算法的概念,关系运算符和逻辑运算符的使用。3.2必备知识与理论3.2.1 算法的概念1.算法算法就是程序处理问题的步骤与方法。 1976年瑞士计算机科学家Niklaus Wirth提出了一个著名的公式:算法 + 数据结构 = 程序2. 算法的特性 简单地说,算法就是进行操作的方法和操作步骤。例如,菜谱实际上是做菜肴的算法,乐谱实际上是演奏的算法,计算机程序是用某种程序设计语言描述的解题算法。通常认为算法有如下一些性质:(1)有穷性 一个算法要在有限的步骤内解决问题(这里所说的步骤是指计算机执行步骤)。计算机程序不能无限地运行下去(甚至不能长时间地运行下去),所以一个无限执行的方法不能成为程序设计中的“算法”。(2)确定性 确定性具有两重意义:一是所描述的操作应当具有明确的意义,不应当有歧义性。例如,不能发出这样的操作指令:“执行一个算术操作”。因为它既没有指出算术操作的类型,也没有指出操作数。确定性的另一重意义: · 操作作序列只有一个初始动作,序列中每一动作仅有一个后继动作; · 序列终止表示问题得到解答或问题没有解答,不能没有任何结论。(3)有零个或多个输入 输入就是从外界取得必要的信息。一个算法可以有零个或多个输入,例如:输入一个年份,判断其是否是闰年。同时一个算法可以没有输入,例如:计算出5!是多少。(4) 有一个或多个输出 算法的目的就求解,“解”就是我们想要得到的最终结果。输出是同输入有着某些特定关系的量。一个算法得到的最终结果就是输出。没有输出的算法是没有意义的。(5) 可执行性一个算法应当是可以由计算机执行的,算法中描述的操作都是可以通过计算机的运行来实现。3.2.2 算法的表示方法 1. 自然语言表示算法 自然语言是相对于计算机语言而言的,是指人们在日常生活中使用的语言,如汉语、英语等。对于某些程序员来说,自然语言通俗易懂。但是,对于规模大、复杂的算法,使用自然语言来描述,往往很冗长,不直观,而且容易发生歧义。比如对于以下这句话:如果A大于B,就给它加1。在理解时就可能出现歧义,是给A加1?还是给B加1。对于以上的一段话,如果我们用C语言进行编程则为: if(AB) A=A+1; 正是由于自然语言描述算法具有的缺陷,所以在程序设计中很少有人使用。2. 传统流程图表示法 用一些图框表示各种操作,用线表示这些操作的执行顺序。我国国家标准GB 1526—89中推荐的一套流程图标准化符号,它与国际标准化组织ISO提出的ISO流程图符号是一致的。图3-1为其中常用的一些符号。过程判断数据预定义过程起止流程线连接注释图3.2 常用的流程图标准化符号 平行四边形表示数据,其中可注明数据名称、来源、用途或其它的文字说明。处理矩形表示各种处理功能。例如,执行一个或一组特定的操作,从而使信息的值、信息形式或所在位置发生变化。矩形内可注明处理名称或其简要功能。预定义过程带有双竖边线的矩形,表示已命名的处理。该处理为在另外地方已得到详细说明的一个操作或一组操作。例如库函数或其它已定义的函数等。矩形内可注明特定处理名称或其简要功能。判断菱形表示判断。菱形内可注明判断
文档评论(0)