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

合集下载

高中数学 第一章 算法初步 1.1.2 程序框图与算法的基本逻辑结构 第3课时 循环结构、程序框图

高中数学 第一章 算法初步 1.1.2 程序框图与算法的基本逻辑结构 第3课时 循环结构、程序框图

1河北省承德市高中数学第一章算法初步1.1.2 程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法学案新人教A版必修3234编辑整理:56789尊敬的读者朋友们:10这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(河北省承德市高中数学第一章算法初步1.1.2 程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法学案新人教A版必修3)的内容能够给您的工作和学习带来便利。

同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。

11本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为河北省承德市高中数学第一章算法初步1.1.2 程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法学案新人教A版必修3的全部内容。

1212.1.2程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法学习目标1。

学习程序框图的画法2.理解程序框图的三种基本逻辑结构的循环结构1重点难点:学习程序框图的画法2.教学难点:理解程序框图的三种基本逻辑结构循环结构的初步体会算法思想方法:自主学习合作探究师生互动一\自主学习1。

知识链接1.判断给出的整数n是否是偶数,设计程序框图时所含有的基本逻辑结构是( )A.顺序结构B.条件结构C.顺序结构、条件结构D.以上都不正确2.根据下边的流程图,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则( )A.框1中填“是",框2中填“否”B.框1中填“否",框2中填“是”C.框1中填“是”,框2中可填可不填D.框2中填“否”,框1中可填可不填3.如下图是某一函数的求值流程图,则满足流程图的函数解析式为________.二自主预习循环结构课堂随笔:(1)概念:在一些算法中,经常会出现从某处开始,按照一定的条件_______执行某些步骤的情况,这就是循环结构,反复执行的步骤称为_______.可以用如图①②所示的程序框图表示.(2)直到型循环结构:如图①所示,其特征是:在执行了一次循环体后,对条件进行判断,如果条件_______,就继续执行循环体,直到条件_______时终止循环.(3)当型循环结构:如图②所示,其特征是:在每次执行循环体前,对条件进行判断,当条件_______时,执行循环体,否则终止循环.预习自测1.在循环结构中,每次执行循环体前对控制循环的条件进行判断,当条件满足时执行循环体,不满足则停止,这样的循环结构是( )A.分支型循环B.直到型循环C.条件型循环D.当型循环D.当型循环2.如图所示的程序框图中,循环体是()A.①B.②C.③D.②③3.如图所示,程序框图中输出S的值为________.4.如图所示的程序框图输出结果为sum=1320,则判断框中应填( )A.i≥9?B.i≥10?C.i≤10?D.i≤9?【课堂研讨】一、含循环结构程序框图的运行例1.(2014·课标全国Ⅰ,理7)执行下面的程序框图,若输入的a,b,k分别为1,2,3,则输出的M=( )A。

2018-2019学年高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 第1课时 程序

2018-2019学年高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 第1课时 程序

第1课时 程序框图、顺序结构A 级 基础巩固一、选择题1.一个完整的程序框图至少包含( ) A .终端框和输入、输出框 B .终端框和处理框 C .终端框和判断框D .终端框、处理框和输入、输出框解析:一个完整的程序框图至少需包括终端框和输入、输出框.对于处理框,由于输出框含有计算功能,所以可不必有.答案:A2.下列是流程图中的一部分,表示恰当的是( )解析:B 选项应该用处理框而非输入、输出框,C 选项应该用输入、输出框而不是处理框,D 选项应该在出口处标明“是”和“否”.答案:A3.下面的程序框图的运行结果是( )A.52B.32 C .-32D .-1解析:因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C.答案:C4.阅读如图所示的程序框图,若输出的结果为6,则①处执行框应填的是( )A .x =1B .x =2C .b =1D .b =2解析:若b =6,则a =7,所以x 3-1=7,所以x =2. 答案:B5.程序框图符号“”可用于( )A .输出a =10B .赋值a =10C .判断a =10D .输入a =1解析:图形符号“”是处理框,它的功能是赋值、计算,不是用来输出、判断和输入的,故选B.答案:B 二、填空题6.下面程序框图输出的S 表示____________________.答案:半径为5的圆的面积7.如图所示的一个算法的程序框图,已知a 1=3,输出的结果为7,则a 2的值为________.解析:由框图可知,b =a 1+a 2,再将b2赋值给b ,所以7×2=a 2+3,所以a 2=11.答案:118.根据如图所示的程序框图所表示的算法,输出的结果是________.解析:该算法的第1步分别将1,2,3赋值给X ,Y ,Z ,第2步使X 取Y 的值,即X 取值变成2,第3步使Y 取X 的值,即Y 的值也是2,第4步让Z 取Y 的值,即Z 取值也是2,从而第5步输出时,Z 的值是2.答案:2 三、解答题9.已知一个三角形的三边边长分别为2,3,4,设计一个算法,求出它的面积,并画出程序框图.解:第一步,取a =2,b =3,c =4. 第二步,计算p =a +b +c2.第三步,计算S =p (p -a )(p -b )(p -c ). 第四步,输出S 的值.10.如图所示的程序框图,要使输出的y的值最小,则输入的x的值应为多少?此时输出的y 的值为多少?解:此程序框图执行的功能是对于给定的任意x的值,求函数y=x2+2x+3的值.将y=x2+2x+3配方,得y=(x+1)2+2,要使y的值最小,需x=-1,此时y min=2.故输入的x的值为-1时,输出的y的值最小为2.B级能力提升1.给出如图程序框图:若输出的结果为2,则①处的执行框内应填的是( )A.x=2B.b=2C.x=1D.a=5解析:因结果是b=2,所以2=a-3,即a=5.当2x+3=5时,得x=1.故选C.答案:C2.计算图甲中空白部分面积的一个程序框图如图乙,则①中应填________.图甲 图乙解析:图甲空白部分的面积为a 2-π16a 2,故图乙①中应填S =a 2-π16a 2.答案:S =a 2-π16a 23.如图是为解决某个问题而绘制的程序框图,仔细分析各框内的内容及图框之间的关系,回答下面的问题:(1)图框①中x =2的含义是什么? (2)图框②中y 1=ax +b 的含义是什么? (3)图框④中y 2=ax +b 的含义是什么? (4)该程序框图解决的是怎样的问题?(5)当最终输出的结果是y 1=3,y 2=-2时,求y =f (x )的解析式. 解:(1)图框①中x =2表示把2赋值给变量x .(2)图框②中y 1=ax +b 的含义是:该图框在执行①的前提下,即当x =2时,计算ax +b 的值,并把这个值赋给y 1.(3)图框④中y 2=ax +b 的含义是:该图框在执行③的前提下,即当x =-3时,计算ax +b 的值,并把这个值赋给y 2.(4)该程序框图解决的是求函数y =ax +b 的函数值的问题,其中输入的是自变量x 的值,输出的是对应x 的函数值.(5)y 1=3,即2a +b =3.(ⅰ)y 2=-2,即-3a +b =-2.(ⅱ)由(ⅰ)(ⅱ),得a=1,b=1,所以f(x)=x+1.。

高中数学第一章算法初步1.2基本算法语句(第1课时)预习导航新人教A版必修3

高中数学第一章算法初步1.2基本算法语句(第1课时)预习导航新人教A版必修3

高中数学第一章算法初步 1.2 基本算法语句(第1课时)预习导航新人教A版必修31.了解算法语句(程序语言)与自然语言和程序框图表示的算法的区别.2.理解输入语句、输出语句和赋值语句的格式和功能.3.能应用输入语句、输出语句和赋值语句编写程序解决问题.1.输入语句①INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.②“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT “语文,数学,外语成绩=”;a,b,c.“提示内容”及后面的“;”可省略,直接输入,如:INPUT a,b,c【做一做1】关于语句INPUT“提示内容”;变量,下列说法不正确的是( )A.提示内容可以是中文也可以是英文B.提示内容一般是提示用户输入什么样的信息C.此语句可以给多个变量赋值D.此语句只能给一个变量赋值答案:D2.输出语句①PRINT语句又称“打印语句”,将结果在屏幕上显示出来,是任何程序中必有的语句.②“提示内容”提示用户输出的是什么样的信息.如:PRINT “该生的总分=”;S③具有计算功能.可以输出常量、变量的值和系统信息.如:PRINT 5PRINT APRINT “I am a student!”【做一做2】输出语句:PRINT 4+5,其输出的结果是( )A.4 B.5 C.9 D.20解析:4+5=9,则输出的结果是9.答案:C3.赋值语句①在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.如:A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.②“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C =X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.③“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.④一个赋值语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.如:A=B=10是不正确的,但可以写成:A=10,B=A;赋值后,A的值是10,B的值也是10.⑤可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B;执行后A的值为8.【做一做3】下列赋值语句错误的是( )A.A=A+2 B.m-1=nC.m=3n D.P=3+1答案:B。

高中数学第一章算法初步1.2基本算法语句1.2.3循环语句

高中数学第一章算法初步1.2基本算法语句1.2.3循环语句

0.2,t≤3,

在 t=8 时的函数值的问题.因
0.2+0.1(t-3),t>3,
为 t=8>3,所以 c=0.2+0.1×(8-3)=0.7.
答案:(1)C (2)0.7
类型 2 UNTIL(直到型)循环语句的应用
[典例 2] 编写一个程序计算1×1 2+3×1 4+5×1 6+…
+2
2.条件语句对应的基本逻辑结构是( )
A.顺序结构
B.条件结构
Hale Waihona Puke C.循环结构D.以上都不正确
解析:条件语句对应的基本逻辑结构是条件结构.
答案:B
3.下列四个程序框图中能用直到型语句描述的是 ()
解析:直到型语句特征是不满足条件,执行循环体, 满足条件,退出循环.
答案:A
4.下面的程序要解决的问题是________. 答案:输出 x 的绝对值
n=8-1=7, S=73-7=66<=70, n=7-1=6. (2)加完第 20 个数,i=21,应是第 1 个满足条件,故 选 A. 答案:(1)C (2)A
A.4
B.5
C.6
D.7
(2)下边方框中为一个求 20 个数的平均数的程序,则 在横线上应填的语句为( )
i=1 S=0 DO
INPUT x S=S+x i=i+1
LOOP UNTIL________ a=S/20
PRINT a END
A.i>20 B.i<20 C.i>=20 D.i<=20
解析:(1)n=10,S=100, 所以 S=100-10=90, n=10-1=9, 所以 S=90-9=81, n=9-1=8, S=81-8=73,
4.循环语句的格式、功能及与程序框图的对应关系

高中数学第一章算法初步1.2基本算法语句1.2.3循环语句人教A版必修3

高中数学第一章算法初步1.2基本算法语句1.2.3循环语句人教A版必修3

【 跟 踪 训 练 4 】 给 出 以 下 10 个 数 : 4,10,70,33,95,74,29,17,60,30,要求将大于 40 的数找出来, 画出求解该问题的程序框图,并写出程序.
解 程序框图如图.
程序如下:
i=1 DO
INPUT x IF x>40 THEN PRINT x END IF i=i+1 LOOP UNTIL i>10 END
3.两种循环语句的区别 当型循环语句先对条件进行判断,根据判断的结果决定是否 执行循环体,因此又称“前测试型”循环;直到型循环语句 则是先执行一次循环体,再对条件进行判断,然后根据判断 的结果决定是否继续执行循环体,因此又称“后测试型”循 环.也就是说直到型循环语句至少执行一次循环体,而当型 循环语句则可能一次也不执行循环体,但二者本质上是相同 的,可以互相转化. 也可以从对应的程序框图来加以区分,它们对应的程序框图 如下两图所示.
解 将两程序中 PRINT 后面的 n 改为 n-1 即可.
拓展提升 在循环体中注意控制循环变量的选择
这类问题在编写程序时,首先要确定决定运算次数的变 量,然后确定变量与运算次数的关系,利用此种关系,把运 算次数当作一个确定的量,从而把问题转化成循环次数确定 的问题来解决.
【跟踪训练 3】 阅读下列甲、乙两个程序:
[解析] (1)该程序的执行过程是 i=1, i=1<5,执行“是”; i=1+2=3,i=3<5,执行“是”; i=3+2=5;i=5 不小于 5,执行“否”. 所以输出 i 的值为 5.
(2)程序如下:
i=1 P=1 S=0 WHILE i<=30
S=S+P P=P+i i=i+1 WEND PRINT S END
(3)下列算法语句的功能是 _计__算__S_=__13_+__15_+__17_+__…__+__1_19_+__2_11_的__值___.

2018版高中数学第一章算法初步1_1_3算法的三种基本逻辑结构和框图表示二学案新人教B版必修3

2018版高中数学第一章算法初步1_1_3算法的三种基本逻辑结构和框图表示二学案新人教B版必修3

- 让每一个人同等地提高自我算法的三种基本逻辑构造和框图表示( 二)学习目标 1. 掌握条件分支构造的程序框图的画法.2. 能用条件分支构造框图描绘分类讨论问题的算法 .3. 进一步熟习程序框图的画法.知识点一条件分支构造思虑 1我们常常需要办理分类议论的问题,次序构造可否达成这一任务?为何?思虑 2 有些问题需要按给定的条件进行剖析、比较和判断,在程序框图构造中还可以只用次序构造吗?梳理一些简单的算法能够用次序构造来表示,可是这种构造没法描绘要求进行逻辑判断,并依据判断结果进行不一样办理的状况,所以,需要另一种逻辑构造来办理这种问题.这种结构叫做条件分支构造.知识点二条件分支构造的两种形式构造形式特色两个步骤A、 B 依据______选择一个履行依据条件选择能否履行步骤 A知识点三条件分支构造的嵌套思虑条件分支构造中的判断框有两个出口,由此说明条件分支构造履行的结果不独一,对吗?- 让每一个人同等地提高自我梳理条件分支构造的嵌套实质上就是将一个条件分支构造置于另一个条件分支构造的分支中,这个分支结束后,要与另一个分支交汇.种类一条件分支构造的观点例 1 (1) 以下算法中,含有条件分支构造的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积(2) 条件分支构造不一样于次序构造的特色是()A.办理框B.判断框C.输入、输出框D.起止框(3)给出以下四个问题:①输入一个数 x,输出它的绝对值;②求面积为6 的正方形的周长;③求 a, b, c三个数中的最大值;3x- 1,x≤0,④求函数 f ( x)=的函数值.x 2+ 1,x> 0此中需要用条件分支构造来描绘算法的有()A.1个 B .2个 C.3个 D.4个反省与感悟条件分支构造中含有判断框,且判断框内相应的判断条件是依照所给详细问题设定的.追踪训练1以下对于条件分支构造的描绘,不正确的选项是()A.条件分支构造的出口有两个,但在履行时,只有一个出口是有效的B.条件分支构造的判断条件要写在判断框内C.双选择条件分支构造有两个出口,单项选择择条件分支构造只有一个出口D.条件分支构造依据条件能否建立,选择不一样的分支履行种类二条件分支构造的应用例 2以下图的程序框图,若输出y 的值为3,求输入的x 值.- 让每一个人同等地提高自我引申研究本例中,若输入x 的值为-1,则输出 y 的值为多少?反省与感悟先由条件作出判断,而后再决定选择哪一个步骤,在画框图时,一定用到条件分支构造.追踪训练 2 对随意非零实数 a,b,若 a?b 的运算原理以下图,则log 4? 1 -13 的值为()21A. 3 B. 14C.D. 23种类三条件分支构造的嵌套例 3解对于x的方程ax+b=0的算法的程序框图怎样表示?- 让每一个人同等地提高自我反省与感悟我们此刻使用的条件分支构造只供给 2 个出口,故当要分三类以上议论时,往往需要在条件分支构造中再嵌套一个条件分支构造.2-5x,x<- 1,追踪训练3已知函数y= x2+1,-1≤ x≤1,请设计一个程序框图,要求输入x 的| x| ,x> 1,值,输出 y 的值.1.在以下图的程序框图中,若输出的y 的值为26,则输入的x 的值为()A.- 4B.- 5C.6D.- 62.若输入x=-5,按图中所示程序框图运转后,输出的结果是()A.- 5 B. 0C.- 1 D. 13.对随意非零实数a、 b,若 a b 的运算原理如程序框图所示,则 3 2= ________.4.已知函数y=| x-3|,如图表示的是给定x 的值,求其相应函数的值的算法.请将该程序框图增补完好,此中①处应填________,②处应填 ________.2x- 1,x< 0,5 yx+1,0≤ x<1,写出给定x的值求该函数的函数值的算法,并画出.已知函数=x+2, x≥1,程序框图.1.条件分支构造是程序框图的重要构成部分.其特色是先判断后履行.2.在利用条件分支构造画程序框图时要注意两点:一是需要判断条件是什么,二是条件判断后分别对应着什么样的结果.3.设计程序框图时,第一设计算法步骤,再转变为程序框图,待娴熟后能够省略算法步骤直接画出程序框图.对于算法中分类议论的步骤,往常设计成条件分支构造来解决.- 让每一个人同等地提高自我答案精析问题导学知识点一思虑 1 分类议论是带有分支的逻辑构造,而次序构造是一通究竟的“直肠子”,所以不可以表达分支构造,这就需要条件分支构造出场.思虑 2不可以,次序构造不可以按给定的条件进行剖析、比较和判断.知识点二条件知识点三思虑 不对,判断框固然有两个出口,但依据条件能否建立,选择的出口是确立的,故履行结果也是独一的.题型研究种类一例 1 (1)C(2)B (3)C分析(1) 解一元二次方程时,当鉴别式 < 0 时,方程无解,当 ≥0时,方程有解,由于分状况,故用到条件分支构造.(2) 在条件分支构造中含有判断框,而次序构造中没有.(3) ①③④都要对条件作出判断,故需要用条件分支构造,②用次序构造即可.追踪训练 1 C [ 选项 C 中,单项选择择条件分支构造有两个出口.]种类二x例 2 解 由程序框图可得 y =2 + 1,x ≤0,当 x ≤0时, y ∈(1,2] ,2x + 1, x > 0.此时不行能输出 y =3;当 x > 0 时,令 y = 2x +1= 3,解得 x = 1,切合题意,故输入的 x 的值为 1. 引申研究解 由 x =- 1< 0,- 13 3故 y = 2+ 1=2,故 y =2,3进而输出 y 的值为.21 - 13- 1追踪训练 2 B [log 24= 2< 3= 3 ,由题意知所求值为2 =1.]种类三例 3 解 先设计算法步骤:第一步,输入实数 a , b .第二步,判断a 能否为 0. 假如,履行第三步,不然,计算x=- b,并输出 ,结束算法.ax第三步,判断 b 能否为 0. 假如,则输出“方程的解为随意实数”;不然,输出“方程无实数解”.再用程序框图表达上述算法如图.追踪训练 3 解程序框图以下.当堂训练1. A [ 由 x 2- 2x + 2=26,解得 x =- 4 或 x = 6,由框图知,输入的 x 的值为- 4.]2.D [ 因为 x =- 5,不知足 x > 0,所以在第一个判断框中履行“否”, 在第二个判断框中,因为- 5< 0,履行“是”,所以得 y = 1.]3. 2a + 1 3+ 1 分析 由题意知, a = 3,b = 2,由程序框图得, 3≤2不建立, 故履行 b ,获得 32= 2=2.4. x < 3 y = x - 3x-3,x≥3,分析由已知得 y=联合所给程序框图易得.3-x,x< 3,5.解算法步骤以下:S1输入 x.S2假如 x<0,那么 y=2x-1,不然,履行第三步.S3假如 x<1,那么 y= x+1,不然,履行第四步.S4y= x+2.S5输出 y.程序框图以下图.。

2018-2019版数学必修3人教A版课件:第一章 算法初步 1-1-2 第1课时

2018-2019版数学必修3人教A版课件:第一章 算法初步 1-1-2 第1课时

1 第二步,S=2(a+b)h.
第三步,输出S. 程序框图如图.
解答
类型三 程序框图的 应用 例3 一个算法如图,它的功能是
什么?
解 其功能是求点 (x0 , y0) 到直线
Ax+By+C=0的距离.
解答
反思与感悟
程序框图本身就是为直观清晰表达算法而生,
故只需弄清各种程序框、流程线的功能,再依次执行一下
C.程序框图中可以没有输出框,但必须要有输入框
D.用程序框图表达算法,其优点是算法的基本逻辑结构展现得
非常直接 √
解析 一个完整的程序框图至少要有起止框和输入、输出框, 输入、输出框只能用来输入、输出信息,不能用来执行计算.
解析
答案
反思与感悟 (2)起止框用 始或结束.
(1) 理解程序框图中各框图的功能是解此类题的 表示,是任何流程不可少的,表明程序的开 表示,可用在算法中任何需要输入、
所有算法都是由这三种基本结构构成的.
知识点二 顺序 结构
思考 如何理解顺序结构是任何一个算法都离不开的基本结 构? 答案 顺序结构描述的是最简单的算法结构,语句与语句之 间,框与框之间是按照从上到下的顺序进行的.
梳理 (1)顺序结构的定义 由若干个 依次执行的步骤 开的基本结构. 组成的.这是任何一个算法都离不
人员解释工作流程,是用自然语言好,还是用流程图好? 答案 使用流程图好.因为使用流程图表达更直观准确.
梳理 (1)程序框图的基本构成
其中程序框图中的图框表示各种操作,图框内的文字和符号
表示操作的内容,带箭头的流程线表示操作的先后次序.
(2)常见的程序框、流程线及各自表示的功能
图形符

名称
功能
表示一个算法的起始和结束

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》示范课课件_1

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.2 条件语句》示范课课件_1
第二步,将 a与b比较,并把小者赋给b,大者赋给 a 第三步,将a与c比较,并把小者赋给c,大者赋给 a 第四步,将b与c比较,并把小者赋给c,大者赋给b
第五步,按顺序输出 a, b, c
2019年8月28日星期三9时28分22秒 云在漫步
开始
输入a,b,c
b>a?

c>a?

c>b?

输出a,b,c
算法
第一步 输入一个实数 x . 第二步 判断 x的符号.若 x 0, 则输出 x ;否则,输出 x .
程序
INPUT x IF x>=0 THEN
PRINT x ELSE
PRINT - x END IF END
程序框图 开始
输入 x x 0?

输出 x 结束

输出 x
2019年8月28日星期三9时28分22秒 云在漫步
END
2019年8月28日星期三9时28分22秒 云在漫步
程序框图
满足条件?

是 步骤A
条件语句的一般格式
IF 条件 THEN 语句体
END IF
满足条件?
是 步骤A
否 步骤B
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
2019年8月28日星期三9时28分22秒 云在漫步
P29)练习1程序
2019年8月28日星期三9时28分22秒 云在漫步
学习目标
1、理解基本算法语句—条件语句,及其与条件结构的关系. 2、初步体验如何由程序框图转化为程序语句. 3、通过条件语句的学习,进一步体会算法的基本思想.
2019年8月28日星期三9时28分22秒 云在漫步
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

[变式训练] 以下是一个用基本算法语句编写的程 序,根据程序画出其相应的程序框图.
解:程序框图如图所示:
1.输入语句要求
(1)输入语句要求输入的值是具体的常量. (2)“提示内容”提示用户输入的是什么信息,必须 加双引号,提示内容“原原本本”地在计算机屏幕上显 示,“提示内容”与“变量”之间要用分号隔开. (3)一个输入语句可以给多个变量赋值,中间用“,” 分隔.形式如:INPUT “a=,b=,c=”;a,b,c.
程序(1):
x=1 x=x*2 x=x*3
PRINT x END
程序(2):
INPUT “x=”;x y=x*x+6 PRINT y END
(1)程序(1)的运行结果为________.
(2)若程序(1),(2)运行结果相同,则程序(2)输入的值
为________.
解析:赋值语句给变量赋值时,变量的值总是最后一 次所赋的值,故程序(1)中 x 的值最后为 6.要使程序(2)中 y 的值为 6,即 x2+6=6,故 x=0,即输入的 x 的值为 0.
3.赋值语句要求
(1)赋值语句左边只能是变量名字,而不是表达式, 右边表达式可以是一个常量、变量或含变量的运算 式.如:2=x 是错误的.
(2)赋值号的左右两边不能对换.赋值语句是将赋值 号右边的表达式的值赋给赋值号左边的变量.如“A= B”“B=A”的含义运行结果是不同的,如 x=5 是对的, 5=x 是错的,A+B=C 是错的,C=A+B 是对的.
3.编写程序的步骤:(1)首先根据问题要求构思算法 分析.(2)然后把算法分析转化为程序框图,即画出程序 框图.(3)再把程序框图转化为程序.
[变式训练] 圆台的上、下底面半径和高分别为 r,R,
h,写出求圆台的表面积和体积的程序(π取 3.14).
解: UT “r,R,h=”;r,R,h
l=SQR(h^2+(R-r)^2) S = 3.14*r^2 + 3.14*R^2 + 3.14*(r + R)*l V=3.14*h*(r^2+R^2+r*R)/3 PRINT “圆台的表面积为”;S PRINT “圆台的体积为”;V END
量之间的分隔符是( )
A.逗号 B.分号 C.空格
D.引号
解析:在算法语句中,若同时输入多个变量,变量之
间用逗号隔开.
答案:A
3.下列给出的输入、输出语句正确的是( ) ①输入语句:INPUT a,b,c,d,e; ②输入语句:INPUT X=1; ③输出语句:PRINT A=4; ④输出语句:PRINT 10,3*2,2/3. A.①② B.②③ C.③④ D.①④
(3)不能利用赋值语句进行代数式的演算.在赋值号 右边表达式中每一个变量的值必须事先赋给确定的 值.在一个赋值语句中只能给一个变量赋值,不能出现 两个或以上的“=”.但对于同一个变量可以多次赋值, 且给一个变量重复赋值,变量只保存最后一次赋值.
谢谢欣赏
THANK YOU FOR WATCHING
解析:先把 2 赋给 A,然后把 A*2 赋给 A.即 A 的值
为 4,再把 4+6=10 赋给 A,所以输出的结果为 10.
答案:10
类型 1 三种语句的格式与功能
[典例 1] 下列语句中正确的有________(填序号).
①输入语句 INPUT a,b,c. ②输入语句 INPUT x=3. ③输出语句 PRINT A=4. ④输出语句 PRINT 20,3*2. ⑤赋值语句 x=x/2. ⑥赋值语句 2=a.
类型 3 算法语句与程序框图的转化
[典例 3] 给出如图所示程序框图, 写出相应的算法语句. 解:程序如下:
INPUT“x,y=”;x,y x=x/2 y=3*y
PRINT x,y x=x-y y=y-1 PRINT x,y END
归纳升华 由程序框图写算法语句时,对顺序结构的程序框图只 需利用输入、输出、赋值语句即可完成.其中输入、输出 框对应输入、输出语句,执行框对应赋值语句.
归纳升华 1.编写程序的关键在于弄清问题的算法,特别是算 法的结构,然后确定采用哪一种算法语句,分清算法的步 骤,写出程序.
2.输入语句、输出语句、赋值语句基本上对应于算 法中的顺序结构,编写程序时“INPUT 语句”是输入框 中的信息,赋值语句是处理框中的信息,“PRINT 语句” 是输出框中的信息.
答案:D
4.下列给出的输入语句中,①INPUT a;b;c;② INPUT x=3;③INPUT a,b,c;④INPUT“a=,b=”, a,b;⑤INPUT“a=,b=”a,b.正确的选项是( )
A.①②⑤ B.③ C.②③ D.③④⑤
答案:B
5.下面一段程序执行后的结果是________. A=2 A=A*2 A=A+6 PRINT A END
2.输出语句
(1)输出语句的一般格式. PRINT“提示内容”;表达式 (2)输出语句的作用和要求. 输出语句可以在计算机的屏幕上输出常量、变量的 值和系统信息.同输入语句一样,表达式前也可以有“提 示内容”,且“提示内容”和表达式之间必须用“;” 隔开.
3.赋值语句
(1)赋值语句的一般格式. 变量=表达式 (2)赋值语句的作用与要求. 赋值语句就是将表达式所代表的值赋给变量.赋值语 句中的“=”叫作赋值号,它和数学中的等号不完全一 样,计算机执行赋值语句时,先计算“=”右边表达式的 值,然后把这个值赋给“=”左边的变量.
2.输出语句要求
(1)表达式是指算法和程序要求输出的信息. (2)提示内容提示用户要输出的是什么信息,提示内 容必须加双引号,提示内容要用分号和表达式分开. (3)如同输入语句一样,输出语句可以一次完成输出 多个表达式的功能,不同的表达式之间可用“,”分隔.形 式如:PRINT “a,b,c”;a,b,c.
1.思考判断(正确的打“√”,错误的打“×”). (1)输入语句可以给变量赋值,并且可以同时给多个 变量赋值.( ) (2)输出语句可以输出常量、变量的值和系统信息, 但不能输出有关表达式的计算结果.( ) (3)赋值语句:“y=x”与“x=y”相同.( ) 答案:(1)√ (2)× (3)×
2.在 INPUT 语句中,如果同时输入多个变量,变
第一章 算法初步
1.2 基本算法语句 1.2.1 输入语句、输出语
句和赋值语句
[学习目标] 1.理解输入语句、输出语句、赋值语句 (重点). 2.能够将程序框图转化为算法语句组成的程序, 体会算法的基本思想(重点般格式. INPUT“提示内容”;变量
(2)输入语句的要求. 输入语句只能够输入数据,不能输入变量、函数或 表达式,其中一般格式中的“变量”是指变量的值. “提示内容”一般是提示用户输入什么样的信息.
解析:①正确;②不正确,INPUT 语句中只能是变 量;③不正确,PRINT 语句中只能输出变量或表达式, 不能赋值;④正确;⑤正确;⑥不正确,不能给常量赋值.
答案:①④⑤
归纳升华 各种语句必须按其格式编写,并充分注意各自的注意 事项,否则,所编写语句是错误的,计算机将无法执行.
[变式训练] 读如下两个程序,完成下列问题.
答案:(1)6 (2)0
类型 2 利用三种语句编写程序 [典例 2] 已知 A(x1,y1),B(x2,y2)是平面上两点, 设计一个程序输出线段 AB 的中点 M 的横、纵坐标. 解:程序如下:
INPUT x1,y1,x2,y2 x=(x1+x2)/2 y=(y1+y2)/2 PRINT “点M的横坐标为”;x PRINT “纵坐标为”;y END
相关文档
最新文档