当前位置:文档之家› 基本算法语句

基本算法语句

基本算法语句
基本算法语句

普通高中课程标准实验教科书—数学[人教版]

高三新数学第一轮复习教案(讲座16)—基本算法语句

一.课标要求:

1.经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;

2.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。二.命题走向

算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。

预测2007年高考对本章的考察是:以选择题或填空题的形式出现,分值在5分左右,本讲考察的热点是识别程序和编写程序。

三.要点精讲

1.输入语句

输入语句的格式:INPUT “提示内容”;变量

例如:INPUT “x=”;x功能:实现算法的输入变量信息(数值或字符)的功能。

要求:

(1)输入语句要求输入的值是具体的常量;

(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;

(3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是““提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……”的形式。例如:INPUT“a=,b=,c=,”;a,b,c。

2.输出语句

输出语句的一般格式:PRINT“提示内容”;表达式

例如:PRINT“S=”;S

功能:实现算法输出信息(表达式)

要求:

(1)表达式是指算法和程序要求输出的信息;

(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。

(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2,“提示内容3”;表达式3,……”的形式;例如:PRINT “a,b,c:”;a,b,c。

3.赋值语句

赋值语句的一般格式:变量=表达式

赋值语句中的“=”称作赋值号

作用:赋值语句的作用是将表达式所代表的值赋给变量;

要求:

(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2=x是错误的;

(2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。如“A=B”“B=A”的含义运行结果是不同的,如x=5是对的,5=x是错的,

A +

B =

C 是错的,C=A +B 是对的。

(3)不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等),如

)1)(1(12+-=-=x x x y

这是实现不了的。在赋值号右边表达式中每一个变量的值必须事先赋给确定的值。在一个赋值语句中只能给一个变量赋值。不能出现两个或以上的“=”。但对于同一个变量可以多次赋值。

4.条件语句

(1)“IF —THEN —ELSE ”语句

格式: IF 条件 THEN 语句1 ELSE

语句2 END IF

说明:在“IF —THEN —ELSE ”语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF 表示条件语句的结束。计算机在执行“IF —THEN —ELSE ”语句时,首先对IF 后的条件进行判断,如果符合条件,则执行THEN 后面的“语句1”;若不符合条件,则执行ELSE 后面的“语句2”。

(2)“IF —THEN ”语句 格式: IF 条件 THEN

语句 END IF

说明:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,直接结束判断过程;END IF 表示条件语句的结束。计算机在执行“IF —THEN ”语句时,首先对IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句,若不符合条件则直接结束该条件语句,转而执行其它后面的语句。

5.循环语句

(1)当型循环语句

当型(WHILE 型)语句的一般格式为: WHILE 条件

循环体 WEND

说明:计算机执行此程序时,遇到WHILE 语句,先判断条件是否成立,如果成立,则执行WHILE 和WEND 之间的循环体,然后返回到WHILE 语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE 语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND 语句后,执行WEND 后面的语句。因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”、“先判断后循环”。

(2)直到型循环语句

直到型(UNTIL 型)语句的一般格式为: DO

循环体

LOOP UNTIL 条件

说明:计算机执行UNTIL 语句时,先执行DO 和LOOP UNTIL 之间的循环体,然后判断 “LOOP UNTIL ”后面的条件是否成立,如果条件成立,返回DO 语句处重新执行循环体。这个过程反复执行,直到一次判断 “LOOP UNTIL ”后面的条件条件不成立为止,这时不再返回执行循环体,而是跳出循环体执行“LOOP UNTIL 条件”下面的语句。

因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”、“先循环后判断”。

四.典例解析

题型1:输入、输出和赋值语句

例1.判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么? (1)输入语句 INPUT a ;b ;c (2)输出语句 A =4 (3)赋值语句 3=B

(4)赋值语句 A =B =-2

解析:(1)错,变量之间应用“,”号隔开; (2)错,PRINT 语句不能用赋值号“=”;

(3)错,赋值语句中“=”号左右不能互换; (4)错,一个赋值语句只能给一个变量赋值。

点评:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构....。输入语句、输出语句和赋值语句都不包括“控制转移”,由它们组成的程序段必然是顺序结构。 例2.请写出下面运算输出的结果。 (1)

d

d PRINT c c d b a c b a ;""2/)(35=*=+===

(2)

c

b a

c b a PRINT b

c a b b a c b a ,,;",,"21===-+=+===

(3)

c

b a

c b a PRINT a

c c b b a c b a ,,;",,"302010=========

解析:

(1)16;语句2/)(b a c +=是将a ,b 和的一半赋值给变量c ,语句c c d *=是将c 的平方赋值给d ,最后输出d 的值。

(2)1,2,3;语句b a c +=是将a ,b 的和赋值给c ,语句b c a b -+=是将b c a -+的值赋值给了b 。

(3)20,30,20;经过语句b a =后a ,b ,c 的值是20,20,30。经过语句c b =后a ,b ,c 的值是20,30,30。经过语句a c =后a ,b ,c 的值是20,30,20。

点评:语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤(自然语言)至程序框图,再到算法语言(程序)。如果将程序摆在我们的面前时,我们要从识别逐个语句,整体把握,概括程序的功能。 题型2:赋值语句的应用

例3.写出求三个数a ,b ,c 的方差的程序。 解析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平

均数x ,通过公式n

x x x x x x s n 2

22212

)(........)()(-++-+-=来计算。

算法步骤:

第一步:计算平均数3

c

b a x ++=

; 第二步:计算方差3

)()()(2

222

a x a x a x s -+-+-=;

第三步:得到的结果即为所求。 程序如下: INPUT a ,b ,c y=(a+b+c)/3

S=((a -y)2+ (b -y)2+ (c -y)2)/3 PRINT S END

点评:套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务。解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,再翻译成算法语句即可。

例4.编写一个程序,要求输入的两个正数a 和b 的值,输出a b 和b a 的值。 解析:可以利用INPUT 语句输入两个正数,然后将a b 和b a 的值分别赋给两个变量输出

即可。也可以将a b 和b a 的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现。

程序1: INPUT “a ,b :”;a ,b A =a ^b B =b ^a

PRINT “a b =”;A ,“b a =”;B END

程序2: INPUT “a ,b :”;a ,b A =a ^b

PRINT “a b =”;A x =a a =b b =x A =a ^b

PRINT “a b =”;A END

点评:交换a ,b 的值可通过下面三个语句来实现:

t

b b a a t === 通过引进一个变量t 实现变量a 和b 的值的交换,因此只需用赋值语句即可实现算法。在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法。

题型3:条件语句

例5.编写程序,输出两个不相等的实数a 、b 的最大值。

解析:要输出两个不相等的实数a 、b 的最大值,从而想到对a ,b 的大小关系进行判断,a ,b 的大小关系有两种情况:(1)a>b ;(2)b>a ,这也就用到了我们经常提及的分类讨论的方式,找出两个数的最大值。

解:算法一:

第一步:输入a , b 的数值; 第二步:判断a ,b 的大小关系,若

a >

b ,则输出a 的值,否则输出b 的值。 (程序框图如右图) 程序如下:(“IF —THEN —ELSE ”语

句)

INPUT “a ,b ”;a ,b IF a >b THEN PRINT a ELSE

PRINT b END IF END

算法二:

第一步:输入a,b 的数值;

第二步:判断a,b 的大小关系,若b > a ,则将b 的值赋予a ;否则直接执行第三步; 第三步:输出a 的值,结束。 (程序框图如右图)

程序如下:(“IF —THEN ”语句) INPUT “a ,b ”;a ,b IF b >a THEN a=b END IF

PRINT a

END

点评:1.一个“好”的算法往往像上面教材例题中的“小技巧”,要熟练、有效的使用它们,则需

要在大量的算法设计中积累经验。我们也可以先根据自己的思路设计算法,再与 “成形”的、高效的、优

秀的算法比较,改进思路,改进算法,以避免重复计

算等问题,提高算法设计的水平!

2.我们在平常的训练中尽可能的少引用变量,过

多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行。为此,我们在练习中要积极思考尽可能少引入变量以及如何才能少引入变量。

例6.高等数学中经常用到符号函数,符号函数的定义为?

?

??=>=0,00,1x x y ,试编写程序

输入x 的值,输出y 程序一:(嵌套结构)程序框图:(右图) 程序语言: INPUT x IF x >0 THEN y =1 ELSE

IF x =0 THEN y =0 ELSE y =-1 END IF END IF

END

程序二:(叠加结构)

程序框图:Array程序如下:

INPUT x

IF x>0 THEN

y=1

END IF

IF x=0 THEN

y=0

END IF

IF x<0 THEN

y=-1

END IF

PRINT y

END

点评:1.条件结构的差异,造成程序执行的不同。当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,才有可能判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句。

2.条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件。

题型4:循环语句

例7.设计一个计算1×3×5×7×…×99的算法,编写算法程序。

解析:

算法如下:

第一步:s=1;

第二步:i=3;

第三步:s=s×i;

第四步:i=i+2;

第五步:如果i≤99,那么转到第三步;

第六步:输出s;

程序如下:(“WHILE型”循环语句)

s=1

i=3

WHILE i<=99

s=s*i

WEND

PRINT s

END

点评:你能用“UNTIL”型循环语句表示“典例1”中的程序吗?

例8.编写一个程序,求1!+2!+…+10!的值。

解析:这个问题是求前10个正整数的阶乘之和,可以用“WHILE+WHILE”循环嵌套语句格式来实现。

程序结构要做到如下步骤:

①处理“N!”的值;(注:处理N!值的变量就是一个内循环变量)

②累加“N!”的值。(注:累加N!值的变量就是一个外循环变量)

显然,通过10次循环可分别求出1!、2!、…、10!的值,并同时累加起来, 可求得S的值。而求T=N!,又可以用一个循环(内循环)来实现。

程序为:

s=0

i=1

WHILE i<=10

j=1

t=1

WHILE j<=i

t=t*j

j=j+1

WEND

s=s+t

i=i+1

WEND

PRINT s

END

上面程序中哪个变量是内循环变量,哪个变量是外循环变量?

(1)内循环变量:j,t

(2)外循环变量:s,i

“典例2”程序是一个的“WHILE+WHILE”型循环嵌套语句格式。这是一个比较好想的方法,但实际上对于求n!,我们也可以根据求出的(n-1)!乘上n即可得到,而无需重新从1再累乘到n。

程序可改为:

s=0

i=1

j=1

WHILE i<=10

j=j*i

s=s+j

i=i+1

WEND

PRINT s

END

显然第二个程序的效率要比第一个高得多。第一程序要进行1+2+…+10=55次循环,而第二程序进行10次循环。如题目中求的是1!+2!+…+1000!,则两个程序的效率区别更明显。

点评:解决具体的构造循环语句的算法问题,要尽可能的少引入循环变量,否则较多的变量会使得设计程序比较麻烦,并且较多的变量会使得计算机占用大量的系统资源,致使系统缓慢。另外,也尽可能使得循环嵌套的层数少,否则也浪费计算机的系统资源。 题型5:实际应用

例9.中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按以一分钟计算。设通话时间为t (分钟),通话费用y (元),如何设计一个程序,计算通话的费用。

解析: 算法分析:

数学模型实际上为:y 关于t 的分段函数。 关系是如下:

??

?

???>+-+∈>-+≤<=),3(),1]3([1.022.0),3(),3(1.022.0)30(,22.0Z t t t Z t t t t y

其中[t -3]表示取不大于t -3的整数部分。 算法步骤如下:

第一步:输入通话时间t ;

第二步:如果t ≤3,那么y = 0.22;否则判断t ∈Z 是否成立,若成立执行y= 0.2+0.1× (t -3);否则执行y = 0.2+0.1×( [t -3]+1)。

第三步:输出通话费用c 。 算法程序如下:

INPUT “请输入通话时间:”;t IF t<=3 THEN y =0.22 ELSE

IF INT(t)=t THEN y =0.22+0.1*(t -3) ELSE

y =0.22+0.1*(INT(t -3)+1) END IF END IF

PRINT “通话费用为:”;y END

点评:实际应用问题,在高考中是一个热点。如何将实际问题转化成数学问题是解题的关键,最后还要用算法步骤和程序进行表达。如:中国网通通话费的规定在数学中就是通话时间到通话费用的分段函数。日常生活中的分段函数问题还有很多:出租车的计费问题、个人所得税问题、银行利率问题等等。

例10.编写程序,计算数列{a n }的前20项的和。(其中数列的前几项分别为1,1,2,3,5,8,……)

解析:这是“F i b on acc i 数列”的典型特征,从第三项起每一项都是它前两项的和,即

21--+=n n n a a a 。

程序如下:

a =1

b =1 s=0 i=3

WHILE i<=20 s=s+a +b t=a a =b b =b +t i=i+1 WEND PRINT s END

点评:

1.计数变量的作用一般是统计循环体执行的次数,改变循环条件的取值,为结束循环作准备。譬如:计算等差、等比数列的前n 项的和,n 就是计数变量的临界值,在当型结构中“小于等于n ”维持循环,而在直到型循环结构中“大于n ”跳出循环。

2.累加变量是最终的输出结果。每进入一次循环体随着计数变量改变而改变。累加变量的初始值通常为0。

五.思维总结

在设计算法的过程中,解决问题的基本思想常常很简单、很清楚,但表述参与运算的数值的频频变换却很麻烦。为了解决这个问题,需要在程序中引入变量。前面通过对函数概念的学习,我们就已经了解变量的含义:在研究问题的过程中可以取代不同数值的量称为变量。

程序中一些重要的函数也很有用处,如取平方根函数SQR(x)=|x|,取绝对值函数ABS (x )=??

?<-≥0

,0

,x x x x 。

变量与函数是中学数学里面最重要的和最基本的概念,在算法的设计里面仍然发挥着重要的和最基本的作用,它们会使得算法的表达变得非常整洁、清楚。

1.赋值语句在程序运行时给变量赋值;“=”的右侧必须是表达式,左侧必须是变量;一个语句只能给一个变量赋值;有计算功能;将一个变量的值赋给另一个变量时,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关。

2.条件语句的主要功能是来实现算法中的条件结构。

因为人们对计算机运算的要求不仅仅是一些简单的代数运算,而是经常需要计算机按照条件进行分析、比较、判断,并且按照判断后的不同情况进行不同的操作和处理。如果是要解决像“判断一个数的正负”、“比较数之间的大小”,“对一组数进行排序”、“求分段函数的函数值”等很多问题,计算机就需要用到条件语句。

3.学习了循环语句的两种格式,我们来挖掘一下应用循环语句编写程序的“条件三要素”。

第一、循环语句中的变量一般需要进行一定的初始化操作。

请看我们用WHILE循环实现1到100累加为例,做一下说明:

“1+2+ (100)

部分程序如下:

sum = 0

i =1

WHILE i <= 100

sum = sum+ i

i=i+1

WEND

这段程序中,循环的条件是“i <= 100”;因此,一开始i肯定需要一个确定的值。前面的

“i = 0”这一个语句,在声明变量i的同时,也为i赋了初始值“1”。这样,条件i <= 100 得以成立(因为i为1,所以条件“i <= 100”当然成立)。

第二、循环语句在循环的过程中需要有“结束”的机会。

程序中最忌“死循环”。所谓的“死循环”就是指该循环条件永远成立,没有跳出循环体的机会。

第三、在循环中要改变循环条件的成立因素

程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,正在步步逼近满足跳出循环体的条件。

2017-2018学年高中数学 第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句_输

1.2.1 输入语句、输出语句和赋值语句 [课时作业] [A组学业水平达标] 1.下列给出的输入语句和输出语句中,正确的是( ) ①INPUT a,b,c,d,e ②INPUT X=1 ③PRINT A=4 ④PRINT A. ①②B.②③ C.③④ D.①④ 解析:输入语句和输出语句中不能用赋值语句,因此②③错误. 答案:D 2.设A=10,B=20,则可以实现A,B的值互换的程序是( ) A.A=10 B=20 B=A A=B B. A=10 B=20 C=A B=C C.A=10 B=20 C=A A=B B=C D. A=10 B=20 C=A D=B B=C A=B 解析:A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10. 答案:C 3.将两个数a=7,b=8交换,使a=8,b=7,下面语句中正确的一组是( ) A.a=b b=a B. c=b b=a a=c C.b=a a=b D. a=c c=b b=a 解析:将两个变量的值互换时,要使用中间变量.答案:B 4.运行如图所示的程序,输出的结果是( )

a=1 b=2 a=a+b PRINT a END A.1 B.2 C.3 D.4 解析:程序执行时首先赋值a=1,b=2,然后将a+b的值赋值给a,此时a=3,输出a即输出3. 答案:C 5.下面的程序输出的结果是( ) A=10 B=A-8 A=A-B PRINT A END A.10 B.8 C.2 D.-2 解析:该程序运行过程中A,B的值变化如下:A=10,B=2,A=10-2=8. 答案:B 6.x=5 y=6 PRINT x+y END 上面程序运行时输出的结果是__________.解析:经过计算输出11. 答案:11 7.已知一段程序如下: 若输入的是3,则运行结果是________. 解析:

2019-2020年高中数学第1章算法初步1.3基本算法语句1.3.4循环语句教学案苏教版必修3

2019-2020年高中数学第1章算法初步1.3基本算法语句1.3.4循环语句 教学案苏教版必修3 [新知初探] 1.循环语句 处理循环结构的算法要用循环语句. 2.循环语句的三种格式 [点睛] “For”语句的一般形式中Step“步长”为1时“Step 1”可省略,否则不能省略. [小试身手] 1.关于For循环说法正确的是________. ①步长可以是负数; ②初值一定小于终值; ③步长不可以省略; ④初值不能为负数. 答案:①

2.下列问题的伪代码可以通过循环语句来实现的是________. ①计算:1+? ????121+? ????122+? ????123+…+? ?? ??12100 ; ②计算:1×3×5×7×9× (99) ③比较两个实数a ,b 的大小,并输出较小的数; ④计算:1+12+13+…+1 100. 答案:①②④ 3.已知如下伪代码: S ←0 I ←5 While I ≤20 S ←S +I I ←I +5End While Print S 上述伪代码运行的结果是________. 答案:50 [典例] (1)如果以下伪代码运行后输出的结果是132,那么在伪代码中Until 后面的“条件”应为________. i ←12s ←1 Do s ←s ×i i ←i -1Until 条件End Do Print s (2)下面伪代码表示的算法所解决的问题是__________________________________. i ←1S ←0 While i ≤100 S ←S +i 2 i ←i +1End While Print S [解析] (1)该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退 阅读伪代码表示的循环语句

C语言基本算法

C语言基本算法 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

经典C语言算法 2009年08月17日星期日16:51 C语言的学习要从基础开始,这里是100个经典的算法-1C语言的学习要从基础开始,这里是100个经典的算法 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔 子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数 为多少 __________________________________________________________________ 程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... ___________________________________________________________________ 程序源代码: main() { longf1,f2; inti; f1=f2=1; for(i=1;i<=20;i++) {printf("%12ld%12ld",f1,f2); if(i%2==0)printf("\n");/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/

f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } } 上题还可用一维数组处理,youtry! 题目:判断101-200之间有多少个素数,并输出所有素数。 __________________________________________________________________ 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整 除,则表明此数不是素数,反之是素数。 ___________________________________________________________________ 程序源代码: #include"" main() { intm,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) {k=sqrt(m+1); for(i=2;i<=k;i++)

基本的算法语句

§1.3 基本的算法语句 教学目标: 1.理解学习基本算法语句的意义; 2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法; 3.学会输入语句、输出语句和赋值语句的基本用法; 4.学会条件语句的基本用法; 5.学会循环语句的基本用法. 教学重点: 1.输入语句、输出语句和赋值语句的基本用法; 2.条件语句的基本用法; 3.循环语句的基本用法. 教学难点: 1.算法语句的写法; 2.程序中条件语句的写法; 3.理解两种循环语句的表示方法、结构和用法,程序中循环语句的写法. 教学过程: 一、引入 前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法的语句. 程序设计语言有很多种.如BASIC,Foxbase,pascal,C语言,C++,J++,VB,VC,JB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句、条件语句和循环语句. 二、讲授新课 (一)输入语句、输出语句和赋值语句 1.输入语句 (1)格式:INPUT “提示内容”;变量 (2)功能:可以一次为一个变量或多个变量赋值,实现算法中的输入功能. (3)说明:①又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入 数据,而不需要在写程序时指定; ②“提示内容”是提示用户输入什么样的信息,“提示内容”和它后面的

“;”可以省略; ③程序框图中的输入框转化为算法语句就是输入语句; ④一个语句可以给多个变量赋值,中间用“,”分隔; ⑤无计算功能; ⑥用户由键盘输入的数据必须时常量,输入多个数据时,用“,”分隔,且 个数要与变量的个数相同. 2.输出语句 (1)格式:PRINT “提示内容”;表达式 (2)功能:先计算表达式的值,然后输出结果,实现了算法中的输出功能.显示在计算 机屏幕上,也就输出信息,可以是常量、变量的值或系统信息. (3)说明:①又称“打印语句”,将表达式的值在屏幕上显示出来; ②“提示内容”是提示用户想输出什么样的信息,“提示内容”和它后面 的“;”可以省略; ③程序框图中的输出框转化为算法语句就是输出语句; ④表达式可以是变量、计算公式或系统信息; ⑤一个语句可以输出多个表达式,不同的表达式之间用“,”分隔; ⑥有计算功能,能直接输出计算公式. 3.赋值语句 (1)格式:LET 变量=表达式 (2)功能:先计算表达式的值,然后吧结果赋值给“=”左边的变量,此步完成后, “=”右边变量的值就改变了. (3)说明:①在程序运行过程中给变量赋值; ②赋值语句中“=”叫做赋值号,它和数学中的等号不一样.计算机执行赋 值语句时,先计算“=”右边表达式的值,然后把这个值给“=”左边的 变量; ③“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量; ④一个语句只能给一个变量赋值; ⑤有计算功能; ⑥将一个变量赋值给另一个变量,前一个变量的值保持不变,可先后给一 个变量赋多个不同的值,但变量的去职总是最后被赋予的值. 4.用BASIC语言编写计算机程序是由若干语句组成,计算机按语句行排列的顺序一次 执行程序中的语句,每个完整的程序最后一行是END语句(又称结束语句)表示程序

《基本算法语句》教案(1)(1)

基本算法语句 教学目标: 1.了解循环语句的概念,并读懂其结构; 2.能读懂用循环语句编写的程序 教学重点: 两种循环语句的表示方法、结构和用法,用循环语句表示算法 教学难点: 了解循环语句的表示方法、结构和用法,能读懂程序中的循环语句 教学过程: 一、问题情境 在学习流程图时,我们知道基本算法结构有三种,即顺序结构、选择结构与循环结构.选择结构对应于条件语句,那循环结构就对应于循环语句. 循环语句包括“For 循环”、“While 循环”等. 引例1 设计计算1×3×5×…×99的一个算法. 自然语言的算法为: S1 S←1; 流程图: S2 I←3; S3 S←S×I; S4 I←I +2; S5 如果I≤99,那么转S3; S6 输出S. 那么,怎样用循环语句表示这个问题的算法呢? 二、建构数学 (1)For 循环: 其一般形式为 注: ①上面的“For”和“End for”之间缩进的步骤“…”称为循环体. For I from “初值” to “终值” step “步长” … End for

②“step ‘步长’”被省略时,当重复循环时,变量I 的值每次增加为1. ③“For 循环”常用于循环的次数确定时. 引例1:For 语句: S←1 (2)While 循环: 其一般形式为 注:①上面A 表示判断执行循环的条件.“While”和“End while”之间缩进的步骤“…”称为循环体. ②“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何需要重复处理的问题都可用这种前测试循环来实现. 再提醒: ①在使用“For”循环时,应考虑“step ‘步长’”是否能够省略.缺省时,则默认步长为1. ②当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示. ③循环语句内可有嵌套. 引例2: 求满足1×3×5×…× >10000. 试求满足条件的最小整数解. 解: S1 S←1 S2 I←3 S3 如果S≤10000,那么S←S×I,I←I+2,(否则转S4) S4 输出I While 语句:S←1 I←3 While S≤10000 S←S×I I←I+2 End while Print I End 三、数学应用 例1阅读课本第23页例题 While A … End while

基本算法语句

普通高中课程标准实验教科书—数学[人教版] 高三新数学第一轮复习教案(讲座16)—基本算法语句 一.课标要求: 1.经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输 入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;2.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。 二.命题走向算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构。预测2007 年高考对本章的考察是:以选择题或填空题的形式出现,分值在5 分左右,本讲考察的热点是识别程序和编写程序。 三.要点精讲1.输入语句输入语句的格式:INPUT “提示内容” ;变量例如:INPUT “x=”;x 功能:实现算法的输入变量信息(数值或字符)的功能。要求: (1)输入语句要求输入的值是具体的常量; (2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的 在计算机屏幕上显示,提示内容与变量之间要用分号隔开; (3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是“ “提 示内容1 ”;变量1 ,"提示内容2”;变量2,"提示内容3”;变量3, ”的形式。例如:INPUT “a=,b=,c=,”;a,b,c。 2.输出语句 输出语句的一般格式:PRINT “提示内容”;表达式例如:PRINT“S=”;S 功能:实现算法输出信息(表达式) 要求: (1 )表达式是指算法和程序要求输出的信息; (2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。 (3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表达式2, “提示内容3”;表达式3,……”的形式;例如:PRINT “a,b,c:”;a,b,c。 3.赋值语句赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号 作用:赋值语句的作用是将表达式所代表的值赋给变量; 要求:(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式。如:2= x 是错误的; (2)赋值号的左右两边不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号 左边的变量。如“ A= B”“ B= A”的含义运行结果是不同的,女口x=5是对的,5=x是错的, A+B=C 是错的,C=A+B 是对的。 ( 3)不能利用赋值语句进行代数式的演算。 (如化简、因式分解、解方程等) ,如 2 y x21 (x 1)(x 1) 这是实现不了的。在赋值号右边表达式中每一个变量的值必须事先赋给确定的值。在一个赋值语句中只能给 一个变量赋值。不能出现两个或以上的“ = ”。但对于同一个变量可以多次赋值。 4.条件语句 (1)“IF —THEN —ELSE ”语句 格式:

算法基本语句

限时作业66 基本算法语句 1.运行下列程序时,若输入2,则输出的结果是____________. INPUT A A=A 2 * A=A 3 * A=A 4 * PRINT A END 解析:2×2×3×4=48. 答案:48 WHILE循环语句的执行次数是( ) C.15 D.19 解析:解读程序时,可采用一一列举的形式: (1)N=0+1=1;N=1×1=1; (2)N=1+1=2;N=2×2=4; (3)N=4+1=5;N=5×5=25. 故选A. 答案:A 3.运行下面的程序后输出的结果为__________. x=-3 y=-10 IF y<0 THEN x=2 y * ELSE y=y^2 END IF PRINT x,y END 解析:因为y=-10<0,所以x=2×y=-20,而y的值不变,仍为-10. 答案:-20 -10 )

C.11,210 D.12,210 解析:采用一一列举的形式,寻求规律: (1)x=100+10,k=1+1=2; (2)x=100+2 10,k=2+1=3; * (3)x=100+3 10,k=3+1=4; * … (11)x=100+11 10=210>200,k=11+1=12, * 故选D. 答案:D __________. 解析:程序执行如下: (1)j=1+1=2,j=2+1=3; (2)j=3+1=4,n=0+1=1,j=4+1=5; (3)j=5+1=6,j=6+1=7; (4)j=7+1=8,n=1+1=2,j=8+1=9; (5)j=9+1=10,j=10+1=11; (6)j=11+1=12,n=2+1=3,j=12+1=13. 答案:3 _________.

算法基本语句知识点及典型例题

基本算法语句 一、输入、输出语句和赋值语句 (1)输入语句 ①输入语句的一般格式 ②输入语句的作用是实现算法的输入信息功能; ③“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量; ④输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式; ⑤提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。 (2)输出语句 ①输出语句的一般格式 ②输出语句的作用是实现算法的输出结果功能; ③ “提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;④输出语句可以输出常量、变量或表达式的值以及字符。 (3)赋值语句 ①赋值语句的一般格式 ②赋值语句的作用是将表达式所代表的值赋给变量; ③赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量; ④赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式; ⑤对于一个变量可以多次赋值。 注意:①赋值号左边只能是变量名字,而不能是表达式。如:2=X 是错误的。②赋值号左右不能对换。如“A=B ”“B=A ”的含义运行结果是不同的。 ③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等) ④赋值号“=”与数学中的等号意义不同。 5:条件语句

(1)条件语句的一般格式有两种:①IF—THEN—ELSE语句; ②IF—THEN语句。 ①IF—THEN—ELSE语句IF—THEN—ELSE语句的一般格式为图1,对应的程序框图为图2。 图1 ②IF— THEN语句 IF—THEN语句的一般格式为图3 6:循环语句 循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。即WHILE语句和UNTIL语句。 (1)WHILE语句 ①WHILE语句的一般格式是 ②当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句。因此,当型循环有时也称为“前测试型”循环。 (2)UNTIL语句 ①UNTIL语句的一般格式是对应的程序框图是

基本算法语句

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 基本算法语句 三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句条件语句输出语句循环语句赋值语句这就是这一节所要研究的主要内容——基本算法语句。 1/ 20

一.输入语句输入语句的一般格式INPUT “提示内容”;变量说明: (1)输入语句的作用是实现算法的输入信息功能;(2)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量; (3)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式; (4)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,” 隔开.

---------------------------------------------------------------最新资料推荐------------------------------------------------------ 注意: INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:INPUT “数学,语文,英语”;a,b,c 3/ 20

二.输出语句输出语句的一般格式PRINT “提示内容”;表达式说明: (1)“提示内容”提示用户输出什么样的信息,表达式是指程序要输出的数据;(2)输出语句的用途:①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。

人教新课标A版高中数学必修3第一章算法初步1.2基本算法语句1.2.3循环语句同步测试C卷

人教新课标A版高中数学必修3 第一章算法初步 1.2基本算法语句 1.2.3循环语句 同步测试C卷 姓名:________ 班级:________ 成绩:________ 一、单选题 (共15题;共30分) 1. (2分)下面的程序: 执行完毕后a的值为() A . 99 B . 100 C . 101 D . 102 2. (2分) (2017高二上·伊春月考) 下列程序执行后输出的结果是() A . B . 2 C . 1

D . 0 3. (2分)以下程序的功能是() S=1; for i=1:1:10 S=(3^i)*S; end S A . 计算3×10的值 B . 计算355的值 C . 计算310的值 D . 计算1×2×3×…×10的值 4. (2分)运行下面程序: 在两次运行这个程序时,第一次输入8和4,第二次输入2和4,则两次运行后输出的结果分别为() A . 8,2 B . 8,4 C . 4,2 D . 4,4

5. (2分)有人编写了下列程序,则() A . 输出结果是1 B . 能执行一次 C . 能执行10次 D . 是“死循环”,有语法错误 6. (2分)执行下列程序后,输出的i的值为()i=1 WHILE i<=10 i=i+5 WEND PRINT i END. A . 5 B . 6 C . 10 D . 11 7. (2分)下列循环语句,循环终止时,i等于()

A . 3 B . 4 C . 5 D . 6 8. (2分)在输入语句中,若同时输入多个变量,则变量之间的分隔符号是() A . 逗号 B . 空格 C . 分号 D . 顿号 9. (2分)下面程序的运行结果是() i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END A . 3 B . 7

基本算法语句

基本算法语句 【学习目标】 1、正确理解输入语句、输出语句、赋值语句的结构. 2、会写一些简单的程序. 3、掌握赋值语句中的“=”号的作用. 4、正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系. 5、会应用条件语句和循环语句编写程序. 【要点梳理】 要点一、输入语句 在程序中的INPUT语句就是输入语句.这个语句的一般格式是: 其中,“提示内容”一般是提示用户输入什么样的信息. 功能:可对程序中的变量赋值. 要点诠释: ①“提示内容”提示用户输入什么样的信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开; ②变量是指程序在运行时其值是可以变化的量; ③一个语句可以给多个变量赋值,中间用“,”分隔,但最后的变量的后面不需要; ④要求输入的数据必须是常量,而不能是函数、变量或表达式; ⑤无计算功能. 例如,输入一个学生数学,语文,英语三门课的成绩,可以写成: INPUT “数学,语文,英语”;a,b,c 要点二、输出语句 在程序中的PRINT语句是输出语句.它的一般格式是: 同输入语句一样,表达式前也可以有“提示内容”. 功能:可输出表达式的值,计算. 要点诠释: ①“提示内容”提示用户输出什么样的信息,提示内容必须加双引号,提示内容要用分号和表达式分开; ②表达式是指程序要输出的数据,可以是变量、计算公式或系统信息; ③一个语句可以输出多个表达式,不同的表达式之间可用“,”分隔; ④有计算功能,可以输出常量、变量或表达式的值以及字符. 要点三、赋值语句 用来表明赋给某一个变量一个具体的确定值的语句.它的一般格式是: 赋值语句中的“=”叫做赋值号.

1.3 算法基本语句

第2题 第1章 算法初步 §1.3 算法基本语句 重难点:经历将具体问题的流程图转化为伪代码的过程;理解用伪代码表示的基本语句――输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想. 考纲要求:①理解几种基本算法语句――输入语句、输出语句、赋值语句、条件语句、循环语句的含义. 经典例题:意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图,并编写相应的程序. 当堂练习: 1.下边程序运行后的输出结果为( ) A .17 B .19 C .21 D .23 2.右边程序运行的结果是(A .1,2,3 B .2,3,1 C .2,3,2 D .3,2,1 3.上右程序运行后输出的结果为( ) A . 3 4 5 6 B . 4 5 6 7 C . 5 6 7 8 D . 6 7 8 9 4右图给出的是计算 111124620 +++???+ 的值的 一个程序框图,其中判断框内应填入的条件是( ) A .i>10 B .i<10 C .i>20 D .i<20 5.算法: S1 输入n ; S2 判断n 是否是2,若n=2,则n 满足条件, 若n>2,则执行S3; s3 依次从2到n 一1检验能不能整除n ,若不能整除n, 则输出n . 则输出n 是( ) A .质数 B .奇数 C .偶数 D.约数 6.读程序

甲:INPUT i=1 乙:INPUT I=1000 S=0 S=0 WHILE i≤1000 DO S=S+i S=S+i i=i+l I=i 一1 WEND Loop UNTIL i<1 PRINT S PRINT S END END 对甲乙两程序和输出结果判断正确的是( ) A .程序不同结果不同 B .程序不同,结果相同 C .程序相同结果不同 D .程序相同,结果相同 7.阅读下列程序: 输入x ; if x <0, then y :=32 x π +; else if x >0, then y :=52 x π - +; else y :=0; 输出 y . 如果输入x =-2,则输出结果y 为( ) A .3+π B .3-π C .π-5 D .-π-5 8.x=5 y=6 PRINT xy=11 END 上面程序运行时输出的结果是( ) A .xy ≠11 B .11 C .xy=11 D .出错信息 9.下面的问题中必须用条件结构才能实现的个数是( ) (1)已知三角形三边长,求三角形的面积; (2)求方程ax+b=0(a,b 为常数)的根; (3)求三个实数a,b,c 中的最大者; (4)求1+2+3+…+100的值。 A .4个 B . 3个 C . 2个 D . 1个 10.两个数5671、10759的最大公约数是( ) A .46 B .53 C .28 D .71 11.二进制数111011001001 (2)对应的十进制数是( ) A .3901 B .3902 C .3785 D .3904 12.下面的代码的算法目的是( ) 10 Read a ,b 20 r ←mod (a ,b ) 30 If r =0 then Goto 80 40 Else 50 a ←b

基本算法语句 习题(含答案)

基本算法语句习题(含答案) 一、单选题 1.已知某程序框图如下图所示,则该程序运行后输出的S的值是() A.-3B.-C.D.2 2.按如下的程序框图,若输出结果为,则判断框应补充的条件为() A.B.C.D. 3.执行如图所示的程序框图,若输入的,则输出的,的值分别为() A.,B.,C.,D., 4.根据下列算法语句,当输入x为60时,输出y的值为 INPUT x IF x<=50 THEN

y=0.5*x ELSE y=25+0.6*(x –50) END IF PRINT y END INPUT x IF x<=50 THEN y=0.5*x ELSE y=25+0.6*(x –50) END IF PRINT y END A . 25 B . 30 C . 31 D . 61 5.已知变量a b 、已被赋值,要交换a b 、的值,采用的算法是( ) A . a b =, b a = B . a c =, b a =, c b = C . a c =, b a = , c a = D . c a =, a b =, b c = 6.如图所示,程序框图(算法流程图)的输出结果是( ) A . 34 B . 55 C . 78 D . 89 7.执行如图所示的程序框图,如果输出的结果为0,那么输入的 为( )

A.B.或C.D. 8.某程序框图如图所示,则该程序运行后输出的值是( ) A.2 014B.2 015C.2 016D.2 017 9.阅读下面的程序框图,运行相应的程序,则输出的值为() A.8B.18C.26D.80

二、填空题 10.执行如图所示的伪代码,则输出的结果为. 11.为了在运行下面的程序之后得到输出y=25,键盘输入x应该是____________. INPUT x IF x<0 THEN y=(x+1)*(x+1) ELSE y=(x-1)*(x-1) END IF PRINT y END 12.根据如图所示的伪代码,当输入a的值为4时,输出的S值为_______. 13.若输入8时,则下列程序执行后输出的结果是______.

非常全的C语言常用算法

一、基本算法 1.交换(两量交换借助第三者) 例1、任意读入两个整数,将二者的值交换后输出。 main() {int a,b,t; scanf("%d%d",&a,&b); printf("%d,%d\n",a,b); t=a; a=b; b=t; printf("%d,%d\n",a,b);} 【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三个空杯子。 假设输入的值分别为3、7,则第一行输出为3,7;第二行输出为7,3。 其中t为中间变量,起到“空杯子”的作用。 注意:三句赋值语句赋值号左右的各量之间的关系! 【应用】 例2、任意读入三个整数,然后按从小到大的顺序输出。 main() {int a,b,c,t; scanf("%d%d%d",&a,&b,&c); /*以下两个if语句使得a中存放的数最小*/ if(a>b){ t=a; a=b; b=t; } if(a>c){ t=a; a=c; c=t; } /*以下if语句使得b中存放的数次小*/ if(b>c) { t=b; b=c; c=t; } printf("%d,%d,%d\n",a,b,c);} 2.累加 累加算法的要领是形如“s=s+A”的累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0。例1、求1+2+3+……+100的和。 main() {int i,s; s=0; i=1; while(i<=100) {s=s+i; /*累加式*/ i=i+1; /*特殊的累加式*/ } printf("1+2+3+...+100=%d\n",s);} 【解析】程序中加粗部分为累加式的典型形式,赋值号左右都出现的变量称为累加器,其中“i = i + 1”为特殊的累加式,每次累加的值为1,这样的累加器又称为计数器。

必修3基本算法语句1

必修3 1.2 基本算法语句 1. 在程序语言中,下列符号分别表示什么运算 * ;\;∧;SQR(); ABS()? 2.下列程序运行后,a,b,c的值各等于什么? (1)a=3 (2)a=3 b=-5 b=-5 c=8 c=8 a=b a=b b=c b=c PRINT a,b,c c=a END PRINT a,b,c END 3. 写出下列程序运行的结果. (1)a=2 (2)x=100 i=1 i=1 WHILE i<=6 DO a=a+1 x=x+10 PRINT i,a PRINT i,x i=i+1 i=i+1 WEND LOOP UNTIL x=200 END END 4. 指出下列语句的错误,并改正: (1)A=B=50 (2)x=1,y=2,z=3 (3)INPUT “How old are you”x (4)INPUT ,x (5)PRINT A+B=;C (6)PRINT Good-bye! 5. 已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.

6. 计算 236312222+++++,写出算法的程序. 7. 写出已知函数?? ???<-=>=). 0(1),0(0 ),0(1x x x y 输入x 的值,求y 的值程序.

8. 2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序. 9. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不 超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。

1.2基本算法语句答案

1.2基本算法语句 二.同步训练 A组 一.选择 1. C. 2.. B. 4. B. . 6. A. 7. _22 -22 . 9. (1)变量不能够连续赋值.可以改为 A=50 B=A (2)一个赋值语句只能给一个变量赋值.可以改为 x=1 y=2 z=3 (3)INPUT语句“提示内容”后面有个分号(;).改为 INPUT “How old are you”;x (4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为 INPUT x (5)PRINT语句“提示内容”部分要加引号(“ ”).改为PRINT “A+B=”;C (6)PRINT语句可以没有表达式部分,但提示内容必须加引号

(“ ”).改为 PRINT “Good-bye!” 10.解:(方法一)INPUT “请输入自变量x的值:”;x A=x∧3 B=3*x∧2 C=2*x D=A-B+C+1 PRINT “x=”;x PRINT “f(x)=”;D END (方法二)INPUT “请输入自变量x的值:”;x m=x*(x-3) n=x*(m+2) y=n+1 PRINT “x=”;x PRINT “f(x)=”;y END 11.解:s=1 n=2 i=1 WHILE i<=63 s=s+n∧i

i=i+1 WEND PRINT “1+2+2∧2+2∧3+…+2∧63=”;s END 12.解:INPUT “请输入x的值:”;x IF x>0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=-1 END IF END IF PRINT “y的值为:”;y END B组 1. B. 2. C. 3. D. 4. 。 D. 6. 7.略运 8.(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5. 9. 解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套. 程序框图是:

人教版高中数学必修三 第一章 算法初步基本算法语句——循环语句

基本算法语句——循环语句 教学目标 (1)正确理解循环语句的概念,并掌握其结构; (2)会应用循环语句编写程序. 教学重点 教学难点 理解循环语句的表示方法、结构和用法,会编写程序中的循环语句. 教学过程 一、问题情境 1.问题1:设计计算135799 ?????的一个算法,并画出流程图. 二、学生活动 解决问题1的算法是: 对于以上算法过程,我们可以用循环语句来实现. 三、建构数学 1.循环语句:循环语句一般有3种:“For 循环”、“While 循环”和“Do 循环” (1)“For 循环”是在循环次数已知时使用的循环,属于当型循环。 其一般形式为: 例如:问题1中算法可用“For 循环”语句表示为: 1S ← Print S End 说明:①上面“For ”和“End For ”之间缩进的步骤称为循环体; ②如果省略“Step 2”,默认的“步长”为1,即循环时,I 的值每次增加1(步长也可以为负,例如,以上“For 循环”第1行可写成:For I From 99 To 1 Step -2); ③“For 循环”是当型循环结构,即先判断后执行. (2)“While 循环”的一般形式为: 其中A 为判断执行循环的条件. 例如:问题1中的算法可“While 循环”语句表示为: S1 S ←1 S2 I ←3 S3 S ←S ×I S4 I ←I+2 S5 若I ≤99,则返回S3 S6 输出S 流程图: For I From “初值”To “终值”Step “步长” … End for While A 循环体 End while

1S ← End 说明:①上面“While ”和“End While ”之间缩进的步骤称为循环体; ②“While 循环”是当型循环结构,其特点先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容; ③任何一种需要重复处理的问题都可以用这种前测试循环来实现. 四、数学过程 1.例题: 例1.编写程序,计算自然数1+2+3+……+99+100的和。 解:用“For 循环”表示如下: 用“While 循环”表示如下: 例2.试用算法语句表示:寻找满足1357_____10000?????>的最小整数的算法. 解:本例中循环的次数不定,因此可用“While 循环”语句,具体描述如下: 例3.抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近50%.试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率. 分析:抛掷硬币的过程实际上是一个不断重复地做同一件事情的过程,利用循环语句,我们很容易在计算机上模拟这一过程. 在程序设计中,有一个随机函数“Rnd ”,它能产生0与1之间的随机数.这样,我们可用大于0.5的随机数表示出现正面,不大于0.5的随机数表示出现反面. 解:本题算法的伪代码如下: 0S ← Read n 1S ← For I From 1 To 100 Step 1 S S I ←+ End For Print S End 1S ← While I ≤100 S S I ←+ 1I I =+ End While Print S End 1S ← 1I ← While S ≤10000 2I I =+ *S S I ← End While Print I End

《基本算法语句》

基本算法语句 班别姓名学号成绩 1. 在程序语言中,下列符号分别表示什么运算 * ;\;∧;SQR(); ABS()? 2.下列程序运行后,a,b,c的值各等于什么? (1)a=3 (2)a=3 b=-5 b=-5 c=8 c=8 a=b a=b b=c b=c PRINT a,b,c c=a END PRINT a,b,c END 3. 写出下列程序运行的结果. (1)a=2 (2)x=100 i=1 i=1 WHILE i<=6 DO a=a+1 x=x+10 PRINT i,a PRINT i,x i=i+1 i=i+1 WEND LOOP UNTIL x=200 END END 4. 指出下列语句的错误,并改正: (1)A=B=50 (2)x=1,y=2,z=3 (3)INPUT “How old are you”x (4)INPUT ,x (5)PRINT A+B=;C (6)PRINT Good-bye! 5. 已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.

6. 计算,写出算法的程序. 7. 写出已知函数输入的值,求y的值程序.

8. 2000年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序. 9. 儿童乘坐火车时,若身高不超过1.1 m,则不需买票;若身高超过1.1 m但不 超过1.4 m,则需买半票;若身高超过1.4 m,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。

参考答案 1. 乘、除、乘方、求平方根、绝对值 2.(1)a=-5,b=8,c=8;(2)a=-5,b=8,c=-5. 3. (1)1,3;2,4;3,5;4,6;5,7;6,8. (2)1,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180; 9,190;10,200. 4.(1)变量不能够连续赋值.可以改为 A=50 B=A (2)一个赋值语句只能给一个变量赋值.可以改为 x=1 y=2 z=3 (3)INPUT语句“提示内容”后面有个分号(;).改为 INPUT “How old are you?”;x (4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为 INPUT x (5)PRINT语句“提示内容”部分要加引号(“”).改为PRINT “A+B=”;C (6)PRINT语句可以没有表达式部分,但提示内容必须加引号(“”).改为PRINT “Good-bye!” 5. 解:(方法一)INPUT “请输入自变量x的值:”;x A=x∧3

2017_2018学年高中数学第一章算法初步1-2基本算法语句1-2-3循环语句优化练习新人教A版必修3

循环语句 [课时作业] [A 组 学业水平达标] 1.下列问题可以设计成循环语句计算的个数为( ) ①求1+3+32+…+39 的和; ②交换a ,b 两个数的值; ③对于分段函数,要求输入自变量,输出函数值; ④求平方值小于100的最大整数. A .0 B .1 C .2 D .3 解析:①和④用到循环语句,②用到输入、输出及赋值语句,③用到条件语句. 答案:C 2.如图给出的四个框图中,其中满足WHILE 语句结构的是( ) A B C D 解析:由于循环语句有两类,一类是当型循环语句,一类是直到型循环语句,那么问题就是看哪个图示表示的为当型循环语句,先判定,后执行,则由此可选择B. 答案:B 3.阅读如下程序,若输出的结果为6364 ,则在程序中横线?处应填入语句为( )

A .i >=6 B .i >=7 C .i <=7 D .i <=8 解析:由算法知第一次计算:S =12,n =4,i =2;第二次计算:S =12+14=34 ,n =8,i =3;第三次计算:S =34+18=78,n =16,i =4;第四次计算:S =1516 ,n =32,i =5;第五次计算:S =3132,n =64,i =6;第六次计算:S =6364 ,n =128,i =7,由题意此时循环中断,因此判断语句可为“i>=7”. 答案:B 4.如图所示的程序,执行后输出的结果是 ( ) i =1 S =0 WHILE i <=5 S =S +i i =i +1 WEND PRINT S END A .3 B .6 C .10 D .15 解析:根据算法语句可知,i =1,符合条件,S =0+1; i =2,符合条件,S =0+1+2; 直到i =6时,不符合条件,输出S =1+2+3+4+5=15,结束. 答案:D 5.如图是一个循环结构的算法的程序框图,下列说法不正确的是( )

相关主题
文本预览
相关文档 最新文档