13.2基本算法语句
基本算法语句

基本算法语句一、知识导学1.赋值语句用符号“←”表示,“”表示将的值赋给,其中是一个变量,是一个与同类型的变量或表达式.2.条件语句主要有两种形式:“行If 语句”和“块If语句”.“行If 语句”的一般形式为:If A Then B [Else C] .一个行If 语句必须在一行中写完,其中方括号中的Else部分可以缺省.“块If 语句”的一般格式为:If A ThenBElseCEnd ifThen 部分和 Else 部分是可选的,但块If语句的出口“End if”不能省.3.循环语句主要有两种类型:For语句和While语句.当循环的次数已经确定,可用“For”语句表示.“For”语句的一般形式为:For I from“初值” to step“步长”… End for上面“For”和“End for”之间缩进的步骤称为循环体.当循环次数不能确定是,可用“While”语句来实现循环.“While”语句的一般形式为:While A…End while其中A表示判断执行循环的条件.上面“While”和“End While”之间缩进的步骤称为循环体.二、疑难知识导析1.有的条件语句可以不带“Else”分支,即满足条件时执行B,否则不执行任何操作.条件语句也可以进行嵌套,在进行条件语句的嵌套时,书写要有层次.例如:If A ThenBElse if C ThenDElseEEnd if2.“For”语句是在执行过程中先操作,后判断.而“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何一种需要重复处理的问题都可以用这种前测试循环来实现.三、经典例题导讲[例1] 下列程序的运行结果是 .If >5 ThenIf >4 ThenIf >3 ThenPrint正解:这里是有三个条件语句,各个条件语句是独立的,三个条件均成立,所以按顺序依次执行,结果为8+7+6+6=27.[例2] 下面的伪代码的效果是While <10End WhileEnd错解:执行10次循环错因:将For语句和While语句混淆. For语句中有步长使循环变量不断变化,而While语句则无.正解:无限循环下去,这是因为这里始终为0,总能满足条件“”,故是一个“死循环”.点评:“死循环”是设计循环结构的大忌,此题可改变的初始值或每一次循环都增加一个值.[例3]下面的程序运行时输出的结果是()WhileEnd whilePrint SEnd正解:由于在循环内,每经过一次循环后S都被赋值0,因此,只要求满足条件的最后一次循环S的值,即当时,.[例4]用语句描述求使成立的最大正整数的算法过程.解:WhileEnd whilePrint点评:此题易错的是输出值,根据While循环语句的特征当时跳出循环体,此时的值是时的最小的整数,则使的最大整数应为的前一个奇数即. [例5]已知当时,,当时,,当时,,设计一算法求的值.解: Read xIf thenElse if ThenElseEnd ifEnd点评:嵌套If语句可用如上的紧凑形式书写,要注意的是如不是采取紧凑形式,则需注意一个块If语句对应一个End If,不可省略或缺少.[例6]设计一个算法,使得输入一个正整数,输出1!+2!+3!+…+!的值.写出伪代码.解:思路一:利用单循环,循环体中必须包括一个求各项阶乘的语句以及一个求和语句.Read nFor I from 1 to nEnd ForPrint S思路二:运用内外双重循环,但尤其注意的是每一次外循环T的值都要从1开始.Read nFor I from 1 to nFor J from 1 to IEnd ForEnd ForPrint S四、典型习题导练1.下列的循环语句循环的次数为()For I from 1 to 7For J from 1 to 9Pint I+JEnd forEnd forEndA.7次B.9次C.63次D.16次2.运行下面的程序后输出的结果是,若将程序中的A语句与B语句的位置互换,再次执行程序后输出的结果为 .While′A语句′B语句End WhilePrint x,yEnd3.伪代码描述的求T的代数式是 ,求的代数式是 .Read nFor I from 1 to nEnd forPrint T,S4.运行下面程序后输出的结果为For I from 10 to 1 step -2Print IEnd forEnd5. 将100名学生的一门功课的成绩依次输入并计算输出平均成绩.。
基本算法语句 课件

算法语句中的运算符号对应表:
功能
乘法
除法
幂
数学符号
×
÷
ax
程序符号
不大于
≤
<=
不小于
≥
>=
不等于
≠
<>
绝对值
算术平方根
且
或
余数
|x|
ABS(x)
SQR(x)
AND
OR
MOD
x
�
/
a^x
【典型例题 2】给出如图所示的程序框图,写出相应的算法语句.
END 语句(又称结束语句),表示程序到此结束
说
明
名师点拨使用赋值语句应注意的事项:
(1)在代数中 A=B 与 B=A 是等效的两个等式,而在赋值语句中则是两个
不同的赋值过程.如:A=B 是将 B 的值赋给变量 A,而 B=A 是将 A 的值赋给
变量 B.
(2)“=”右边可以是常量、变量或算式,如 X=6,A=B,当表达式为一算式
式之间必须用“;”隔开.
(2)“提示内容”是提示用户要输出的是什么信息,提示内容必须加双引
号,“提示内容”原样输出.
(3)同输入语句一样,输出语句也可以一次完成输出多个表达式的功能,不
同的表达式之间用“,”隔开.
例如:PRINT “a,b,c=”;a,b,c
(4)计算机先计算表达式的值再输出,即输出语句有计算功能.
3.赋值语句
格
式
变量=表达式
功
能
先计算表达式的值,然后把结果赋值给“=”左边的变量,此步完成后,“=”左边
变量的值就改变了
基本算法语句{精品}

语句n+1
程序设计语言有很多种。如BASIC,Foxbase, C语言,C++,J++,VB等。为了实现算法中的 三种基本的逻辑结构:顺序结构、条件结构和循 环结构,各种程序设计语言中都包含下列基本的 算法语句: 输入语句 条件 语句 输出语句 循环 语句 赋值语句
这就是这一节所要研究的主要内容——基本算法 语句。今天,我们先一起来学习输入、输出语句 和赋值语句。
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。 分析:引入一个中间变量X,将A的值赋予X,又将B 的值赋予A,再将X的值赋予B,从而达到交换A, B的值.(比如交换装满水的两个水桶里的水需要 再找一个空桶) 程序: INPUT A 问题:能否用下列赋值 语句交换A,B的值? A=B B=A
一.输入语句 输入语句的一般格式 INPUT “提示内容”;变量
说明: (1)输入语句的作用是实现算法的输入信息功能; (2)“提示内容”提示用户输入什么样的信息, 变量是指程序在运行时其值是可以变化的量; (3)输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式; (4)提示内容与变量之间用分号“;”隔开, (5)“提示内容”和它后面的 “;”可以省略;
(5)a=2
(6) x=1
b=3 c=a+b b=a+c-b PRINT “a=,b=,c=”;a,b,c END
运算结果是 (
a=2,b=4,c=5
)
x=x*2 x=x*3 x=x*4 PRINT x*5 END 运算结果是 ( 60
)
三、课后练习3:
p.24练习第三题程序 程序:
INPUT “a= ”;a
1.2.1基本算法语句
高二数学教学教案人教版上册必修《基本算法语句》

高二数学教学教案人教版上册必修《基本算法语句》种子牢记着雨滴献身的叮嘱,增强了冒尖的勇气。
下面是XX小编为您推荐高二数学教学教案人教版上册必修《基本算法语句》。
一、本章教材分析算法是数学及其应用的重要组成部分,是计算科学的重要基础.算法的应用是学习数学的一个重要方面.学生学习算法的应用,目的就是利用已有的数学知识分析问题和解决问题.通过算法的学习,对完善数学的思想,激发应用数学的意识,培养分析问题、解决问题的能力,增强进行实践的能力等,都有很大的帮助.本章主要内容:算法与程序框图、基本算法语句、算法案例和小结.教材从学生最熟悉的算法入手,通过研究程序框图与算法案例,使算法得到充分的应用,同时也展现了古老算法和现代计算机技术的密切关系.算法案例不仅展示了数学方法的严谨性、科学性,也为计算机的应用提供了广阔的空间.让学生进一步受到数学思想方法的熏陶,激发学生的学习热情.在算法初步这一章中让学生近距离接近社会生活,从生活中学习数学,使数学在社会生活中得到应用和提高,让学生体会到数学是有用的,从而培养学生的学习兴趣. 数学建模也是高考考查重点.本章还是数学思想方法的载体,学生在学习中会经常用到算法思想转化思想,从而提高自己数学能力.因此应从三个方面把握本章:(1)知识间的联系;(2)数学思想方法;(3)认知规律.本章教学时间约需12课时,具体分配如下(仅供参考): 1.1.1 算法的概念约1课时1.1.2 程序框图与算法的基本逻辑结构约4课时1.2.1 输入语句、输出语句和赋值语句约1课时1.2.2 条件语句约1课时1.2.3 循环语句约1课时1.3算法案例约3课时本章复习约1课时1.1 算法与程序框图1.1.1 算法的概念整体设计二、教学分析算法在中学数学课程中是一个新的概念,但没有一个精确化的定义,教科书只对它作了如下描述:在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤. 为了让学生更好理解这一概念,教科书先从分析一个具体的二元一次方程组的求解过程出发,归纳出了二元一次方程组的求解步骤,这些步骤就构成了解二元一次方程组的算法.教学中,应从学生非常熟悉的例子引出算法,再通过例题加以巩固.三维目标1.正确理解算法的概念,掌握算法的基本特点.2.通过例题教学,使学生体会设计算法的基本思路.3.通过有趣的实例使学生了解算法这一概念的同时,激发学生学习数学的兴趣.重点难点教学重点:算法的含义及应用.教学难点:写出解决一类问题的算法.课时安排1课时三、教学过程导入新课思路1(情境导入)一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量狼就会吃羚羊.该人如何将动物转移过河?请同学们写出解决问题的步骤,解决这一问题将要用到我们今天学习的内容算法.思路2(情境导入)大家都看过赵本山与宋丹丹演的小品吧,宋丹丹说了一个笑话,把大象装进冰箱总共分几步?答案:分三步,第一步:把冰箱门打开;第二步:把大象装进去;第三步:把冰箱门关上.上述步骤构成了把大象装进冰箱的算法,今天我们开始学习算法的概念.思路3(直接导入)算法不仅是数学及其应用的重要组成部分,也是计算机科学的重要基础.在现代社会里,计算机已成为人们日常生活和工作中不可缺少的工具.听音乐、看电影、玩游戏、打字、画卡通画、处理数据,计算机是怎样工作的呢?要想弄清楚这个问题,算法的学习是一个开始.推进新课新知探究提出问题(1)解二元一次方程组有几种方法?(2)结合教材实例总结用加减消元法解二元一次方程组的步骤. (3)结合教材实例总结用代入消元法解二元一次方程组的步骤. (4)请写出解一般二元一次方程组的步骤.(5)根据上述实例谈谈你对算法的理解.(6)请同学们总结算法的特征.(7)请思考我们学习算法的意义.讨论结果:(1)代入消元法和加减消元法.(2)回顾二元一次方程组的求解过程,我们可以归纳出以下步骤:第一步,①+② 2,得5x=1.③第二步,解③,得x= .第三步,②-① 2,得5y=3.④第四步,解④,得y= .第五步,得到方程组的解为(3)用代入消元法解二元一次方程组我们可以归纳出以下步骤:第一步,由①得x=2y-1.③第二步,把③代入②,得2(2y-1)+y=1.④ 第三步,解④得y= .⑤第四步,把⑤代入③,得x=2 -1= .第五步,得到方程组的解为(4)对于一般的二元一次方程组其中a1b2-a2b1 0,可以写出类似的求解步骤:第一步,① b2-② b1,得(a1b2-a2b1)x=b2c1-b1c2.③第二步,解③,得x= .第三步,② a1-① a2,得(a1b2-a2b1)y=a1c2-a2c1.④第四步,解④,得y= .第五步,得到方程组的解为(5)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等.在数学中,算法通常是指按照一定规则解决某一类问题的明确有限的步骤.现在,算法通常可以编成计算机程序,让计算机执行并解决问题.(6)算法的特征:①确定性:算法的每一步都应当做到准确无误、不重不漏. 不重是指不是可有可无的,甚至无用的步骤,不漏是指缺少哪一步都无法完成任务.②逻辑性:算法从开始的第一步直到最后一步之间做到环环相扣,分工明确,前一步是后一步的前提,后一步是前一步的继续.③有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制地持续进行.(7)在解决某些问题时,需要设计出一系列可操作或可计算的步骤来解决问题,这些步骤称为解决这些问题的算法.也就是说,算法实际上就是解决问题的一种程序性方法.算法一般是机械的,有时需进行大量重复的计算,它的优点是一种通法,只要按部就班地去做,总能得到结果.因此算法是计算科学的重要基础.应用示例思路1例1 (1)设计一个算法,判断7是否为质数.(2)设计一个算法,判断35是否为质数.算法分析:(1)根据质数的定义,可以这样判断:依次用2 6除7,如果它们中有一个能整除7,则7不是质数,否则7是质数.算法如下:(1)第一步,用2除7,得到余数1.因为余数不为0,所以2不能整除7.第二步,用3除 7,得到余数1.因为余数不为0,所以3不能整除7.第三步,用4除7,得到余数3.因为余数不为0,所以4不能整除7.第四步,用5除7,得到余数2.因为余数不为0,所以5不能整除7.第五步,用6除7,得到余数1.因为余数不为0,所以6不能整除7.因此,7是质数.(2)类似地,可写出判断35是否为质数的算法:第一步,用2除35,得到余数1.因为余数不为0,所以2不能整除35.第二步,用3除35,得到余数2.因为余数不为0,所以3不能整除35.第三步,用4除35,得到余数3.因为余数不为0,所以4不能整除35.第四步,用5除35,得到余数0.因为余数为0,所以5能整除35.因此,35不是质数.点评:上述算法有很大的局限性,用上述算法判断35是否为质数还可以,如果判断1997是否为质数就麻烦了,因此,我们需要寻找普适性的算法步骤.变式训练请写出判断n(n 2)是否为质数的算法.分析:对于任意的整数n( n 2),若用i表示2 (n-1)中的任意整数,则判断n是否为质数的算法包含下面的重复操作:用i除n,得到余数r.判断余数r是否为0,若是,则不是质数;否则,将i的值增加1,再执行同样的操作.这个操作一直要进行到i的值等于(n-1)为止.算法如下:第一步,给定大于2的整数n.第二步,令i=2.第三步,用i除n,得到余数r.第四步,判断 r=0 是否成立.若是,则n不是质数,结束算法;否则,将i 的值增加1,仍用i表示.第五步,判断 i (n-1)是否成立.若是,则n是质数,结束算法;否则,返回第三步.例2 写出用二分法求方程x2-2=0 (x 0)的近似解的算法.分析:令f(x)=x2-2,则方程x2-2=0 (x 0)的解就是函数f(x)的零点.二分法的基本思想是:把函数f(x)的零点所在的区间[a,b](满足f (a) f(b) 0)一分为二,得到[a,m]和[m,b].根据 f(a) f(m) 0 是否成立,取出零点所在的区间[a,m]或[m,b],仍记为[a,b].对所得的区间[a,b]重复上述步骤,直到包含零点的区间[a,b] 足够小,则[a,b]内的数可以作为方程的近似解.[来源:学科网Z X X K]解:第一步,令f(x)=x2-2,给定精确度d.第二步,确定区间[a,b],满足f(a) f(b) 0.第三步,取区间中点m= .第四步,若f(a) f(m) 0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].第五步,判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.当d=0.005时,按照以上算法,可以得到下表.a b |a-b|1 2 11 1.5 0.51.25 1.5 0.251.375 1.5 0.1251.375 1.437 5 0.062 51.406 25 1.437 5 0.031 251.406 25 1.421 875 0.015 6251.414 062 5 1.421 875 0.007 812 51.414 062 5 1.417 968 75 0.003 906 25于是,开区间(1.414 062 5,1.417 968 75)中的实数都是当精确度为0.005时的原方程的近似解.实际上,上述步骤也是求的近似值的一个算法.点评:算法一般是机械的,有时需要进行大量的重复计算,只要按部就班地去做,总能算出结果,通常把算法过程称为数学机械化 .数学机械化的最大优点是它可以借助计算机来完成,实际上处理任何问题都需要算法.如:中国象棋有中国象棋的棋谱、走法、胜负的评判准则;而国际象棋有国际象棋的棋谱、走法、胜负的评判准则;再比如申请出国有一系列的先后手续,购买物品也有相关的手续思路2例1 一个人带着三只狼和三只羚羊过河,只有一条船,同船可容纳一个人和两只动物,没有人在的时候,如果狼的数量不少于羚羊的数量就会吃羚羊.该人如何将动物转移过河?请设计算法.分析:任何动物同船不用考虑动物的争斗但需考虑承载的数量,还应考虑到两岸的动物都得保证狼的数量要小于羚羊的数量,故在算法的构造过程中尽可能保证船里面有狼,这样才能使得两岸的羚羊数量占到优势.解:具体算法如下:算法步骤:第一步:人带两只狼过河,并自己返回.第二步:人带一只狼过河,自己返回.第三步:人带两只羚羊过河,并带两只狼返回.第四步:人带一只羊过河,自己返回.第五步:人带两只狼过河.点评:算法是解决某一类问题的精确描述,有些问题使用形式化、程序化的刻画是最恰当的.这就要求我们在写算法时应精练、简练、清晰地表达,要善于分析任何可能出现的情况,体现思维的严密性和完整性.本题型解决问题的算法中某些步骤重复进行多次才能解决,在现实生活中,很多较复杂的情境经常遇到这样的问题,设计算法的时候,如果能够合适地利用某些步骤的重复,不但可以使得问题变得简单,而且可以提高工作效率.例2 喝一杯茶需要这样几个步骤:洗刷水壶、烧水、洗刷茶具、沏茶.问:如何安排这几个步骤?并给出两种算法,再加以比较.分析:本例主要为加深对算法概念的理解,可结合生活常识对问题进行分析,然后解决问题.解:算法一:第一步,洗刷水壶.第二步,烧水.第三步,洗刷茶具.第四步,沏茶.算法二:第一步,洗刷水壶.第二步,烧水,烧水的过程当中洗刷茶具.第三步,沏茶.点评:解决一个问题可有多个算法,可以选择其中最优的、最简单的、步骤尽量少的算法.上面的两种算法都符合题意,但是算法二运用了统筹方法的原理,因此这个算法要比算法一更科学.例3 写出通过尺轨作图确定线段AB一个5等分点的算法.分析:我们借助于平行线定理,把位置的比例关系变成已知的比例关系,只要按照规则一步一步去做就能完成任务.解:算法分析:第一步,从已知线段的左端点A出发,任意作一条与AB不平行的射线AP.第二步,在射线上任取一个不同于端点A的点C,得到线段AC.第三步,在射线上沿AC的方向截取线段CE=AC.第四步,在射线上沿AC的方向截取线段EF=AC.第五步,在射线上沿AC的方向截取线段FG=AC.第六步,在射线上沿AC的方向截取线段GD=AC,那么线段AD=5AC.第七步,连结DB.第八步,过C作BD的平行线,交线段AB于M,这样点M就是线段AB的一个5等分点.点评:用算法解决几何问题能很好地训练学生的思维能力,并能帮助我们得到解决几何问题的一般方法,可谓一举多得,应多加训练.知能训练设计算法判断一元二次方程ax2+bx+c=0是否有实数根.解:算法步骤如下:第一步,输入一元二次方程的系数:a,b,c.第二步,计算 =b2-4ac的值.第三步,判断 0是否成立.若 0成立,输出方程有实根;否则输出方程无实根,结束算法.点评:用算法解决问题的特点是:具有很好的程序性,是一种通法.并且具有确定性、逻辑性、有穷性.让我们结合例题仔细体会算法的特点.拓展提升中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元;如果通话时间超过3分钟,则超出部分按每分钟0.1元收取通话费,不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),如何设计一个程序,计算通话的费用.解:算法分析:数学模型实际上为:y关于t的分段函数.关系式如下:y=其中[t-3]表示取不大于t-3的整数部分.算法步骤如下:第一步,输入通话时间t.第二步,如果t 3,那么y=0.22;否则判断t Z 是否成立,若成立执行 y=0.2+0.1 (t-3);否则执行y=0.2+0.1 ([t-3]+1).第三步,输出通话费用c.课堂小结(1)正确理解算法这一概念.(2)结合例题掌握算法的特点,能够写出常见问题的算法.作业课本本节练习1、2.设计感想本节的引入精彩独特,让学生在感兴趣的故事里进入本节的学习.算法是本章的重点也是本章的基础,是一个较难理解的概念.为了让学生正确理解这一概念,本节设置了大量学生熟悉的事例,让学生仔细体会反复训练.本节的事例有古老的经典算法,有几何算法等,因此这是一节很好的课例.。
13.2 基本算法语句与算法案例

对甲、乙两程序和输出结果判断正确的是( B ) A.程序不同,结果不同 B.程序不同,结果相同 C.程序相同,结果不同 解析 D.程序相同,结果相同 从两个程序可知它们的程序语句不同,但其
算法都是求1+2+3+„+1 000,故结果相同.
题型分类 深度剖析
题型一 输入、输出、赋值语句的应用
【例1】 已知一个正三棱柱的底面边长为2,高 为3,用输入、输出语句和赋值语句表示出计算
(2)更相减损术的定义
任给两个正整数(若是偶数,先用2约数),以 较大的数减较小的数 ,接着把所得的差与较小的 数比较,并以大数减小数,直到所得的数 相等为止 , 则这个数(等数)(或这个数与约简的数的乘积)
就是所求的最大公约数.
(3)秦九韶算法 秦九韶算法是我国南宋数学家秦九韶在他的代表 作 《数书九章》中提出的一种用于计算 一元n次多 项式的值 的方法.
基础自测
1.下列关于赋值语句的说法中不正确的是( C ) A.赋值语句就是将表达式所代表的值赋给变量 B.赋值号左右不能互换 C.赋值号与数学中的等号有着完全相同的意义
D.执行赋值语句时,先计算“=”右边表达式
的值 解析 赋值语句中的“=”叫做赋值号,
它和数学中的等号不完全一样.
2.下列赋值语句正确的是( D ) A.a+b=5 B.5= a C.a=b=2 解析 D.a=a+1 赋值语句的一般格式是变量=表达式,赋
程序框图:
程序
题型二
条件语句的应用
【例2】 如图所示,在边长为4的正方形 ABCD的边上有一点P,沿着折线BCDA
由点B(起点)向点A(终点)运动.设 点P运动的路程为x,△APB的面积为y,
基本算法语句{精品}

二.输出语句 输出语句的一般格式 PRINT “提示内容”;表达式 (1)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
(3)同输入语句一样,表达式前也可以有“提示内 容”. 如P9页的输出框 输出S 可以转化为输出语句: PRINT “S=”; S 〖思考〗:在课本P7页图1.1-2程序框图中的输 出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”
练习:读下列两个程序,回答问题.
①X=3
y=4
② X=3
y=4
x=y
PRINT x, y
y=x
PRINT x, y
END END 上述程序最后输出的x ,y 分别是为:
4,4 3,3
三、课后练习1:
p.24练习第一题程序
程序: INPUT “F= ”;F
C=(F-32)*5/9
PRINT “C= ”;C
1.2.1基本算法语句
——输入语句、输出语句和赋值语句
【探究新知】 我们知道,顺序结构是任何一个算法 都离不开的基本结构。 输入、输出语句和 赋值语句基本上对应于算法中的顺序结构. (如右图) 计算机从上而下按照语 语句n 句排列的顺序执行这些语句.
输入语句和输出语句分 别用来实现算法的输入信息, 输出结果的功能.
比较下列各组语句的区别,再判断它 们是否正确. PRINT 出 (1)① 输入语句 INPUT “a=” ;a √ 出 PRINT ② 输入语句 INPUT “a=” ,a ╳ PRINT 出 (2)① 输入语句 INPUT “a,b,c=”;a,b;c ╳ PRINT 出 ② 输入语句 INPUT a,b, c √
201402231.2基本算法语句

满足条件?
否
是
步骤A 步骤B
(THEN)执行语句体1,否则
1.IF与END IF要配对使用. 2.END IF是结束条件语句,END 则是结束整个程序. (ELSE)执行语句体2.
在某些情况下,也可以只使用IF—THEN 语句:(即IF—THEN 格式)
IF 条件 THEN 语句 END IF
否 输出sum
i=i+1 是 sum=sum+i
结束
i=1 sum=0 WHILE i<=100 sum=sum+i i=i+1 WEND PRINT sum END
例2:根据1.1.2例3中的程序框图,编写计算 机程序来计算1+2+…+100的值
开始
i=1 sum=0 sum=sum+i i=i+1
两种循环语句:
( 1)
While(当型)循环 循环体
满足条件?
否
是
WHILE 条件 循环体 WEND
(2)Until(直到型)循环 OP UNTIL 条件
例1:根据1.1.2例3中的程序框图,编写计算 机程序来计算1+2+…+100的值
开始 i=1
sum=0 i<=100?
(4)A=-1000 A=A+100 PRINT “A=”;A END
(5)INPUT “A,B=”;A,B B=A+B A=B-A B=B-A PRINT “A,B=”;A,B END (运行时从键盘输入3,7)
A=-900 A,B =7 3
将一个变量的值赋给另一个变量,前一个变量的值保 持不变;可先后给一个变量赋多个不同的值,但变量的取 值总是最近被赋予的值 。
高中数学必修三-基本算法语句

基本算法语句知识集结知识元基本算法语句知识讲解1.伪代码(算法语句)【知识点的认识】1.伪代码:一种介于自然语言和计算机语言之间的文字和符号.2.基本算法语句:(1)输入语句:实现算法的输入信息功能.INPUT“提示内容”;变量或INPUY“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…说明:①“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量.②输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式.③提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开.(2)输出语句:实现算法的输出结果功能.PRINT“提示内容”;表达式说明:①“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据.②输出语句可以输出常量、变量或表达式的值及字符.(3)赋值语句:表明赋给某个变量一个具体的确定值的语句.变量=表达式(其中“=”为赋值号)说明:①先计算赋值号右边的表达式的值,再把求得的值赋值给左边的变量,使该变量的值等于表达式的值.②赋值号左边只能是变量名字,不能是表达式,且赋值号左右不能对换.③注意赋值号“=”与数学中等号意义不同,不能用于进行代数式的演算.(4)条件语句:处理条件分支逻辑结构的算法语句.(IF﹣THEN﹣ELSE格式)(IF﹣THEN格式)IF条件THEN IF条件THEN语句1 语句ELSE ENDIF语句2ENDIF说明:①IF﹣THEN﹣ELSE:执行时,先对IF后的条件进行判断,若条件符合,执行语句1,否则执行语句2.②IF﹣THEN:执行时,先对IF后的条件进行判断,若条件符合,执行THEN后的语句,否则结束条件语句,执行其他语句.(5)循环语句:实现算法中的循环结构,分WHILE(当型)和UNTIL(直到型)两种语句.(WHILE语句)(UNTIL语句)WHILE条件DO循环体循环体WEND LOOPUNTIL条件说明:①WHILE语句:前测试型循环.先判断真假,若条件符合执行循环体,再判断条件真假,若仍符合,再次执行,如此反复,直到某次条件不符合为止,跳出循环体,执行WEND之后的语句.②UNTIL语句:先执行,再判断条件是否符合,若不符合,再次执行,再判断,如此反复,直到条件符合为止,跳出循环体,执行循环体外的语句.【命题方向】伪代码知识点的考查常以选择、填空题形式出现,难度不大,属于基础题.掌握各种基本算法语句的定义,了解它们的格式和作用,是正确理解伪代码的关键,也是解此类题的关键.(1)程序运行计算例:根据下列算法语句,当输入x为60时,输出y的值为()A.25B.30C.31D.61分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.解答:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是计算并输出分段函数y=的函数值.当x=60时,则y=25+0.6(60﹣50)=31,故选C.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.(2)程序填空例:阅读如下程序,若输出的结果为,则在程序中横线?处应填入语句为()A.i≥6 B.i≥7 C.i≤7 D.i≤8.分析:分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出变量S的值,要确定进入循环的条件,可模拟程序的运行,用表格对程序运行过程中各变量的值进行分析,不难得到题目要求的结果.解答:程序运行过程中,各变量值如下表所示:S n i是否继续循环循环前0 2 1/第一圈 4 2 是第二圈8 3 是第三圈16 4 是第四圈32 5 是第五圈64 6 是第6圈128 7 是第7圈否即i=7时退出循环故继续循环的条件应为:i≥7故选B.点评:算法是新课程中的新增加的内容,也必然是新高考中的一个热点,应高度重视.程序填空也是重要的考试题型,这种题考试的重点有:①分支的条件②循环的条件③变量的赋值④变量的输出.其中前两点考试的概率更大.此种题型的易忽略点是:不能准确理解流程图的含义而导致错误.例题精讲算法的基本逻辑结构例1.程序框图符号“”可用于()A.赋值a=6 B.输出a=5 C.输入a=5 D.判断a=6例2.如图的框图是一古代数学家的一个算法的程序框图,它输出的结果S表示()A.a0+a1+a2+a3的值B.a3+a2x0+a1x02+a0x03的值C.a0+a1x0+a2x02+a3x03的值D.以上都不对例3.以下是解决数学问题的思维过程的流程图:在此流程图中,①②两条流程线与“推理与证明”中的思维方法匹配正确的是()A.①-综合法,②-分析法B.①-分析法,②-综合法C.①-综合法,②-反证法D.①-分析法,②-反证法当堂练习单选题练习1.若程序框图如图所示,则该程序运行后输出k的值是()A.5 B.6 C.7 D.8练习2.如图所示的程序框图的输出值y∈(1,2],则输入值x∈()A.[-log23,-1)∪[1,3)B.(-1,-log32]∪[1,2)C.[-log23,-1)∪(1,3]D.(-1,-log32]∪(1,2]按下面的流程图进行计算.若输出的x=202,则输入的正实数x值的个数最多为()A.2 B.3 C.4 D.5练习4.在如图的程序框图中,若输入m=77,n=33,则输出的n的值是()A.3 B.7 C.11 D.33练习1.为求3+6+9+…+30的和,补全如图程序“条件”应填___________.练习2.将“杨辉三角”中的数从左到右、从上到下排成一数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…,如图所示程序框图用来输出此数列的前若干项并求其和,若输入m=4则相应最后的输出S的值是____。
2013级 基本算法语句(2)共30页PPT资料

练习1:将右图转化为程序语句
INPUT “a,b,c=”;a,b,c
d=b^2-4*a*c
IF d>=0 THEN P=-b/(2*a)
q=SQR(d)/(2*a)
IF d=0 THEN
PRINT “x1=x2=”; p
ELSE
PRห้องสมุดไป่ตู้NT “x1=”;p+q
是
PRINT “x2=” ; p-q
END IF
程序如下:
INPUT “a,b,c=”;a,b,c t=a
IF b>t THEN t=b
t=a
否 b>t?
是
t=b
END IF IF c>t THEN
t=c
否 c>t?
是
t=c
END IF PRINT “max is”;t END
输出t 结束
新课讲授
例4:编写程序,使得任意输入的3 个整数按从大到小的顺序输出。
语句
一般格式
主要功能
说明
输入语句 INPUT “提示内容”;变量
可对程序中 的变量赋值
(1)提示内容和它后面 的“;”可以省略
(2)一个语句可以给多个变 量赋值,中间用“,”分隔
(3)无计算功能
(1)表达式可以是变量,
输出语句
PRINT “提示内容”;表达式可 的输 值出 ,表 计达 算式
计算公式,或系统信息 (2)一个语句可以输入多 个表达式,中间用“,”分
A=(a+b+c)/3
END
输出A
结束
7
BASIC 语言中的常用运算符号
运算符
*
/ ^ >= <= <> \
数学高二年末必背知识点:算法基本语句

数学高二年末必背知识点:算法基本语句数学是利用符号语言研究数量、结构、变化以及空间模型等概念的一门学科。
小编预备了数学高二期末必背知识点,期望你喜爱。
高二期末必背知识点:算法差不多语句一、输入、输出语句和赋值语句(1)输入语句①输入语句的一样格式②输入语句的作用是实现算法的输入信息功能;③提示内容提示用户输入什么样的信息,变量是指程序在运行时其值是能够变化的量;④输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式; ⑤提示内容与变量之间用分号隔开,若输入多个变量,变量与变量之间用逗号,隔开。
(2)输出语句①输出语句的一样格式②输出语句的作用是实现算法的输出结果功能;③提示内容提示用户输入什么样的信息,表达式是指程序要输出的数据;④输出语句能够输出常量、变量或表达式的值以及字符。
(3)赋值语句①赋值语句的一样格式②赋值语句的作用是将表达式所代表的值赋给变量;③赋值语句中的=称作赋值号,与数学中的等号的意义是不同的。
赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;④赋值语句左边只能是变量名字,而不是表达式,右边表达式能够是一个数据、常量或算式;⑤关于一个变量能够多次赋值。
注意:①赋值号左边只能是变量名字,而不能是表达式。
如:2=X是错误的。
②赋值号左右不能对换。
如A=BB=A的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)④赋值号=与数学中的等号意义不同。
5:条件语句(1) 条件语句的一样格式有两种:①IFTHENELSE语句;②IFTHEN语句。
①IFTHENELSE语句IFTHENELSE语句的一样格式为图1,对应的程序框图为图2。
图1②IFTHEN语句IFTHEN语句的一样格式为图36:循环语句循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一样程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。
基本算法语句

第一课时
温故而知新
算法的基本结构: ①顺序结构 ②条件结构 ③循环结构
①顺序结构是最基本的
结构,是任何结构都需 要用到的; ②条件结构是我们在解 决条件判断问题中,常 用到的一种结构,它是 计算机基本的逻辑推理 结构; ③循环结构是解决反复 问题的结构。
顺序结构
循环结构
条 件 结 构
计算机完成任何一项任务都需要算法,但当计算机真 正运行算法时,计算机是无法“理解”自然语言或程序框 图的。还需要将算法用计算能够“理解”的程序设计语 (programming language)表示成计算机程序。 计算机通过程序设计语言将它们“翻译”成计算机语 言 计算机语言有很多种,为了实现算法中三种最基本的 结构:顺序结构、条件结构和循环结构,个种程序设计语 言都要用到下面的最基本的算法语句:
④输入语句要求输入的值只能是具体的常数。
⑤提示内容与变量之间用“;”隔开,有多个 变量的输入时,变量与变量之间用“,”隔开。 INPUT “Maths,Chinese,English”;a,b,c
二、输出语句
1、一般格式: PRINT “提示内容”;表达式
①作用是实现算法的输出结果功能。 2、说明: ②“提示内容”提示用户输出什么样的信息。 ③表达式是指程序要输出的数据。 ④输出语句可以输出常量、变量或表达式的值及字符。 INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average is”;(a+b+c)/3
输入语句 输出语句 赋值语句 条件语句 循环语句
我们使用的程序设计语言虽然有很多种,如:BASIC、 PASCAL、C、COBOL、FORTRAN、LOGO以及VC、 VB语言,但在语句形式以及语法上和BASIC语言类似, 稍加改造就可以在计算机上运行 Thomas
基本算法语句PPT课件

程序:
【规律小结】 赋值语句在使用时易出现 格式不符合要求的错误,应注意以下三点: (1)赋值号左边只能是变量而不是表达式; (2)赋值号两边不能对换; (3)不能利用赋值语句进行代数式计算.
考点2 条件语句
(1)条件语句一般用在需要对条件进行判断 的算法设计中,求分段函数的函数值往往 用条件语句编写程序.
A.a=b;b=a B.c=b;b=a;a=c C.b=a;a=b D.a=c,c=b,b=a 答案:B
2.某一程序中先后相邻的两个语句是: x=3*5;x=x+1;那么下列说法中正确的 是(
x=3*5的意思是x=3×5=15,此式与 算术式中的意义是一样的;②x=3*5是将 数值15赋给x;③x=3*5也可以写为3*5=x; ④x=x+1在执行时,赋值号右边的x的值 是15,执行后左边的x的值是16.
A.①③
B.
C.①④
D.
答案: B
3.若下列程序执行的结果是3.
INPUT “x=”;x IF x>=0 THEN y=x ELSE y=-x END IF PRINT y END
则输入的x的值是( )
A.3
B.-3
C.3或-3
D.0
答案:C
4.当x=2时,下面的程序段结果是
________. 答案:15
(1)条件语句的一般格式 IF 条件 THEN 语句序列1; ELSE 语句序列2; END IF 其对应的程序框图如图所示.
(2)条件语句的简单格式 IF 条件 THEN 语句序列; END IF 其对应的框图如图.
5.循环语句 (1)在算法程序语言中,处理一些需要 反复执行的运算任务,如累加求和,累 乘求积,递推等问题时,常常要用循 环语句编写程序. (2)两种循环语句格式的区别
《基本算法语句(第1课时)》教学设计

第一章算法1.2 算法语句第1课时1.2.1 输入语句、输出语句和赋值语句(名师:余业兵)一、教学目标1.核心素养通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.2.学习目标(1)理解输入语句、输出语句和赋值语句的功能和一般格式;(2)理解变量的概念,掌握变量的赋值;(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.3.学习重点(1)输入语句、输出语句和赋值语句的功能和一般格式;(2)将算法的描述变成伪代码的过程,伪代码的书写.4.学习难点赋值语句的理解与伪代码的书写.二、教学设计(一)课前设计1.预习任务任务1阅读教材P21—P24,思考:输入语句、输出语句和赋值语句的功能是什么?有怎样的格式要求?任务2举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.2.预习自测1.下列给出的赋值语句中,正确的是( )A.3=A B.m=-m C.B=A=2 D.x+y=0【解析】本题根据赋值语句的定义:赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.A:左侧为数字,故不是赋值语句B:赋值语句,把−m的值赋给mC:连等,不是赋值语句D:不是赋值语句,是等式,左侧为两个字母的和.解:B2.下列正确的语句的个数是( )①输入语句INPUT a+2②赋值语句x=x-5③输出语句PRINT M=2A.0 B.1 C.2 D.3【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.解:B(二)课堂设计1.知识回顾(1)算法的顺序结构:由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.程序框图如图所示(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.2.问题探究问题探究一为什么要学习算法语句?●活动一阅读与思考,了解学习算法语句的必要性在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.问题探究二 什么是输入语句、输出语句和赋值语句,它们有怎样的格式要求,具有什么样的功能?重点、难点知识★▲●活动一 阅读与思考,初步认识输入语句、输出语句和赋值语句 引例1 下面这个计算机程序是什么结构?实现什么样的功能?详解:该算法是顺序结构,功能是“任意输入一个自变量x 的值,输出函数3232430y x x x =+-+的自变量x 的值与函数值y .”变式:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?详解:输入语句是INPUT “x=”;x ,输出语句是PRINT x 和 PRINT y ,赋值语句y=x^3+3*x^2-24*x +30.●活动二 输入语句、输出语句、赋值语句的格式与功能 三种算法语句的格式及功能 (1)输入语句. ①格式:②“提示内容”一般是提示用户输入什么样的信息.③功能:输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.输入语句只能够输入数据,不能输入变量、函数或表达式,其中一般格式中的“变量”是指变量的值.(2)输出语句. ①格式:②输出语句的作用和要求i.输出语句的功能:在计算机的屏幕上输出常量,变量的值、系统信息和数值计算的结果.INPUT “x=”;xy=x^3+3*x^2-24*x +30 PRINT x PRINT y END输入语句 输出语句 赋值语句 条件语句 循环语句ii.同输入语句一样,表达式前也可以有“提示内容”,且“提示内容”和表达式之间必须用分号“;”隔开.(3)赋值语句.①格式:②赋值语句的作用与要求.i.赋值语句的功能:将表达式的值赋给变量.ii.赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.点拨:①赋值号左边只能是变量名字,而不能是表达式.如:2=X是错误的.②赋值号左右不能对换.如“A=B”“B=A”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同.问题探究四程序语言中有哪些常见运算符●活动一认识常见数学运算符引例2 下列程序语言中表达式的值正确的是( )详解:C中,[5+3(12-7)]÷4=(5+15)÷4=5;A中,64+32×2=12+18=30;(9)=36;B中,3×9+2D中,5×5-4+2×3×4=45.●活动二常见数学运算符归纳(1)程序中的常见算术运算符号数学符号程序符号×(代数运算中的乘法运算符)*(程序里面表示乘法的运算符)÷(代数运算中的除法运算符)/(程序里面表示除法的运算符)[]代数中取整运算(如[5÷3]=1)\(如5\3=1)a b(代数运算中的指数运算符)a^b(程序里面表示指数的运算符)≤(代数中小于等于符号)<=(程序里面表示小于等于的符(2)问题探究四●活动一识别输入语句、输出语句、赋值语句例1.下列给出的输入、输出语句正确的是( )①输入语句INPUT a;b;c②输入语句INPUT x=3③输出语句PRINT A=4④输出语句PRINT 20,3*2A.①③B.②③C.③④D.④【知识点:算法的输入输出语句】详解:①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.点拨:(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式.(2)输出语句可以输出常量、变量或表达式的值.例2 阅读下列程序,并回答问题.(1)中若输入1,2,则输出的结果为________;(2)中若输入3,2,5,则输出的结果为________.【知识点:算法的输入、输出、赋值语句】详解:(1)阅读程序,由语句c=a-b及a=1,b=2,可得c=-1;又根据语句b=a+c-b,可得b=-2.所以程序运行后的结果为1,-2,-1.(2)阅读程序,由语句A=A+B及A=3,B=2,C=5,可得A=5.又根据语句B=B-A,可得B=-3,又C=C/A*B,所以输出结果为C=-3.点拨:(1)赋值号左边只能是变量名称而不能是表达式.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.(2)赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.(3)赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.●活动二应用输入语句、输出语句、赋值语句设计简单的程序例3 交换两个变量A和B的值,并输出交换前后的值.【知识点:算法的输入、输出、赋值语句】详解:点拨:引入一个中间变量X,将A 的值赋予X,又将B 的值赋予A ,再将X 的值赋予B ,从而达到交换A ,B 的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)例4 编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(π 取3.14) 【知识点:算法的输入、输出、赋值语句】 详解:点拨:设圆的半径为R ,则圆的周长为2C R π=,面积为2S R π=,可以利用顺序结构中的INPUT 语句,PRINT 语句和赋值语句设计程序. 3.课堂总结 【知识梳理】 (1) 输入语句格式: (2) 输出语句格式:(3) 赋值语句格式:【重难点突破】(1)赋值语句中的“=”与数学运算中的等号一样吗? 名师点拔:不一样.①赋值号左边只能是变量,而不是表达式.②赋值号左右不能对换.赋值语句是将赋值号右边表达式的值赋给赋值号左边变量.③不能利用赋值语句进行代数式的演算(如化简、因式分解等).赋值语句中的赋值号右边的表达INPUT “半径为R=”;R C=2*3.14*R S=3.14*R^2PRINT “该圆的周长为:”;C PRINT “该圆的面积为:”;S ENDINPUT A INPUT B PRINT A ,B X=A A=B B=XPRINT A ,B END式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.④赋值号与数学中的等号的意义不同.(2)输入语句输入的值可以是变量吗?输出语句呢?名师点拔:①输入语句要求输入的值只能是具体的常数,不能是变量或表达式.②计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行.“提示内容”及其后的“;”可省略.③输出语句可以输出常量、变量或表达式的值.4.随堂检测1.阅读下面的程序,然后判断下列程序执行后的结果是( )A.5 B.15 C.11 D.14【知识点:算法的输入、输出、赋值语句】【解析】由x=2,得y=3×2-1=5;把5赋值给x,输出的值为3×5-1=14.解:D2.下列输入语句不正确的是( )A.INPUT“x=”;xB.INPUT x,y,zC.INPUT 2,3,4D.INPUT“请输入x”;x【知识点:算法的输入、输出、赋值语句】【解析】输入语句后不能是具体数字或值,必须为变量名,故C错误.解:C3.下列输出语句中正确的有( )①PRINT a②PRINT“a=”;a③PRINT a+4 ④PRINT“a的值为”;aA.1个B.2个C.3个D.4个【知识点:算法的输入、输出、赋值语句】【解析】根据算法的输出语句的格式,4个语句全部正确,答案为D.解:D4.将两个数a=8,b=17交换,使a=17,b=8,下列语句正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B.解:B(三)课后作业基础型自主突破1.下面的程序输出的结果是( )A.27 B.9C.2+25 D.11【知识点:算法的输入、输出、赋值语句】【解析】执行算法,x=2,y=9,故x+y=11.解:D2.以下程序运行时输出的结果是( )A .12,5B .12,21C .12,3D .21,12 【知识点:算法的输入、输出、赋值语句】【解析】此程序所表示的是先将3赋给A ,再将3×3=9赋给B ,再将3+9=12赋给A ,再将9+12=21赋给B ,所以输出的A 为12,输出的B 为21.故选B. 解:B3.如图所示的程序输出的结果是________.【知识点:算法的输入、输出、赋值语句】 【解析】由a =5,b =3,得42a bc +==,d =c 2=16.由程序知,输出的结果是d =16. 解:d =164.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试设计一个算法程序,输入A 、B 两点的坐标,输出其中点的坐标,现已给出程序中的一部分,试在横线上填上适当的语句,把程序补充完整.①________;②________.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法输入语句、输出语句、和赋值语句相关知识的理解,同时涉及到平面上两点求中点的公式.根据中点公式,可知122x x x +=,122y yy += 解:①122x x x +=②122y yy +=能力型师生共研5.下列程序:输出的结果a是( )A.5 B.6 C.15 D.120【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a=1×2×3×4×5=120.解:D6.读下面两个程序:若程序1、2运行结果相同,则程序2输入的值为( )A.6 B.0 C.2 D.2或-2【知识点:算法的输入、输出、赋值语句】【解析】程序1运行结果是6.因为程序2与程序1运行结果相同,故x2+2=6,x2=4,x=±2,选D.解:D7.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,①a =1,②b =4,③b =5.解:b =58.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a =b =3,b =c +2=4+2=6,c =b +4=6+4=10.故 1119()().3336103d a b c =++=++=解:19.3d = 探究型多维突破9.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.【知识点:算法的输入、输出、赋值语句】【解析】根据题目中的程序语言,得出该程序是顺序结构,利用构成程序框的图形符号及其作用,即可画出流程图.解:程序框图如图所示10.甲、乙、丙三个学生的三门功课考试成绩如下:设计一个程序计算各个学生的总分和平均分.【知识点:算法的输入、输出、赋值语句】【解析】由题意可知,程序的运算过程中第一步是输入三门课的成绩;第二步是将三门课的成绩相加,得到这三门课的总分;第三步是用这三门课的总分除以3,即可得到它们的平均分,至此,即可编写出程序.解:程序如下:自助餐1.下列程序在电脑屏幕上显示的结果为( )A.2 B.“x=”;x C.“x=”;2 D.x=2【知识点:算法的输入、输出、赋值语句】【解析】PRINT后引号中提示的内容直接输出,变量输出其值,故显示的结果为x=2.解:D2.下列说法中,正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】赋值语句中的“=”与代数中的“=”是不一样的,式子两边的值也不能互换,而"x=x+1"是将x+1的值赋给x,因此①错,②对,③错,④对.故选B.解:B3.下列赋值语句中运算结果等于15的是()A.15=xB.x=3^5C.x=5*3D.x2=225【知识点:算法的输入、输出、赋值语句】【解析】C4.阅读下列两个程序,回答问题.(1)上述两个程序的运行结果是①________;②________.(2)上述两个程序的第三行有什么区别:________.【知识点:算法的输入、输出、赋值语句】【解析】(1)①从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来x是y 赋给的值:x=4,故输出的d的值是:x=4,y=4,故答案为:4,4;②从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来y是x赋给的值:y=3,故输出的d的值是:y=3,x=3,故答案为:3,3.(2)由程序框图可知:程序①中的x=y是将y的值4赋给x,赋值后,x的值变为4;程序②中的y=x是将x的值3赋给y,赋值后y的值变为3.解:(1)4,4;3,3 (2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.5.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.【知识点:算法的输入、输出、赋值语句】【解析】由于程序的功能是求所输入的两个正数的平方和,故S=x12+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,故x2=1.5.解:1.5;x1^ 2+x2^ 26.根据下列程序,画出程序框图.【知识点:算法的输入、输出、赋值语句】【解析】从编号的程序可以看出,此程序只用INPUT 输入语句、赋值语句和 PRINT 输出语句组成,因此根据程序画程序框图,只要按顺序从上到下把输入语句、赋值语句、输出语句换成输入框、处理框、输出框就可以了.解:程序框图如图.7.用算法语句写出下面程序框图的程序.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法知识的掌握,关键是理解算法前后的逻辑关系.题中该程序的作用是依次用输入的x 1,x 2,求出y 1,y 2,运用2121x x y y K --=,再综合运用输入语句、输出语句、赋值语句的格式,进而得出答案.解:程序如下:8.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d),编写一个程序,要求输入两点的坐标,输出这两点间的距离.【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序语句的书写,同时考查了两点间的距离公式,综合性较强,需恰当运用输入、输出、赋值语句.解:9.给定函数()321213f x x x =++,编写程序求任意给定x 的值,求f (f (x ))的值,并画出程序框图. 【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序框图和解析几何的相关知识.经分析,本框图为顺序结构,在编写程序和程序框时应注意格式及变量的应用.解:程序框图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2基本算法语句
一、选择题(每小题7分,共35分)
1.下列赋值语句正确的是()
A.a+b=5 B.5=a C.a=b=2 D.a=a+1
2.下面的程序语句输出的结果S为()
A.17 B.19 C.21 D.23
3.当a=3时,下面的程序段输出的结果是()
A.9 B.3 C.10 D.6
4.若下列程序执行的结果是3,
则输入的x的值是()
A.3 B.-3 C.3或-3 D.0
5.读程序
当输出的y的范围大于1时,则输入的x值的取值范围是() A.(-∞,-1) B.(1,+∞)
C.(-∞,-1)∪(1,+∞) D.(-∞,0)∪(0,+∞) 二、填空题(每小题6分,共24分)
6.下面的程序运行后第3个输出的数是________.
7.下列程序执行后输出的结果是________.
8.下述程序的表达式为__________________.
9.运行下面程序框内的程序,在两次运行中分别输入-4和4,则运行结果依次为________.
三、解答题(共41分)
10.(13分)设计算法,根据输入的x 的值,计算y =⎩
⎪⎨⎪⎧
x 2+1, x ≤2.5,
x 2-1, x >2.5的值,写出计算
程序.
11.(14分)设计算法求1+13+15+…+1
19的值,画出程序框图,并编写程序.
12.(14分)编写程序,使得任意输入的3个整数按从大到小的顺序输出. 答案
1.D
2. A
3.D
4.C
5.C
6.2
7.990
8. S =13+15+…+117+1
19 9. -1,20
10. 解 算法如下: 第一步,输入x ;
第二步,如果x >2.5,则y =x 2-1; 第三步,如果x ≤2.5,则y =x 2+1; 第四步,输出y . 程序如下:
11. 解 程序框图: 程序:
12. 解 用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 .
程序:。