课件28张PPT。第一章 算法初步
1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句1.理解输入语句、输出语句、赋值语句的基本含义.
2.能用输入语句、输出语句、赋值语句编写简单的程序.基础梳理1.输入语句:计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序,输入英文为 “INPUT”,输入语句用来实现算法的输入信息功能,格式如下:例如:要输入x=2,y=4,语句如何表示?
2.输出语句:输出英文为 “PRINT”,输出语句用来实现算法的输出信息功能,格式如下:INPUT “x=,y=”;2,4PRINT“x=”;2S=a+b自测自评1.要输出“7为奇数”,语句可以为( )
A.PRINT 7 B.PRINT;7
C.PRINT 7;“为奇数” D.PRINT 7“为奇数”
2.下列输入语句正确的是( )
A.INPUT “x=” 2;
B.INPUT “x=;” 2
C.INPUT “x=”;2;
D.INPUT “x=” ;2C D3.下列输出语句表示方式正确的是( )
A.PRINT x=2; B.PRINT x=2
C.PRINT “x=”; 2; D.PRINT “x=”; 2
4.将两个数a=8,b=7交换,使a=7,b=8,使用赋值语句正确的一组( )
A.a=b,b=a B.c=b,b=a,a=c
C.b=a,a=b D.a=c,c=b,b=aDB题型一 输入、输出语句的书写格式例1 判断下列给出的输入语句、输出语句和赋值语句是否正确.
(1)输出语句INPUT a;b
(2)输入语句INPUT x=3
(3)输出语句PRINT A=2
(4)输出语句PRINT 20*2;
(5)赋值1=i
(6)赋值语句x+y=2
(7)赋值语句A=B=2
(8)赋值语句S=S*S
答案:正确的有(8);错误的是(1)、(2)、(3)、(4)、(5)、(6)、(7)点评:1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.
2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.
3.输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.跟 踪训 练1.编写一个程序,要求输入一个圆的半径使能输出该圆的周长和面积(π取3.14).题型二 编写算法语句例2 已知圆锥底面半径R和高H,设计一个求圆锥体积和表面积的程序.分析:首先输入数值R和H,计算母线长,再计算底面积和侧面积,便可输出结果.
解析:点评:综合应用输入、输出,赋值语句编写简单的语句.严格按格式书写.跟 踪训 练2.①输入语句,②输出语句,③赋值语句,不能包含运算的是________.① 题型三 贬值语句例3 请写出下面程序运算的结果.分析:利用赋值语句的功能求解最后结果.
解析:(1)因为a=5,b=3,c=(a+b)/2=4,
所以d=c2=16,输出d的值为16.
(2)因为a=1,b=2,c=a+b,所以c=3,b=a+c-b,即b=1+3-2=2.所以输出a=1,b=2,c=3.
(3)由b=20及a=b知a=20,由c=30及b=c知b=30,再由c=a及a=20知c=20.所以a=20,b=30,c=20,输出a,b,c的值是20,30,20.点评:1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于则N=N+1不成立,若看作赋值号,则成立.
3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.注意:(3)题中易混淆a、b、c的值,其原因是对每次执行赋值语句,变量的值都会被更新认识不到位.跟 踪训 练3.请写出下面程序运算输出的结果为________.49题型四 程序框图与算法语句转换例4 输入x的值,输出其平方.
(1)写出算法步骤;
(2)画出程序框图;
(3)编写程序.分析:本题需要进行一次输入,一次输出.
解析:(1)算法步骤如下:
第一步,输入x.
第二步,计算y=x2.
第三步,输出y.
(2)程序框图如右图所示.
(3)编写程序如下:点评:输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,写程序时“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,输出框中的信息是“PRINT语句”的内容.
编写程序的步骤:首先,根据问题要求构思算法分析;其次,把算法分析转化为程序框图,即画出程序框图;再次,把框图转化为程序.要注意转化过程中三种基本结构与相应语句的对应.4.已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.跟 踪训 练数学·必修3(人教A版)
1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
1.下列给出的赋值语句中不正确的是( )
A.4=x B.x=-x
C.x=x-3 D.x=x2+1
答案:A
2.如图所示,程序运行的结果是( )
a=1
b=2
c=3
a=b
b=c
c=a
PRINT a,b,c
END
A.1,2,3 B.2,3,1
C.2,3,2 D.3,2,1
答案:C
3.计算机执行下面的程序段后,输出的结果是( )
A.1,3 B.4,1
C.0,0 D.6,0
a=1
b=3
a=a+b
b=a-b
PRINT a,b
第3题图
A=10
A=A+10
PRINT A
END
第4题图
答案:B
4.上面程序运行结果是________.
答案:20
5.下列说法中正确的是( )
A.输入语句可以给变量赋值并且可以同时给多个变量赋值
B.输出语句可以输出变量的值、常量和系统信息,但不能输出有关的表达式的计算结果
C.赋值语句“y=x”与“x=y”相同
D赋值语句y=4]
答案:A
6.读程序完成下列题目:
程序:
INPUT “x=”;x
y=x*x+2*x
PRINT y
END
(1)若输入“3”,则程序执行的结果是什么?
(2)若程序执行的结果为3.则输入的值为多少?
解析:由程序可知y与x的关系为y=x2+2x,
(1)当x=3时,y=32+2×3=15.
即输入3时,程序执行的结果为15.
(2)若y=3,即x2+2x=3.解得x=1或x=-3.
即若程序执行结果为3,则输入的值为1或-3.
7.y=(2-x)3++1在算法语句中如何表示?
答案:y=(2-x)∧3+3/x+1
8.编写一个程序,输入正方形的边长,输出它的对角线长和面积的值[提示:表示为SQR(2)].
解析:程序如下:
INPUT “a=”;a
l=SQR?2?*a
S=a*a
PRINT“对角线长=”;l,“面积=”;S
END
9.写出任意输入长和宽,求矩形周长的程序.
解析:程序如下:
INPUT “请输入长和宽”;a,b
L=a+a+b+b
PRINT “矩形的周长为”;L
END
1.“提示内容”是提示用户输入什么样的信息,打印时含引号的内容会原样打出.
2.输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.
3.提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开.
4.输出语句中可以包含运算.
5.赋值号左边只能是变量名字,而不能是表达式,如“2=X”是错误的.
6.赋值号左右不能对换,如“A=B”与“B=A”的含义和运行结果是不同的.
7.不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)
8.赋值号“=”与数学中的等号意义不同,有些语言中用“∶=”表示.
课件27张PPT。第一章 算法初步
1.2 基本算法语句
1.2.2 条件语句1.理解条件语句的含义.
2.能用条件语句编写程序.基础梳理1.在赋值语句中A=B与B=A含义相同吗?
2.条件语句:算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式有两种:解析:A=B表示把B的值赋给A,即A取B的值,B不变.B=A恰好相反.形式1当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2.其对应的程序框图见下图:计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图见下图.自测自评CDDB题型一 理解“IF—THEN”语句例1 下图的程序运行后输出结果是( )
A.3 4 5 6 B.4 5 6
C.5 6 D.6解析:5≤3,错误,不输出;5≤4,错误,不输出;5≤5,正确,输出5;5≤6,正确,输出6.
答案:C点评:条件语句使程序框图中的条件结构能让计算机执行其中IF后的“条件”表示判断的条件,放在判断框中,语句体1表示满足时执行的操作内容,放在判断框中“是”后的执行框中,语句体2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.跟 踪训 练1.右上图的程序运行后实现的功能是________. 答案: 将a,b,c按从大到小的顺序排列后再输出题型二 理解“IF—THEN—ELSE”语句例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当0<x≤20时,按0.35元/kg收费,当x>20 kg时,20 kg的部分按0.35元/kg收费,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序.点评:1.算法中需要判断情况,分类执行时,如:判断一个数的正负,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.
2.条件语句是一个整体,IF THEN ELSE END IF都是语句的一部分,且“IF END IF”必须成对出现.
3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略ELSE分支.跟 踪训 练2.已知语句描述如下:若输入x=5,则输出y的值为________.8题型三 编写含条件语句的程序例3 某次考试规定:共考三门课,凡考试符合下列条件之一的,发给优秀证书:(1)三门成绩之和大于280分的;(2)其中两门成绩大于95分,另一门大于80分的.试编写这个算法的程序.解析:对于两门成绩大于95分,另一门成绩大于80分的要分三种情况讨论,其程序为:点评:1.当判断条件多于一个时,若重复应用条件语句,书写程序繁琐,可利用条件语句的嵌套写.
2.在编写条件语句的嵌套中的“条件”时,要注意IF和END IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读和理解.
3.理解条件语句的嵌套时,要分清内层条件语句与外层条件语句,内层的条件结构是外层条件结构的一个分支.跟 踪训 练3.分析下面的程序,当输入的x值为3时,程序的输出结果为________.-6题型四 程序框图与程序的相互转换例4 给出一个算法的程序框图(见右上图),该程序框图的功能是( )
A.求出a, b, c三数中的最大数
B.求出a, b, c三数中的最小数
C.将a, b, c 按从小到大排列
D.将a, b, c 按从大到小排列答案:B
点评:准确理解程序框图的含义是后期正确写程序的关键.4.阅读下面的程序:跟 踪训 练C课时目标 1.理解三种圆锥曲线的定义.2.能根据圆锥曲线的定义判断轨迹的形状.
1.圆锥面可看成一条直线绕着与它相交的一条定直线l(两条直线不互相垂直)旋转一周所形成的________.其中直线l叫做圆锥面的轴.
2.圆锥面的截线的形状
在两个对顶的圆锥面中,若圆锥面的母线与轴所成的角为θ,不过圆锥顶点的截面与轴所成的角为α,则α=时,截线的形状是圆;当θ<α<时,截线的形状是椭圆;0≤α≤θ时,截线的形状是双曲线;当α=θ时,截线的形状是抛物线.
3.椭圆的定义
平面内与________________________________等于常数(大于F1F2)的点的轨迹叫做椭圆,两个定点F1,F2叫做椭圆的________.两焦点间的距离叫做椭圆的________.
4.双曲线的定义
平面内与____________________________________________等于常数(小于F1F2的正数)的点的轨迹叫做双曲线,两个定点F1,F2叫做双曲线的________,两焦点间的距离叫做双曲线的________.
5.抛物线的定义
平面内_______________
课件26张PPT。第一章 算法初步
1.2 基本算法语句
1.2.3 循环语句1.理解循环语句的含义.
2.能用循环语句编写程序.基础梳理算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构.即WHILE语句和UNTIL语句.
(1)WHILE语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的.WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的.
当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.其对应的程序结构框图为:(2)UNTIL语句的一般格式是:其对应的程序结构框图为:
自测自评15153.循环结构中反复执行的处理步骤是( )
A.循环体 B.指向线 C.程序 D.路径
4.下列算法流程图最后输出的结果是( )A.1 B.4 C.7 D.11AC跟 踪训 练1.下面程序运行后输出的结果为( )A.9 B.10
C.14 D.15B题型一 理解WHILE语句例1 下面程序运行后输出的结果为___________________.解析:第一次:S=1,i=2,第二次:S=2,i=3,以此类推第五次:S=1×2×3×4×5,i=6,此时退出,因此S=120.
答案:120
点评:应用循环语句来处理累乘问题时,也应设置好计数变量和累加变量.
(1)累乘问题的计数变量同累加问题的计数变量的作用一样,一般也是统计循环体执行的次数,改变循环条件的取值,为结束循环作准备.
(2)累乘变量是为最终输出结果服务的.每进入一次循环体随着计数变量的改变而改变,累乘变量的初始值通常为1.题型二 理解UNTIL语句例2 编写一个程序,输入正整数n,计算它的阶乘n![n!=n*(n-1)*…*3*2*1].解析:程序如下:跟 踪训 练2.下面程序运行后,输出的值是( )C题型三 用WHILE语句和UNTIL语句编写程序例3 用两种方式编写程序,计算1×2×3×…×10.解析:程序如下:点评:开放探究问题,解题的思路是首先分析题意,构建数学问题的解题过程(这是解题的关键,也就是说我们首先把算法问题当成纯数学问题来解决),再将数学问题的求解过程步骤化、程序化就行了.平时的学习要注意知识的积累和思维习惯的养成,特别是一些优秀算法的积累.跟 踪训 练3.编写程序求S=1+2+3+…+n的和(n由键盘输入),程序如下,在如下程序的横线上应填________.i≤n题型四 程序框图与程序的相互转换例4 设计一个框图:逐个输出12,22,32,…,n2,并写出相应的程序.解析:程序框图如下:点评:通过上面例题的分析,我们可以看出循环语句是根据条件决定是否执行循环体的语句.
在用WHILE语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法.WHILE语句中是当条件满足时执行循环体.
在解决一些需要反复执行的运算任务,如解决累加求和、累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其他语句,如条件语句.
为正确使用循环语句编写程序,可先画出算法的程序框图,比较容易完成操作.4.某纺织厂2010年的生产总值为300万元,如果年生产增产率为5%,请计算最早在哪一年生产总值超过400万元,画出程序框图并写出程序.跟 踪训 练解析:程序框图为: 跟 踪训 练数学·必修3(人教A版)
1.2.3 循环语句
1.以下程序运行后的输出结果为( )
A.9 B.10 C.14 D.15
答案:C
2.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:A
3.下面程序运行后,输出的值是( )
A.4 B.5 C.6 D.7
答案:B
4.下面程序运行后,输出的值是( )
A.8 B.9
C.10 D.11
答案:C
5.下面程序运行后,输出的值是( )
A.8 B.9 C.10 D.11
答案:B
6.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
7.以下程序运行后的输出结果为( )
A.4 B.5 C.9 D.10
答案:A
8.以下程序运行后的输出结果为( )
A.24 B. 120
C.720 D.6
答案:B
9.设计一个程序找出满足1+2+3+…+n <2 000的最大正整数n.
解析:程序如下:
1.循环语句用两种形式的语句均可.
2.当型循环体不满足条件就离开,而直到型循环体一旦满足条件就离开.
3.所有程序最后都要用“END”.
4.SQR(x)=,ABS(x)=
课件29张PPT。第一章 算法初步
1.2 基本算法语句
1.2.4 算法语句的综合理解五种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义,并能熟练应用,能根据需要对条件结构进行多层套用,灵活选择各种不同的循环结构.基础梳理1.输入语句(INPUT语句).
(1)一般格式:INPUT “提示内容”;变量
(2)功能:可对程序中的变量赋值.
2.输出语句(PRINT语句).
(1)一般格式:PRINT “提示内容”;表达式
(2)功能:可输出表达式的值,计算.
3.赋值语句.
(1)一般格式:变量=表达式
(2)功能:可对程序中的变量赋值、计算.4.条件语句.
(1)IF-THEN-ELSE语句.
一般格式与对应的程序框图:计算机在执行时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后面的语句1;若条件不符合,就执行ELSE后面的语句2.
(2)IF-THEN语句.
一般格式与对应的程序框图:计算机在执行时,首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句;若条件不符合,则直接结束该条件语句,转而再执行END IF后的语句.
5.循环语句
(1)WHILE语句.
一般格式与对应的程序框图:(2)UNTIL语句.
一般格式与对应的程序框图:自测评价1.下列说法不正确的是( )
A.当计算机遇到WHILE语句时,先判断条件的真假,若条件符合,则执行WHILE与WEND之间的循环体
B.当计算机遇到WHILE语句时,先判断条件的真假,当条件不符合时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句
C.WHILE型语句结构也叫当型循环
D.当型循环有时也称为“后测试型”循环D2.对赋值语句的描述正确的是( )
①可以给变量提供初值;②将表达式的值赋给变量;③可以给一个变量重复赋值;④不能给同一变量重复赋值.
A.①②③ B.①②
C.②③④ D.①②④A3.下面算法表达的函数是________.4.若输入的是“1”,则输出的结果是________.85.上边程序执行后输出的结果是________.5题型一 简单程序的编写例1 2000年我国的人口为13亿,如果人口每年的自然增长率为0.007,那么多少年后我国的人口将达到15亿?请编写一个程序解决这个问题.分析:由题意可知我国的人口数呈指数增长趋势,每年的人口数为上一年的人口数的(1+0.007)倍,此为典型的累乘问题,需应用循环语句编写程序.解析:利用UNTIL语句编写程序如下:点评:1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.
3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.跟 踪训 练1.写出用公式法求x2-2x-8=0的根的程序.解析:题目明确要求用公式法求解,因此只要将a=1,b=-2,c=-8的值输入公式即可求解.程序如下:题型二 多层条件结构的嵌套例2 给定一个年份,写出该年是不是闰年的算法、程序框图和程序.解析:(一)算法:
第一步,输入一个年份x.
第二步,若x能被100整除,则执行第三步;否则执行第四步.
第三步,若x能被400整除,则x为闰年;否则x不为闰年.
第四步,若x能被4整除,则x为闰年;否则x不为闰年.(二)程序框图:(三)程序点评:1.对于实际应用问题,应先建立数学模型,再设计算法.
2.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由程序框图直观地弄清这些关系之后再编写程序.跟 踪训 练2.某商场举行促销活动,活动规定,购物额在100元及以内不予优惠,在100~300元之间优惠货款的5%,超过300元之后,超过部分优惠8%,原优惠条件依然有效,画出购物额与应付货款之间关系的流程图,要求输入购物额,能够输出应付货款;并用基本语句写出程序.题型三 找准循环控制条件例3 编写程序,求100+99+…+10的值.错解:错解分析:若循环控制条件不当,则会导致死循环,这一点恰恰是许多同学的一个常错点.所谓死循环,就是永无终止地循环.本题是直到型循环,直到条件“i>100”满足时停止循环.而由程序可知,执行第一次循环,i由初值100减1变为99.以后,每执行一次循环,i的值就减少1,从而i的值永远也不可能大于100,这样,循环永远也无法停止.
正解:应是把条件“i>100”改为“i<10”.
点评:本程序中i既是计数变量又是验证结束循环的变量.应当注意,当循环体各语句顺序有变化时,计数变量的初值和判断条件都可能发生变化.跟 踪训 练3.如果下边程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为( )A.i>11 B.i>=11
C.i<=11 D.i<11D数学·必修3(人教A版)
1.2.4 算法语句的综合
1.下边程序执行后输出的结果是________.
第1题图 第2题图
答案:9
2.上边程序执行后输出的结果是________.
答案:6,4
3.下边程序执行后输出的结果是________.
第3题图 第4题图
答案:6
4.上边程序执行后输出的结果是______.
答案:27
5.下面为一个求50个学生考试分数的平均数的程序,在横线上应填充的语句为( )
A.i>50 B.i<50
C.i>=50 D.i<=50
第5题图 第6题图
答案:A
6.在上图的程序框图中,输出的s的值为 ( )
A.12 B.14 C.15 D.20
答案:C
7.把求n!的程序补充完整(n!=n×(n-1)×(n-2)×…×3×2×1).
答案:①INPUT ②WHILE ③WEND
8.如图所示的四个框图,其中满足WHILE语句结构的是________.
答案:(2)(3)
9.已知S=1+2+3+…+1 000,设计算法流程图,输出S.
解析:程序框图如下:
10.画出求+++…+的值的程序框图.
1.赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的,赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;对于一个变量可以多次赋值.
2.要分清输入语句、输出语句和赋值语句的结构特点及联系.掌握并应用输入语句、输出语句、赋值语句编写一些简单的程序,解决数学问题,特别是掌握赋值语句中“=”的作用及应用.
3.程序语言的每一行结尾没有标点.