三种基本结构程序设计说明书

合集下载

第四章三种基本结构程序设计

第四章三种基本结构程序设计

>0 初值<终值 =1 时,可省略 步长 <0 初值>终值 =0 死循环
4.2.3 循环结构实例
例: For I=2 To 13 Step 3 Print I , Next I Print “I=“, I
输出I的值分别为: 2 5 8 11 出了循环输出为: I=14
4.2.3 循环结构实例
2、 Do…Loop循环语句
4.2.2 选择结构实例
例 输入一学生成绩,评定其等级。方法是:90~100分为 “优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格” 使用IF语句实现的程序段如下: If x>=90 then Print "优秀" ElseIf x>=80 Then Print "良好" ElseIf x>=70 Then Print "中等" ElseIf x>=60 Then Print "及格" Else Print "不及格" End If
不同分支中执行某一分支的相应操作(程序块),并且任何情 况下总有“无论条件多寡,必择其一;虽然条件众多,仅选其 一”的特性。
4.2.2 选择结构实例
1. If…Then语句(单分支结构)
If <表达式> Then
语句块 End If

If <表达式> Then <语句块>
例:已知两个数x和y,比较它们的大小,使得x大于y. If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构程序设计中的三种基本结构是顺序结构、选择结构和循环结构。

这些结构是用来控制程序执行顺序和逻辑流程的基础。

一、顺序结构:顺序结构是程序中最简单的结构,即按照顺序执行各个语句,一条接一条地执行,没有跳转和分支。

顺序结构利用语句的执行顺序来确定程序的执行流程。

例子如下:```int a, b, c;a=10;b=20;c=a+b;```在上面的例子中,按照顺序结构,首先给变量a赋值为10,然后给变量b赋值为20,最后将a和b的和赋值给变量c。

程序将按照这个顺序执行下去。

二、选择结构:选择结构用来根据一些条件的真假来决定程序的执行流程。

根据条件的结果,可能会选择执行一段代码或者另一段代码。

常见的选择结构有if语句、switch语句等。

例子如下:int x = 10;if (x > 0)//x大于0的情况下执行的代码printf("x is positive");} else//x小于等于0的情况下执行的代码printf("x is not positive");```在上面的例子中,根据if语句中的条件判断表达式x > 0的结果,如果为真,则执行if语句块内的代码;如果为假,则执行else语句块内的代码。

通过选择结构,程序可以根据不同的条件来执行不同的代码块。

三、循环结构:循环结构用来进行重复执行一段代码的操作。

通过判断循环条件的真假来控制循环的执行和退出。

常见的循环结构有for循环、while循环、do-while循环等。

例子如下:```int i;for (i = 0; i < 10; i++)printf("%d\n", i);在上面的例子中,利用for循环结构,通过初始化循环变量i并设置循环条件i < 10以及每次循环完执行的表达式i++来实现了循环打印数字0到9的功能。

循环结构使得程序可以重复执行同一段代码,以达到需要重复执行的任务。

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构一、概述程序设计的三种基本结构是顺序结构、选择结构和循环结构。

这三种结构是程序设计中最基础且最重要的部分,它们构成了程序的主体框架,决定了程序的执行流程。

二、顺序结构顺序结构是最简单的一种程序结构,按照程序编写的顺序执行,没有条件判断和循环。

通过顺序结构,我们可以实现程序按照预定的操作步骤依次执行。

例如,在一个简单的计算器程序中,用户输入两个数,程序按照先后顺序进行加、减、乘、除的计算。

顺序结构示例代码:1. 输入第一个数2. 输入第二个数3. 计算两个数的和4. 输出计算结果三、选择结构选择结构根据条件判断的结果选择执行不同的代码块。

条件判断通常使用逻辑表达式,判断结果为真或假。

根据判断结果,程序将执行相应的代码块。

例如,在一个学生成绩管理系统中,根据学生的分数判断其等级,可以使用选择结构实现。

如果分数大于等于90,则为优秀;如果大于等于80,则为良好;如果大于等于60,则为及格;否则为不及格。

选择结构示例代码:1. 输入学生分数2. 如果分数大于等于90,输出优秀3. 如果分数大于等于80,输出良好4. 如果分数大于等于60,输出及格5. 否则,输出不及格四、循环结构循环结构根据条件是否满足重复执行某一段代码块,直到条件不满足为止。

循环结构包括while循环、do-while循环和for循环。

循环结构在需要重复执行相同或类似操作的情况下非常有用。

例如,在一个打印九九乘法表的程序中,可以使用循环结构实现。

通过嵌套的循环不断改变乘法表中的行和列,直到打印完整个九九乘法表。

循环结构示例代码:1. 初始化行数和列数2. 当行数小于等于9时执行循环1. 当列数小于等于行数时执行循环1. 计算乘积并输出2. 列数加12. 行数加1五、总结顺序结构、选择结构和循环结构是程序设计的三种基本结构。

通过这三种结构的组合和嵌套,我们可以实现复杂的程序逻辑,完成各种任务。

在实际的程序开发中,我们需要合理运用这些基本结构,以提高程序的可读性和可维护性。

程序设计的三种基本算法结构

程序设计的三种基本算法结构

程序设计的三种基本算法结构
1 顺序算法结构
顺序算法结构是解决问题最基本的方式。

基本思想是按照给定的
顺序,按顺序来处理数据,并以次累计得到最终的解决方案。

它的步
骤存在一定的先后次序,通常按照顺序逐个做出来,不存在分支。


现一个算法一般要从收集问题说明、分析和解决思路、产生程序开发
计划、代码实现和调试等方面进行。

2 选择算法结构
选择算法结构也叫分支结构,是指程序中不断做比较、判断,依
据不同的结果,选择不同程序或者流程作为完成最终任务的一种结构。

它定义一系列的条件,比较符合每个分支条件的操作,一旦符合就做
出指定的动作,如果没有任何一个分支条件被满足,程序就继续执行
下面的语句。

3 循环算法结构
循环算法结构是反复执行一部分语句的结构。

循环的基本原理是
反复执行一组语句,直到满足某一条件停止,它是程序设计中最常见
的算法结构,它提高了问题解决的效率,也便于重复内容的处理。


环分为四种,while、do while、for和 repeat,它们分别表示当某条件为真时,执行某一段语句,那么就可以使用循环结构实现。

综上,算法结构分顺序算法结构、选择算法结构和循环算法结构三种基本结构,它们在计算机程序设计中扮演着重要的角色,有助于加快程序的执行,提高计算机的计算速度。

结构化程序设计的三种基本结构

结构化程序设计的三种基本结构
第3章 结构化程序设计的三种 基本结构
结构化程序设计共有以下3种基本结构: 顺序结构 分支结构 (选择结构 )
循环结构,
(1)顺序结构,如图3.1(a)所示,该结构先执行A,再 执行B,两者是顺序执行的关系
A B 流程图
A B
N-S结构图
(2)分支结构,也叫选择结构,如图3.1(b)所示, 该结构先判断条件是否成立,当条件成立时执 行A,否则执行B。该结构只能执行A或B其中之 一
例如: m和n是整形变量,则: scanf (“%d%d”,m,n );是错误的, 应将“m,n”改为“&m,&n” 。
②如果在“格式控制串”中除了格式标识符、修饰符和格式 说明符以外还有其他字符,则应在输入数据时输入与这些字 符相同的字符。例如: scanf ("%d,%d",&m,&n );
输入时两个整数之间应加入“,”: 234,123↙ 因为,在scanf函数中的“格式控制串”中使用了逗号分 隔,所以必须在234后面加一个逗号。
表3.2 scanf函数常用的格式说明符
格式说明符 d o x c s f
功能说明 表示输入带符号的十进制整数 表示输入无符号八进制整数 表示输入十六进制无符号整数 表示输入单个字符 表示输入多个字符,即一个字符串 表示输入实数,可以用小数形式输入
表3.2 scanf函数常用③从键盘输入的数据类型和个数必须与参数表中的数 据类型和个数相匹配。例如:
scanf (“%d,%d”,&m,&n ); 输入数据时的形式:
234,10.5↙ (错误,因为数据类型不匹配) 234,105,123↙ (错误,因为数据个数不匹配) 234,123↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:

程序设计3(3种基本结构)

程序设计3(3种基本结构)

流程图:
3.2.5 条件运算符(了解即可) 若if语句中,在表达式为“真”和“假”时,且都 只执行一个赋值语句给同一个变量赋值时,可以用 简单的条件运算符来处理。例如,若有以下if语句: if (a>b) max=a; else max=b; 可以用下面的条件运算符来处理: max=(a>b)?a∶b; 其中“(a>b)?a∶b”是一个“条件表达式”。它是 这样执行的:如果(a>b)条件为真,则条件表达式 取值a,否则取值b。
3.3.5 示例:

4பைடு நூலகம்
1
1 3 1 5 1 7
例:多项式如下:π/4 =1 - 1/3 + 1/5 - 1/7 + 1/9 ... 计算的项数n由键盘输入,求π。结果保留2位小数。 #include <iomanip> int main(){ int n, sign=1; double sum=0.0; cin>>n; for(int i=1; i<=n; i+=2) { sum = sum + sign*1.0/i; sign = -sign; } // 设置浮点数的小数个数2位 cout<<fixed<<setprecision(2)<<4*sum<<endl; return 0; }
3.3.3 for
for语句使用最为灵活,不仅可以用于循 环次数已经确定的情况,而且可以用于循环 次数不确定而只给出循环结束条件的情况, 它完全可以代替while语句。一般形式为: for(表达式1;表达式2;表达式3) 语句
它的执行过程如下: (1) 先求解表达式1。 (2) 求解表达式2,若其值为真, 则执行for语句中指定的内嵌语句, 然后执行下面第(3)步。若为假, 则结束循环。 (3) 求解表达式3。 (4) 转回上面第(2)步骤继续执 行。

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构一、引言程序设计是计算机科学中的重要内容之一,而程序设计的基本结构是程序设计的核心。

程序设计的三种基本结构是顺序结构、选择结构和循环结构,它们是程序设计中最基本、最常用的三种结构。

二、顺序结构顺序结构是指按照一定的顺序执行程序中各个语句,每个语句都必须按照规定的先后次序依次执行。

在顺序结构中,每个语句只能被执行一次。

顺序结构常用于需要按照一定步骤完成任务的场合。

1. 语法格式```语句1;语句2;……语句n;```2. 实例```a = 1;b = 2;c = a + b;print(c);```三、选择结构选择结构是根据条件判断来决定是否执行某个语句或者执行哪个语句。

在选择结构中,根据条件表达式的值来确定所要执行的代码块。

选择结构常用于需要根据不同情况采取不同措施的场合。

1. if-else 语法格式```if (条件表达式){// 条件表达式为真时执行此处代码块} else {// 条件表达式为假时执行此处代码块}```2. switch-case 语法格式```switch (表达式){case 值1:// 表达式等于值1时执行此处代码块break;case 值2:// 表达式等于值2时执行此处代码块break;……default:// 表达式不等于任何一个值时执行此处代码块 break;}```3. 实例```a = 1;if (a == 1) {print("a 等于 1");} else {print("a 不等于 1");}b = "apple";switch (b) {case "apple":print("这是苹果");break;case "banana":print("这是香蕉");break;default:print("未知水果");}```四、循环结构循环结构是指根据一定的条件反复地执行某个语句或者一组语句。

程序的三种基本结构(共24张PPT)

程序的三种基本结构(共24张PPT)
•printf("Input a,b,c:\n");
•scanf("%d,%d,%d",&a,&b,&c); •if(a>b) • {temp=a;a=b;b=temp;} •if(a>c) • {temp=a;a=c;c=temp;} •if(b>c) • {temp=b;b=c;c=temp;} •printf("%d,%d,%d",a,b,c);
实现if ~ else 正确配对方法
例: if (a==b)
if(b==c)
printf(“a==b==c〞);
else printf(“a!=b〞);
修改: if (a==b) { if(b==c) printf(“a==b==c〞); } else printf(“a!=b〞);
实现if ~ else 正确配对方法:加{ }
任给a,b,c三个数,按从小到大的顺序输出。
70~89
7,8
else…... else…...
#include <stdio.
else…... 分析: 设score为整型数,在score≥90 的范围内,score可能取100, 99,.
各个case的出现次序不影响执行结果。
{temp=a;a=c;c=temp;}

5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分 支可供选择,而实际问题中常常需要用到多分支的选 择。例如,学生成绩分类〔90分以为‘A’等,80~89分 为‘B’等,70~79分为‘c’ 等,……〕;人口统计分类〔 按年龄分为老、中、青、少、儿童〕;工资统计分类 ;银行存款分类;……等。当然这些都可以用嵌套的if 语句或多分支来处理,但如果分支较多,那么嵌套的if 语句层数多,程序冗长而且可读性降低。C语言提供 switch语句直接处理多分支选择,它的一

程序设计的三种基本结构

程序设计的三种基本结构
2) for ( ) ~
(循环语句)
(3) while( ) ~
(循环语句)
(4) do~while( )
(循环语句)
(5) continue
(结束本次循环语句)
(6) break
(终止执行switch或循环语句)
(7) switch
(多分支选择语句)
4.3.1 if语句 if语句是一种非常重要的程序流程控制语句,用来判定所给定的条件是否满足,根据判 定的结果(真或假)决定执行给出的两种操作之一的一种语句。 C语言提供了三种形式的if语句: 1. if (表达式) 语句 例如:
输出x1,x2
p= ,q= ,x1=p+q,x2=p-q
b
b2 4ac
图4.2
根据2a以上分析,2a 画出N-S流程图如图4.2所示。
据此编写源程序如下:
#include <math.h> #include <iostream.h> void main() {
float a,b,c,disc,x1,x2,p,q; cout<<"请输入a、b、c的值:"<<endl; cin>>a>>b>>c; disc=b*b-4*a*c; p=-b/(2*a); q=sqrt(disc)/(2*a); x1=p+q;x2=p-q; cout<<"x1="<<x1<<endl; cout<<"x2="<<x2<<endl; } 运行情况为: 请输入a、b、c的值:1 3 2↙ x1=-1
#include <iostream.h> void main() {

程序的三种基本结构

程序的三种基本结构

程序的三种基本结构荷兰学者Dijkstra提出了"结构化程序设计"的思想,它规定了一套方法,使程序具有合理的结构,以保证和验证程序的正确性.这种方法要求程序设计者不能随心所欲地编写程序,而要按照一定的结构形式来设计和编写程序.它的一个重要目的是使程序具有良好的结构,使程序易于设计,易于理解,易于调试修改,以提高设计和维护程序工作的效率.结构化程序规定了以下三种基本结构作为程序的基本单元:(1) 顺序结构. 见图1-1在这个结构中的各块是只能顺序执行的. (2) 判断选择结构.见图1-2根据给定的条件是否满足执行A块或B块.图1-1 图1-2 (3) 循环结构.见图1-3和图1-4.图1-3表示的结构称为"当型"循环.当给定的条件满足时执行A块,否则不执行A块而直接跳到下面部分执行.图1-4表示的结构称为"直到型"循环,它的含义是:执行A块直到满足给定的条件为止(满足了条件就不再执行A块).这两种循环的区别是:当型循环是先判断(条件)再执行,而直到型循环是先执行后判断.图1-3图1-4 以上三种基本结构可以派生出其它形式的结构.由这三种基本结构所构成的算法可以处理任何复杂的问题.所谓结构化程序就是由这三种基本结构所组成的程序.可以看到,三种基本结构都具有以下特点:① 有一个入口.② 有一个出口.③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次).④ 没有死循环(无终止的循环).结构化程序要求每一基本结构具有单入口和单出口的性质是十分重要的,这是为了便于保证和验证程序的正确性.设计程序时一个结构一个结构地顺序写下来,整个程序结构如同一串珠子一样顺序清楚,层次分明.在需要修改程序时,可以将某一基本结构单独孤立出来进行修改,由于单入口单出口的性质,不致影响到其它的基本结构.。

程序设计的的三大基本结构

程序设计的的三大基本结构

程序设计的的三大基本结构程序设计的三大基本结构程序设计是指通过编写程序来解决问题的过程。

而程序则是由一系列的指令组成的。

为了使程序能够正确地执行任务,程序设计过程中需要考虑的一些基本结构。

本文将介绍程序设计的三大基本结构,分别是顺序结构、选择结构和循环结构。

一、顺序结构顺序结构是程序中最常见的结构,指程序按照从上到下的顺序依次执行每条语句。

在顺序结构中,每个语句都按照代码的编写顺序被执行。

顺序结构的特点是简单明了,容易理解和调试。

例如,我们可以用以下伪代码来描述一个简单的顺序结构程序:```输入A输入B计算C = A + B输出C```在上述伪代码中,程序首先要求输入两个数A和B,然后计算它们的和C,并最后输出结果C。

二、选择结构选择结构是根据条件的真假来决定程序的执行路径。

根据条件的不同结果,程序可以选择执行不同的代码块。

常见的选择结构有if语句和switch语句。

下面以if语句为例,说明选择结构的使用:```输入成绩score如果score大于等于60,则输出“及格”否则,输出“不及格”```在这个例子中,根据输入的成绩score是否大于等于60,程序会分别执行输出“及格”或“不及格”的语句。

选择结构可以根据具体的需求进行嵌套,实现更复杂的多条件判断。

三、循环结构循环结构是使程序能够反复执行某一段代码的结构。

循环结构可以根据条件的真假来决定是否继续循环执行。

常见的循环结构有while循环和for循环。

下面以while循环为例,说明循环结构的使用:```初始化变量i为1while i小于等于10输出ii自增1```在上述例子中,程序首先将变量i初始化为1,然后通过判断i是否小于等于10来决定是否继续执行循环。

每次循环都会输出当前的i,并将i自增1,直到i的值大于10时循环结束。

结论:顺序结构、选择结构和循环结构是程序设计中的三大基本结构。

通过合理地组合和使用这些结构,我们能够编写出简洁、高效、具有逻辑性的程序。

程序设计三种基本结构

程序设计三种基本结构

程序设计三种基本结构在Visual Basic 程序设计语言中,提供了以下三种基本的控制结构:其对应的结流程图如下所示:顺序结构分支结构循环结构顺序顺序结构是按语句的先后次序依次执行的控制结构,其中“执行A”和“执行B”可以是一个语句也可以是一组语句。

在VB中录制的宏都是顺序结构的语句。

例如,以下程序段的控制结构就属于顺序结构:a=1b=a+1c=a+b例1:以下是一段Visual Basic宏程序,运行后变量x的值为x=2y=3y=y+1x=x+y-1选择分支结构又称为选择结构。

根据条件判断其是否成立,从而选择程序执行的方向,执行其中的一个分支。

分支结构的语法结构如下:语法1语法2If 条件 Then语句End If If 条件 Then语句1 Else语句2 End If例2:以下是一段Visual Basic宏程序,运行后变量a的值为a=10If a<10 Thena=a+1Elsea=a-1End If循环循环结构是根据条件判断是否成立,如果条件成立则重复执行循环结构中某语句序列功能,直到条件不成立为止,最后退出循环结构。

其中For…Next语句的语法定义如下:(详见书本第137页)For counter=start To end [Step step][statements]Next [counter]说明:counter必要参数,用作循环计数器的数值变量start必要参数,counter的初值end必要参数,counter的终值Step可选参数,counter的步长。

如果没有指定,step默认的值为1例3:以下是一段Visual Basic宏程序,运行后变量m的值为m=0For i=1 To 3m=m+2Next i。

第3章结构化程序设计的三种基本结构

第3章结构化程序设计的三种基本结构

表3.4 printf函数常用格式说明符
格式 说明符
功能说明
d
表示输出带符号的十进制整数(正数不输出符号)
c
表示输出单个字符
s
表示输出多个字符,即一个字符串
f
表示以小数形式输出实数,默认输出6位小数
⑤修饰符作为附加格式说明符,在printf函数中常用的 修饰符如表3.6所示。
表3.5 printf函数常用修饰符
A
假 条件 真
流程图
A 直到条件为真
N-S 结构图
3.1顺序结构程序设计
3.1.1赋值语句 赋值是把一个运算表达式的值赋给变量。
1.格式 简单赋值是把一个运算表达式的值赋给一个变量,一
般的形式为: 变量=<运算表达式>
2.功能 赋值语句的功能是将运算表达式的值赋给左边的变量。
3.说明: (1)以上形式也被称为赋值表达式,“=” 是运算符,称为赋值号; (2)赋值号与数学中的等于号“=”完全不一样,并非相等的意思。 故可以有如下的赋值语句:
3.1.2标准输入/输出语句及使用
1.标准格式输入函数scanf ( ) (1)一般格式:
scanf ("<格式控制串>",参数表); 其中,函数的参数分为格式控制串和参数表两部分,中间 用逗号分隔 ①格式控制串部分是加上双引号的一个字符串,可以用一 般字符作为匹配符,也可以用格式说明符。 ②格式控制串由下列形式组成: % <修饰符><格式说明符> 其中,“%”是格式标识符,格式说明符用来表示输入的格 式,scanf函数常用的格式说明符如表3.2所示。
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面

程序设计的三种基本结构

程序设计的三种基本结构

程序设计的三种基本结构程序设计是一门计算机科学的重要学科,它的核心在于解决问题和实现功能。

在进行程序设计时,我们需要遵循一些基本的结构,以便让程序具有良好的可读性、易于理解和维护。

本文将介绍程序设计的三种基本结构:顺序结构、选择结构和循环结构,并分别探讨它们的特点和应用。

一、顺序结构顺序结构是程序中最简单的结构,也是最常用的结构之一。

顺序结构按照代码的书写顺序依次执行每一条语句,不会有任何的判断和跳转。

它的特点是简单直观,代码的执行是一条一条地按照顺序进行的。

顺序结构的典型应用场景包括数据的输入和输出、变量的赋值等。

例如,下面是一个使用顺序结构的程序示例:```输入两个整数a和b计算它们的和sum = a + b输出sum```在这个例子中,程序按照输入、计算和输出的顺序依次执行,没有任何判断和循环。

二、选择结构选择结构是根据给定条件的结果,决定程序执行的不同路径。

它根据条件的真假选择性地执行某一段代码。

选择结构主要有两种形式:单一选择结构和多重选择结构。

1. 单一选择结构单一选择结构使用if语句,根据条件的真假来选择性地执行代码块。

它的语法如下:```if (条件) {代码块}```例如,下面是一个使用单一选择结构的程序示例:```输入一个整数numif (num > 0) {输出"num是正数"}```在这个例子中,如果输入的num大于0,则输出"num是正数";否则,不执行任何操作。

2. 多重选择结构多重选择结构使用if-else语句,根据多个条件的真假来选择性地执行代码块。

它的语法如下:```if (条件1) {代码块1} else if (条件2) {代码块2} else {代码块3}```例如,下面是一个使用多重选择结构的程序示例:```输入一个整数scoreif (score >= 90) {输出"优秀"} else if (score >= 80) {输出"良好"} else if (score >= 60) {输出"及格"} else {输出"不及格"}```在这个例子中,根据输入的score不同,程序会输出对应的成绩评价。

c语言结构化程序设计的三种基本结构

c语言结构化程序设计的三种基本结构

C语言结构化程序设计中的三种基本结构是:
顺序结构(Sequence Structure):顺序结构是最简单的一种结构,程序按照顺序逐条执行,每条语句依次执行,没有跳转或分支。

顺序结构是程序的基础,其中的语句按照其在代码中的顺序依次执行。

选择结构(Selection Structure):选择结构根据条件的真假来决定程序执行的路径。

最常见的选择结构是if 语句,它根据条件的布尔值来执行不同的代码块。

另外,还有switch 语句用于根据不同的取值选择不同的代码路径。

循环结构(Iteration Structure):循环结构用于重复执行一段代码块,直到满足退出条件。

在C语言中,常见的循环结构包括for 循环、while 循环和do-while 循环。

这些循环结构允许程序多次执行相同的代码块,从而实现重复操作。

这三种基本结构可以相互嵌套使用,从而构建复杂的程序逻辑。

通过组合和嵌套这些基本结构,可以编写出具有复杂逻辑和灵活性的结构化程序。

需要注意的是,结构化程序设计的原则强调程序的结构清晰、逻辑简单明了、避免使用过多的分支和跳转语句,以提高程序的可读性、可维护性和可靠性。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

按钮及图标值如下:
例4.1 编一帐号和密码检验程序。
要求: 帐号不超过6位数字,有错,清除原内容再输入. 密码输入时在屏幕上以 “*”代替; 若密码错,显示有关信息, 选择“重试”按钮,清除原内容再输入,选择“取消”按钮, 停止运行。 分析: 帐号6位,MaxLength为6 , 密码PassWordChar为 “*”,MsgBox函数设置密码错对话框.
例如: CheckIt = IIf(TestMe > 1000, "Large", "Small") 相当于: If TestMe > 1000 Then testIt = "Large" Else testIt = "Small" End If
4.3.2 Select Case语句(情况语句)
形式: 数值型或字符串表达式 Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 … [Case Else 语句块n+1] End Select <表达式列表>:与<变量或表达式>同类型的下面四种形式之一 1. 表达式 A +5 2. 一组枚举表达式(用逗号分隔) 2, 4, 6, 8 3. 表达式1 To 表达式2 60 to 100 4. Is 关系运算符表达式 Is < 60
方法一 Select Case mark Case mark >= 90 MsgBox( "优") Case mark >= 80 MsgBox("良") Case mark >= 70 MsgBox("中") Case mark >= 60 MsgBox("及格") Case Else MsgBox("不及格") End Select 方法二 Select Case mark Case Is >= 90 MsgBox("优") Case Is >= 80 MsgBox("良") Case Is >= 70 MsgBox( "中") Case Is >= 60 MsgBox("及格") Case Else MsgBox("不及格") End Select
Print
Y
3. If…Then…ElseIf语句(多分支结构)
形式: If <表达式1> Then <语句块1> ElseIf <表达式2>Then <语句块2> … [Else 语句块 n+1 ] End If
执行过程
例:输入一学生成绩,评定其等级。方法是:90~100分为 “优秀”,80~89分为“良好”,70~79分为“中等”, 60~69分为“及格”,60分以为“不合格”
Private Sub Form_Click() Dim a%, max%, i%
a = Val(InputBox("A=?"))
max = a For i = 2 To 10 a = Val(InputBox("A=?")) If a > max Then max = a Next i MsgBox( "Max=“ & Str(max)) End Sub
t
y


图 1-3-8 过程
两个数交换
2. If…Then…Else语句(双分支结构) If <表达式> Then <语句块1> Else <语句块2> End If
If <表达式> Then <语句1> Else <语句2>双分支选择结构执行过程
例如:输出x,y两个中值较大的一个值。 IF X>Y Then Print X Else Print Y End If 也可以写成如下的单行形式: IF X>Y Then Print X Else
一、自然语言与伪代码表示算法 自然语言:就是指人们日常使用的语言,可以是汉语、 英语或其它语言。 伪代码:是用介于自然语言和计算机语言之间的文字和 符号(包括数学符号)来描述算法。 例如:例4.1可用如下的伪代码表示 Begin(算法开始) 输入 A,B,C IF A>B 则 A→Max 否则 B→Max IF C>Max 则 C→Max Print Max End (算法结束)
4.3 选择结构
1. If…Then语句(单分支结构)
If <表达式> Then 语句块 End If 或 If <表达式> Then <语句>
x
例:已知两个数x和y,比较它们的 大小, 使得x大于y. If x<y Then t=x : x=y: y=t End If 或 If x<y Then t=x: x=y: y=t
的执行必须严密地确定。
3 有0个或多个输入且有一个或多个输出
输入可定义为算法执行前初始化时给定的一些量,输出指与输入有某 种特定关系的,在算法执行完成时产生的一些量。
4 通用性
一个算法最好是适用于某类问题而不只是适用于某一个问题。这种通 用性,尽管不是必要的,但肯定是一有用算法要求的特性
4.1.3 算法的表示
二、
用传统流程图表示算法
1、传统流程图中的基本符号
起止框 I/O框 判断框
处理框
流程线
连接点
2、三种基本结构的传统表示
(1)顺序结构 (2)选择结构
语句1 语句2
Y
条件
N
语句1
语句2
(3)循环结构
a) 当型循环 b) 直到循环
条件 Y 语句组
N
语句组
Y 条件 N
(a)
(b)
例4.2输入10个数,打印输出其中的最大的数的流程图
IIf 函数
语法:IIf(expr, truepart, falsepart)
部分 expr truepart falsepart 描述 必要参数。用来判断真伪的表达式。 必要参数。如果 expr 为 True,则返回这部分的值或 表达式。 必要参数。如果 expr 为 False,则返回这部分的值或 表达式。
变量名=InputBox[$](<提示信息>[,<标题>][,<缺省>] [,<x坐标>][,<y坐标>] ) 其中:提示 提示信息,标题 标题区显示,缺省输入区缺省值 有$ 返回字符类型,否则为数值类型. 例如,要在屏幕上显示如下的对话框:
标题题 提示
缺省值
例如:有下列语句如下: Dim strName As String * 40, strS1 As String * 40 strS1 = “请输入你的姓名” + Chr(13) + Chr(10) + “然后单 击确定” strName= InputBox$(strS1, “输入框”, , 100,100) 当键盘输入“王晓明” 后,变量strName获得键盘输入的值.
最大数。其算法如下:
1) 输入A、B、C。 2) A与B中大的一个放入MAX中。 3) 把C与MAX中大的一个放入MAX中。 4) 输出MAX,MAX即为最大数。 例4.2 输入10个数,打印输出其中最大的数。 算法设计如下: (1)输入1个数,存入变量A中,将记录数据个数的变量N赋值 为1,即N=1 (2)将A存入表示最大值的变量Max中,即Max=A (3)再输入一个值给A,如果A>Max 则 Max=A, 否则Max 不变 (4)让记录数据个数的变量增加1,即N=N+1 (5)判断N是否小于10,若成立则转到第(3)步执行,否 则转到第(6)步。 (6)打印输出max
请问以下哪些正确,哪些错误?
方法一 方法二 If mark >= 90 Then If mark < 60 Then MsgBox( "优") MsgBox( "不及格") ElseIf mark >= 80 Then ElseIf mark < 70 Then MsgBox("良") MsgBox( "及格") ElseIf mark >= 70 Then ElseIf mark < 80 Then MsgBox( "中") MsgBox( "中") ElseIf mark >= 60 Then ElseIf mark < 90 Then MsgBox( "及格") MsgBox( "良") Else Else MsgBox( "不及格") MsgBox("优") End If End If 方法三 If mark >= 60 Then MsgBox( "及格") ElseIf mark >= 70 Then MsgBox( "中") ElseIf mark >= 80 Then MsgBox("良") ElseIf mark >= 90 Then MsgBox("优") Else MsgBox("不及格") End If
4.2 顺序结构
4.2.1 赋值语句
形式: 变量名=表达式 对象.属性=表达式
功能: 将表达式的值赋值给变量名或指定对象的属性。 一般用于给变量赋值或对控件设定属性值. 例: sRate!=0.1 Text1.Text = "欢迎使用Visual ” 说明: 1. 执行过程:先求表达式的值,然后将值赋值给左边的变量。 2. 右边表达式可以是变量、常量、函数调用等特殊的表达式。 3. 不要将“=”理解为数学上的等号: A=A+1 是表示将A单元的值加1后以放回到A单元。
相关文档
最新文档