江苏省宿迁市高中数学第1章算法初步13基本算法语句练习含答案苏教版必修3.docx
《江苏省宿迁市高中数学第1章算法初步13基本算法语句练习含答案苏教版必修3.docx》由会员分享,可在线阅读,更多相关《江苏省宿迁市高中数学第1章算法初步13基本算法语句练习含答案苏教版必修3.docx(12页珍藏版)》请在冰豆网上搜索。
江苏省宿迁市高中数学第1章算法初步13基本算法语句练习含答案苏教版必修3
1.3基本算法语句
1.3.1赋值语句
1.3.2输入、输出语句
【新知导读】
1.“”表示什么意思?
2.赋值符号“←”两边的变量位置可以交换吗?
如“”和“”意思一样吗?
3.输入、输出语句的作用分别是什么?
【范例点睛】
例1.若三角形的三边长为,借助于公式(其中),求该三角形的面积.
思路点拨:
一个问题的解决可有自然语言表示的算法,也有流程图表示的,还有伪代码表示的,它们之间可以互相转化,因此本题可在写出流程图的基础上写出相应的伪代码.流程图及伪代码如下:
方法点评:
从上述过程可以看出伪代码表示算法过程简洁.此外“Sqr()”表示求平方根,这是程序语言中的专用符号.
【课外链接】
1.已知一匀速运动的物体的初速度、末速度和加速度分别为求物体运动的距离,试编写求解这个问题的一个算法的流程图,并用伪代码表示这个算法。
思路点拨:
先要根据除速度、末速度和加速度求出运动的时间,在利用物体运动的距离公式求出。
方法点评:
这是一条物理题,了解题意后利用已知条件求出距离公式。
流程图及伪代码如下:
流程图伪代码
Read
Print
End
【随堂演练】
1.书写算法有四种语句,包括__________、___________、___________、____________
2.下列给变量赋值的语句正确的是()
(A)5←a(B)a+1←a(C)a←b←c←3(D)a←2a
3.按照下面的程序运行的结果是()
Print
End
A.20B.60C.120D.240
4.若,则下面程序运行后的结果是_______
Read
Print
End
5.若等差数列的首项为,公差为,借助于公式求该等差数列的前项和.
6.已知某学生一次考试中语文、数学和英语学科的得分分别为85,90,95,试设计适当的算法求出这名学生三科的总分和平均分.
7.用适当的语句写出下列算法:
将摄氏温度转换成华氏温度.已知.
1.3.3条件语句
【新知导读】
1.算法在什么情况下要用条件语句?
2.条件语句的基本格式是什么?
条件语句可以嵌套吗?
试举例说明.
【范例点睛】
例1设计一个算法,从3个不同的数中找出最大数,用条件语句描述这个算法。
思路点拨:
解决这个问题的思想是:
先选2个数进行比较,去掉小的,留下大的;再取第3个数与留下的数比较,去掉小的,留下大的。
易错辨析:
比较大小要有次序,切不可随便抽出两个比较大小,没有章法。
【课外链接】
1.在音乐唱片超市里,每张唱片售价25元.顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费.请用语句描述完成计费工作的算法,画出算法流程图.
思路点拨:
假如用变量表示顾客购买的唱片数,则对要分三种情况考虑.所以就要用到条件语句“If-Then-Else”的嵌套.
方法点评:
第一个判断框可对“”判断,如果“否”,则进入下一个判断框;也可先对“”进行判断,如果“否”,则进入下一个判断框。
【随堂演练】
1.下面的问题中不需用条件结构就可以实现的是()
A.已知三角形三边长,求三角形的面积;
B.求方程ax+b=0(a,b为常数)的根;
C.求三个实数a,b,c中的最大者;
D.给出两点的坐标,计算直线的斜率。
2.给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的周长.
③求三个数a,b,c中的最大数.④求函数的函数值.其中不需要用条件语句来描述其算法的有()
A.1个B.2个C.3个D.4个
3.阅读下列程序:
Readx
ifx<0theny←
elseifx>0theny←
elsey←0
EndIf
Printy
如果输入x=-2,则输出结果y为()
(A)3+(B)3-(C)-5(D)--5
4.阅读下列程序:
Readx
Ifthen
y←x
Else
y←-x
Endif
Printy
请用一函数表示y与x的关系_________
5.已知函数,输入的值,计算的值.
6.对于点与圆,编写一个程序,判定点与圆的位置关系,并将这个程序用伪代码表示.
1.3.4循环语句
【新知导读】
1.算法在什么情况下要用循环语句?
2.循环语句分为哪几种格式类型?
3.If语句和While语句有什么区别?
【范例点睛】
例1:
设计算法,输出斐波拉契数列的前50项.
思路点拨:
在“循环结构”一节已经介绍了输出斐波拉契数列前50项的步骤,这里只需将算法用相应的循环语句表示即可.
易错辨析:
若设下标i为循环变量,将i的初始值设为1.事实上,i的初始值应为3.
方法点评:
该循环次数已经确定,可以用“For”语句,也可用“While”语句来实现循环.
【课外链接】
1.设区间[0,1]是方程的有解区间,可用二分法求方程近似解.先用适当的语句描述这个算法.
思路点拨:
这也是循环结构中的一条题目。
终止条件有两个:
(1)
(2).
易错辨析:
用“For”循环语句实现循环.
方法点评:
该循环次数不确定,只能用“While”语句来实现循环。
【随堂演练】
S←0
ForIfrom1to11step2
S←2S+3
IfS>20then
S←S-20
EndIf
EndFor
PrintS
1.右面的伪代码输出的结果是().
A3B5
C9D13
第
(1)题
2.下面的伪代码输出的结果为().
A.17B.19C.21D.23
I←1
WhileI<8
S←2I+3
I=I+2
Endwhile
PrintS
第
(1)题
3.下面一段伪代码,当输入25,15时,输出的结果为_________(其中赋值行的冒号表示几个语句的连接形式,a,b表示正整数).
4.有一列数:
1,1,2,3,5,8,13,21,…,这列数有个特点,前两个数都是1,从第三个数开始,每个数都是前两个数的和,这样的一列数一般称为斐波那契数。
下列伪代码所描述的算法功能是输出前10个斐波那契数,请把这个算法填写完整。
a←1
b←1
输出a,b
n←2
Whilen<10
n←n+1
c←a+b;
输出c
编号①.
编号②.
Endwhile
5.设计算法求的值.要求画出程序框图,写出用基本语句编写的程序.
6.假定有一房地产投资,投资10000元,按11.25%的回报率,一年后连本带利润将变为11125元,若将此款继续做房地产投资,试问多长时间就会连本带利翻一番?
请用适当语句写出程序.
1.3.1赋值语句
1.3.2输入、输出语句
【新知导读】
1.将y的值赋给x2.不可以;不一样3.输入语句是用来处理批量数据的赋值问题,输出则将数据从计算机内部传递到计算机的外部设备。
【随堂演练】
1.赋值语句;输入、输出语句;条件语句;循环语句2.D3.C4.16
5.Read
Print
End
6.Reada,b,c
a←85
b←90
c←95
sum←a+b+c
average←sum/3
Printsum,average
End
7.ReadC
F←5C/9+32
PrintF
End
1.3.3条件语句
【新知导读】
1.要实现选择结构,就要用到条件语句。
2.
【范例点睛】
1.Reada,b,c
Ifa>banda>cthen
Printa
Else
Ifb>cthen
Printb
Else
Printc
Endif
Endif
End
【课外链接】
1.Reada
Ifa<5then
c←25×a
ElseIfa<10then
c←22.5×a
Else
c←21.25×a
EndIf
Printc
【随堂演练】
1.A2.B3.B4.
5.Readx
Ifx<1then
y←x
ElseIfx<10then
y←2x-1
Else
y←3x-11
EndIf
Printy
6.Readx0,y0,r
Ifx02+y02>r2then
PrintP在圆C外
ElseIfx02+y02=r2then
PrintP在圆C上
Else
PrintP在圆C内
EndIf
1.3.4循环语句
【新知导读】
1.要实现循环结构就要用到循环语句。
2.“While循环”和“For循环”3.一般地,当循环次数已经确定时,可用“For”语句,当循环次数不确定时,可用“While”语句。
【范例点睛】
1.A1←0
A2←1
Fori=3to30
A3←A1+A2
PrintA3
A1←A2
A2←A3
EndFor
【课外链接】
1.在前面“循环结构”中已说明。
【随堂演练】
1.C2.A3.54.①a←b②b←c
5.i←1
s←0
ForiFrom1to99
EndFor
Prints
6.s←11125
i←1
r←0.1125
Whiles<20000
i←i+1
s←s×(1+r)i
EndWhile
PrintI