1.2.2条件语句--1.2.3循环语句
高中人教版数学必修3课本练习-习题参考答案

高中数学必修③课本练习,习题参考答案第一章算法初步1.1算法与程序框图1.1.1算法的概念(p5)1. 解;第一步:输入任意正实数r,第二步:计算第三步:输出圆的面积S2. 解;第一步:给定一个大于l的正整数;第二步:令;第三步:用除,得到余数;第四步:判断“”是否成立,若成立,则i是n的因数;否则,i不是n的因数;第五步:使的值增加l,仍用表示,即令;第六步,判断“”是否成立.若是,则结束算法;否则,返回第三步1.1.2程序框图与算法的基本逻辑(P19)1.解;算法步骤:第一步,给定精确地d,令i=1第二步,取出的到小数点后第i位的不足近似值,记为a;取出的到小数点后第i位的过剩近似值,记为b,第三步,计算第四步,若m<d,则执行第五步;否则,将i的值增加1,返回第二步.第五步,输出程序框图如下图所示:1.1算法与程序框图(P20)解; 题目:在国内寄平信(外埠),每封信的质量x (克)不超过60克时的邮费(单位:分)标准为,试写出计算邮费的算法并画出程序框图。
算法如下:第一步,输入质量数x 。
第二步,判断是否成立,若是,则输出y=120,否则执行第三步。
第三步,判断是否成立,若是,则输出y=240,否则,输出y=360,算法结束。
程序框图如下图所示:(注释:条件结构)2.解:算法如下:第一步,i=1,S=0.第二步,判断是否成立,若成立,则执行第三步,否则,执行第四步。
第三步,,i=i+1,返回第二步。
第四步,输出S.程序框图如下图所示:(注释:循环结构)3. 解:算法如下:第一步,输入人数x,设收取的卫生费为y元。
第二步,判断x>3是否成立,若不成立,y=5,输出y;否则,输出y.程序框图如下图所示:(注释:条件结构)1. 解:分析:我们设计对于一般的二元一次方程组(其中)的通用算法:第一步,,得(即) (3)第二步,解(3),得 (4)第三步,将(4)代入(1),得,因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可以输出x、y的值,用顺序结构即可。
1.2.3循环语句课件人教新课标4

WEND
PRINT S END
思考4:阅读下面的程序,你能说明它是 一个什么问题的算法吗?
x=1 WHILE x∧2<1000
PRINT x=x+1 WEND END
求满足x2&1 已知函数y=x3+3x2-24x+30,写 出连续输入自变量的11个取值,分别输 出相应的函数值的程序.
步;否则,输出S,结束算 法. 第三步,S=S+i. 第你四 能步利, 用iW=iH+1IL,E返语回句第写二出步这.个算法对应 的程序吗?
第一步,令i=1, S=0. 第二步,若i≤100成 立,则执行第三步; 否则,输出S,结束 算法.
第三步,S=S+i. 第四步,i=i+1,返回 第二步.
i=1 S=0
知识探究(一):直到型循环语句 思考1:直到型循环结构的程序框图是什 么?
循环体
满足条件? 否 是
思考2:该循环结构对应的循环语句的一 般格式设定为:
DO 循环体
LOOP UNTIL 条件
循环体
否
满足条件?
是
你能说明计算机在执行上述语句时是怎 样工作的吗?
DO 循环体
LOOP UNTIL 条件
算法分析: 第一步,输入自变量x的值. 第二步,计算y=x3+3x2-24x+30. 第三步,输出y.
第四步,记录输入次数.
第五步,判断输入的次数是否大于11.若是, 则结束算法;否则,返回第一步.
开始
n=1
输入x
y=x3+3x2-24x+30
输出y n=n+1
高中数学必修3知识点总结

高中数学必修3知识点总结高中数学必修3知识点总结高中数学必修3知识点第一章算法初步1.1.1算法的概念1、算法概念:2.算法的特点:(1)有限性;(2)确定性;(3)顺序性与正确性;(4)不唯一性;(5)普遍性;1.1.2程序框图(一)构成程序框的图形符号及其作用(二)、演算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
1、顺序结构:如在示意图中,A框和B框是依次执行的,只有在执行完A框指定的操作后,才能接着执行B框所指定的操作。
2、条件结构:条件结构是依据指定条件选择执行不同指令的控制结构。
依据条件P是否成立而选择执行A框或B框。
无论P条件是否成立,只能执行A框或B框之一,不可能同时执行A框和B框,也不可能A框、B框都不执行。
一个预判判断结构可以有三十多个判断框。
3、循环结构:在一些算法中,经常会发生从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构,反复执行的处理步骤为循环体,显然,循环结构中一定包含条件结构。
1.2.1输入、输出语句和赋值语句AB1、输入语句一般格式Input“提示内容”;变量Print“提示内容”;表达式2、输出语句:一般格式3、赋值语句(1)赋值语句的一般格式变量=表达式(2)赋值语句的作用是将表达式所积极作用代表者的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中所的等号的意义是不同的。
赋值号的左右两边不必对换,它将赋值号右边的表达式的值赋给赋值号右边的变量;(4)赋值语句名号左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;(5)对于一个变量可以真值十多次赋值。
1.2.2条件语句1、条件语句的一般格式:IF语句的一般格式为图1,对应的程序框图为图2。
if表达式语句序列1;else语句序列2;图1图2否满足条件?是语句1语句2end必修三IF语句的最简单格式为图3,对应的程序框图为图4。
1.2.3循环语句循环结构是由循环语句来实现的。
1.2.3循环语句

2、设计一个算法框图:求满足1+2 + 3 + … + n 设计一个算法框图:求满足1 10000的最小正整数 的最小正整数n 并写出相应的QBASIC程序。 QBASIC程序 >10000的最小正整数n,并写出相应的QBASIC程序。
程序 开始 i=0,Sum=0 i=i+1 Sum=Sum+i 否 Sum>10000? 是 输出i 结束 i=0 sum = 0 DO i=i+1 sum = sum + i LOOP UNTIL sum>10000 PRINT i END
直 到 型
设计一个计算1+2+3+ 1+2+3+…+100 的值的程序(课本15 15页 例1:设计一个计算1+2+3+ +100 的值的程序(课本15页) 程序: 程序: i=1 S=0 WHILE i<=100 S=S+i i=i+1 WE S I E 框图: 框图: 开始 i=1,S=0 i<=100? 是 S= S+i i= i+1 否
循环体 LOOP UNTIL
条件
是
先执行一次DO和UNTIL之间的循环体,再对 先执行一次DO和UNTIL之间的循环体, DO 之间的循环体 UNTIL后的条件进行判断 如果条件不符合, 后的条件进行判断. UNTIL后的条件进行判断.如果条件不符合,则继 续执行循环体;然后再检查上述条件, 续执行循环体;然后再检查上述条件,如果条件 仍不符合,则再次执行循环体, 仍不符合,则再次执行循环体,直到条件符合为 这时,计算机将不执行循环体,而执行UNTIL 止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.
人教B版必修3高中数学1.2.2-1.2.3《条件语句和循环语句》word教案

满足条件? 是
否 语句 2
ELSE
语句 2
语句 1
当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句 1, END IF 否则执行 ELSE 后的语句 2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用 IF-THEN 语句:(即 IF-THEN 格式)
WHILE 条件 循环体
循环体 满足条件? 否 是
WEND
其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循 环体或跳出循环体的. 当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,就执行 WHILE 与 WEND 之间的循环 体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符 合为止.这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句.因此,当型 循环有时也称为“前测试型”循环.其对应的程序结构框图为:(如上右图) (2)UNTIL 语句的一般格式是:
满足条件? IF 条件 THEN 语句 否
是
语句
END IF 2.循环语句 算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中 也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即 WHILE 语句和 UNTIL 语句. (1)WHILE 语句
1.2.2-1.2.3 条件语句和循环语句
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联 系; 2.会应用条件语句和循环语句编写程序. 重点:条件语句和循环语句的步骤、结构及功能. 难点:会编写程序中的条件语句和循环语句.
条件语句和循环语句

s=1 s=2
s=4 s=7 s = 11
i=1 i=2
i=3 i=4 i=5
s = 16
i=6
请说明该算法程序的执行结果
s= 1 i= 1 While S≤11 i = i+1 s = s+i End Print i
i=1 i=2
i=3 i=4 i=5
s=1 s= 3
s= 6 s= 10 s= 15
if <条件1> <语句1>
假
假
条件1
真
条件2
真
语句1
语句3
语句2
else if <条件2>
<语句2> else <语句3>
框图
思考:阅读下面的程序,当X=2和 -2时, 输出的Y值是多少? INPUT “x=”;x IF x>=1 y=x∧2+3*x ELSE y=x-4 END
y
循 环 语 句
循 环 语 句
循环while语句的基本格式:
while = 表达式条件
循环体 end
满足条件? 否
循环体
是
例:编写计算机程序来计算1+2+3+…+100的值。
开始
i=1 S=0 i=i+1 i≤100? 否 输出S 是 S=S+i
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 END PRINT S END
S S i S 1 3 5 15 T T *i end pr int S;
pr int T。
例.阅读下列用for语句写出 的算法,请说明该算法程序 的执行结果。
新人教版算法与程序框图练习题及答案
第一章 算法初步1.1算法与程序框图1.1.1算法的概念1.已知直角三角形两直角边长为a ,b ,求斜边长c 的一个算法分下列三步:①计算22c a b =+a ,b 的值;③输出斜边长c 的值,其中正确的顺序是 【 】A.①②③B.②③①C.①③②D.②①③2.若()f x 在区间[],a b 内单调,且()()0f a f b <,则()f x 在区间[],a b 内 【 】A.至多有一个根B.至少有一个根C.恰好有一个根D.不确定3.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为: 第一步:取A =89 ,B =96 ,C =99;第二步:____①______;第三步:_____②_____;第四步:输出计算的结果.4.写出按从小到大的顺序重新排列,,x y z 三个数值的算法.1.1.2 程序框图1.在程序框图中,算法中间要处理数据或计算,可分别写在不同的 【 】A .处理框内B .判断框内C .终端框内D .输入输出框内2.将两个数a=10,b=18交换,使a=18,b=10,下面语句正确一组是 【 】A. B. C. D.3指出下列语句的错误,并改正:(1)A =B =50(2)x =1,y =2,z =3(3)INPUT “How o ld are y ou” x(4)INPUT ,x(5)PRINT A +B =;C(6)PRINT Good-b y e!4.2021年我国人口为13亿,如果人口每年的自然增长率为7‰,那么多少年后我国人口将达到15亿?设计一个算法的程序.5.儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
1.2基本算法语句1.2.1输入语句、输出语句和赋值语句1 .在输入语句中,若同时输入多个变量,则变量之间的分隔符号是 【 】A.逗号B.空格C.分号D.顿号2 . 3a =4b =a=b b=a c=b b=a a=c b=a a=b a=cc=b b=aa b =b a =输出 ,a b以上程序输出的结果是 【 】A.3,4B. 4,4C.3,3D.4,33 请从下面具体的例子中说明几个基本的程序框和它们各自表示的功能,并把它填在相应的括号内.4. 设计一个算法,要求输入一个圆的半径,便能输出该圆的周长和面积(π 取3.14)。
1.2.3循环语句课件
ks5u精品课件
ks5u精品课件
例题展示、巩固提高
例1、编写程序,计算1+2+3+……+99+100的值. (2) (1) i=0 i=0 sum=0 sum=0 DO WHILE i>=100 i<100 i=i+1 i=i+1 sum=sum+i sum=sum+i LOOP WEND UNTIL PRINT PRINT sum sum END END
ks5u精品课件
例题展示、巩固提高
例3、分析右边所给出程序:当n=10时, 结果是多少?程序实现功能?
INPUT “n=”;n i=1 a=0 WHILE i <= n a = a+(i+1)/i i = i+1 WEND PRINT “…”;a END
计算2/1+/2+4/3+...+循环语句的程序,试读懂程序,说 说新的语句的结构及含义.
(1) i=1 sum=1 WHILE i<99 i=i+2 sum=sum+i WEND PRINT sum END
(2) i=1 sum=1 DO i>=99 i=i+2 sum=sum+i LOOP UNTIL PRINT sum END
ks5u精品课件
问题引入
设计一个计算1+3+5+…+99的算法,并画出程序框图.
(1)
开始 i=1,Sum=1 i<99? 是 i=i+2 否
(2)
开始 i=1,Sum=1 i=i+1 Sum=Sum + i
Sum=Sum + i 输出Sum 结束
高中人教版数学必修3课本练习_习题参考答案
高中数学必修③课本练习,习题参考答案新心希望教育:RenYongSheng 第一章算法初步1.1算法与程序框图1.1.1算法的概念(p5)1. 解;第一步:输入任意正实数r,第二步:计算第三步:输出圆的面积S2. 解;第一步:给定一个大于l的正整数;第二步:令;第三步:用除,得到余数;第四步:判断“”是否成立,若成立,则i是n的因数;否则,i不是n的因数;第五步:使的值增加l,仍用表示,即令;第六步,判断“”是否成立.若是,则结束算法;否则,返回第三步1.1.2程序框图与算法的基本逻辑(P19)1.解;算法步骤:第一步,给定精确地d,令i=1第二步,取出的到小数点后第i位的不足近似值,记为a;取出的到小数点后第i位的过剩近似值,记为b,第三步,计算第四步,若m<d,则执行第五步;否则,将i的值增加1,返回第二步.第五步,输出程序框图如下图所示:1.1算法与程序框图(P20)A 组解;题目:在国内寄平信(外埠),每封信的质量x(克)不超过60克时的邮费(单位:分)标准为,试写出计算邮费的算法并画出程序框图。
算法如下:第一步,输入质量数x。
第二步,判断是否成立,若是,则输出y=120,否则执行第三步。
第三步,判断是否成立,若是,则输出y=240,否则,输出y=360,算法结束。
程序框图如下图所示:(注释:条件结构)2.解:算法如下:第一步,i=1,S=0.第二步,判断是否成立,若成立,则执行第三步,否则,执行第四步。
第三步,,i=i+1,返回第二步。
第四步,输出S.程序框图如下图所示:(注释:循环结构)3. 解:算法如下:第一步,输入人数x,设收取的卫生费为y元。
第二步,判断x>3是否成立,若不成立,y=5,输出y;否则,输出y.程序框图如下图所示:(注释:条件结构)BB 组1. 解:分析:我们设计对于一般的二元一次方程组(其中)的通用算法:第一步,,得(即) (3)第二步,解(3),得 (4)第三步,将(4)代入(1),得,因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可以输出x、y的值,用顺序结构即可。
广东省汕头市东厦中学人教A版高中数学必修三:1.2.2-1.2.3条件语句和循环语句 课件
开始
i 1 sum 0
sum sum i i i 1sum
i 100 ? 否
是
输出sum
结束
程序:
i=1 SUM=0
DO SUM=SUM+i i=i+1
LOOP UNTIL i>100
PRINT SUM
END
第十二页,编辑于星期日:十一点 分。
否
输出sum
i=1
SUM=0 WHILE i<=100
SUM=SUM+I i=i+1
WEND PRINT SUM
END
结束
当型循环结构
第九页,编辑于星期日:十一点 分。
练习:编写一个程序计算1+1/2+1/3+1/4+…+1/99
i=1
s=0
while i<=99 s=s+1/i i=i+1 wend print s end
END
第七页,编辑于星期日:十一点 分。
基本算法语句
六、循环语句
1、一般格式: WHILE 语句
WHILE条件 循环体
WEND
2、说明:先判断,再执行。
条件P
不满足
循环体
满足
第八页,编辑于星期日:十一点 分。
程序:
开始
i 1
sum 0
i i 1sum
sum sum i
i 100 ? 是
end if end
第五页,编辑于星期日:十一点 分。
基本算法语句
五、条件语句
例2、编写程序,输入一个x的值,如果它是正数,则输出它,
否则不输出。
input x
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.2-1.2.3条件语句和循环语句(第二、三课时)
教学目标:
知识与技能
(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
过程与方法
经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简
捷,促进发展学生逻辑思维能力 情感态度与价值观
了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
重点与难点
重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
学法与教学用具
计算机、图形计算器
教学设想
【创设情境】
试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句。
【探究新知】 (一)条件语句
算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF -THEN -ELSE 格式)
当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)
在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)
计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)
条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】
〖例1〗:编写程序,输入一元二次方程2
0ax bx c ++=的系数,输出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步
骤,逐步把算法用对应的程序语句表达出来。
算法分析:我们知道,若判别式2
40b ac ∆=->
,原方程有两个不相等的实数根
12b x a -=
、
22b x a
-=
;
若
0∆=,原方程有两个相
等
的
实
数
根
122b
x x a
==-
; 若0∆<,原方程没有实数
根。
也就是说,在求解方程之前,需要首先判断判别式的符号。
因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1
x
IF 条件 THEN
语句 END IF
和2x 之前,先计算2b
p a =-
,q =
程序框图:
程序:(如右图所示)
注:SQR ()和ABS ()是两个函
数,分别用来求某个数的平方根和绝对值。
即
()x =SQR ,
{
(0)
()-(0).
x x x x x ≥=
<ABS
〖例2〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法分析:用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c.具体操作步骤如下。
第一步:输入3个整数a ,b ,c.
第二步:将a 与b 比较,并把小者赋给b ,大者赋给a.
第三步:将a 与c 比较. 并把小者赋给c ,大者赋给a ,此时a 已是三者中最大的。
第四步:将b 与c 比较,并把小者赋给c ,大者赋给b ,此时a ,b ,c 已按从大到小
的顺序排列好。
第五步:按顺序输出a ,b ,c. 程序框图:(参照课本) 程序:(如右上框图所示)
〖补例〗:铁路部门托运行李的收费方法如下:
y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。
分析:首先由题意得:
{0.35,020,
0.35200.65(20),20.x x x x y <≤⨯+->=该函数是个分段
函数。
需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构
来实现。
程序: INPUT “请输入旅客行李的重量(kg )x=”;x
IF x>0 AND x<=20 THEN
y=0.35*x ELSE
y=0.35*20+0.65*(x -20) END IF
PRINT “该旅客行李托运费为:”;y END
(二)循环语句
算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。
即WHILE 语句和UNTIL 语句。
(1)WHILE 语句的一般格式是:
其中循环体是由计算机反复执行的一组语句构成的。
WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的。
当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句。
因此,当型循环有时也称为“前
(2)UNTIL 语句的一般格式是:
其对应的程序结构框图为:〖思考〗:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框
图,说说计算机是按怎样的顺序执行UNTIL 语句的?(让学生模仿执行WHILE 语句的表述)
WHILE 条件
循环体 WEND
DO
循环体
LOOP UNTIL 条件
从UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后
进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
〖提问〗:通过对照,大家觉得WHILE 型语句与UNTIL 型语句之间有什么区别呢?(让
学生表达自己的感受)
区别:在WHILE 语句中,是当条件满足时执行循环体,而在UNTIL 语句中,是
当条件不满足时执行循环体。
【例题精析】 〖例3〗:编写程序,计算自然数1+2+3+……+99+100的和。
分析:这是一个累加问题。
我们可以用WHILE 型语句,也可以用UNTIL 型语句。
由
此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。
程序:
WHILE 型:
UNTIL 型:
〖例4〗:根据1.1.2中的图1.1-2,将程序框图转化为程序语句。
分析:仔细观察,该程序框图中既有条件结构,又有循环结构。
程序:
〖思考〗:上述判定质数的算法是否还能有所改进?(让学生课后思考。
) 〖补例〗:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最
早在哪一年生产总值超过400万元。
分析:从1997年底开始,经过x 年后生产总值为300×(1+5﹪)x
,可将1997年生
产总值赋给变量a ,然后对其进行累乘,用n 作为计数变量进行循环,直到a 的值超过400万元为止。
解:
程序框图为: 程序:
【课堂小结】
本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。
条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。
有些复杂问题可用两层甚至多层循环解决。
注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。
循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
如累加求和,累乘求积等问题中常用到。