版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 知识回顾知识回顾 1、算法的概念、算法的概念 在数学上在数学上, “算法算法”通常是指可以用计算机来通常是指可以用计算机来 解决的某一类问题的解决的某一类问题的程序或步骤程序或步骤, (1).有序性有序性 (2).确定性确定性 (3).有限性有限性 2、算法最重要的特征:、算法最重要的特征: 4、程序框图程序框图又称流程图又称流程图,是一种用规是一种用规 定的图形、指向线及文字说明来准确、定的图形、指向线及文字说明来准确、 直观地表示算法的图形直观地表示算法的图形. 3、程序框图的三种基本的逻辑结构、程序框图的三种基本的逻辑结构 顺序结构顺序结构条件结构条件结构循环结构循环结构 基本的程序框
2、和它们各自表示的功能如下基本的程序框和它们各自表示的功能如下: 图形符号图形符号名称名称功能功能 终端框终端框 (起止框起止框) 表示一个算法的起始表示一个算法的起始 和结束和结束 输入、输输入、输 出框出框 表示一个算法输入和表示一个算法输入和 输出的信息输出的信息 处理框处理框 (执行框执行框) 判断某一条件是否成立判断某一条件是否成立,成立成立 时在出口处标明时在出口处标明“是是”或或 “Y”;不;不”成立时标明成立时标明“否否” 或或“N”. 判断框判断框 赋值、计算赋值、计算 流程线流程线连接程序框连接程序框 连接点连接点连接程序框图的两部分连接程序框图的两部分 计算机完成任何一项任
3、务都需要算法计算机完成任何一项任务都需要算法, ,但但 是是, ,我们用自然语言或程序框图描述的算法,我们用自然语言或程序框图描述的算法, 计算机是无法计算机是无法“看得懂,听得见看得懂,听得见”的。因此还的。因此还 需要将算法用计算机能够理解的需要将算法用计算机能够理解的程序设计语言程序设计语言 (programming languageprogramming language)翻译成计算机程序。)翻译成计算机程序。 【创设情境】【创设情境】 在现代社会里在现代社会里, ,计算机已经成为人们日常计算机已经成为人们日常 生活和工作不可缺少的工具生活和工作不可缺少的工具, ,如如: :听听MP3
4、,MP3,看电影看电影, , 玩游戏玩游戏, ,打字排版打字排版, ,画卡通画画卡通画, ,处理数据等等处理数据等等, ,那那 么么, ,计算机是怎样工作的呢?计算机是怎样工作的呢? 这就是这一节所要研究的主要内容这就是这一节所要研究的主要内容基本算法基本算法 语句。今天,我们先一起来学习语句。今天,我们先一起来学习输入、输出语句输入、输出语句 和赋值语句。和赋值语句。 程序设计语言有很多种。如程序设计语言有很多种。如BASICBASIC,FoxbaseFoxbase, C C语言,语言,C+C+,J+J+,VBVB等。为了实现算法中的等。为了实现算法中的 三种基本的逻辑结构:三种基本的逻辑结
5、构:顺序结构、条件结构和循顺序结构、条件结构和循 环结构环结构,各种程序设计语言中都包含下列基本的,各种程序设计语言中都包含下列基本的 算法语句:算法语句: 输入语句输入语句 输出语句输出语句 赋值语句赋值语句 条件语句条件语句 循环语句循环语句 1.2.1基本算法语句基本算法语句 输入语句、输出语句和赋值语句输入语句、输出语句和赋值语句 例例1 :用描点法作函数:用描点法作函数 y=x3+3x2-24x+30的图象时,需的图象时,需 要求出自变量和函数的一组对应值,编写程序,分别计要求出自变量和函数的一组对应值,编写程序,分别计 算当经算当经=-5,-4,-3,-2,-1,0,1,2,3,4
6、,5时的函时的函 数值。数值。 算法:算法: S1:输入一个自变量:输入一个自变量X 值值 S2:计算:计算y=x3+3x2-24x+30 S3:输出:输出y 开始开始 输入输入X y=x3+3x2-24x+30 输出输出y 结束结束 程序框图:程序框图: 计算机程序:计算机程序: Input “x=“;x y=x3+3*x2-24*x+30 Print y end INPUT “x=”;x y=x3+3*x2- -24*x+30 PRINT x PRINT y END 程序程序: : -输入语句输入语句 -赋值语句赋值语句 -打印语句打印语句 -打印语句打印语句 -表示结束表示结束 输出语句
7、输出语句 输出语句输出语句 1、输入语句:、输入语句: 一般格式:一般格式: INPUT “提示信息提示信息“;变量;变量 程序框图程序框图 输入变量的值 例:例:INPUT “a,b,c=“;a,b,c 2、输出语句:、输出语句: 一般格式:一般格式: PRINT “提示内容提示内容” ; 表达表达 式式 输出表达式的值 例:例:PRINT “S=“ ; S 例例2 2 编写程序,计算一个学生语文、数学、英语三编写程序,计算一个学生语文、数学、英语三 门课程的总成绩和平均成绩,并输出。门课程的总成绩和平均成绩,并输出。 开始开始 输入数学输入数学a a 输入语文输入语文b b 输入英语输入英
8、语c c 总分总分s=a+b+cs=a+b+c 平均平均p=s/3p=s/3 输出总分输出总分s s 输出平均分输出平均分p p 结束结束 程序: INPUT “数学数学=”;a INPUT “语文语文=”;b INPUT “英语英语=”;c S=a+b+c P=(a+b+c)/3 PRINT “总分总分=”;s PRINT “平均分平均分=”;p END 程序框图:程序框图: INPUT “数学数学,语文语文,英语英语”;a,b,c PRINT “总分总分=”;a+b+c PRINT “平均分平均分=”;(a+b+c)/3 END 3.3.赋值语句赋值语句 (1)赋值语句的一般格式赋值语句的
9、一般格式: 变量表达式变量表达式 (2)(2)赋值语句的作用赋值语句的作用是是: :先计算出赋值号右边表达先计算出赋值号右边表达 式的值式的值, ,然后把这个值赋给左边的变量然后把这个值赋给左边的变量, ,使该变量的使该变量的 值等于表达式的值。值等于表达式的值。 (3)(3)赋值语句中的赋值语句中的“”称作称作赋值号赋值号, ,与数学中的等与数学中的等 号的意义是不同的号的意义是不同的. .赋值号的左右两边不能对换赋值号的左右两边不能对换. . (4)(4)赋值语句左边只能是变量名字而不是表达式赋值语句左边只能是变量名字而不是表达式, , 如如:2=x:2=x是错误的是错误的; ;右边表达式
10、可以是一个数据、右边表达式可以是一个数据、 常量或算式;常量或算式; (5 5)对于一个变量可以多次赋值。)对于一个变量可以多次赋值。 3、赋值语句:、赋值语句: 一般格式:一般格式: 变量变量=表达式表达式 程序框图程序框图 变量变量=表达式表达式 说明:计算机执行赋值语句时,先计算说明:计算机执行赋值语句时,先计算”=“右右 边的表达式的值,然后把这个值赋给边的表达式的值,然后把这个值赋给”=“左边左边 的变量。的变量。 例:例:S=S+i A=A+1 判断判断:1. x=7+9 2. 7+9=x 3. x=x/3 4. a+b=c 5. c=a+b a=b=5 a=5 a=7 a=9 例
11、例3 给一个变量重复赋值。给一个变量重复赋值。 程序:程序: A = 10 A = A + 15 PRINT A END 例例4 交换两个变量交换两个变量A和和B的值,并输出交换前后的值。的值,并输出交换前后的值。 程序:程序: INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END 已知华氏温度和摄氏温度的转换公式是:已知华氏温度和摄氏温度的转换公式是: (华氏温度(华氏温度32)59=摄氏温度。摄氏温度。 程序框图:程序框图: 开始开始 输入华氏温度输入华氏温度F C=(F32) 5/9 输出输出 C 结束结束 程序:程序: INPUT “F
12、=”;F C=(F32)* 5/9 PRINT “C=”;C END 书书P24练习练习1: 书书P24练习练习2: 开始开始 输入非零数输入非零数 a,b x1=a+b 输出输出x1,x2,x3,x4 结束结束 x2=a*b x4=a/b x3=a-b 程序:程序: INPUT ”输入两个非零实数输入两个非零实数a,b” ; a , b x1=a+b x2=a*b x3=a-b x4=a/b PRINT x1,x2,x3,x4 END 若三角形的三边分别是若三角形的三边分别是a,b,c,借助三角型面积公式,借助三角型面积公式 (海伦(海伦-秦九韶公式)秦九韶公式) )()()(,() 2 a
13、bc Sp papbpcp 编写一个求三角形面积的程序。编写一个求三角形面积的程序。 程序:程序: INPUT “a,b,c=”;a,b,cINPUT “a,b,c=”;a,b,c p=(a+b+c)/2p=(a+b+c)/2 S=SQR(pS=SQR(p* *(p-a)(p-a)* *(p-b)(p-b)* *(p-c)(p-c) PRINT “PRINT “三角形面积三角形面积S=”;SS=”;S ENDEND 程序框图:程序框图: 开始开始 2 abc p ()()()sp p a p b p c 输出输出s 结束结束 ( ),SQR xx 书书P24练习练习3: 书书P26练习练习4:
14、 INPUT “请输入水果糖重量请输入水果糖重量a=” ; a INPUT “请输入奶糖重量请输入奶糖重量b=” ; b INPUT “请输入果仁巧克力重量请输入果仁巧克力重量c=” ; c M=a*10.4+b*15.6+c*25.2 PRINT “您应付您应付(元元):” ; M END 小结小结 1、输入语句、输出语句和赋值语句的功能与、输入语句、输出语句和赋值语句的功能与 表示方法表示方法 2、能够设计程序,并准确运用输入语句、输出、能够设计程序,并准确运用输入语句、输出 语句和赋值语句语句和赋值语句 语句语句一般格式一般格式主要功能主要功能说明说明 输入语句输入语句 输出语句输出语句
15、 赋值语句赋值语句 INPUT “提示内容提示内容”;变量变量 PRINT “提示内容提示内容”;表达式表达式 变量表达式变量表达式 可对程序中可对程序中 的变量赋值的变量赋值 可输出表达式可输出表达式 的值,计算的值,计算 可对程序中可对程序中 的变量赋值,的变量赋值, 计算计算 (1)提示内容和它后面)提示内容和它后面 的的“;”可以省略可以省略 (2)一个语句可以给)一个语句可以给多个变多个变 量赋值量赋值,中间用,中间用“,”分隔分隔 (3)无计算功能无计算功能 (1)表达式可以是变量,)表达式可以是变量, 计算公式,或系统信息计算公式,或系统信息 (2)一个语句可以输入多)一个语句可
16、以输入多 个表达式,中间用个表达式,中间用“,”分隔分隔 (3)有计算功能有计算功能 (1)“=”的的右侧右侧必须是表达必须是表达 式,式,左侧左侧必须是变量必须是变量 (2)一个语句只能给一个)一个语句只能给一个 变量赋变量赋 (3)有计算功能有计算功能 1.2.2基本算法语句基本算法语句 条件语句条件语句 复习巩固 1 1、输入语句、输出语句和赋值语句对应、输入语句、输出语句和赋值语句对应 于算法中的哪种结构?这三种语句的一于算法中的哪种结构?这三种语句的一 般格式是什么?般格式是什么? 顺序结构顺序结构 输入语句输入语句 输出语句输出语句 赋值语句赋值语句 INPUT “ “提示内容提示
17、内容”; ;变量变量 PRINT “ “提示内容提示内容”; ;表达式表达式 变量表达式变量表达式 IF 条件条件 THEN 语句体语句体1 ELSE 语句体语句体2 END IF IF 条件条件 THEN 语句体语句体 END IF 满足条件?满足条件? 语句体语句体 是 否 满足条件?满足条件? 语句体语句体1语句体语句体2 是 否 2、条件结构常用的程序语言和格式 (单分支条件结构)单分支条件结构) (双分支条件结构)双分支条件结构) 例例5:编写一程序,求实数:编写一程序,求实数X的绝对值。的绝对值。 X (X0) 算法分析:算法分析:因为实数因为实数X的绝对值的绝对值|X|= -X
18、(X0) 算法步骤:算法步骤: S1:输入一个实数:输入一个实数X S2:判断:判断X的符号,若的符号,若X0, 则输出则输出X;否则输出;否则输出X 程序框图: 开始开始 输入输入X X0? 输出输出X输出输出X 结束结束 Y N 程序程序: INPUT X IF X=0 THEN PRINT X ELSE PRINT -X END IF END 读下面的程序,你能得出什么结论?读下面的程序,你能得出什么结论? ENDEND INPUT “x=”INPUT “x=”;x x IF xIF x0 THEN0 THEN x= -xx= -x PRINT xPRINT x END IFEND IF
19、 x0 THEN y=1 ELSE y=0 END IF (1)IF x0 THEN x=ABS(x) END IF PRINT “x的绝对值为:的绝对值为:”; x 开始 X=abs(x) 结束 开始 y=1y=0 结束结束 Y N Y N 输出输出x X0? 例例6 编写程序,输入一元二次方程编写程序,输入一元二次方程 的系数,输出的系数,输出 它的实数根。它的实数根。 自然语言描述自然语言描述: 第一步:第一步:输入输入a,b,c 第二步:第二步:计算判别式计算判别式m 0 2 cbxax 第四步:第四步:判断判断m=0是否成立。若是否成立。若 是,则输出是,则输出x1=x2=p;否则否
20、则x1=p+q X2=p-q,并输出并输出x1,x2. 第三步:第三步:判断判断m0是否成立是否成立 若是若是,则计算则计算p= ,q= 否则输出否则输出“方程无实数根方程无实数根”, 结束算法。结束算法。 2 m a 2 b a 开始 输入a,b,c m=b2-4ac m0? p=-b/(2a) q= m=0 X1=p+q X2=p-q 方程无实根输出x1,x2输出p 结束 2 m a Y N N Y 程序:程序: INPUT “A,B,C=”;a,b,c m=b2-4*a*c IF m=0 then p=-b/(2a) q=SQR(m)/(2*a) IF m=0 THEN PRINT “X
21、1=X2=“;p ELSE PRINT “x1,x2=“;p+q,p-q END IF ELSE PRINT “方程无实根方程无实根“ END IF END 开始 输入a,b,c m=b2-4ac m0? p=-b/(2a) q= m=0 X1=p+q X2=p-q 方程无实根输出x1,x2输出p 结束 2 m a Y N N Y 例例7 7 编写程序编写程序, ,使得任意输入使得任意输入3 3个整数按大到小的顺序输出。个整数按大到小的顺序输出。 算法分析:算法分析: 算法思想:算法思想:3 3个数两两比较,确定大小。按个数两两比较,确定大小。按a a、b b、c c输入,输入, 要按要按a
22、a、b b、c c输出,关键要找到最大值,将它赋值给输出,关键要找到最大值,将它赋值给a a,中,中 值赋给值赋给b b,最小值赋给,最小值赋给c c。 第一步第一步 输入输入3 3个整数个整数a a、b b、c c 第二步第二步 将将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大的赋给,大的赋给a a; 第三步第三步 将将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给a a 第四步第四步 将将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给b b 第五步第五步 按顺序输出按顺序输出a a,b b,c c INPUT
23、 “a,b,c=”;a,b,c IF b a THEN t = a a = b b = t END IF IF c a THEN t = a a = c c = t END IF IF c b THEN t = b b = c c = t END IF PRINT a,b,c END 相应的相应的QBASIC程序:程序: 开始 t=a,a=b,b=t t=a,a=c,c=t t=b,b=c,c=t 输入a,b,c 输入a,b,c ba? ca? cb? 结束 是是 是是 否否 否否 是是 否否 对应的流程图:对应的流程图: IF 条件条件 THEN 语句语句1 ELSE 语句语句2 END I
24、F 小结:条件结构的框图表示: 条件条件? 否否 是是 语句语句 条件条件? 语句语句2 否否 是是 语句语句1 IF 条件条件 THEN 语句语句 END IF 运算符运算符功能功能举例举例数学表达式数学表达式 关关 系系 运运 算算 符符 小于小于abab =小于或等于小于或等于a大于大于abab =大于或等于大于或等于a=bb =等于等于a=ba=b 不等于不等于aba b 逻逻 辑辑 运运 算算 符符 AND且且x11x5 OR或或x3x3 NOT非非NOT xax a 附:条件语句的条件表达式中常用连接符如下附:条件语句的条件表达式中常用连接符如下 运算符运算符功能功能举例举例 算算
25、 术术 运运 算算 符符 + 加加 - 减减 * 乘乘 / 除除 5/2=2.5 整除整除 52=2 MOD 求余求余 5 MOD 3=2 乘方乘方 32=9 算术表达式运算的优先顺序:算术表达式运算的优先顺序: 括号 函数 乘方 乘、除 加、减 常用标准函数常用标准函数 功功 能能 SIN(X)SIN(X)求求X X的正弦值的正弦值 X X单位为弧度单位为弧度 CON(X)CON(X)求求X X的余弦值的余弦值 X X单位为弧度单位为弧度 SQR(X)SQR(X)求求X X的平方根的平方根 ABS(X)ABS(X)求求X X的绝对值的绝对值 如:如:SQR(9)=3SQR(9)=3 如:如:
26、ABS(-2)=2ABS(-2)=2 INT(X)INT(X)求不大于求不大于X的最大整数的最大整数 如如INT(2.71)=2, INT(-2.71)=-3 P29 练习练习 开始开始 输入输入a a,b b,c c a+ba+bc c,a+c a+c b b, b+c b+c a a是否同时成立?是否同时成立? 存在这样的存在这样的 三角形三角形 不存在这样不存在这样 的三角形的三角形 结束结束 否否 是是 (1) 该程序框图所表示的算法是作 用是什么?并根据程序框图写出相 应的程序。 程序程序: INPUT a,b,c IF a+bc and a+cb and b+ca THEN PRI
27、NT “存在这样的三角形存在这样的三角形” ELSE PRINT “不存在这样的三角形不存在这样的三角形” ENDIF END 【课堂练习】【课堂练习】 2.2.课本课本P29P29页页T2T2. .读程序读程序, ,说明程序的运行过程说明程序的运行过程. . INPUT “x=:”;x IF 9x AND x100 THEN a=x10 b=x MOD 10 x=10b+a PRINT x END IF END 如果有两个或是两个以上的如果有两个或是两个以上的 并列条件时,用并列条件时,用“AND”AND”把把 它们连接起来。它们连接起来。 “”“”用来取商用来取商. .此处表示此处表示 x
28、 x除以除以1010的商的商. . “MOD”“MOD”用来取余数用来取余数. .此处表此处表 示示x x除以除以1010所得余数为所得余数为b.b. 问题问题如输入的数如输入的数x=86,则输出则输出 的结果是什么的结果是什么?68 此程序用于交换一个两位数的此程序用于交换一个两位数的 个位和十位数字个位和十位数字. . (书书P29练习练习3).编写一个程序编写一个程序,判断任意输入的整数的奇偶性判断任意输入的整数的奇偶性 开始开始 输入一整数输入一整数a M=0 M=a MOD 2 输出输出a为偶数为偶数输出输出a为奇数为奇数 结束结束 Y N 程序程序: INPUT “a=“ ; a
29、M= a MOD 2 IF M=0 THEN PRINT “a为偶数为偶数” ELSE PRINT “a为奇数为奇数” END IF END (书书P29练习练习4).闰年是指能被闰年是指能被4整除但不能被整除但不能被100整除整除,或者能被或者能被 400整除的年份整除的年份,编写一个程序编写一个程序,判断输入的年份是否为闰年判断输入的年份是否为闰年? 开始 输入年份y A=y MOD 4 B=y MOD 100 C=y MOD 400 A=0且B0 C=0 是闰年是闰年 结束 不是闰年 程序程序: N Y Y N INPUT “Please input a year:”;y b=y MOD
30、 4 c=y MOD 100 d=y MOD 400 IF b=0 AND c0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END 表示表示c0c0 练习:己知函数练习:己知函数 ,画出程序框,画出程序框 图,并编写一个程序。图,并编写一个程序。 2 2 1 (0) 25 (0) xx xx f f ( (x x) )= = 开始 输入X X0 Y N y=X2-1 y=2X2-5 输出y 结束 Input “x=“;x If x=0
31、 then y=x2-1 else y=2x2-5 end if print y end 开始开始 X1? 是是 y=x 否否 1X10? 是是 y=2x-1 否否 y=3x-11 输出输出y 结束结束 输入输入x (P33页页B组组T3) : INPUT “x=”INPUT “x=”;x x PRINT “y=”;yPRINT “y=”;y ENDEND IF x1 THENIF x=1 AND x=1 AND x10 THEN y=2y=2* *x-1x-1 y=3y=3* *x-11x-11 END IFEND IF END IFEND IF 6.(P33页页B组组T3) INPUT “
32、x=”;x IF x=1 AND x10 THEN y=2x-1 ELSE y=3x-11 END IF END IF PRINT“y=”;y END 参考答案:参考答案: .(P50页页A组组T3) :拔打市内电话时,如果通话时间不超过:拔打市内电话时,如果通话时间不超过3分钟,分钟, 则收取通话费则收取通话费0.2元,如果通话时间超过元,如果通话时间超过3分钟,则超过部分以分钟,则超过部分以0.1 元元/分钟收取通话费分钟收取通话费(t分钟计,不足分钟计,不足1分钟按分钟按1分钟计分钟计)。问:如何设。问:如何设 计一个计算通话费的算法?画出程序框图,并写出程序。计一个计算通话费的算法?画
33、出程序框图,并写出程序。 第一步:输入通话时间第一步:输入通话时间t 第二步:如果第二步:如果00 N Y c=0.2C=0.2+0.1(t-3) 输出c 结束 input “通话时间为:通话时间为:”;t if t0 then c=0.2 else c=0.2+0.1*(t-3) end if print “通话费用为通话费用为”;c end 1.2.3基本算法语句基本算法语句 循环语句循环语句 温故而知新温故而知新 1、顺序结构常用的程序语言和格式、顺序结构常用的程序语言和格式 2、条件结构常用的程序语言和格式、条件结构常用的程序语言和格式 输入语句输入语句 INPUT “提示文字提示文字
34、”;变量列表;变量列表 输出语句输出语句 PRINT “提示文字提示文字”;变量列表;变量列表 赋值语句赋值语句 变量变量=表达式表达式 (1) IF 条件成立条件成立 THEN 语句语句1 ELSE 语句语句2 END IF (2)IF 条件成立条件成立 THEN 语句语句 END IF a=2 b=3 IF ab THEN t=a a=b b=t END IF PRINT “a=”; a PRINT “b=”; b END A. a=2 , b=3 B. a=3 , b=3 C. a=2 , b=2 D. a=3 , b=2 D 1. 1. 下列程序运行后的结果是(下列程序运行后的结果是(
35、 ) 2. 2.右边给出的是用条件右边给出的是用条件 语句编写的一个程序,语句编写的一个程序, 根据该程序回答:根据该程序回答: INPUT x IF x3 THEN y=x*x-1 ELSE y=0 END IF END IF PRINT y END (1 1)若输入)若输入5 5,则输出结果,则输出结果 是是 ; (2 2)若输入)若输入2 2,则输出结果,则输出结果 是是 ; 2 2 (3) 0(3) 1(3) x x yx xx 24 4 循环结构循环结构: 在一些算法中,从某处开始,按照一定条件,在一些算法中,从某处开始,按照一定条件, 反复执行某些步骤的情况,这就是循环结构。反复执
36、行某些步骤的情况,这就是循环结构。 反复执行的步骤称为循环体。反复执行的步骤称为循环体。 两种循环结构有什么差别?两种循环结构有什么差别? 循环体循环体 满足条件满足条件? ? 是是 否否 直到型直到型循环结构循环结构 循环体循环体 满足条件满足条件? ? 是是 否否 当型当型循环结构循环结构 先执行循环体,然后再检查条先执行循环体,然后再检查条 件是否成立,如果不成立就重复执行件是否成立,如果不成立就重复执行 循环体,直到条件成立退出循环。循环体,直到条件成立退出循环。 先执行先执行 后判断后判断 循环体循环体 满足条件满足条件? ? 是是 否否 直到型直到型循环结构循环结构 UntilUn
37、til(直到型)循环(直到型)循环 两种循环结构的差别:两种循环结构的差别: 先判断指定的条件是否为真,先判断指定的条件是否为真, 若条件为真,执行循环条件,条件若条件为真,执行循环条件,条件 为假时退出循环为假时退出循环。 先判断先判断 后执行后执行 循环体循环体 满足条件满足条件? ? 是是 否否 当型当型循环结构循环结构 WhileWhile(当型)循环(当型)循环 即即WHILEWHILE语句和语句和UNTILUNTIL语句。语句。 (1)WHILE(1)WHILE语句的一般格式是语句的一般格式是: : WHILE WHILE 条件条件 循环体循环体 WENDWEND 其中循环体是由计
38、算机反复执行的一组语句其中循环体是由计算机反复执行的一组语句 构成的。构成的。WHLIEWHLIE后面的后面的“条件条件”是用于控制计算机是用于控制计算机 执行循环体或跳出循环体的。执行循环体或跳出循环体的。 WHILEWHILE当当时候时候 WENDWEND朝朝方向行走方向行走 满足条件?满足条件? 循环体循环体 是是 否否 当型循环结构当型循环结构 (2)UNTIL(2)UNTIL语句的一般格式是语句的一般格式是: : DODO 循环体循环体 LOOP UNTIL LOOP UNTIL 条件条件 循环体循环体 是是 否否 满足条件?满足条件? 直到型循环结构直到型循环结构 DODO做什么做
39、什么 LOOP UNTILLOOP UNTIL绕环回线走绕环回线走, ,直到达到某种直到达到某种 条件为止条件为止 思考思考: :参照其直到型循环结构对应的程序框图参照其直到型循环结构对应的程序框图, ,说说说说 计算机是按怎样的顺序执行计算机是按怎样的顺序执行UNTILUNTIL语句的?语句的? 先执行先执行 后判断后判断 循环体循环体 满足条件满足条件? ? 是是 否否 直到型直到型循环结构循环结构 两种循环结构的差别:两种循环结构的差别: 先判断先判断 后执行后执行 循环体循环体 满足条件满足条件? ? 是是 否否 当型当型循环结构循环结构 WHILE 条件条件 循环体循环体 WEND
40、DO 循环体循环体 LOOP UNTIL 条件条件 练习:编写计算机程序来计算练习:编写计算机程序来计算1+2+1001+2+100的值的值 i=100? i=1 开始开始 输出输出s 结束结束 否否 是是 s=0 i=i+1 s=s+i i=1 s=0 WHILE i100? 否否 是是 程序框图程序框图 程序程序 i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i100 PRINT s END UNTILUNTIL语句语句 循循 环环 体体 i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i100 PRINT s END UNTILUNTIL语句语句
41、 i=1 s=0 WHILE i100 PRINT S END S=S+i2 是是 开始开始 结束结束 i=1 S=0 i=i+1 S=S+i 输出输出S i100? 否否 直到型直到型 S=S+i2 变式训练变式训练(2):(2): 编写程序求编写程序求: : 的值的值. . 如何修改如何修改? ?UNITLUNITL语句语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i100 PRINT S END S=S+1/i 是是 开始开始 结束结束 i=1 S=0 i=i+1 S=S+i 输出输出S i100? 否否 直到型直到型 S=S+ 1111 1 234100 1
42、 i 开始开始 i=1 S=0 i100? 是是 S=S+i i=i+1 否否 输出输出S 结束结束 当型循环当型循环 结构结构 变式训练变式训练(3):(3): 编写程序求编写程序求:1+2+3+4+5+:1+2+3+4+5+n n的值的值. . 如何修改如何修改? ? 输入输入n WHILEWHILE语句语句 i=1 S=0 WHLIE i=100 S=S+i i=i+1 WEND PRINT S END INPUT “n=”;n in? n 开始开始 i=1 S=0 i100? 是是 S=S+i i=i+1 否否 输出输出S 结束结束 当型循环当型循环 结构结构 变式训练变式训练(4):(4): 编写程序求编写程序求:n!=1:n!=12 23 34 45 5n n的值的值. . 如何修改如何修改? ? 输入输入n WHILEWHILE语句语句 i=1 S=0 WHLIE i100 PRINT S END
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 明确旅游产品设计的方法和原则
- 阳光面对挫折主题班会
- 化妆品培训部年度总结
- 医疗团队展示
- 《光的干涉定》课件
- 适老智能家居系统界面
- 孵化场安全培训
- 社区工作地区发展模式社会工作专业教学案例宝典
- 永远的尹雪艳
- 透视-基础规律-1729733985977
- 仓库看板管理仓库目视管理仓库现场标示管理详解
- 汽车起重机检查及记录表(月检)
- 大学辅导员工作目标管理测评指标体系
- 人教版二年级上册语文期中测试卷
- 医院感控登记本
- DBJ50∕T-346-2020 无障碍设计标准
- 上交大《园林植物景观设计》包教学检测期末试卷《园林植物景观设计》试卷B卷
- 红色经典朗诵稿3-5分钟18篇
- 浅论新时代基层行政管理中依法行政问题及对策-以某市为例 法学专业
- 临时便道施工方案47107
- 部编版五年级语文上册单元教材分析全册1-8单元
评论
0/150
提交评论