流程图、程序的三种基本结构、语句、顺序结构
5程序的基本结构和语句
#include main() { float
<stdio.h>
h, w, t;
例4.5 用不带else子句的 if语句编程(单分支语句)
当t < 18时,为低体重; 18时 为低体重; 25时 为正常体重; 当18 ≤ t < 25时,为正常体重; 27时 为超重体重; 当25 < t < 27时,为超重体重; 27时 为肥胖。 当t ≥ 27时,为肥胖。
A
A
单分支if语句 单分支 语句
简单形式即单分支。语法结构为: 1. 简单形式即单分支 语法结构为:
条件表达式) if (条件表达式) 语句系列; { 语句系列;} 条件表达式可以是任何类型,常见的是条件和逻辑表达式, 条件表达式可以是任何类型,常见的是条件和逻辑表达式,它必须写在括号 当它的结果为非零值 就意味着测试条件为真,这时语句系列; 被执行。 非零值时 里,当它的结果为非零值时,就意味着测试条件为真,这时语句系列; 被执行。 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if if语句 语句系列中可包含任何可执行语句,亦可以是另一个if语句,如果是另一个if 语句,就成为if嵌套。 if嵌套 语句,就成为if嵌套。 例如: 例如: if (a>b) printf('% { printf('%d', x );} 语句。 就是一个简单 if 语句。
表达式1 表达式2 表达式3
语句1
语句2
语句3
语句4
图4-9 多分支选择结构
14
例4.5 :体型判断
按“体指数”对肥胖程度进行划分: 体指数”对肥胖程度进行划分: 体指数t 体指数t = w / h2 体重w单位为公斤,身高h单位为米) (体重w单位为公斤,身高h单位为米) – 当t < 18时,为低体重; 18时 为低体重; – 当18 ≤ t < 25时,为正常体重; 25时 为正常体重; – 当25 < t < 27时,为超重体重; 27时 为超重体重; – 当t ≥ 27时,为肥胖。 27时 为肥胖。 编程从键盘输入你的身高h和体重w 编程从键盘输入你的身高h和体重w,根据给定公式计算体指 然后判断你的体重属于何种类型。 数t,然后判断你的体重属于何种类型。 种方法编程: 用3种方法编程: – 算法1:用不带else子句的if语句编程 算法1 不带else子句的 语句 子句的if语句编程 – 算法2:用在if子句中嵌入if 语句的形式编程 算法2 if子句中嵌入 子句中嵌入if 语句的形式编程 – 算法3:用在else子句中嵌入if 语句的形式编程 算法3 else子句中嵌入 子句中嵌入if 语句的形式编程
程序的三种基本结构
else
statement4
例 输入两数并判断其大小关系
/*ch4_4.c*/
#include <stdio.h>
main()
运行:Enter integer x,y:12,23
{ int x,y; printf("Enter integer x,y:");
scanf("%d,%d",&x,&y); if(x!=y)
main()
{ int x,y;
scanf(“%d,%d”,&x,&y); Compile Error! if(x>y)
x=y; y=x;
else
5.i1f.语2 句嵌套
一般形式: if (expr1)
if (expr2)
statement1
else if (estxapter1m)ent2
statement1
X<Y Enter integer x,y:12,6
X>Y Enter integer x,y:12,12
X==Y
if(x>y) printf("X>Y\n");
程序的三种基本结构
– 结构化程序设计
基本思想:任何程序都可以用三种基本结构表示,限 制使用无条件转移语句(goto)
结构化程序:由三种基本结构反复嵌套构成的程序叫 ~
优点:结构清晰,易读,提高程序设计质量和效率
– 三种基本结构
顺序结构
A
流程图
B
A B
N-S图
选择结构
真
假
P
二分支选择结构 A
[例5.2」输入三个数,按由小到大顺序输出。 •main( )
程序的三种基本结构PPT精选课件
1. 输入一个分数score
2 .score<60
输出 E
3 .60<=score <70 输出 D
4. 70<=score <80 输出 C
5 .80<=score <90 输出 B
6 .90<=score
输出 A
11
#include<stdio.h>
main( )
{ int score;
程序
scanf(“%d”, &score);
}
假 表达式
语句2
8
输入两个数, 比较其大小, 将较大的数输出。
流程分析: (1) 输入两个数据a,b ; (2) 如果a>b 则输出a ;否则,输出b。
#include <stdio.h> main( ) { float a, b; scanf(“%f, %f”,&a, &b); if (a>b) printf (“%f”, a ); else printf (“%f”, b ); }
if ( score<60) printf(“E” );
else if ( score <70)
printf(“D” );
else if (score <80)
printf(“C” );
else if (score <90)
printf(“B” );
else
printf(“A” );
}
12
说明: if后面的表达式类型任意
• 运行情况如下: 3,7,1
7
• 1, 3, 7
•2.双分支选择语句的形式:
•if(表达式) 语句1 else 语句2
流程图、程序的三种基本结构、语句、顺序结构
循环结构又分为直到型结构和当型结构。
当型结构
,当条件不成立时退出 条件成立时,反复执行某一部分的操作 特点:A可能一次也没执行到。 环。 入口 不成立
P
成立
A
出口
直到型结构
,再判断条件,当条件成立时,退出循 先执行某一部分的操作 特点:先执行,后判断, S最少要执行一次。 环;条件不成立时,继续循环。 入口
选择结构
一种操作。
又称分支结构。根据是否满足给定条件而从两组操作中选择执行
入口 成立
不成立
P
A
B
出口
选择结构
入
出口
选择结构
入口 成立
不成立
某一部分的操作可以为空操作。
P
B
出口
循环结构
又称重复结构。即在一定条件下,反复执行某一部分的操作。
顺序结构
流程图
算法描述了解决问题的方法和步骤,而程序是这套方法 和步骤在计算机上的实现。 流程图是算法的一种图形化表示方式。它使用一组预定
义的符号来说明如何执行特定任务。
流程图直观、清晰,更有利于人们设计与理解算法。
流程图所使用的符号及含义
图框 圆角矩形 平行四边形 名称 起止框 功能 表示一个算法的 开始和结束 表示一个算法的 输入和输出信息 赋值,执行计算语句, 结果的传送 表示判断某一个条件 是否成立 表示执行步骤的路径 流程进行的方向
输入输出框 处理框 判断框 流程线
矩形
菱形
程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的。是最简单的一种基本结构。
结构化程序设计的三种基本结构
结构化程序设计共有以下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↙ (正确) ④可以指定输入数据所占的列数,系统自动按指定列 数截取数据。例如:
流程图、程序的三种基本结构、语句、顺序结构
程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的 是最简单的一种基本结构。 各操作是按先后顺序执行的。是最简单的一种基本结构。 顺序执行
A B
其中A和B两个框是顺序执行的。即在完成 框所指定 其中 和 两个框是顺序执行的。即在完成A框所指定 两个框是顺序执行的 完成 的操作后,必然接着执行B框所指定的操作 框所指定的操作。 的操作后,必然接着执行 框所指定的操作。
流程内的死循环
程序的三种基本结构
顺序结构、选择结构、 顺序结构、选择结构、循环结构 已经证明, 已经证明,任何程序均可只用这三种结构实现 只用这三种结构的程序,叫结构化程序。 只用这三种结构的程序,叫结构化程序。 程序设计核心思想 自顶向下, 自顶向下,精益求精 模块化( 语言的基本组成单位) 模块化(C语言的基本组成单位)
流程图所使用的符号及含义
图框 圆角矩形 平行四边形 矩形 菱形 名称 起止框 功能 表示一个算法的 开始和结束 表示一个算法的 输入和输出信息 赋值,执行计算语句, 赋值,执行计算语句, 结果的传送 表示判断某一个条件 表示判断某一个条件 是否成立 表示执行步骤的路径 流程进行的方向
输入输出框 处理框 判断框 流程线
N-S流程图使用的流程图符号 流程图使用的流程图符号
P A B
1.顺序结构 1.顺序结构 2.选择结构 2.选择结构 选择结构 当P1成立 成立 不成立
A
A
B
直到P 直到 1成立
A
3.循环结构 3.循环结构 循环结构
程序的结构
流程图 程序的三种结构 语句 顺序结构
第2课 流程图及算法结构⑴—顺序结构
第2课流程图及算法结构⑴—顺序结构教学目标:1.掌握程流程图的概念,会用通用的图形符号表示算法,了解算法的三个基本逻辑结构:顺序结构、选择结构、循环结构;2.掌握画流程图的基本规则,了解流程图基本结构;3.掌握算法的顺序结构的概念,能熟练画出顺序结构的流程图;教学重点:重点是流程图的基本概念、基本图形符号;对算法的三个基本逻辑结构中的顺序结构的理解及应用教学难点:难点是能综合运用这些知识正确地画出流程图。
教学过程一、问题情境在研究函数时,由于我们要解决抽象的数量关系问题,而引入了直观的图形——函数图象.利用图象,利用数形结合思想,解决了很多较难解决的问题,并使得解题过程显得简捷.思考在用自然语言表述算法时,因为一些语句太长,看起来显得较为麻烦,那我们能否也象在研究函数时一样,引入一个图呢?并进而借用图的直观性,方便地表述算法呢?请设计求满足1+2+3+…+n>2004的最小正整数n 的一种算法.S1 取n=1;S2 计算n(n+1)2;S3 若n(n+1)2的值大于2004,那么n的值即为所求;否则让n的值增加1转到S2重复操作.为了将设计好的算形式法清晰直观地描述出来,我们可用流程图的形式来表达。
二、建构数学 1.流程图 流程图基本概念:(1)流程图的概念:流程图是由一些图框和带箭头的流线组成的,其中图框表示各种操作的类型,图框中的文字和符号表示操作的内容,带箭头的流线表示操作的先后次序. 说明:①一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
②流程图直观、清晰、易懂,便于检查及修改.(2)构成程序框的图形符号及其作用进行的,有些需要选择进行,有些则要循环进行.⑶算法的三种基本逻辑结构:顺序结构、选择结构、循环结构.2.顺序结构依次进行多个处理的结构称为顺序结构.如右图2所示,虚线框内是一个顺序结构,其中A和B两个框是依次执行的.顺序结构是一种最简单、最基本的结构.图2三、数学应用例1 已知两个单元分别存放了变量x 和变量y 的值,试交换这两个变量的值.例2 半径为r 的圆的面积公式为S=πr 2,当r =10时, 写出计算圆的面积的算法,画出流程图. 课堂练习: 1.课本P9EX. 2.补充练习⑴ 计算下列梯形的面积:上底为3,下底为7,高为6.试设计该问题的算法并画出流程图. ⑵ 写出将△ABC 面积五等分的一个算法. ⑶求下列二次函数的最小值:y =x 2+4x +3.试写出其算法并画出流程图.⑷(⑶的引伸)求下列二次函数的最值:y =ax 2+bx +c (a ≠0)⑴解 算法如下:S1 输入a ,b ,h ;S2 S ←1()2a b h +;S3 输出S .图3算法流程图如图3所示.⑵解:S1 过点B任作以B为端点的射线l;S2 在l上依次截取BM=MN=NP=PQ=QR;S3 连结CR;S4 分别过点M、N、P、Q作RC的平行线,交BC 于点D、E、F、G,则点D、E、F、G就是线段BC 的五等分点;S5 分别连结AD、AE、AF、AG,则它们将△ABC的面积五等分.图形如图4所示.AFED C BPGNMQR l图4⑶解 算法为: S1 输入a ,b ,c ;S2 m ←244a c ba -;S3 输出m .其流程图如图2所示.⑷解:算法: S1 输入a ,b ,cS2m←244ac b a-;S3 判断a >0? 是,输出最大值为否,输出最小值为流程图为:课外巩固练习:图51.下列图形符号中,表示判断框的是( )A .B .C .D .2.以下关于流程图(符号)的几种说法: ①任何一个流程图都必须有起止框;②输入框只能放在开始框后,输出框只能放在结束框前; ③判断框是唯一具有超过一个退出点的符号. 其中正确说法的个数是( )A .1B .2C .3D .03.下列所画流程图是已知直角三角形两条直角边a 、b 求斜边的算法,其中正确的是A .B .C .D .4.如图的流程图,其运行结果为.5.画出由球的半径R求其体积的流程图.6.设计一个算法计算正整数的前n项和,并画出流程图.第4题图。
程序设计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)步骤继续执 行。
程序的三种基本结构(共24张PPT)
•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语句直接处理多分支选择,它的一
C语言程序设计 第3章结构化程序设计的三种基本结构
其中输出函数printf( )只原样显示一个普通的字符串,用来 提示用户输入的数据是“成绩”。 ⑦如果是多个参数时,参数之间必须必须用逗号分隔,每 个参数要求是一个表达式(单独一个变量是表达式的特殊情 况),参数的个数和类型要与格式控制串中的格式说明符的 个数和类型相匹配。
③不可打印的特殊字符指的是该字符不能直接从输出设备输出, 也称为“转义字符”,转义字符用转义序列来表示。所谓转义 序列是用来表示字符的一种方法,即用该字符的ASCII值表示, 具体的格式为:\字母。其中: “\”表示转义字符序列的标识符,表示后面的字符是转义字符, 即是不可打印的字符; “字母”表示不可打印的转义字符,用来使输出设备输出某一 种格式,c语言中的常用转义字符如表3.4所示。
int a=4; float x=3.14; char c=’A’; 也可以对几个变量赋同一个初值,例如: int a=4,b=4,c=4; 也可以只对部分变量赋初值,例如: int a=4, b,c;
【例3.1】算术赋值运算符的使用。 #include <stdio.h> void main ( ) {
修饰符
功能说明
字母l
表示输入长整型整数,可加在格式说明符d、o、x 前面
m 表示输出数据的最小宽度 m.n 表示输出总宽度占m列,其中小数位占n位
- 表示输出的数字或字符在输出区域内向左靠
⑥如果是0个参数时,即该函数中只有格式控制串部分, 没有参数表部分,二者之间的逗号可以省略。这时格式控 制串部分是一个普通的字符串,该字符串将原样显示在屏 幕上,常常用来作为提示信息或字符串的输出。例如:
A
程序的三种基本结构
10, 9 7,8 6
default
因此,可以用 score /10的值
来确定分支
score和 score /10 有如下对应关系:
下一页
#include <stdio.h>
程序
main( ) /*用switch 语句评级 */
{ int score;
scanf("%d" ,&score);
switch (score /10)
default一般出现在所有case之后,也可以出现在case之 前或两个case之间,default也可以缺省。
为了在执行完一个case分支后能跳出switch多分支选择 语句,可在case分支结束后,插入一个break语句。若有 break语句,就从此break语句跳出break所在的当前结构; 若无break语句,执行该语句后,流程控制转移到下一个 分支: 继续执行这一个分支的语句,一直到最后一个语句 执行完。
printf(“a!=b”);
正
确 配
修改: if (a==b)
对 方
{ if(b==c)
法
printf(“a==b==c”);
}
else
printf(“a!=b”);
实现if ~ else 正确配对方法:加{ }
•
5.2 switch语句
• switch语句是多分支选择语句。if语句只有两个分支可供选择, 而实际问题中常常需要用到多分支的选择。例如,学生成绩分类(90分 以为‘A’等,80~89分为‘B’等,70~79分为‘c’ 等,……);人口统
下一页
看下面的例子
switch ( i )
{case 1:printf(″A\n″);
第三课 三种基本结构
2.选择结构
(1)单选泽的流程图。如图3-2(a),当程序执行到菱形框时,先 判断“条件”是否成立,若“条件”成立,则从Y(是)出口往 下执行“语句1”;若“条件”不成立,则从N(否)出口往下执 行(即跳过“语句1”)。
(2)双选择的流程图。如图3-2(b),同理先判断“条件”是否成立, 若“条件”成立,则从Y(是)出口往下执行“语句1”ห้องสมุดไป่ตู้若“条 件”不成立,则从N(否)出口往下执行“语句2”。
符合结构化要求的程序不但结构清晰易于阅读, 而且更利于调试与维护。
1.顺序结构
顺序结构表示程序中的各种操作是按照它们出现的先 后顺序执行的,是最简单的一种基本结构,如图3-1(a) 所示。如前面所学的做家务活以及交换两杯饮料的算 法都是顺序结构,如图3-1(b)与 (c)所示。
2.选择结构
选择结构表示程序的执行步骤出现了分支,它 需要根据某一特定的条件选择其中的一个分支 执行。选择结构有单选择、双选择和多选择三 种形式。
第三课 三种基本结构
学习目标 了解结构化程序设计方法 了解三种基本结构 能用流程图描述三种基本结构
在程序设计中,规范的程序可以分解为三种基 本结构:顺序结构、选择结构、循环结构,利 用这三种基本结构可以构造出各种复杂程序。
结构化程序设计方法要求只用三种基本结构来 构造程序,并且在求解问题确定算法时采用自 顶向下、逐步求精等方法。
(3)多选择的流程图。多选择可以由选择的嵌套或者多选择语句 来实现。
例1 小明计划周一骑自行车去上学,如果下雨改乘公交 车去上学。请用流程图描述小明周一的上学计划。
算法分析:小明周一以何种方式上学取决于天气情况,这是一个 双选择结构。流程图如图3-3所示。第二课所学的排身高流程图是 单选择结构,如图3-4所示。
小学信息技术教案-程序的三种基本结构;
程序的三种基本结构;
【学习者分析】
通过整章的学习,学生对程序设计有了一定的了解,对程序的结构、算法流程都有了一定的了解,本节通过实例加深学生对程序三种基本结构的理解。
【教材内容分析】
・本节的主要内容及在本章中的地位:
本节是对本章知识的小结、整理和提升。
本节总结归纳了程序的三种基本结构,分析三种基本结构的执行过程及特点,为学生进一步学习算法与程序设计打下基础。
・教学重点:
程序的三种基本结构的执行过程。
・教学难点:
程序的三种基本结构的执行过程。
・课时安排:1课时。
【教学目标】
・知识与技能:
了解程序的三种基本结构的执行过程,并能画出它们的流程图。
・过程与方法:
通过教学实例的分析,让学生体验利用程序的三种基本结构编写计算机程序,解决实际问题。
・情感态度价值观:
培养学生的逻辑思维能力。
【教学理念和方法】
通过教学实例的讲练,以教师为主导,学生主动,体验思考,讲练结合,以任务驱动等方式来完成教学内容。
【教学过程设计】
・教学内容的组织与呈现方式:
以实例分析深入展开,小结归纳,将程序的三种基本结构的执行过程和特点一一呈现,通过不同的练习,让学生从中慢慢理解并掌握程序的三种基本结构的执行过程,最后完成课堂自评。
・教学过程:
教学环节
教师教学
学生活动
设计意图
复习引入
我们学习了“求圆面积”的程序,请看程序段(演示),程序中语句的执行是如何的?。
vfp8.1-三种程序结构
&&初始化,打开表
ACCE '输入姓名: ' TO XM LOCA FOR 学生.姓名=XM
&&处理
DISP USE
&&恢复、结束
程序的三种基本结构
* TEST4.PRG
关联查询学生选课成绩
&& 初始化部分
CLEA
&& 清屏
SELE 1 USE 选课 ALIAS XK
&& 选择1号工作区 && 打开选课表
算法: (1) 输入年份; INPUT ‘输入年份’ TO Y (2)判断是否闰年,并输出结果;
程序的三种基本结构
程序:
CLEA INPUT ‘输入年:’ TO Y
TJ=MOD(Y,4)=0 AND MOD(Y,100)!=0 ;
OR MOD(Y,400)=0
IF TJ ?Y,’是闰年’
ELSE ?Y,’不是闰年’ ENDIF
2)双分支结构
输入4 7 输入5 2
【例】输出两数X,Y中大的 一个(IF …ELSE… ENDIF) INPUT ‘输入X’ TO X
输入X 输入Y
INPUT ‘输入Y’ TO Y
IF X>Y
S=X
?X else
?Y endif
.T. Y> .F.
X
输出Y
输出X
cancel
输出 7
结束
输出5
程序的三种基本结构
&& 输出与结束部分
CANCEL
程序的三种基本结构
2、选择结构
根据某逻辑表达式的值,判断与决定程序的走向。
专题3 程序的三种结构
一.顺序结构
【实践体验】根据以下题目要求设计程序。 (1)有一根长度为c厘米的绳子,用它围成一个边长为整数的最大等边三角形,输入c的值输出三角形的 边长(厘米)。 (2)输入一个秒数,把它转化成“×小时×分钟×秒”的形式输出,如输入3723,输出1小时2分钟3秒。 (3)输出两个整数,计算它们的平方和及平方差并输出结果。 (4)通过键盘输入变量a,b的值,交换它们的值并输出结果。 (5)输入某物体匀速运动的速度v和运动时间t,计算并输出运动的路程s,s=v×t。
print("优") elif cj>=80:
print("良") elif cj>=60:
print("及格") else:
print("不及格") 【实践体验】某加油站做促销活动,加油满500元享受85折,满200元享受95折,200以内不享受优惠,编程实现:输 入加油量(升)和单价,输出应付款。
专题三 程序的三种结构
考纲要求 (1)掌握分支语句、循环语句的使用方法; (2)了解常用算法的实现:累加、累乘、求平均、求最大/最小值等。
一.顺序结构
按程序的执行顺序来划分,程序分为以下三种基本结构,它们的流程图如图6-3-1所示。由这三种基本 结构可以组成各种更加复杂的程序。
条件 真 假
真 条件
程序化设计的三种结构
程序化设计的三种结构
程序化设计的三种基本结构分别是:顺序结构、选择结构和循环结构。
1. 顺序结构:顺序结构是一种线性、有序的结构,它按照程序语句执行的
自然顺序,一条语句接一条语句地执行程序。
2. 选择结构:选择结构是根据条件成立与否选择程序执行的通路。
它通过
对一定条件进行判断,根据判断结果选择执行不同的代码块。
选择结构可以分为简单选择和多分支选择。
3. 循环结构:循环结构是重复执行一个或几个模块,直到满足某一条件为
止。
在循环结构中,可以根据需要设置循环次数或使用无限制循环。
循环结构可以帮助简化程序,提高代码的可读性和可维护性。
这三种结构可以单独使用,也可以相互组合使用,以实现更复杂的程序逻辑。
在实际编程中,根据需求灵活运用这三种结构,可以使程序更加清晰、简洁、易于理解和维护。
程序设计基本知识(语句与程序结构)--人教中图版(2019)教案
If 表达式: 语句块 1
else:
语句块 2
教
学 反
注意:①冒号不能省略②同一级语句块中的语句具有相同的缩进量。(Python 语言用缩进的方式标
思
识语句块,表示语句之间的层次关系。)
实践 2:分析下面程序段的功能,并检验是否有错误?
x=int(input("请输入一个正整数:"))
if x%2==0:
说明:内容用 5 号宋体字打印。
使用年月: 2020
print() 循环嵌套的执行过程是要首先执行外层循环,外循环每执行一次,内循环则需执行一个完整的循环。
( 信息技术 )学科教案
print("等级为 E") elif n<70:
print("等级为 D") elif n<80:
print("等级为 C") elif n<90:
print("等级为 B") else:
➢ 自主学习:for 语句的基本格式,并将“15s 倒计时”用 For 循环改写。 ➢ 循环嵌套:一个循环结构内可以包含另一个循环,也称多重循环。师生共同分析下面程序段的
功能,教师讲解程序的执行过程。
for i in range(1, 10): for j in range(1, i + 1): print(i,”*”,j,”=”,i*j,“\t”,end=“”)
( 信息技术 )学科教案
板 书 设 1.input(): 字符串数据 计
2.3. 3 语句与程序结构
Print():多个输出项用逗号隔开
2. If 表达式: 语句块 1 3. 双分支结构:
4.while 表达式: 语句块
C语言结构化程序设计的三种结构
4.2.3算法的伪代码表示
伪代码是对自然语言表示的改进,给自然语言加上了形式化的 框架,以一种简单、容易理解的方式描述算法的逻辑过程,用 伪代码表示的算法无二义性,易于理解。
使用伪代码表示算法无需遵守严格的语法规则,只要完整表达 了意思,书写清晰,容易阅读和读懂即可,举例来说:
用户输入 如果(用户输入的是字符Y) 执行B操作 否则 执行C操作 上述代码便采用了伪代码表示方式,完成了一种简单的分支选
4.2.6取三个数种的最小数
4.3顺序结构设计
A A
B
B
4.3.1顺序结构案例实践
从1加到5,分步顺序执行
int i=0; i+=1; i+=2; i+=3; i+=4; i+=5;
4.4.1分支结构
1
实现单分支选择的形式
2
实现双分支选择的形式
3
实现多分支选择的形式
4.4.2if语句之单分支选择结构
4.4.15 break语句
❖ 一般形式:
❖ 功能:
break;
终止switch语句的执行。为了执行完某个分支
后跳出switch结构,应在其后加上break语句。
4.4.16-break的怪事
把代码中的break都删除或注释掉后,编 译链接并不会出错,只是执行时,结果 不太一样。
我们亲自动手实践一下。 这就是说,如果不使用break语句,那么
4.5.3while 语句——“当型”循环结构
❖ 一般形式: while (表达式) 语句
❖ 说明: “表达式”为循环条件; “语句”为循环体。
❖ 特点: 先判断表达式,后执行语句。
34
=0
表达式
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
流程图 程序的三种结构 语句 顺序结构
流程图
算法描述了解决问题的方法和步骤,而程序是这套方法 和步骤在计算机上的实现。
流程图是算法的一种图形化表示方式。它使用一组预定 义的符号来说明如何执行特定任务。
流程图直观、清晰,更有利于人们设计与理解算法。
流程图所使用的符号及含义
图框 圆角矩形 平行四边形
某一部分的操作可以为空操作。 入口
成立
不成立
P
A
出口
选择结构
某一部分的操作可以为空操作。 入口
成立
不成立
P
B
出口
循环结构
又称重复结构。即在一定条件下,反复执行某一部分的操作。 循环结构又分为直到型结构和当型结构。
当型结构
条特件点成:立A可时能,一反次复也执没行执某行一到部。分的操作,当条件不成立时退出 环。 入口
矩形 菱形
名称 起止框 输入输出框 处理框 判断框 流程线
功能
表示一个算法的 开始和结束
表示一个算法的 输入和输出信息
赋值,执行计算语句, 结果的传送
表示判断某一个条件 是否成立
表示执行步骤的路径 流程进行的方向
程序的结构
流程图 程序的三种结构 语句 顺序结构
程序的三种结构
程序的三种结构
N-S流程图使用的流程图符号
A B
1.顺序结构
P
成立
不成立
A
B
A
直到P1成立
2.选择结构
当P1成立
A
3.循环结构
顺序结构
选择结构
循环结构
顺序结构
各操作是按先后顺序执行的。是最简单的一种基本结构。
A B
其中A和B两个框是顺序执行的。即在完成A框所指定 的操作后,必然接着执行B框所指定的操作。
选择结构
又称分支结构。根据是否满足给定条件而从两组操作中选择执行
一种操作。
入口
成立不Biblioteka 立PAB出口
选择结构
不正确循环流程图
A p1
图中没有一条从入口 到出口的路径通过A框
A B 流程内的死循环
程序的三种基本结构
顺序结构、选择结构、循环结构 已经证明,任何程序均可只用这三种结构实现 只用这三种结构的程序,叫结构化程序。
程序设计核心思想 自顶向下,精益求精 模块化(C语言的基本组成单位)
不成立
P
成立
A
出口
直到型结构
先特执点行:某先一执部行分,的操后作判,断再,判S断最条少件要,执当条行件一成次立。时,退出循
环;条件不成立时,继续循环。 入口
A
不成立
P
成立 出口
程序的三种基本结构共同特点
只有一个入口。 结构内的每一部分都有机会被执行到。 结构内不存在“死循环”(无终止的循环)。