第四章结构化程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
b= int.Parse(Console.ReadLine());
Console.Write(“请输入第三个数:”);
c= int.Parse(Console.ReadLine());
if (a < b)
//本条件语句实现a>=b
{ t = a; a = b; b = t; }
if (a < c)
//本条件语句实现a>=c
double x=17.9; int y=3; y=(int)x%5; Console.WriteLine(y); 2. 若x=10, y=20, z=0,则表达式 “((m=(x>y)?x:y)>z)?m:z”的值为( )。
4.3 选择结构
4.3.1 选择结构的概念
选择结构,是一种常用的主要基本结构,是计算机 根据所给定选择 条件为真与否 ,而决定从各实际可能的 不同操作分支中执行某一分支的相应操作。
语句块1;如果表达式的值为false,则执行else语句所控制 的语句块2。
例:输入一个数,对该数进行四舍五入。
using System; class Value { static void Main( )
{ Console.WriteLine(“请输入a的值:”); double a=double.Parse(Console.ReadLine( )); int b; if(a-(int)a>=0.5) { b=(int)a+1; } else { b=(int)a; }
{ t = a; a = c; c = t; }
if (b < c)
//本条件语句实现b>=c
{ t = b; b = c; c = t; }
Console.WriteLine(“排序结果为
”,a,b,c);
2.if…else语句 语法: if (表达式) {
语句块1;
}
else {
语句块2;
} 说明:如果表达式的值为 true,则执行 if语句所控制的
例:
int a=int.Parse(Console.ReadLine( ));
4.1 结构化程序设计的概念
4.1.1结构化程序设计的概念及算法的概念
结构化程序设计方法,是比较广泛使用的程序设计方 法。
用这种方法编制的程序具有结构清晰,可读性强,易 查错等特点。
结构化程序设计有三种基本结构,即:顺序结构、选择 结构、循环结构。每种基本结构可以包含若干条语句。
程序设计的主要步骤: (1) 分析问题。 (2) 确定算法。 (3) 画出程序流程图。 (4) 编写程序。 (5) 调试程序。 (6) 建立健全的文档资料。
Console.WriteLine({0} 进行四舍五入后的值为:{1} ,a,b); } }
在if…else语句中可以嵌套使用多层if…else语句,如: if (表达式1) if(表达式2) if(表达式3) …… 语句1; else 语句2;
else 语句3;
else 语句4; 在使用这种结构时,要 注意else和if的配对关系 ,其原则是: 从第1个else开始,一个 else总和它上面离它最近的可配对的 if 配对。
有些简单的程序是按程序语句的编写顺序依次执行 的,这种结构称为顺序结构。
4.2.2 顺序结构的实例
例:编写程序计算圆的周长和面积。
using System; class Circle {wenku.baidu.comstatic void Main( ) {
const double PI= 3.141; double R, L, S; Console.Write( 请输入圆的半径值:) ; R=double.Parse(Console.ReadLine( )); L=2*PI*R; S=PI*R*R; Console.WriteLine( 圆的周长为:{0} ,L); Console.WriteLine( 圆的面积为:{0} ,S); }
}
Parse( )方法: 主要用于将数字的字符串表示形式转换为它的等效
的其他基本数字类型。 例:string s=“18”;
int a=int.Parse(s)-10; //a=8
int b=a+int.Parse(Console.ReadLine());
练习: 1.下列程序运行后,输出的结果是( )。
最关键的是第 2个步骤,即“算法设计”。 所谓“算法”,粗略地讲,是为解决一个特定问题而采取的确定的有 限 的步骤。
4.1.2 流程图
流程图(Flowchart),亦称框图,它是用一些几何框 图、流向线和文字说明表示各种类型的操作。
计算机算法可以用流程图来表示。
4.2 顺序结构
4.2.1 顺序结构的概念:
4.3.2 条件语句
1.if语句 语法形式: if (表达式) { 语句; } 说明:如果表达式的值为 true,则执行后面 if语句所控制的
语句;如果表达式的值为 false,则不执行 if语句控制的语句, 而直接跳转执行后面的语句。
注意:如果if语句块中只有 一条语句,则大括号 “{ }”可以 省略。
第4章 结构化程序设计
内容提要:
结构化程序的三种基本结构 算法、流程图、 if语句、 分支语句 循环语句、跳转语句 异常处理的概念 try/catch语句、throw语句和finally语句
目的要求:
理解算法的概念 掌握 if语句、switch分支语句、循环语句和异常处理语 句的含义
重点难点:
if语句、循环语句和异常处理语句
编程:计算下面公式中的b的值。
2a+1 (a ≤100)
b=
a
(a >100)
using System; class value { static void Main( )
{ Console.Write( 请输入a的值:); int a=int.Parse(Console.ReadLine()); int b=a; if(a<=100) { b=2*a+1; }
Console.WriteLine(b={0},b); } }
编程:输入三个数,将它们从大到小排序
int a, b, c, t=0;
Console.Write(“请输入第一个数:”);
a= int.Parse(Console.ReadLine());
Console.Write(“请输入第二个数:”);