高二数学条件语句和循环语句
- 格式:doc
- 大小:92.00 KB
- 文档页数:10
高二数学必修三知识点总结高二数学知识点总结1一(一)基本概念必然事件确定事件1、事件不可能事件不确定事件(随机事件)2、什么叫概率?表示一个事件发生可能性的大小,记为P(事件名称)=a;练习一:判断下列事件的类型(1)今天是星期二,明天是星期三;(2)掷一枚质地均匀的正方体骰子,得到点数7;(3)买彩票中了500万大奖;(4)抛两枚硬币都是正面朝上;(5)从一副洗好的牌中(54张)中抽出红桃A。
(二)预测随机事件的概率1、步骤:(1)找出所有机会均等的结果,作为概率的分母注:不能仅凭主观判断,而应利用列举法、树状图、列表法等方法找。
(2)明确关注结果,作为分子2、用列表法或树状图分析复杂情况下机会均等结果二一、随机事件主要掌握好(三四五)(1)事件的三种运算:并(和)、交(积)、差;注意差A-B可以表示成A与B的逆的积。
(2)四种运算律:交换律、结合律、分配律、德莫根律。
(3)事件的五种关系:包含、相等、互斥(互不相容)、对立、相互独立。
二、概率定义(1)统计定义:频率稳定在一个数附近,这个数称为事件的概率;(2)古典定义:要求样本空间只有有限个基本事件,每个基本事件出现的可能性相等,则事件A所含基本事件个数与样本空间所含基本事件个数的比称为事件的古典概率;(3)几何概率:样本空间中的元素有无穷多个,每个元素出现的可能性相等,则可以将样本空间看成一个几何图形,事件A看成这个图形的子集,它的概率通过子集图形的大小与样本空间图形的大小的比来计算;(4)公理化定义:满足三条公理的任何从样本空间的子集集合到[0,1]的映射。
三、概率性质与公式(1)加法公式:P(A+B)=p(A)+P(B)-P(AB),特别地,如果A与B互不相容,则P(A+B)=P(A)+P(B);(2)差:P(A-B)=P(A)-P(AB),特别地,如果B包含于A,则P(A-B)=P(A)-P(B);(3)乘法公式:P(AB)=P(A)P(B|A)或P(AB)=P(A|B)P(B),特别地,如果A与B相互独立,则P(AB)=P(A)P(B);(4)全概率公式:P(B)=∑P(Ai)P(B|Ai).它是由因求果,贝叶斯公式:P(Aj|B)=P(Aj)P(B|Aj)/∑P(Ai)P(B|Ai).它是由果索因;如果一个事件B可以在多种情形(原因)A1,A2,....,An下发生,则用全概率公式求B发生的概率;如果事件B已经发生,要求它是由Aj引起的概率,则用贝叶斯公式.(5)二项概率公式:Pn(k)=C(n,k)p^k(1-p)^(n-k),k=0,1,2,....,n.当一个问题可以看成n重贝努力试验(三个条件:n次重复,每次只有A与A的逆可能发生,各次试验结果相互独立)时,要考虑二项概率公式.三1.辗转相除法是用于求公约数的一种方法,这种算法由欧几里得在公元前年左右首先提出,因而又叫欧几里得算法.2.所谓辗转相法,就是对于给定的两个数,用较大的数除以较小的数.若余数不为零,则将较小的数和余数构成新的一对数,继续上面的除法,直到大数被小数除尽,则这时的除数就是原来两个数的公约数.3.更相减损术是一种求两数公约数的方法.其基本过程是:对于给定的两数,用较大的数减去较小的数,接着把所得的差与较小的数比较,并以大数减小数,继续这个操作,直到所得的数相等为止,则这个数就是所求的公约数.4.秦九韶算法是一种用于计算一元二次多项式的值的方法.5.常用的排序方法是直接插入排序和冒泡排序.6.进位制是人们为了计数和运算方便而约定的记数系统.“满进一”,就是k进制,进制的基数是k.7.将进制的数化为十进制数的方法是:先将进制数写成用各位上的数字与k的幂的乘积之和的形式,再按照十进制数的运算规则计算出结果.8.将十进制数化为进制数的方法是:除k取余法.即用k连续去除该十进制数或所得的商,直到商为零为止,然后把每次所得的余数倒着排成一个数就是相应的进制数.高二数学知识点总2第一章算法初步算法的概念算法的特点(1)有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.(2)确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当是模棱两可.(3)顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后继步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.(4)不唯一性:求解某一个问题的解法不一定是唯一的,对于一个问题可以有不同的算法.(5)普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.程序框图1、程序框图基本概念:(一)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
高二数学程序语言试题答案及解析1.根据右图所示的算法,可知输出的结果为___________.【答案】11【解析】根据题中的伪代码,可得该程序经过第一次循环得到,;第二次循环得,;第三次循环得到,;…,依此类推,当时,输出下一个值.由以上规律,可得:当时,,恰好大于,变成11并且输出,由此可得,输出的结果为11.【考点】算法程序语言.2.根据如图所示的程序,当输入a,b分别为2,3时,最后输出的m的值是()A.0B.2C.3D.1【答案】C【解析】有条件结构可得因为.即.所以进入ELSE环节即将赋值给.结束假设从而输出.故选C.本小题主要考查条件结构并且含有ELSE的较复杂的结构,本题及选出两个数中较大的值的程序框.【考点】1.判断框的应用.2.比较大小.3.如果执行如图所示的程序,则输出的数=____ ____.【答案】120【解析】运行程序语句当时,执行语句体成立;成立;成立,不成立结束循环,故输出120.【考点】算法语句,当型循环结构.4.当输入的值为,的值为时,右边的程序运行的结果是()A.-2B.-1C.1D.2【答案】C【解析】程序的功能是将a-b赋值给a,输出a,所以,输出结果为(-2)-(-3)=1,故选C。
【考点】本题主要考查算法程序的概念识别。
点评:简单题,读懂题意,按要求计算即得。
5.如图所示的程序框图输出的结果是()A.B.C.D.【答案】C【解析】执行过程如下:成立,成立,成立,成立,不成立,退出循环,输出【考点】本小题主要考查程序框图的执行过程,考查学生根据程序框图运算求解的能力.点评:程序框图中含有循环结构时,要注意分清是直到型循环还是当型循环.6.如果下边程序执行后输出的结果是990,那么在程序中UNTIL后面的“条件”应为( )A.i>10B.i<8C.i<=9D.i<9【答案】D【解析】根据程序可知,因为输出的结果是990,即s=1×11×10×9,需执行4次,则程序中UNTIL后面的“条件”应为i<9.故选D【考点】本题主要考查了直到型循环语句,语句的识别问题是一个逆向性思维,一般认为学习是从算法步骤(自然语言)至程序框图,再到算法语言(程序).如果将程序摆在我们的面前时,从识别逐个语句,整体把握,概括程序的功能.点评:解决该试题的关键是先根据输出的结果推出循环体执行的次数,再根据s=1×11×10×9=990得到程序中UNTIL后面的“条件”.7.执行如图的程序框图,如果输入的是4,则输出的是()A.B.C.D.【答案】C【解析】运行过程如下:不成立,所以输出【考点】本小题主要考查算法中的循环结构,考查学生的读图识图能力.点评:要读懂程序框图,尤其要重视循环结构的程序框图,弄清当型与直到型循环结构的区别,以及进入、推出循环的条件、循环的次数.8.将两个数交换,使,下面语句中正确的一组是()A.B.C.D.【答案】B【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B9.把“二进制”数化为“五进制”数是()A.B.C.D.【答案】C【解析】10.将十进制数30化为二进制.【答案】【解析】把一个十进制的数转换为相应的二进制数,用2反复去除欲被转换的十进制数30,直到商是0为止,所得余数(从末位读起)就是该十进制数30的二进制表示.解:把一个十进制的数转换为相应的二进制数,用2反复去除欲被转换的十进制数30,直到商是0为止,所得余数(从末位读起)就是该十进制数30的二进制表示. 所以11.把十进制数15化为二进制数为()A.1011B.1001 (2)C.1111(2)D.1111【答案】C【解析】选C.12.以下程序运行后的输出结果为()A.17B.19C.21D.23【答案】C【解析】退出循环体时i=8,所以输出的13.计算,写出算法的程序.【答案】s=1n=2i=1WHILE i<=63s=s+n∧ii=i+1WENDPRINT “1+2+2∧2+2∧3+…+2∧63=”;sEND【解析】本题主要设计计算1+2+22+23+…+263的程序,显然利用循环语句,可采用当型循环语句,弄清首项和最后一项,本题是求和,可利用语句作为循环体.14.下列程序执行后输出的结果是()A.–1B. 0C. 1D.2【答案】B【解析】该程序是一个当型循环结构.第一步:s=0+5=5,n=5-1=4;第二步:s=5+4=9,n=4-1=3;第三步:s=9+3=12,n=3-1=2;第四步:s=12+2=14,n=2-1=1;第五步:s=14+1=15,n=1-1=0.∵s=15,∴结束循环.∴n=0.15.比较大小:【答案】>【解析】因为,显然填大于号.16.在下列各数中,最大的数是()A.B.C.D.【答案】B【解析】因为A=77,B=78,C=64,D=31.所以选B.17.计算机执行下面的程序段后,输出的结果是()A.B.C.D.【答案】B【解析】a=1+3=4,b=4-3=1.18.已知,分别用“For”语句和“While”语句描述计算S这一问题的算法过程.【答案】【解析】“For”语句弄清I的初始值、终值和步长,以及累积变量S,利用语句S=S+I,然后根据“For”语句的格式即可写出;“While”语句弄清循环的条件,以及利用语句S=S+I,I=I+4作为循环体,最后根据“While”语句格式即可写出.19.为了在运行下面的程序之后得到输出16,键盘输入x应该是()A.3或-3B.-5C.5或-3D.5或-5【答案】D【解析】若x<0,则(x+1)2=16,所以x=-5;若x>0,则(x-1)2=16,所以x=5.所以键盘输入x应该是5或-520.在右边程序中,如果输入的值是20,则输出的值是A.100B.50C.25D.150【答案】D【解析】本题考查的是程序框图。
2.4.1 FOR循环语句教学设计教学案例基本信息表一、教材分析:使用教材:教育科学出版社出版的《算法与程序设计》(选修)。
循环结构是程序设计的三种基本结构之一,是程序设计的基础。
这节课是循环语句的第一部分内容,教材只是通过一个应用题引出了循环结构,并应用for循环结构实现了程序和编写,没有给出其语句格式和执行过程。
我认为这样会导致一些学生进行简单模仿,而不是真正的掌握和理解。
学生只有熟练掌握了FOR循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。
因此本部分内容分二节课完成,这节课主要讲for循环语句的语句格式及其执行过程,下节课再讲实际应用。
二、学生分析:教学对象为高二的学生,该校学生选修的是多媒体课程内容,没有掌握VB 程序设计的基础内容,突然讲解到FOR循环设计对学生难度比较大,上课内容需要想办法设置比较简单易懂,尽量跳过VB程序设计前面的基础内容。
三、教学目标及确立依据:根据本节课教学内容以及学生的特点,结合学生现有知识水平,确定本节课教学目标如下:1、知识目标::1)掌握FOR循环语句的基本格式;2)理解FOR循环语句的执行过程;3)能根据实际问题确定程序中的循环变量、循环条件和循环体;4)能用for循环结构编写简单的程序。
2、能力目标:培养学生分析问题,解决问题的能力。
3、情感目标:使学生积极参与,发挥他们的主动性,激发他们的求知欲。
穿插了两个大科学家的例子,提醒学生积极向上。
四、教学重点、难点及确立依据:学生只有掌握了for循环语句的语句格式,理解了其执行过程,才能在实际应用中得心应手。
教学重点:1、掌握FOR循环语句的基本格式;2、理解FOR循环语句的执行过程;教学难点:根据实际问题,确定程序中的循环变量、循环条件和循环体。
教材处理:教材上没有讲for循环语句格式,也没讲它的执行过程,直接讲了它的应用。
若直接按教材上的来讲,没有VB基础的学生很难接受。
很容易造成学生的简单模仿,而不是真正的掌握。
1.2.3条件语句和循环语句(二)循环语句算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,型)和直到型(UNTIL UNTIL 语句。
(1)WHILE其中循环体是由计算机反复执行的一组语句构成的。
WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的。
当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的WHILE 条件循环体语句。
因此,当型循环有时也称为“前测试型”循环。
其对应的程序结构框图为:(如上右图) (2)UNTIL其对应的程序结构框图为:(如上右图)〖思考〗:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL 语句的?(让学生模仿执行WHILE 语句的表述)从UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
〖提问〗:通过对照,大家觉得WHILE 型语句与UNTIL 型语句DO循环体之间有什么区别呢?(让学生表达自己的感受)区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。
【例题精析】〖例3〗:编写程序,计算自然数1+2+3+……+99+100的和。
分析:这是一个累加问题。
我们可以用WHILE型语句,也可以用UNTIL型语句。
由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。
高二数学程序语言试题答案及解析1.下列程序执行后输出的结果是()A. –1B. 0C. 1D. 2【答案】B【解析】该算法表示,求直到不使s<15时的n,需运行6次,直到s=15时,n=0.故选B。
【考点】程序的算法功能点评:简单题,关键是理解算法语言,逐次运行。
2.当时,程序段输出的结果是【答案】【解析】根据程序可知,因为,所以【考点】本小题注意考查条件语句的执行.点评:条件语句和循环语句是两种常考的语句,条件语句比较简单,判断清楚条件依次执行即可.3.执行右边的程序框图,则输出的结果是。
【答案】【解析】初始值:,满足条件,进入循环,,满足条件,进入循环;,满足条件,进入循环;,不满足条件,结束循环,此时输出s的值为10。
【考点】程序框图。
点评:在赋值框中,变量总是显示最后一次赋给它的值。
此题在计算赋值时,一定要注意的值是多少。
4.下右程序输出的n的值是_________________.【答案】2【解析】分析程序中各变量、各语句的作用,再根据流程图所示的顺序,可知:该程序的作用是累加并输出n的值.程序在运行过程中各变量的值如下表示:是否继续循环 j n循环前/1 0第一圈是2 0第二圈是3 0第三圈是4 1第四圈是5 1第五圈是6 1…依此类推,n的值的变化情况是:如果j是4的倍数,则n加1,j到9时,n=2.故最终的输出结果为:2故答案为:2.【考点】本题主要考查了伪代码写程序的运用。
点评:根据流程图(或伪代码)写程序的运行结果,是算法这一模块最重要的题型,其处理方法是::①分析流程图(或伪代码),从流程图(或伪代码)中即要分析出计算的类型,又要分析出参与计算的数据(如果参与运算的数据比较多,也可使用表格对数据进行分析管理)⇒②建立数学模型,根据第一步分析的结果,选择恰当的数学模型③解模5.将八进制数135(8)化为二进制数为()A.1110101(2)B.1010101(2)C.1111001(2)D.1011101(2)【答案】D【解析】根据进位制的转换可知,那么先将八进制转化为十进制,然后采用除k取余法得到结论。
2024年高二数学第一课重要知识点总结高二数学第一课是归纳与推理。
本课程是高中数学的重要基础部分,也是后续数学学习的基石。
在本课程中,我们将学习一些基本的归纳与推理的方法,以及常见的数学推理题型。
以下是高二数学第一课重要知识点的总结:知识点一:数学归纳法数学归纳法是一种证明某个命题在自然数集上成立的方法。
其基本思想是:先证明这个命题在n=1时成立,然后假设它在n=k时成立,再推出它在n=k+1时也成立,由此可以推知这个命题对于所有自然数都成立。
知识点二:数学归纳法的应用数学归纳法可以应用于解决一些数列、不等式、恒等式等问题。
在使用数学归纳法时,通常需要确定证明命题的前提条件,并应用归纳假设进行推理。
知识点三:等差数列和等比数列等差数列是指一个数列的相邻两项之差为常数的数列。
等比数列是指一个数列的相邻两项之比为常数的数列。
在求等差数列和等比数列的时候,我们可以使用数学归纳法来证明其通项公式,并利用通项公式进行计算。
知识点四:递推关系与递推公式递推关系是指一个数列各项之间的关系式,通过这个关系式可以从前一项推出后一项。
递推公式是指一个数列各项之间的关系式的一般形式。
在使用递推公式时,我们需要根据已知条件,推导出该递推公式的具体形式。
知识点五:数学归纳法与递推关系的联系数学归纳法与递推关系有着密切的联系,可以相互验证和证明。
在使用数学归纳法证明递推关系时,通常需要确定归纳假设,并进行归纳假设的推理过程。
知识点六:命题与条件语句命题是陈述性质的句子,可以是真或假。
条件语句是指一个陈述性质的句子与一个条件之间的关系。
在数学中,我们常常使用条件语句来表达数学命题,以及使用逻辑推理来证明这些命题的真假。
以上是高二数学第一课的重要知识点总结。
通过学习这些知识点,我们可以建立数学思维,提高逻辑推理能力,为后续的数学学习打下坚实的基础。
2024年高二数学第一课重要知识点总结(二)反函数(1)定义:(2)函数存在反函数的条件:(3)互为反函数的定义域与值域的关系:(4)求反函数的步骤:①将看成关于的方程,解出,若有两解,要注意解的选择;②将互换,得;③写出反函数的定义域(即的值域)。
1.2.2-1.2.3条件语句和循环语句一、三维目标:1、知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
2、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力3、情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
二、重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
三、学法与教学用具计算机、图形计算器四、教学设计【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题) 【探究新知】 (一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF -THEN -ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
苏教版高中高二数学必修3《基本算法语句》教案及教学反思一、教案设计1.1 教学目标•掌握循环语句的使用方法•掌握条件语句的使用方法•学会使用算法设计解决问题•加深对于计算机基本概念和基本算法的理解1.2 教学重点•循环语句•条件语句•算法设计1.3 教学难点•如何将实际问题转化为计算机可处理的问题•如何编写复杂的算法1.4 教学内容1.循环语句•执行次数确定的循环:“for”语句•执行次数不确定的循环:“while”语句•“while”语句与“for”语句的比较2.条件语句•“if”语句•“if-else”语句•“if-else”嵌套语句•“switch”语句3.算法设计•算法的概念及基本特点•模拟算法•贪心算法•分治算法•动态规划算法•回溯算法1.5 教学过程1.导入:教师先介绍循环语句、条件语句以及算法设计的概念,以“小陈去超市买东西”为例子来引入说解决问题也会用到类似的算法。
2.准备:为了让学生更好的理解,先列举一些常见的算法问题,如不借助任何辅助内存,如何在一列数中找到最大的数?3.实操:让学生分别用for、while来编写求1-100和的程序,并比较for和while的区别。
4.拓展:让学生设计一个命令行界面的计算器,介绍if/else、switch等条件语句的使用方法。
5.总结:在学生练习完这些算法后,教师就应该让学生自行思考算法问题的设计方法,并通过优化算法提高执行效率。
二、教学反思教学效果本节课的教学效果还不错,学生们都能够掌握循环语句和条件语句的使用方法,并在练习中逐渐掌握了算法设计的基本方法和思路。
此外,让学生自主思考算法问题的设计方法也起到了良好的效果,学生们的创造力以及掌握算法的能力都得到了提高。
教学难点本节课的教学难点是如何将实际问题转化为计算机可处理的问题,以及如何编写复杂的算法。
初步策略是通过实际问题的演示,让更多的学生理解为什么要使用算法。
学生反馈通过调查问卷和讨论,学生们发现这节课解释了许多过去难以理解的概念。
1.2.2-1.2.3条件语句和循环语句(第二、三课时)教学目标:知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
学法与教学用具计算机、图形计算器教学设想【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN格式)计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。
其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。
需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。
【例题精析】〖例1〗:编写程序,输入一元二次方程20++=的系数,输ax bx c出它的实数根。
分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。
算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根1x =、22b x a -=;若0∆=,原方程有两个相等的实数根122b x x a ==-;若0∆<,原方程没有实数根。
也就是说,在求解方程之前,需要首先判断判别式的符号。
因此,这个过程可以用算法中的条件结构来实现。
又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算2b p a =-,q =。
程序框图:(参照课本17P )程序:(如右图所示)注:SQR ()和ABS()是两个函数,分别用来求某个数的平方根和绝对值。
即()x SQR ,{(0)()-(0).x x x x x ≥=<ABS 〖例2〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。
算法分析:用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.程序框图:(参照课本19P )程序:(如右框图所示)〖补例〗:铁路部门托运行李的收费方法如下:y 是收费额(单位:元),x 是行李重量(单位:kg ),当0<x ≤20时,按0.35元/kg 收费,当x >20kg 时,20kg 的部分按0.35元/kg,超出20kg 的部分,则按0.65元/kg 收费,请根据上述收费方法编写程序。
分析:首先由题意得:{0.35,020,0.35200.65(20),20.x xx xy<≤⨯+->=该函数是个分段函数。
需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。
程序:INPUT“请输入旅客行李的重量(kg)x=”;xIFx>0ANDx<=20THENy=0.35*xELSEy=0.35*20+0.65*(x-20)ENDIFPRINT“该旅客行李托运费为:”;yEND【课堂精练】1.20P练习2.(题略)分析:如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。
2.20P练习1.(题略)参考答案:INPUT“请输入三个正数a,b,c=”;a,b,c IFa+b>cANDa+c>bANDb+c>aTHENPRINT“以下列三个数:”;a,b,c,“可以构成三角形。
”ELSEPRINT“以下列三个数:”;a,b,c,“不可以构成三角形!”ENDIFEND(二)循环语句算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,型)和直到型(UNTIL UNTIL 语句。
(1)WHILEWHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的。
当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句。
因此,当型循环有时也称为“前测试型”循环。
其对应的程序结构框图为:(如上右图)(2)UNTIL 〖思考〗执行UNTIL语句的?(让学生模仿执行WHILE语句的表述)从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOPUNTIL语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
〖提问〗:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢?(让学生表达自己的感受)区别:在WHILE语句中,是当条件满足时执行循环体,而在UNTIL语句中,是当条件不满足时执行循环体。
【例题精析】〖例3〗:编写程序,计算自然数1+2+3+……+99+100的和。
分析:这是一个累加问题。
我们可以用WHILE型语句,也可以用UNTIL型语句。
由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。
程序:WHILE 型:UNTIL型:〖例4〗:根据1.1.2中的图1.1-2,将程序框图转化为程序语句。
分析:仔细观察,该程序框图中既有条件结构,又有循环结构。
〖思考〗:上述判定质数的算法是否还能有所改进?(让学生课后思考。
)〖补例〗:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5﹪,计算最早在哪一年生产总值超过400万元。
分析:从1997年底开始,经过x年后生产总值为300×(1+5﹪)x,可将1997年生产总值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元为止。
解:程序框图为:程序:【课堂精练】1.P练习2.3(题略)23参考答案:2.解:程序:X=1WHILEX<=20Y=X^2-3*X+5X=X+1PRINT“Y=”;YWENDEND3.解:程序:INPUT“请输入正整数n=”;na=1i=1WHILEi<=na=a*ii=i+1WENDPRINT“n!=”;aEND【课堂小结】本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。
条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。
有些复杂问题可用两层甚至多层循环解决。
注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。
循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
如累加求和,累乘求积等问题中常用到。
【评价设计】1.P23习题1.2A组3、4P24习题1.2B组2.2.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。
(要求所设计问题利用条件语句或循环语句)。