课件20张PPT。 第一章 算法初步
1.2.1 输入语句、输出语句
和赋值语句1.2 基本算法语句1.2.1 输入语句 输出语句 赋值语句输入语句 输出语句 赋值语句 条件语句 循环语句温故而知新1. 什么是算法?什么是程序框图? 2. 算法的基本逻辑结构有哪些? 算法通常是指按照一定规则解决某一类问题的明确的和有限的步骤。
程序框图是一种用程序框、流程线及文字说明来表示算法的图形。 算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。 1. 算法的描述方法有哪些? 自然语言、程序框图和程序语言。 2. 基本的算法语句有哪些?思考: 基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、循环语句。INPUT “x=”;x
y=x^3+3*x^2-24*x+20
PRINT y
END
程序:输入语句
赋值语句
输出语句
基本算法语句一、输入语句1、一般格式:INPUT “提示内容”;变量②变量是指程序在运行时其值是可以变化的量。
③输入语句要求输入的值只能是具体的常数。
2、说明:①“提示内容”提示用户输入什么样的信息。
④提示内容与变量之间用“;”隔开, “提示内容”和它后面的“;”可以省略。
⑤无计算功能,用户由键盘输入的数据必须是常量.INPUT “x=” ;xINPUT “a,b,c=” ; a,b,cINPUT “Maths,Chinese,English”; a,b,c例:要想输入一个学生的语、数、外三门课的成绩:基本算法语句二、输出语句1、一般格式:PRINT “提示内容”;表达式2、说明:①作用是实现算法的输出结果功能。②“提示内容”提示用户输出什么样的信息。③表达式是指程序要输出的数据。④输出语句可以输出常量、变量或表达式的值及字符。⑤一个语句可以输出多个表达式,不同的表达式
之间可用“,”分隔。⑥有计算功能,能直接输出计算公式的值。基本算法语句三、赋值语句1、一般格式:变量=表达式2、说明:①作用是将表达式所代表的值赋给变量,计算。②赋值语句中的“=”称为赋值号。③赋值语句右边必须是一个数据、常量和算式,
左边必须是变量,不能为表达式。④赋值号左右不能对换。⑤不能用赋值号进行代数式的演算。⑥一个语句只能给一个变量赋值;⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。数学符号与程序符号的对比例2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。程序①:INPUT “Maths=”;a
INPUT “Chinese=”;b
INPUT “English=”;c
PRINT “The average=”;(a+b+c) /3
END程序②: INPUT “Maths,Chinese,English”; a,b,c
m=(a+b+c)/3
PRINT “The average=”;m
END编写一个求三角形面积的程序。程序:INPUT “a,b,c=”;a,b,c
p=(a+b+c)/2
S=SQR(p*(p-a)*(p-b)*(p-c))
PRINT “三角形面积S=”;S
END例4:某工种是计件算工资的,每月工资=每月完成的数量(件)×每件工资,再从总工资中扣除5%交纳各种费用,其余为实发工资。试编写一程序,通过输入每件工资和完成数量,输出实发工资。 INPUT “每件工资=”;A
INPUT “完成数量=”;B
M=(A*B)*(1-0.05)
PRINT “实发工资=”;M
END程序:课堂练习:1、编制程序计算两个数的平方和。程序①:INPUT “x=”;x
INPUT “y=”;y
PRINT “x^2+y^2=” ; x^2+y^2
END程序②:INPUT “x=”;x
INPUT “y=”;y
a=x^2+y^2
PRINT “x^2+y^2=” ;a
END例5:给一个变量重复赋值。程序:A=10
A=A+15
PRINT A
ENDA的输出值是多少? 分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.例6:交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换装满水的两个水桶里的水需要
再找一个空桶)INPUT A
INPUT B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END程序:2、判断下列赋值语句是否正确
(1) 4=m (2) x+y=10 (3) A=B=2
(4) N=2*N3、写出下列语句描述的算法的输出结果a=5
b=3
c=(a+b)/2
d=c*c
print da=1
b=2
c=a+b
b=a+c-b
print a,b,ca=10
b=20
c=30
a=b
b=c
c=a
print a,b,c×××√
161,2,320,30,20课堂练习:(5)INPUT “A,B=”;A,B
B=A+B
A=B-A
B=B-A
PRINT “A,B=”;A,B
END
(运行时从键盘输入3,7)(4)A=-1000
A=A+100
PRINT “A=”;A
END 将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值 。A=-900A,B =7 3小结1、输入语句、输出语句和赋值语句的功能与表示方法 2、能够设计程序,并准确运用输入语句、输出语句和赋值语句 3、注意书写的规范性。课件17张PPT。 第一章 算法初步
1.2.1 输入语句、输出语句
和赋值语句算法基本语句-------输入、输出、赋值语句复习回顾1. 什么是算法?什么是程序框图? 2. 算法的基本逻辑结构有哪些? 数学中算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.
程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形。有三种:顺序结构、条件结构、循环结构,
其中循环结构又分为当型结构和直到型结构两种。 新课引入我们用自然语言或程序框图描述的算法,计算机是看不懂的,更不理解的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句.
引例 用描点法作函数
的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。算法如下:
第一步,输入一个自变量X的值;第二步,计算第三步,输出程序框图:开始输出y输入X结束引例 用描点法作函数
的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。程序框图:程序:INPUT “x=”;xy=x^3+3*x^2-24x+30PRINT yEND输入、输出语句和赋值语句的功能是什么?对应什么
程序框?输入、输出语句---输入、输出框;用来输入、输出信息;
赋值语句---------处理框;用来给变量赋值。INPUT “提示内容”;变量PRINT “提示内容”;变量变量=表达式可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算无有有问题导学例1、 编写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。巩固提高算法如下:
第一步,输入该学生数学、语文、英语三门课的成绩第二步,计算第四步,输出第三步,计算例1、 编写程序,计算一个学生语文、数学、英语三门课程的总成绩和平均成绩,并输出。程序:INPUT “yuwen=”;a
INPUT “shuxue=”;b
INPUT “yingyu=”;c
s=a+b+c
p=s/3
PRINT “zongfen=”;s
PRINT “pingjunfen=”;p
END巩固提高程序中语文、数学、英语成绩能否同时输入,有什么变化?开始输入a,b,c例2、给一个变量重复赋值.程序如下:
A=10
A=A+15
PRINT A
END
问:A的输出值是多少 A=25思考1:赋值语句中的”=”还叫等号吗?
它的作用和等号一样吗?例3、交换两个变量A和B的值,并输出交换前后的值. INPUT A,B
PRINT A,B
X=A
A=B
B=X
PRINT A,B
END思考1:这里的变量X的作用是什么?1、判断下列输出语句是否正确?为什么?
(1)PRINT m=4
(2)PRINT 20,3+2
(3)PRINT a;b;c解答:(1)错,PRINT语句中不能再用赋值号;(2)对,PRINT语句可以输出常量变量的值;(3)错,不同的表达式之间应该用逗号隔开。练习反馈2、分析下面程序执行的结果INPUT “A,B=”;A,B
B=A+B
A=B-A
B=B-A
PRINT “A,B=”;A,B
END
(运行时从键盘输入3,7)(1)(2)A=-1000
A=A+100
PRINT “A=”;A
END 将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值 。A=-900A,B=7 ,3说出下面程序初值A=2的输出结果INPUT “A=”;A
B=A*2
B=B*3
PRINT “B=”;B
END(3)B=12小结:1、输入语句、输出语句和赋值语句的功能与表示方法 2、赋值语句是最重要的一种基本语句,也是程序必不可少的重要组成部分,使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不是表达式;赋值左右两边不能对换;不能利用赋值语句进行代数式(字母)计算等3、利用赋值语句能够实现两个变量的互换,方法是引进第三个变量,用三个赋值语句完成课件22张PPT。第一章 算法初步
1.2.2 条件语句复习回顾输入语句INPUT “提示内容”;变量输出语句PRINT “提示内容”;表达式赋值语句变量=表达式INPUT
“提示内容”;变量PRINT
“提示内容”;
表达式变量=表达式可对程序中
的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算(1)提示内容和它后面 的“;”可以省略(2)一个语句可以给多个变
量赋值,中间用“,”分隔(3)无计算功能(1)表达式可以是变量,
计算公式,或系统信息(2)一个语句可以输入多个表达式,中间用“,”分隔(3)有计算功能(1)“=”的右侧必须是表达式,左侧必须是变量(2)一个语句只能给一个变量赋(3)有计算功能注意:⑴赋值号左边只能是变量名字,而不是表达式。问题1:下列的赋值形式正确吗?为什么?例如: ①x+y=2+3 ②2=x问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?注意:⑵赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。赋值号与数学中的等号意义不同:
Y=X,表示用X的值替代变量Y原先的取值。
X=Y,表示用Y的值替代变量X原先的取值。
所以“Y=X与 X=Y”的含义运行结果是不同的。注意:⑶不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0
X=-8,x=-2
②y=x2-1=(x-1)(x+1)这是不能实现的问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中成立吗?为什么? 答: 在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。数学符号与程序符号的对比 条件结构---在一个算法中,经常会遇到一些条件的判断,算法的流向根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.步骤A满足条件?
步骤B
是否步骤A满足条件?是否复习:条件语句:
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。 1、条件语句的一般格式有两种: (1) IF—THEN语句 :
IF 条件 THEN
语句体
END IF 计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行END IF 之后的语句。 步骤A满足条件?是否(2) IF—THEN—ELSE语句: IF 条件 THEN
语句体1
ELSE
语句体2
END IF 步骤A满足条件?
步骤B
是否 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2。 IF 条件 THEN
语句体1
ELSE
语句体2
END IFIF 条件 THEN
语句体
END IF(单分支条件结构)(双分支条件结构)例1、编写程序,输入一个x的值,要求输出它的绝对值.是程序框图:开始输入xx≥0?输出x否输出-x结束INPUT x
IF x>= 0 THEN
PRINT x
ELSE
PRINT -x
END IF
END程序INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END随堂练习1. INPUT “x= ”; x
IF x>3 THEN
y=x * x
ELSE
y=2 * x
END IF
PRINT “y=”; y
END
若输入4,输出结果是__补充完整下面用来求任意一个实数x的绝对值的程序
INPUT “x= ”; x
_____________
PRINT “|x|= ”; x
ELSE
PRINT “|x|= ”; -x
_____________
END16IF X>=0 THENEND IF3. 根据下面的算法和程序框图写出相应的程序。
开始输入a,ba>b?输出b-a输出a-b结束INPUT “a=”; aEND IFINPUT “b=”; bIF a>b THEN
PRINT a-bELSE
PRINT b-aEND随堂练习 例2.已知y= ,编写程序, 输入自变量的值,输出相应的函数值。结束x<0?否y=x+1输出yy=-2x+1是开始输入xIF x<0 THENy=(-2)*x+1ELSE y=x+1PRINT yEND IFINPUT xEND开始输入a,b,c△≥0?△= 0?结束输出x=p原方程无实
数根NYYN例3.编写程序,输入
一元二次方程的系数,输出它的实数根开始输入a,b,c△≥0?△= 0?结束输出p原方程无
实数根NYYNINPUT a,b,c
d=b*b-4*a*c
IF d>=0 THEN
p=-b/(2*a)
q=SQR (d) /(2*a)
IF d=0 THEN
PRINT “x1= x2=”;p
ELSE
PRINT “x1, x2=”;p-q, p+q
END IF
ELSE
PRINT “No real root!”
END IF
END例4.编写程序,使得任意输入3个整数按大到小的顺
序输出。算法分析: 算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步 输入3个整数a、b、c第二步 将a与b比较,并把小者赋给b,大的赋给a;第三步 将a与c比较,并把小者赋给c,大的赋给a第四步 将b与c比较,并把小者赋给c,大的赋给b第五步 按顺序输出a,b,c开始输入a,b,cb>a?c>a?c>b?输出a,b,c结束t=aa=bb=tt=aa=cc=tc=tb=ct=bYNYNNYINPUT “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程序:巩固练习1.右边给出的是用条件语句编写的一个程序,根据该程序回答:INPUT x
IF x<3 THEN
y=2*x
ELSE
IF x>3 THEN
y=x*x-1
ELSE
y=0
END IF
END IF
PRINT y
END(1)若输入5,则输出结果是
____ ;
(2)若输入2,则输出结果是
____ ;244巩固练习2. 下列程序运行后的结果是( )
a=2
b=3
IF a 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=2D小结: 条件语句的一般格式有两种: (1) IF—THEN语句 :
IF 条件 THEN
语句
END IF(2 ) IF—THEN—ELSE语句: IF 条件 THEN
语句1
ELSE
语句2
END IF否是满足条件?语句1课件19张PPT。第一章 算法初步
1.2.2 条件语句程序框图如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.一、知识引入程序框图如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.注:1.IF与END IF要配对使用. 2.END IF是结束条件语句,END则是结束整个程序.程序框图例1 设计一个程序,求实数 的绝对值.二、例题研究例1 设计一个程序,求实数 x 的绝对值.算法分析:
第一步:输入x值;
第二步:判断x的范围,若x≥0,则用函数y=x2-1
求函数值,否则用y=2x2-5求函数值.
第三步:输出y的值. 练习1:已知函数 编写一个程序,对
每输入的一个x值,都得到相应的函数值。 IF—THEN—ELSE语句INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
PRINT”y=”;y
ELSE
y=2*x^2-5
PRINT “y=”;y
END IF
END
INPUT“x=”;x
IF x>=0 THEN
y=x^2-1
END IF
IF x<0 THEN
y=2*x^2-5
END IF
PRINT“y=”;y
ENDIF—THEN语句解法一:程序框图INPUT “x=“;x
IF x<0 THEN
y=0
ELSE
IF x<1 THEN
y=1
ELSE
y=x
End IF
End if
PRINT y
END程序练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值。练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值。程序框图程序INPUT “x=“;x
IF x<0 THEN
y=0
PRINT y
END IF
IF x>=0 and x<1 THEN
y=1
PRINT y
END IF
IF x>=1 THEN
y=x
PRINT y
END IF
END 解法二:例2 编写程序,输入一元二次方程 的系数,输出方程的实数根.程序框图程 序p= – b/(2*a)q=SQR(d)/(2*a)IF d>=0 THENIF d=0 THENPRINT “xl,x2=”;p+q,p-qEND IFELSEPRINT “No real root.”END IFENDINPUT “a,b,c=”;a,b,cPRINT “x1=x2”;pELSEd=b^2-4*a*c思考:设计一个算法,使得任意输入的2个整数按从大到小的顺序输出。(要求:只用一个输出步骤) 算法:第一步:输入整数a,b第二步:判断a 若是,x=a,a=b,b=x,
若否,执行第三步;第三步:输出a,b。框图:否是IF 条件 THEN
语句体
END IF程序:INPUT “a,b=”;a,bIF aa=b
b=xEND IFPRINT a,bEND思考:设计一个算法,使得任意输入的2个整数按从大到小的顺序输出。(要求:只用一个输出步骤) 例3 编写程序,使得任意输入3个整数按大到小的顺序输出.算 法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数第二步,将 与b比较,并把小者赋给b,大者赋给第三步,将 与c比较,并把小者赋给c,大者赋给 第五步,按顺序输出 INPUT “a,b,c=”;a,b,c程序开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输出a,b,cb>a?c>a?c>b?否否否结束程序框图是是是IF b > a THEN
t = a
a = b
b = t
END IFIF c > a THEN
t = a
a = c
c = t
END IFIF c > b THEN
t = b
b = c
c = t
END IFPRINT a,b,c
END【课堂练习】读程序,说明程序的运行过程.INPUT “x=”;x
IF x>9 AND x<100 THEN
a=x10
b=x MOD 10
x=10*b+a
PRINT x
END IF
END[问题]如输入的数x=86,则输出的结果是什么?68此程序用于交换一个两位数的个位和十位数字.课件15张PPT。第一章 算法初步
1.2.3 循环语句循环结构两种循环结构有什么差别?While(当型)循环Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。先执行 后判断先判断 后执行DO
循环体
LOOP UNTIL 条件先执行DO和UNTIL之间的循环体,再对UNTIL之后的条件判断.如果条件不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.直到型循环语句的一般格式新课学习用直到型循环语句编写计算机程序,来计算
1+2+…+100的值.i=1
sum=0
DO
sum=sum+i
i=i+1
LOOP UNTIL i>100
PRINT sum
END结束程序框图:程序:WHILE 条件
循环体
WEND当计算机遇到WHILE语句时,先判断条件的真假,如
果条件符合,就执行WHILE与WEND之间的循环体;然
后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.当型循环语句的一般格式根据程序框图,编写
计算机程序来计算1+2+…+100的值i=1
sum=0
WHILE i<=100
sum=sum+i
i=i+1
WEND
PRINT sum
END程序:例 函数y=x3+3x2-24x+30,连续输入自变量的11个取值,输出相应的函数值.程序INPUT “x=”; x程序框图ENDy=x^3+3*x^2-24*x+30PRINT yn=1DOn=n+1LOOP UNTIL n>11写出用“二分法”求方程 近似解的算法.第一步:输入a,b,d第二步:取区间中点第三步:计算第四步:计算INPUT “a,b,d=”;a,b,dDOIF THEN ELSEEND IFLOOP UNTIL PRINT mEND循环体条件练习1.根据P7)中的程序框图编写程序,判断大于2的整数是否为质数.INPUT “n=”;nDOIF THEN ELSEEND IFLOOP UNTIL END循环体条件PRINT “n 不是质数.”PRINT “n 是质数.”2.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)练习小 结WHILE 条件
循环体
WENDDO
循环体
LOOP UNTIL 条件课件19张PPT。第一章 算法初步
1.2.3 循环语句算法中的循环结构是由循环语句来实现的 .循环结构有两种-----当型与直到型.当型循环结构(当条件满足时反复执行循环体)直到型循环结构(反复执行循环体直到条件满足) 对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。 (1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件DO——做什么LOOP UNTIL——绕环回线走,直到达到某种
条件为止思考:参照其直到型循环结构对应的程序框图,说说
计算机是按怎样的顺序执行UNTIL语句的? 即WHILE语句和UNTIL语句。 (1)UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件从UNTIL型循环结构分析,计算机执行该语句时,先
执行一次循环体,然后进行条件的判断,如果条件不
满足,继续返回执行循环体,然后再进行条件的判断,
这个过程反复进行,直到某一次条件满足时,不再执
行循环体,跳到LOOP UNTIL语句后执行其他语句,
是先执行循环体后进行条件判断的循环语句.(2)WHILE语句的一般格式是:
WHILE 条件
循环体
WEND 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。WHILE——当……
时候WEND——朝……方向
行走(2)WHILE语句的一般格式是 WHILE 条件
循环体
WEND 当计算机遇到WHILE语句时,
先判断条件的真假,如果条件
符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句. 提问:通过对照,大家觉得WHILE型语句与UNTIL型
语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环
体,而在UNTIL语句中,是当条件不满足时执行循环
体。例:编写程序,函数f(x)=x2-3x+5,连续输入自变量的11个取值,输出相应的函数值.1、写出下列程序运算功能的算术表达式(不计算,只写式子)。 (1)N=2
T=1
WHILE N<=5
T=N*T
N=N+1
WEND
PRINT T
END
上述程序的表达式为 ; T=1*2*3*4*5练习 (2)i=1
S=0
WHILE i<10
S=S+1/(2*i+1)
i=i+1
WEND
PRINT S
END
上述程序的表达式为 。2、设计一个算法框图:逐个输出12,22,
32,……,n2,并写出相应的QBASIC程序.INPUT n
i = 0
WHILE i < n
i = i + 1
t = i ^ 2
PRINT t
WEND
ENDINPUT n
i = 0
DO
i = i + 1
t = i ^ 2
PRINT t
LOOP UNTIL i > = n
END3、设计一个算法框图:求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的QBASIC程序.i = 0sum = 0DOi = i + 1sum = sum + iLOOP UNTIL sum>10000PRINT iEND4.编计算机程序输出1~100之间(含1和100)
的所有偶数。思考:能用UNTIL型来编写程序?WHILE型程序:UNTIL型程序:5、编计算机程序输出1~100之间(含1和100)能被3整除的所有整数。(分别用WHILE型和UNTIL型)WHILE型:UNTIL型: 相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放二粒,第三个格子里放四粒,以后按比例每一格加一倍,一直放到第64格(国际象棋盘是8×8=64格),我就感恩不尽,其他我什么也不要了。”国王想:“这有多少!还不容易!”让人扛来一袋小麦,但不到一会儿全没了,再来一袋很快又没了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔帐,请你设计一个算法,帮国王计算一个,共需多少粒麦子,写出程序。 趣味练习解:依题意,本题是求1+2+22+23+…+263的值。
算法:
第一步:令S=0,i=0;
第二步:P=2i,S=S+P,i=i+1;
第三步:如果i≤63,那么转第二步;
第四步:输出S。程序如下: i=0
S=0
WHILE i<=63
P=2^i
S=S+P
i=i+1
WEND
PRINT S
ENDWHILE 条件
循环体
WENDDO
循环体
LOOP UNTIL 条件 小结