必修3基本算法语句1
高中数学第一章算法初步12基本算法语句第7课时条件语句课件新人教A版必修3
![高中数学第一章算法初步12基本算法语句第7课时条件语句课件新人教A版必修3](https://img.taocdn.com/s3/m/1a9d460e49649b6648d747f2.png)
程序如下:
谢谢观赏!
Thanks!
结束
语 同学们,你们要相信梦想是价值的源泉,相信成
功的信念比成功本身更重要,相信人生有挫折没 有失败,相信生命的质量来自决不妥协的信念,
考试加油。
10.给出一个算法的程序,如果输出的 y 的值是 20,则输入 的 x 的值是 2 或 6 .
解析:当 x≤5 时,10x=20,即 x=2; 当 x>5 时,2.5x+5=20,解出 x=6.
11.如图给出的是用条件语句编写的程序,该程序的功能是求 函数 y=2x2x-,1x,≤x3>,3 的函数值.
解:算法分析: 数学模型实际上为 y 关于 t 的分段函数. 关系式如下:
0.22,0<t≤3, y=0.22+0.1t-3,t>3,t∈Z,
0.22+0.1[t-3]+1,t>3,t∉Z, 算法步骤如下: 第一步,输入通话时间 t. 第二步,如果 t≤3,那么 y=0.22;否则判断 t∈Z 是否成立, 若成立执行 y=0.22+0.1×(t-3);否则执行 y=0.22+0.1×([t-3] +1).
所以 x=0 或 2.
3.当输入 a=3 时,如图的程序输出的结果是( D )
A.9
B.3
C.10
D.6
解析:该程序的作用是求分段函数 y=2aa2
a<10, a≥10
的函数
值,当 a=3 时,y=2×3=6.
4.某程序如下:
当执行此程序时,没有执行语句 y=x+1,则输入的 x 值的范 围为( D )
(2)当输出的 y 值小于23时,求输入的 x 的取值范围.
(推荐)高一数学必修三第一单元知识点及练习题
![(推荐)高一数学必修三第一单元知识点及练习题](https://img.taocdn.com/s3/m/f95c6c2aa417866fb84a8ed5.png)
高一数学必修三第一章算法初步1.1 算法与程序框图1.2 基本算法语句1.3 中国古代数学中的算法案例1.1.1算法的概念1、算法概念:在数学上,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2. 算法的特点:(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.1.1.2程序框图1、程序框图基本概念:(一)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
(二)构成程序框的图形符号及其作用学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下: 1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
5、在图形符号内描述的语言要非常简练清楚。
(三)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
1、顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
人教a版必修3数学教学课件第1章算法初步第3节算法案例
![人教a版必修3数学教学课件第1章算法初步第3节算法案例](https://img.taocdn.com/s3/m/f4ecc791fc0a79563c1ec5da50e2524de518d008.png)
故应认真、细心,确保中间结果的准确性.若在多项式中有几项不
存在,可将这些项的系数看成0,即把这些项看成0·xn.
目标导航
题型一
题型二
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
题型三
【变式训练3】 用秦九韶算法求多项式f(x)=8x7+5x6+3x4+2x+1
当x=2时的值.
v3=-24×(-2)+2=50.故f(-2)=50.
错因分析:所求f(-2)的值是正确的,但是错解中没有抓住秦九韶算
法原理的关键,正确改写多项式,并使每一次计算只含有x的一次项.
目标导航
题型一
题型二
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
HONGNANJUJIAO
D典例透析
IANLITOUXI
目标导航
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
【做一做2】 用秦九韶算法求f(x)=2x3+x-3当x=3时的值的过程
中,v2=
.
解析:f(x)=((2x+0)x+1)x-3,
v0=2;
减小数.
解:(1)用辗转相除法求840和1 785的最大公约数.
1 785=840×2+105,
840=105×8.
所以840和1 785的最大公约数是105.
高一数学必修3第一章《算法初步》
![高一数学必修3第一章《算法初步》](https://img.taocdn.com/s3/m/c3268bb54a7302768f99398c.png)
v2 v1x an2
v3
v2
x
an3
vn vn1x a0
用秦九韶算法求 n 次多项式仅需要 n 次乘法运算, n 次加法运算 实质:把 n 次多项式的求值问题转化成了求 n 个一次多项式的值的问题
秦九韶算法求一般多项式 f ( x) an xn an 1 xn 1
a1 x a0 的值
v1 an x an1
一共做了 4 乘法运算,4 次加法运算
秦九韶算法适用于一般的多项式:
f ( x) an xn an 1 xn 1
a1 x a0 的求值问题吗?
第 1 步:不断提取 x,将多项式变形
f (x) (((an x an1)x an2 )x a1)x a0
第 2 步:由内向外逐层计算
v1 an x an1
一共做了 4 乘法运算,4 次加法运算
西方称为: 霍纳算法
秦九韶:我国南宋时期数学家(男,公元1202-1261) 划时代巨著 ———《数书九章》
怎样求多项式 f ( x) 2x4 4x3 3x2 6x 7 当 x 5 时的值?
第 1 步:不断提取 x,将多项式变形
f (x) 2x4 4x3 3x2
高一数学必修3第一章《算法初步》
怎样求多项式 f ( x) 2x4 4x3 3x2 6x 7 当 x 5 时的值?
算法 1:常规方法
f (x) 2 (5 5 5 5) 4 (5 5 5) 3 (5 5) 6 5 7
一共做了 10 次乘法运算,4 次加法运算
算法 2:提高效率
f (x) 2 x3 x 4 x2 x 3 x x 6 x 7
2x3 4x2 3x
6x 7 6x 7
秦
2x2 4x 3 x 6 x 7
5.3基本算法语句练习(苏教版必修3)
![5.3基本算法语句练习(苏教版必修3)](https://img.taocdn.com/s3/m/18e38e44c850ad02de804155.png)
基本算法语句(1)分层训练1、下面程序运行结束后M的值为:()程序:M←1M←M+2M←M+3A.1 B. 3 C.5 D.62、下列程序段运行后,M的值为a←5b←10m←aif b>m then m←bA.5 B.10 C.5和10 D.以上都不是3、下列程序段运行后,变量a,b的值为a←3b←4if a<b thent←aa←bb←tend ifA.3,4 B.4,3 C.3,3 D.4,44、下列算法中,最后输出的a,b,c各是多少?5、下列流程图表示的数学解析式是什么?6、用算法语句给出用公式法求方程432=--xx的两个根的算法。
7、输入3个数a,b,c,如果这3个数能作为一个三角形的三边长,则输出)(21cba++,否则提示重新输入,试用算法语句表示上述过程。
习题5.3.1答案 1、D 2、B 3、B4、a=-5,b=6,c=65、⎪⎩⎪⎨⎧≥-<≤-<=10113101121x x x x x xy6、a ←1 b ←-3 c ←-4 △←b 2-4ac If △<0 Then Print 原方程无实根 Else If △=0 ThenPrint 原方程有等根x=-b/2a Elsex 1←a b 2/)(∆-- x 2←a b 2/)(∆+-Print 原方程有两个不相等的实根 End If 7、Read a,b,cIf a+b>c 且b+c>a 且a+c>b Then P )(21c b a ++ Else Read a,b,c End If。
【精品】高中数学必修3_基本算法语句_知识点讲解+巩固练习_提高
![【精品】高中数学必修3_基本算法语句_知识点讲解+巩固练习_提高](https://img.taocdn.com/s3/m/322db6d82f60ddccdb38a07d.png)
根本算法语句【学习目标】1、正确理解输入语句、输出语句、赋值语句的结构.2、会写一些简单的程序.3、掌握赋值语句中的“=号的作用.4、正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系5、会应用条件语句和循环语句编写程序.【要点梳理】要点一:输入语句在程序中的INPUT语句就是输入语句.这个语句的一般格式是:其中,“提示内容〞一般是提示用户输入什么样的信息.INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT "提示内容1,提示内容2,提示内容3,…〞;变量1,变量2,变量3,功能:可对程序中的变量赋值.要点诠释:①“提示内容〞提示用户输入什么样的信息,必须加双引号,提示内容“原原本本〞的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;②变量是指程序在运行时其值是可以变化的量;③一个语句可以给多个变量赋值,中间用“,〞分隔,但最后的变量的后面不需要;④要求输入的数据必须是常量,而不能是函数、变量或表达式;⑤无计算功能.例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT 〞数学,语文,英语〞;a, b, c要点二:输出语句在程序中的PRINT语句是输出语句.它的一般格式是:同输入语句一样,表达式前也可以有“提示内容〞.功能:可输出表达式的值,计算.要点诠释:①“提示内容〞提示用户输出什么样的信息,提示内容必须加双引号,提示内容要用分号和表达式分开;②表达式是指程序要输出的数据,可以是变量、计算公式或系统信息;③一个语句可以输出多个表达式,不同的表达式之间可用“,〞分隔;④有计算功能,可以输出常量、变量或表达式的值以及字符.要点三:赋值语句用来说明赋给某一个变量一个具体确实定值的语句.它的一般格式是:变量=g达式赋值语句中的“二〞叫做贝a信号.功能:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.要点诠释:①赋值号的左右两边不能对换,如" A=B' "B=A’的含义运行结果是不同的;②格式中右边“表达式〞可以是一个数据、常量和算式,如果“表达式〞是一个算式时, 赋值语句的作用是先计算出“=右边表达式的值,然后将该值赋给“=左边的变量;③赋值号左边只能是变量名字,而不能是表达式,如:2=*是错误的;④不能利用赋值语句进行代数式的演算〔如化简、因式分解等〕;⑤对于一个变量可以屡次赋值;⑥有计算功能;⑦赋值号与数学中的等号的意义是不同的.赋值号左边的变量如果原来没有值,那么执行赋值语句后,获得一个值,如果已有值,那么执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将“原值〞冲掉.要点四:条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一股格式是:〔IF-THEN-ELSE格式〕IF条件THEN语句1ELSE语句2END IF当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN!的语句1,否那么执行ELSE®的语句2.其对应的程序框图为:〔如上右图〕在某些情况下,也可以只使用IF-THEN语句:〔即IF-THEN格式〕计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THENt的语句,如果条件不符合,那么直接结束该条件语句,转而执行其他语句.其对应的程序框图为:〔如上右图〕要点诠释:条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去.需要计算机按条件进行分析、比拟、判断,并按判断后的不同情况进行不同的处理.要点五:循环语句算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型〔WHILE型〕和直到型〔UNTIL型〕两种语句结构.即WHILE语句和UNTIL语句.1 .WHILE语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的.WHLIE后面的“条件〞是用于限制计算机执行循环体或跳出循环体的.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行, 直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND1句后,接着执行WEND1后的语句.因此,当型循环有时也称为“前测试型〞循环.其对应的程序结构框图为:〔如上右图〕2 .UNTIL语句的一般格式是:其对应的程序结构框图为:(如上右图)直到型循环又称为“后测试型〞循环,从 UNTIL 型循环结构分析,计算机执行该语句时, 先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进 行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOFUNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句.要点诠释当型循环与直到型循环的区别①当型循环是先判断后执行,直到型循环是先执行后判断; ②当型循环用 WHILES 旬,直到型循环用UNTIL 语句; ③对同一算法来说,当型循环和直到型循环的条件互为反条件. 【典型例题】类型一:输入语句、输出语句和赋值语句 例1.阅读以下程序,并答复以下问题.(1)程序(1)阅读程序,由a=1, b=2, c=a — b 可得c=-1;又根据语句b=a+c — b,可得b=-2;所以程序运行后的结果为:1, —2, —1.(2)阅读程序,由 A=3, B=2, C=5, A=A+B ,可得 A=5,又根据语句B=B-A,可得B=-3, 又C=C/A*B ,所以输出结果为C=-3.【点评】赋值语句在给变量赋值时,先计算赋值号右边的式子然后赋值给赋值号左边的变量;另外可以给一个变量先后屡次赋不同的值, 但变量的取值只与最后一次赋值有关. 解决(2)程序INPUT a, b (疗中假设输入1, b=a+c —b(P R I NT 假设物A, 3,【部D 】(1) 1,- 2,那么输出的结2, 5,那么输出 2, -1 (2)【解析】分别将输入的值代入程1 INPUT A, B, C鬻+BA —: 白锋C"A*B .C=RINT “C="; CEND力中逐步计算即可,&注意赋值前后变量值的变化.此类问题时要时刻把握某个变量在该程序中充当的角色,时刻关注其值的改变情况.举一反三:【变式1]当x的值为5时,语句PRINT "x=〞; x在屏幕上的输出结果为〔A. 5=5B. 5C. 5=xD. x=5【答案】D【变式2】写出以下语句描述的算法的输出结果.(1)(2)(3)【答案】(1) 16 (2) a=1 b=2 c=3 (3) a=20 b=30 c=20 【解析】 (1) 「a=5, b=3, c --b 4,d=c 2=16.2(2)a=1, b=2, c=a+b, . . c=3.又将 a+c — b 赋值给 b, . . b=1+3—2=2.(3)由 b=20及 a=b 知 a=20,由 c=30 及 b=c 知 b=30,由 a=30及 c=a 知 c=20.【点评】 此题主要考查对三种语句的理解,要对三种语句理解透彻.注意写出每一步的 运算结果,以减少错误.例2.一个正三棱柱的底面边长为 a,高为h,试设计一个程序来求解这个正三棱柱的 外表积和体积,并画出程序框图.【解析】 由题意,底面边长,可求出底面积,正三棱柱的高,体积易得;由底 面边长和高,可求侧面积,那么外表积易解.程序框图如下图, 程序如下:INPUT "a="; a INPUT "h="; hS=SQR(3)*a A 2/4V=S*h C=3*a T=C*h P=T+2*S PRINT “体积:〞;V PRINT "外表积:〞;PEND【点评】这是一道立体几何与算法相结合的综合类题目.首先要理清解题的步骤,要求正 三棱柱的体积,可以利用公式 V=Sh,所以要先求出正三棱柱的底面积,然后代入公式即可; 正三棱柱的外表积等于各面的面积之和,所以还需求正三棱柱的侧面面积.举一反三:1 3—疗&【变式11钱数x 〔缺乏10元〕,要把它用1元、5角、1角、1分的硬币表示,假设要用尽量少的硬币个数表示x,设计一个算法,求各硬币的个数.【解析】其程序为:例3.读下面的程序,根据程序画出程序框图.^-rn-2y根据程序画出程序框图,只要按顺序从上到下把输入、赋值、输出语句表达内容填入相应图框内即可.故程序框图如下图.【点评】算法语句和程序框图以不同的形式展示给我们,解决问题时要注意掌握算法语句和程序框图的相互转换.举一反三:【变式11以下是一个用根本算法语句编写的程序,根据程序画出其相应的程序框图.【解析】程序框图如下图.该程序主要利用了输入语句、赋值语句和输出语句进行算法描述,只要按顺序从上到下将输入语句、赋值语句、输出语句表达的内容填入相应的图框即可.例4.经过市场调查分析,2021年第一季度内,某地区对某件商品的需求量为 12000件, 为保证冏品不脱销,冏家决定在月初时将冏品按相同的量投放市场,年初冏品的库存量为50000件,用S 表示商品的库存量,请设计一个算法,求出第一季度结束时商品的库存量,编 写其程序.【解析】 依题意,每月应投放市场12000+3=4000 (件).这样库存量随月份的变化情况 如下表:算法的程序框图如下图. 其程序如下:S=50000 S=S —4000 S=S —4000 S=S — 400 PRINT "S="; S END【点评】 利用赋值语句可对变量屡次赋值,实现代数中的四那么运算.但代数中的运算很多都是方程、不等式的形式,这是赋值语句所不能实现的,要写成类似于函数y=f (x)的形式才 能构造成赋值语句的形式,从而用算法程序处理.这是解决这类问题的关键.举一反三:高清:算法与程序框图 397425知识讲解1中的例2【变式11 "鸡兔同笼〞问题是我国古代著名的趣题之一.大约在 1500年前,?孙子算经? 中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足, 问鸡兔几何?试设计一个算法,输入鸡兔的头和鸡兔的脚的总数,分别输出鸡、兔的数量.开桧[A55 00. VI "YOOO I 000 |厂二1 |6SY0Q0 |/输出【解析】先假设M只都是兔子,那么就4M只脚,这比N只脚多了( 4M —N)只脚,每只鸡比兔少2只脚,所以鸡的数量为A 4M N ,从而得到兔的数量为B=M—A.2算法步骤如下:第一步,输入鸡和兔的总数量M.第二步,输入鸡和兔的脚的总数量N.第三步,鸡的数量为A. 2第四步,兔的数量为B=M-A.第五步,输出A, B,得出结果.程序框图如下图.程序如下:INPUT “鸡和兔的总数量为:〞;MINPUT “鸡和兔的脚的总数量为:〞;NA=(4*M — N)/2 B=M -APRINT “鸡的数量为:〞;A/知出PRINT "兔的数量为:〞;BEND【变式2】“植树造林,防风抗沙〞.某沙漠地区在2021年年底有绿化带树林20000亩,该地区每年春天会种树400亩加以绿公,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2021年年底该地区总绿化面积有多少亩?画出解决此问题的算法的程序框图, 并写出程序.【解析】该地区总绿化面积每年都在变化,可以设置一个变量来表示每年年底的绿化面积.【点评】利用赋值语句可以对同一变量进行屡次赋值,程序输出变量的最后值.类型二:条件语句例5.给出三个正整a, b, c,判断以这3个数为三条边边长的三角形是否存在,假设存在, 那么求出其面积,请设计程序实现该功能,并画出相应的程序框图.【解析】由于不是任意三条线段都能构成三角形的三边,因此必须先判断三边是否满足任意两边之和大于第三边,即a+b>c,a+c> b,b+c>a,这些是保证能组成三角形的必要条件.经1 判断,如果满足上述条件,那么按下面的公式计算三角形的面积,p ^(a b c),S Jp(P a)(p b)(p c).程序框图如下图.程序如下:INPUT a, b, cIF a+b>c AND a+c>b AND b+c>a THEN p=(a+b+c)/2S=SQR(p*(p —a)*(p — b)*(p -c)PRINT "三角形的面积为“ ;SELSEPRINT "不能构成三角形〞END IFEND【点评】编程的一般步骤为:(1)算法分析:根据提供的问题利用数学及相关学科的知识,设计出解决问题的算法;(2)画出程序框图:依据算法分析,画出对应的程序框图;(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来.举一反三:【变式1】根据如下图的伪代码,当输入a,b分别为2,3时,最后输出的m的值是Read a,baIf a>b Then +m一即Else +1m—加End 值Print m 卡【答案】3【解析】由可知,m为a,b中的最大值,故最后输出的m值为3.1,x 0例6.符号函数y 0, x 0,试编写程序输入x的值,输出y的值,并画出程序框图.1,x【解析】解法一〔嵌套结构〕INPUT xIF x>0 THEN y=1ELSEIF x=0 THEN y=0ELSE y= 一1END IFEND IFPRINT y END解法二〔叠加结构〕,如以下图:INPUT xIF x>0 THENy=1END IFIF x=0 THENy=0END IFIF xv 0 THEN/3W7【点评】:(1)条件结构的差异,造成程序执行的不同.当输入x的值时,解法一中先判断外层的条件,依次执行不同的分支;而解法二中按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个条件下的语句.(2)条件语句的嵌套可以多于两层,表达算法步骤中的多重限制条件.举一反三:【变式11读下面的程序,并答复以下问题.INPUT xIF xv=2 THEN y=x A2ELSEIF xv=5 THEN y=2*x — 3ELSE y=1/xEND IFEND IFPRINT y END该程序的作用是输入x 的值,输出y 的值.(1)画出该程序对应的程序框图;(2)假设要使输入的x 值与输出的y 值相等,问这样的x 值有几个?程序.(1)程序对应的程序框图如下图. (2) x=x 2,那么 x=0 或 x=1 .此时均满足x<2.假设 2x —3=x,那么 x=3,满足 2<x05.-1右一 x ,贝U x= ± 1,不湎足x>5.x综上可知满足题设条件的x 值有3个,即x=0或x=1或x=3.【变式2】 输入一个自然数N,求其被3除得到的余数,设计一个程序,并输出相应的 信息. 【解析】程序如下:INPUT"请输入一个自然数 N;"; NM=N MOD3 IF M=0 THENPRINT "能被3整除〞 END IF IF M=1 THEN PRINT “余数为1〞 END IF IF M=2 THEN PRINT “余数为2〞END IF END【解析】由程序可知这是一个求y2x 2x1(x 2)(2 x 5)的函数值的 (x 5)例7.某商场对顾客实行优惠举措,假设购物金额x在800元以上,那么打八折;假设购物金额x在500元以上,那么打九折;否那么不打折.画出程序框图,要求输入购物金额款额,并x,输出实际付写出相应的程序.【解析】依照题意,实际付款额y与购物金额x的函数关系为:x, (x 500)y 0.9x (500 x 800),程序框图如下图. 0.8x (x 800)程序:INPUT "x="; xIF x>800 THEN y=0.8*x ELSE IF x>500THEN y=0.9*x ELSE y=x END IF END IFPRINT y END【点评】对于实际问题应先建立函数模型,然后设计算法,对自变量x的取值进行判断, 这是应用条件语句的根据.举一反三:【变式11某市电信部门规定:拨打市内时,如果通话时间不超过3分钟,那么收取通话费0.2元;如果通话时间超过3分钟,那么超过局部以0.1形分钟收取通话费〔t以分钟计,不足1分钟按1分钟计〕,问:如何设计一个计算通话费用的算法,画出程序框图并写出相应的【解析】我们令 c (单位:元)表示通话费用,t (单位:分钟)表示通话时间,那么有0.2(0 t 3)c 0.2 0.1(t 3) (t 3)依上面分析可知解决这一问题的算法步骤如下: 第一步:输入通话时间; 第二步:如果 0<t03,那么 c=0.2,否贝U c=0.2+0.1(t-3); 第三步:输出费用c. 程序框图如下图.程序为:INPUT"通话时间为" ;tIF tv =3 AND t >0 THEN c=0.2 ELSE c=0.2+0.1*(t —3) END IF PRINT “通话费用为" ;cEND类型三:循环语句高清:根本算法语句例5例8 .试用两种语句写出计算1+2+3+-+2021的程序,并画出相应的程序框图.【解析】 先设计出计数变量和累加变量 S,依两种语句的特点分别写出,应注意各自的 条件.S=0 i=1 WHILE i<=2021S=S+i i=i+1WEND PRINT S END程序?WHILE 语句如下,程序框图如下图:S=0 i=1 DOS=S+ii=i+1LOOP UNTIL i >2021 PRINT S END举一反三:【变式1】编写一个程序,计算1X3X5X7X …x 99的值.【解析】方法一:利用当型循环得到如图l 所示的程序框图 方法二:利用直到型循环得到如图 2所示的程序图.利用当型〔WHILE 〕循环语句编写程序如下:S=1 i=3WHILE i <=99S=S*i i=i+2WEND PRINT S ENDUNTIL 语句如下,程序框图如图所〔分别用两种循环语句〕图1S-S^iZt+2/情卢$ /利用直到型(UNTIL)循环语句编写程序如下:S=1i=3DOS=S*ii=i+2LOOP UNTIL i >99PRINT SEND例9.某商场第一年销售计算机5000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量到达30000台?【解析】根据题意,每年销售量比上一年增加的百分率相同,设总销售量为S, n年达到30000台.第一年销售了5000台;第二年销售了5000+5000X 10%=5000X (1+10%)(台);第三年销售了5000X(1+10%)+5000X(1+10%)X10%=5000X (1+10%)2(台);第n 年销售了5000X(1+10%)n 1(台).前n 年的总销售量S=5000+5000X (1+10%)+5000X (1+10%)2+…+5000X (1+10%)n 1(台).程序框图如下图.程序:m=5000S=0i=0WHILE Sv 30000 S=S+m m=m*(1+0.1)i=i+1WEND【点评】(1)循环条件是总销售量小于 30000台.(2)此题中第n 年销售量为5000X(1+10%)n1台. (3) S 表示总销售量,即前n 年销售量之和.举一反三:【变式11 一个小球从100 m 的高度落下,每次落地后又反跳回原高度的一半, 再落下, 在第10次落地时,小球共经过多少路程?【解析】第1次下落的高度h 1=100 m ;1第2次下落的图度?一几50m ;22 1第3次下落的高度h 3 2 h 2 25m ;1第10次下落的图度匕.-h 9. 21所以递推关系是h 1=100, h n 1 — h n , n=1, 2, 3,…,9.到第10次落地时,共经过的 ZIII llzZZZZZ路程为S=h 1+2h 2+2h 3+ - +2h 10=2(h 1+h 2+- - +h 10)— h 1,故可将s 作为累加变量,i 作为计数变量.s=0 h=100 i=1WHILE iv=10 s=s+2h h=h/2 i=i+1 WEND s=s — 100 PRINT s END【稳固练习】1 .对赋值语句的描述正确的选项是〔 〕.①可以给变量提供初值;②可以将表达式的值赋给变量;③可以给一个变量重复赋值;④ 不能给同一变量重复赋值.A.①②③B.①②C.③④D.①②④2 . “x=3*5",“x=x+1〞是某一程序中的先后相邻的两个语句,那么以下说法正确的选项是〔〕①x=3*5的意思是x=3X5=15,此式与算术中的式子是一样的;②x=3*5是将数值15赋给 x;③x=3*5可以写为3*5=x ;④x=x+1在执行时赋值号右边x 的值是15,执行后左边x 的值 是16.A .①③B .②④C .①④D .②③程序框图如下图.根据以上程序框图,可设计程序如下:[A=100 |3 .以下程序运行后输出的结果是〔〕F=LB=A*AA=A+BB=B+A| PRINT A, B |A. 12, 5 B, 12, 21 C. 12, 3 D. 21, 124 .给出以下四个问题:①输入一个数x,输出它的相反数;②求面积为6的正方形的周长;③求三个数a, b, c中的最大数;④求函数f〔x〕 x 1 〔x 0〕的函数值.其中不需要用条件x 2 〔x 0〕语句来描述的有〔〕.A. 1个B. 2个C. 3个D. 4个5 .程序如下:根据程序提示依次输入4, 2, -5,那么程序运行结果是〔〕.A. max=maxB. max=2C. max=—5D. max=46 .下面程序输入“ x二九〞时的运算结果是〔〕.INPUT "x="; xIF x>0 THENy= 一2ELSEIF x=0 THENy=0ELSEy=2 END IFEND IFPRINT yENDA. -2B. 0C.兀D. 27 .如果以下程序运行后输出的结果是132,那么在程序中LOOP UNTIL后的“条件〞应为〔A. i>11B. i>=11C. i<=11D. i<118 .执行以下程序后,x的值是(i=1x=5WHILE iv20x=x+i/5i=i+2WENDPRINT x ENDA. 25B. 24C. 23D. 229 .A (XI, y1),B (x2, y2)是平面上两点,试根据平面几何中两点中点的坐标公式,设计一个程序输入A, B两点的坐标,输出它们中点的坐标,现已经给出程序的一局部.试在横线处把程序补充完整.INPUT x1 , y1INPUT x2, y2① _______PRINT x, y END10 .将以下程序补充完整,要求输入两个数,输出其中较大的一个.INPUT a, b IF a> b THENPRINT aELSEEND IFEND〔注:是X 除以10的商;“MOD 〞是X 除以10的余数〕 那么该程序输出的x 的含义是.12 .以下运行程序,填写输出结果.禺) S=0 WHILE S <=20 i=i+1 S=S+i WEND PRINT i END(1) ______ ;13 .根据下面的程序,画出程序框图.11.(1) i=0S=0WHILE S <=20S=S+ii=i+1WENDPRINT iEND111 114 .求」------ - -L —1—的值,要求回出程序框图,写出用根本语句编写的程序.1 2 2 3 3 4 99 10015 .在音乐唱片超市里,每张唱片售价25元,顾客购置5张以上〔含5张〕唱片,那么按九折收费;顾客购置10张以上〔含10张〕唱片,那么按八五折收费.编写程序,根据输入顾客购置唱片的数量a,输出顾客要缴纳的金额c.并画出程序框图.16 .农历9月9日是我国传统的重阳节,某饭店自助餐厅决定在这一天进行优惠酬宾活动. 对于80岁〔包括80岁〕以上的老人,享受免费自助餐;70岁以上〔包括70岁〕的老人享受5 折优惠,60岁以上〔包括60岁〕的老人享受6折优惠,其余顾客享受9折优惠.请设计算法, 完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额,编写出程序.【答案与解析】1 .【答案】A【解析】赋值语言不仅可以提供初值,也可将表达式的值赋给变量,还可对某一变量重复赋值.故只有④错.2 .【答案】B【解析】赋值语句中的“二〞与算术上的“二〞是不一样的,式子两边的值也不能互换,而x=x+1是将x+1的值赋给X.3 .【答案】B【解析】A=3+32=12, B=32+12=21.4 .【答案】A【解析】只有问题①不需要用条件语句来描述.5 .【答案】D【解析】该程序是求三个数中的最大数.6 .【答案】A2 〔x 0〕【解析】此程序表示的函数为分段函数y 0 〔x 0〕,故X=TT时,y=-2.2 〔x 0〕7 .【答案】D【解析】 该程序中使用了直到型循环语句,当条件不满足时执行循环体,满足时退出循环, 由于输出的是132,故执行了两次循环体,因此条件应为i<11.8 .【答案】Ax 5 -, 5此i=3,仍继续循环•…,一 一 1当 i=19 时,x 5 一 5此时将i+2的值赋给i,i=21>20. 1 3 5 L 19退出循环,」• x 5 1 3 5 L —- 25. 59.【答案】① x 二(x -+x 2)/2 ②y=(y 〔+y 2)/2【解析】 两点(x1, y1), (x2, y2)是平面上的两点,那么它们的中点(x, v)的坐标公十力 X x 2 Vl V2式为x ----------- , y ------------- . 2 2根据平面几何知识,易知①x=(x 1+x 2)/2;②y=(y 1+y 2)/2.10 .【答案】PRINT b【解析】 假设a>b,那么PRINT a,否那么PRINT b.11 .【答案】交换十位和个位上的数字后得到的新数【解析】 此题的关键是读懂程序.“a=x'10〞的含义是将两位数x 的十位数字取出来,语句 “b=x MOD 10〞取余运算即取出x 的个位数."x=10*b+a 〞得到的是原两位数中的十位上的数 字与个位上的数字对调后的两位数.12 .【答案】(1) 7 (2) 6【解析】(1)第一次运算后S=0, i=1;第二次S=1, i=2;第三次S=3, i=3;第四次S=6, i=4;第五次 S=10, i=5;第六次 S=15, i=6;第七次 S=21>20,结束,i=7.(2)由于第一次运算后S=1,只需6次即可.i=6.13•【解析】从程序可以看出,这是求一个学生五门课平均成绩的程序,我们只要把输入语句、 输出语句、赋值语句转化到程序框图中,就很容易把框图画出来.程序框图如以下图.【解析】i=1,满足条件,x=5, 19 石'4*——/Weaver/ ♦14 •【解析】程序框图如下图.S=0i=1WHILE i < =99S=S+1/(i*(i+1)) i=i+1 WENDPRINT SEND J 必力| 程序如下:下J乎1* /丁―#/f西卓115 •【解析】根据题意知顾客要缴纳的金额c是购置唱片数量a的分段函数,函数关系式为25a (0 a 5)c 22.5a (5 a 10),由于条件不同,结果不同,所以21.25a (a 10)程序框图中需要用到条件结构,程序中需要用到条件语句.程序如下;程序框图如图.INPUTIF a> 0 AND av 5 THENc=25*aELSEIF av 10 THENc=22.5*aELSEc=21.25*aEND IFEND IFPRINT cEND16 •【解析】设用x、n 分别表示用餐者的年龄、消费额,用t表示应付金额,那么程序如下:。
高中数学必修3(人教A版)第一章算法初步1.1知识点总结含同步练习及答案
![高中数学必修3(人教A版)第一章算法初步1.1知识点总结含同步练习及答案](https://img.taocdn.com/s3/m/27aff98bec3a87c24028c4b4.png)
描述:例题:高中数学必修3(人教A版)知识点总结含同步练习题及答案第一章 算法初步 1.1 算法与程序框图一、学习任务1. 了解算法的含义,了解算法的基本思想,能用自然语言描述解决具体问题的算法.2. 了解设计程序框图表达解决问题的过程,了解算法和程序语言的区别;了解程序框图的三种基本逻辑结构,会用程序框图表示简单的常见问题的算法.二、知识清单算法 程序框图三、知识讲解1.算法算法(algorithm)是指按照一定规则解决某一类问题的明确和有限的步骤 .可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.描述算法可以有不同的方式.例如,可以用自然语言和数学语言加以描述,也可以借助形式语言(算法语言)给出精确的说明,也可以用框图直观地显示算法的全貌.算法的要求:(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步后能得到结果.下列对算法的理解不正确的是( )A.一个算法应包含有限的步骤,而不能是无限的B.算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的C.算法中的每一个步骤都应当是有效地执行,并得到确定的结果D.一个问题只能设计出一种算法解:D算法的有限性是指包含的步骤是有限的,故 A 正确;算法的确定性是指每一步都是确定的,故 B正确;算法的每一步都是确定的,且每一步都应有确定的结果,故 C 正确;对于同一个问题可以有不同的算法,故 D 错误.下列叙述能称为算法的的个数为( )描述:2.程序框图程序框图简称框图,是一种用程序框、流程线及文字说明来表示算法的图形.其中,起、止框是任何流程不可少的,表明程序的开始和结束.输入和输出框可用在算法中任何需要输入、输出的位置.算法中间要处理数据或计算,可分别写在不同的处理框内.一个算法步骤到另一个算法步骤用流程线连接.如果一个框图需要分开来画,要在断开处画上连接点,并标出连接的号码.①植树需要运苗、挖坑、栽苗、浇水这些步骤;②依次进行下列运算:,,,,;③从枣庄乘火车到徐州,从徐州乘飞机到广州;④ ;⑤求所有能被 整除的正整数,即 .A. B. C. D.解:B①、②、③为算法.1+1=22+1=33+1=4⋯99+1=1003x >x +133,6,9,12,⋯2345写出解方程组的一个算法.解:方法一:代入消元法. 第一步,由 得 ;第二步,将 代入 ,得 ,解得 ;第三步,将 代入方程 ,得 ;第四步,得到方程组的解为 .方法二:加减消元法.第一步,方程 两边同乘以 ,得 ;第二步,将第一步所得的方程与方程 作差,消去 ,得 ,解得 ;第三步,将 代入方程 ,得 ,解得 ;第四步,得到方程组的解为 .{2x +y =74x +5y =112x +y =7y =7−2x y =7−2x 4x +5y =114x +5(7−2x )=11x =4x =4y =7−2x y =−1{x =4y =−12x +y =7510x +5y =354x +5y =11y 6x =24x =4x =42x +y =72×4+y =7y =−1{x =4y =−1例题:画程序框图的规则(1)使用标准的图形符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,大多数流程图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的惟一符号.(4)判断框分两大类,一类判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.算法的三种基本逻辑结构顺序结构:语句与语句之间,框与框之间按从上到下的顺序进行.条件分支结构:在一个算法中,经常会遇到一些条件的判断,算法的流程条件是否成立有不同的流向,条件结构就是处理这种过程的结构.循环结构:在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.下列程序框图分别是解决什么问题的算法.解:(1)已知圆的半径,求圆的面积的算法.(2)求两个实数加法的算法.执行如图的程序框图,输出的 ______ .解:T =30四、课后作业 (查看更多本章节同步练习题,请到快乐学)某程序框图如图所示,若输出的 ,则判断框内为( )A. B. C. D.解:AS =57k >4?k >5?k >6?k >7?已知函数 ,对每次输入的一个值,都得到相应的函数值,画出程序框图.解:f (x )={2x +3,3−x ,x 2x ⩾0x <0x答案:1. 关于算法的说法中,正确的是 A .算法就是某个问题的解题过程B .算法执行后可以产生不确定的结果C .解决某类问题的算法不是唯一的D .算法可以无限地操作下去不停止C()答案:解析:2. 下列运算不属于我们所讨论算法范畴的是 A .已知圆的半径求圆的面积B .随意抽 张扑克牌算到二十四点的可能性C .已知坐标平面内两点求直线方程D .加减乘除法运算法则B注意算法需按照一定的顺序进行.()4答案:解析:3. 执行如图所示的程序框图,如果输入的 ,则输出的 属于 .A .B .C .D .D取 ,得输出的 ,即可判断.t ∈[−2,2]S ()[−6,−2][−5,−1][−4,5][−3,6]t =−2S =64. 某批发商按客户订单数额的大小分别给予不同的优惠折扣.计算客户应付货款的算法步骤如下: :输入订单数额 (单位:件);输入单价 (单位:元);:若 ,则折扣率 ;若 ,则折扣率 ;若 ,则折扣率 ;若 ,则折扣率 ;:计算应付货款 (单位:元);:输出应付货款 .S 1x A S 2x <250d =0250⩽x <500d =0.05500⩽x <1000d =0.10x ⩾1000d =0.15S 3T =Ax (1−d )S 4T。
人教a版必修三:《1.2.3循环语句》ppt课件(35页)
![人教a版必修三:《1.2.3循环语句》ppt课件(35页)](https://img.taocdn.com/s3/m/db612ce0f8c75fbfc77db289.png)
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
2019-2020年高二数学《基本算法语句-条件语句》教学设计教案
![2019-2020年高二数学《基本算法语句-条件语句》教学设计教案](https://img.taocdn.com/s3/m/8ef71525c281e53a5802ffda.png)
2019-2020年高二数学《基本算法语句-条件语句》教学设计教案一、概述《基本算法语句-条件语句》是《普通高中课程标准实验教科书数学必修3》(人教A版)第一章“算法初步”第1.2.2节内容。
“条件语句”是算法中最基本语句之一,它是学生在学习了“程序框图”、“输入、输出和赋值语句”之后的后续内容,是“循环语句”的基础,更是计算科学的基础。
而算法思想在初中数学已有所体现,并渗透于高中数学的各个部分。
所以通过对“条件语句”的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力。
点评:在知识与技能的基础上能够考虑到思想方法,准确把握教材意图。
二、教学目标分析《标准》将“数学探究”作为贯穿高中数学课程的重要活动之一,而“提出问题”是“数学探究”的一个重要方面。
“发展学生的数学应用意识,注重信息技术与数学课程的整合,运用信息技术改变学生的学习方式”是课标的基本理念。
结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能·理解条件语句和条件结构之间的对应关系。
·掌握条件语句的语法规则和用算法解决问题的一般步骤。
·提高学生逻辑思维能力,发展有条理的思考与表达能力。
2、过程与方法·教师设置情境,引导学生提出问题这一过程,培养了学生的创造性思维。
·写算法步骤,画程序框图,编写程序,QBasic实现算法这一解决问题的步骤,培养理性精神和实践能力。
点评:引入“数学实验”,将计算机作为一个认知工具,具体实现信息技术与课程的整合。
·通过小组合作交流,更深层次理解算法的基本思想。
3、情感态度与价值观·利用QBasic实现算法,提高学生学习兴趣,树立学好数学的信心。
·认识数学的价值,培养学生良好的个性品质,形成积极的学习态度。
教学重点:条件语句的格式、结构;用所学算法语句解决问题的过程和方法。
高中数学第一章算法初步123循环语句课件新人教B版必修3
![高中数学第一章算法初步123循环语句课件新人教B版必修3](https://img.taocdn.com/s3/m/36fbdc36b8f67c1cfad6b8ea.png)
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序与程序框图的对译
根据以下给出的程序,画出其相应的程序框图,并指明 该算法的功能.
n=1; S=1; while S<5000
S=S*n; n=n+1; end n=n-1; print(%io(2),n);
循环语句的概念及一般格式 (1)循环语句用来实现算法中的__循__环__结__构__. (2)循环语句主要有两种类型:__f_o_r_循__环___和__w_h_i_le__循__环__.
(3)for 循环的一般格式为
for 循环变量=初值:步长:终值 循环体;
end
(4)while 循环的一般格式为
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
复习课件
高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
2021/4/17
高中数学第一章算法初步123循环语句课件新人教B版必初步
1.了解程序框图转化为程序语句的过程. 2.理解循环 语句的概念及作用. 3.掌握循环语句的格式及程序框图的画法、程序的编写.
用 while 语句编写程序的一般过程 (1)对变量进行初始赋值; (2)确定执行循环体的条件; (3)确定循环体; (4)输出结果.
高中数学必修3 1.3.1算法案例(辗转相除法)(z)
![高中数学必修3 1.3.1算法案例(辗转相除法)(z)](https://img.taocdn.com/s3/m/c322ca838762caaedd33d4b5.png)
思考1:从上面的两个例子可以 看出计算的规律是什么? S1:用大数除以小数
S2:除数变成被除数,余数变成除 显然37是148和37的最大 数 S3:重复S1,直到余数为0 公约数,也就是8251和 6105的最大公约数
练习1:利用辗转相除法求两数4081与 20723的最大公约数. (53) 20723=4081×5+318;
程序框图
顺序结构
基本结构
条件结构
循环结构
算 法 基本语句
变量与赋值
语 句 适 用 结 构 IF-THEN语句 WHILE语句 UNTIL语句
条件语句 循环语句Fra bibliotek1.3
算法案例
我们这节课就利用基本的算法程序来 解决一些实际问题,进一步体会算法的 程序思想。
案例1.辗转相除法与更相减损术
在初中,我们已经学过求最大公约数的知 识,你能求出18与30的最大公约数吗?
辗转相除法是一个反复执行直到余数等于0停止 的步骤,这实际上是一个循环结构。m = n × q + r
用程序框图表示出右边的过程 8251=6105×1+2146 6105=2146×2+1813 2146=1813×1+333
r=m MOD n
m=n
n=r r=0? 否
1813=333×5+148
2
3
18 9 3
互质
30 15 5
所以,18和30的最大公约数是:2×3=6 但是,当我们处理较大数(如:8251 与6105)的最大公因数时,如果利用这种 方法可能计算量比较大,步骤比较多。下 面我们介绍一种古老而有效的算法——辗 转相除法
辗转相除法
人教B版高中数学必修三课件第一章1.21.2.3循环语句
![人教B版高中数学必修三课件第一章1.21.2.3循环语句](https://img.taocdn.com/s3/m/2ec04c34eff9aef8951e062c.png)
[通一类]
2.写出求满足1+2+3+…+n>2011的最小自然数n的
程序.
解:程序为:
S=0; n=1; While S<=2011; S=S+n; n=n+1; end n=n-1; print(%io(2),n)
[研一题] [例3] 写出求12-22+32-42+…+992-1002的值的程
名称 格式
for循环 for循环变量=:初值 :步长 终值
循环体
end
while循环
while 表达式 循环体 end
名称
for循环
while循环
适合
循环次数
用于预先知道的情形
条件
用于预先不知道次循数环的情 形
作用 用来控制有规律的或重者复在运程算序中需要对某些语句进行 重复的执行
[小问题·大思维] 1.在“for语句”中,步长代表什么?它可以为零吗?
S=0 i=1 while i<=100 S=S+i i=i+1 end M=-S print(%io(2),M)
[悟一法] (1)for语句和while语句的区别可总结为:for语句“先执行,后 判断”,while语句“先判断,后执行”. (2)理解for循环的关系是理解计算机如何执行循环体,例如“S =S+1”这个执行过程实际上是每次循环直至结束.而while 循环则是在每次执行循环体之前,都要判断表达式是否为 真.这样重复执行,一直到表达式为假时,就跳过循环体部 分,结束循环. (3)在Scilab界面内可直接输入程序,for(while)循环语句可以 写在同一行,但在循环条件后面要用“,”号分开,也可以分 行写,但要记住加end.
序.
[自主解答] 法一:程序如下:
M=0; N=0; for i=1:2:99 M=M+i^2; end for i=2:2:100 N=N-i^2; end S=M+N; print%io2,S
高中数学必修三基本算法语句
![高中数学必修三基本算法语句](https://img.taocdn.com/s3/m/30b88993a48da0116c175f0e7cd184254b351bb1.png)
IF c>b THEN t=b b=c c=t
END IF PRINT a,b,c END
读程序,说明程序的运行过程.
INPUT x=:;x
如果有两个或是两个以上的
并列条件时,用“AND”把
IF 9<x AND x<100 THEN 它们连接起来。
a=x\10 b=x MOD 10 x=10b+a
注:BASIC语言中的标准函数SQRx,表示数x的
算术平方根,ABSx表示x的绝对值等.
即:SQR(x) x, ABSx=|x|.
〖作业2〗
程序:
INPUT a,b,h=;a ,b,h p=a+b s=ph/2 PRINT s=;s END
算法中的条件结构是由条件语句来表达的,
条件语句是处理条件分支逻辑结构的算法语句 .
A=B B=A
INPUT B PRINT A,B X=A A=B B=X
不能
PRINT A,B END
〖练习1〗:编写个程序,要求输入个圆的半径, 便能输出该圆的周长和面积. π取3.14
分析:设圆的半径为R,则圆的周长C=2πR,面积 S=πR2,可以利用顺序结构中的INPUT语句,PRINT 语句和赋值语句设计程序.
“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表 示x除以10所得余数为b.
PRINT x
问题如输入的数x=86,则输出的
END IF
结果是什么 68 此程序用于交换个两位数的个
END
位和十位数字.
INPUT a,b,c=; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
必修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)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
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
6. 解: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
7. 解: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
8. 解:A=13
R=0.007
i=1
DO
A=A*(1+R)
i=i+1
LOOP UNTIL A>=15
i=i-1
PRINT “达到或超过15亿人口需要的年数为:”;i
END
9. 解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件
结构嵌套. 程序框图是:
程序是:
INPUT “请输入身高h(米):”;h
IF h<=1.1 THEN
PRINT “免票”
ELSE
IF h<=1.4 THEN
PRINT “买半票”
ELSE
PRINT “买全票”
END IF
END IF
END。