结构化程序设计的概念课件.ppt

结构化程序设计的概念课件.ppt

ID:57028308

大小:341.50 KB

页数:49页

时间:2020-07-26

结构化程序设计的概念课件.ppt_第1页
结构化程序设计的概念课件.ppt_第2页
结构化程序设计的概念课件.ppt_第3页
结构化程序设计的概念课件.ppt_第4页
结构化程序设计的概念课件.ppt_第5页
资源描述:

《结构化程序设计的概念课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章结构化程序设计4.1结构化程序设计的概念4.1.1结构化程序设计的概念及算法的概念结构化程序设计方法,是比较广泛使用的程序设计方法。用这种方法编制的程序具有结构清晰,可读性强,易查错等特点,使得程序设计的效率和质量都得以提高。结构化程序设计有三种基本结构,即:顺序结构、选择结构、循环结构。每种基本结构可以包含若干条语句。程序设计的主要步骤:分析问题。确定算法。(3)画出程序流程图。(4)编写程序。(5)调试程序。(6)建立健全的文档资料。最关键的是第2个步骤,即“算法设计”。所谓“算法”,粗略地讲,是为解决一个特定问题而采取的确定的有限

2、的步骤。4.1.2流程图流程图(Flowchart),亦称框图,它是用一些几何框图、流向线和文字说明表示各种类型的操作。计算机算法可以用流程图来表示。4.2顺序结构顺序结构的概念:有些简单的程序是按程序语句的编写顺序依次执行的,这种结构称为顺序结构。4.3选择结构4.3.1选择结构的概念选择结构,是一种常用的主要基本结构,是计算机根据所给定选择条件为真与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作。4.3.2条件语句在C#中,条件语句有以下几种语法规则。1.if语句if语句基于布尔表达式的值来选择执行的语句,其语法形式如下:i

3、f(表达式){语句;}说明:如果表达式的值为true(即条件成立),则执行后面if语句所控制的语句;如果表达式的值为false(即条件不成立),则不执行if语句控制的语句,而直接跳转执行控制语句后面的语句。注意:如果if语句只有控制一条语句,则大括号“{}”可以省略。下面是使用if语句的例子。例:从键盘上输入一个数,输出它的绝对值。usingSystem;classAbsDemo{staticvoidMain(){intx,y;stringstr;Console.WriteLine("请输入x的值:");str=Console.ReadLin

4、e();x=int.Parse(str);y=x;if(x<0)y=-x;Console.WriteLine("

5、{0}

6、={1}",x,y);}}在上例中,如果在语句“if(x>0)”后面加上一个分号,即让语句变为“if(x>0);”,则if语句会将其控制语句作为空语句对待,这样,不管输入的x值是正是负,程序都会执行“y=-x”这条语句,即将x的相反数赋值给y。2.if…else语句事实上,在平常编写程序过程中,if…else语句比if语句更常用,也更实用。if…else语句的语法如下:if(表达式){语句块1;}else{语句块2;}说明

7、:如果表达式的值为true(即条件成立),则执行后面if语句所控制的语句块1;如果表达式的值为false(即条件不成立),则执行else语句所控制的语句块2;然后再执行下一条语句。例:输入一个数,对该数进行四舍五入。usingSystem;classValue{staticvoidMain(){Console.Wrieline(“请输入a的值:”);doublea=double.Parse(Console.ReadLine());intb;if(a-(int)a>0.5){b=(int)a+1;}else{b=(int)a;}Console.

8、WriteLine(“{0}进行四舍五入后的值为:{1}”,a,b);}}说明:上例中if语句和else语句后的大括号“{}”可以省略,因为它们都只控制一条语句。在if…else语句中可以嵌套使用多层if…else语句,如:if(表达式1)if(表达式2)if(表达式3)……语句1;else语句2;else语句3;else语句4;在使用这种结构时,要注意else和if的配对关系,其原则是:从第1个else开始,一个else总和它上面离它最近的可配对的if配对。例:inta=int.Parse(Console.ReadLine());if(a>

9、0){if(a<20)a=2*a;if(a>100)a=a-50;elsea=a+10;//这个else与if(a>100)相配}elsea=-a;//这个else与if(a>0)相配Console.WriteLine(“a=”,a);例:猜字母游戏。usingSystem;classGuess{staticvoidMain(){charch,answer=‘K’;Console.WriteLine(“要猜的字母在A到Z之间。");Console.Write(“请输入你猜的字母");ch=(char)Console.Read();if(ch=

10、=answer)Console.WriteLine("**正确**");else{Console.Write(“…抱歉,你的字母");if(ch

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。