学习情境设计(C - 程序设计)

发布时间 : 星期四 文章学习情境设计(C - 程序设计)更新完毕开始阅读

娄底职业技术学院 校本教材《C#程序设计》—情境设计

流程图(Flowchart),亦称框图,它是用一些几何框图、流向线和文字说明表示各种类型的操作。

计算机算法可以用流程图来表示。

6 顺序结构

6.1 顺序结构的概念

有些简单的程序是按程序语句的编写顺序依次执行的,这种结构称为顺序结构。 例如:编写程序计算圆的周长和面积。

using System; class Circle {

static void Main( ) {

const double PI= 3.141; double R, L, S;

}

Parse( )方法:

主要用于将数字的字符串表示形式转换为它的等效的其他基本数字类型。 例:string s=“18”;

int a=int.Parse(s)-10; //a=8 int b=a+int.Parse(Console.ReadLine());

}

Console.Write(\请输入圆的半径值:\; R=double.Parse(Console.ReadLine( )); L=2*PI*R; S=PI*R*R;

Console.WriteLine(\圆的周长为:{0}\,L); Console.WriteLine(\圆的面积为:{0} \,S);

7选择结构

7.1 选择结构的概念

第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

选择结构,是一种常用的主要基本结构,是计算机根据所给定选择条件为真与否,而决定从各实际可能的不同操作分支中执行某一分支的相应操作。

7.2 条件语句

本节主要介绍C#中的条件判断语句,有时也称为选择语句。和其他流行的编程语言相同,C#提供了if?else和switch?case语句完成流程控制,实现条件判断。

问题:首先来看什么情况下要用if结构。现在这里有一个班的学生期末考试成绩不是很理想,原因是考题太难,老师希望根据学生平时的表现给不同的学生加平时成绩分,条件如下:

如果平时每次作业都交,加20分;

如果平时作业交了超过所有作业的二分之一,加15分; 其余同学每人加8分。

面对这样的问题,该如何解决呢?

我们首先了解C#中if结构的语法,然后再来逐步分析解决这个问题。 1.if语句 语法形式: if (表达式) {

//表达式为真时执行的语句; }

说明:如果表达式的值为true,则执行后面if语句所控制的语句;如果表达式的值为false,则不执行if语句控制的语句,而直接跳转执行后面的语句。

简单if结构的流程图如下所示:

If条件表达程序代码 真

代码块 假

结束 第 页总70页数

娄底职业技术学院 校本教材《C#程序设计》—情境设计

简单if结构的流程图

注意:如果if语句块中只有一条语句,则大括号“{ }”可以省略。

实例:计算下面公式中的b的值。 2a+1 (a ≤100)

b= 2a-1 (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;

}

}

编程:输入三个数,将它们从大到小排序

int a, b, c, t=0; Console.Write(“请输入第一个数:”); a= int.Parse(Console.ReadLine()); Console.Write(“请输入第二个数:”); 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 { t = a; a = c; c = t; }

第 页总70页数

Console.WriteLine(\

}

娄底职业技术学院 校本教材《C#程序设计》—情境设计

if (b < c) //本条件语句实现b>=c { t = b; b = c; c = t; }

Console.WriteLine(“排序结果为: {0},{1},{2}”,a,b,c);

2.if?else语句 语法: if (表达式) { }

else { }

说明:如果表达式的值为true,则执行if语句所控制的语句块1;如果表达式的值为false,则执行else语句所控制的语句块2。

if?else接过的逻辑流程图如下图所示:

If条件表程序代码 //语句块1;

//语句块2;

结束

例如:输入一个数,对该数进行四舍五入。 class Value {

static void Main( )

{

Console.WriteLine(“请输入a的值:”);

double a=double.Parse(Console.ReadLine( ));

代码块1 代码块2 第 页总70页数

联系合同范文客服:xxxxx#qq.com(#替换为@)