高三数学大一轮复习 13.2基本算法语句
- 格式:ppt
- 大小:520.00 KB
- 文档页数:5
基本算法语句一.【课标要求】1.经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想;2.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。
二.【命题走向】算法是高中数学课程中的新内容,本章的重点是算法的概念和算法的三种逻辑结构预测2010年高考对本章的考察是:以选择题或填空题的形式出现,分值在5分左右,本讲考察的热点是识别程序和编写程序三.【要点精讲】1.输入语句输入语句的格式:INPUT “提示内容”;变量xx功能:实现算法的输入变量信息(数值或字符)的功能。
”;例如:INPUT “ =要求:(1)输入语句要求输入的值是具体的常量;(2)提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开;(3)一个输入语句可以给多个变量赋值,中间用“,”分隔;输入语句还可以是““提示内容1”;变量1,“提示内容2”;变量2,“提示内容3”;变量3,……”的形式。
例如:abab,c。
,,;=,c=,”INPUT“=2.输出语句输出语句的一般格式:PRINT“提示内容”;表达式例如:PRINT“S=”;S功能:实现算法输出信息(表达式)要求:(1)表达式是指算法和程序要求输出的信息;(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开。
(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔;输出语句还可以是“提示内容1”;表达式1,“提示内容2”;表abab,c。
,PRINT “ ,,c:”;;表达式,达式2“提示内容3”3,……”的形式;例如:3.赋值语句赋值语句的一般格式:变量=表达式赋值语句中的“=”称作赋值号作用:赋值语句的作用是将表达式所代表的值赋给变量;要求:(1)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、x是错误的;变量或含变量的运算式。
2基本算法语句一、选择题(每小题7分,共35分)1.下列赋值语句正确的是()A.a+b=5 B.5=a C.a=b=2 D.a=a+12.下面的程序语句输出的结果S为()A.17 B.19 C.21 D.233.当a=3时,下面的程序段输出的结果是()A.9 B.3 C.10 D.64.若下列程序执行的结果是3,则输入的x的值是()A.3 B.-3 C.3或-3 D.05.读程序当输出的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+…+119的值,画出程序框图,并编写程序.12.(14分)编写程序,使得任意输入的3个整数按从大到小的顺序输出. 答案1.D2. A3.D4.C5.C6.27.9908. S =13+15+…+117+119 9. -1,2010. 解 算法如下: 第一步,输入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 .程序:。
1.2基本算法语句(复习课说课稿)一、教材分析(一)在教材的地位和作用计算机完成任何一项任务都需要算法。
自然语言与程序框图表示的算法,计算机是不能理解的,程序语言是计算机可以理解的算法。
学习算法语句,并应用它来实现算法,是让学生经历学习和应用算法过程的重要一环。
本节复习的五种算法语句是为了将算法的控制结构转换为计算机能够理解的程序语言和能在计算机上实现的程序,其作用就是实现算法与计算机程序的转换。
(二)教材内容本节内容主要是复习算法初步的第二部分,内容主要包括五种算法语句及其表达方式、结构、应用。
(三)教学目标1.知识目标(1)正确理解输入语句、输出语句、赋值语句的结构;(2)正确理解条件语句的概念,并掌握其结构及功能;(3)掌握循环语句的具体应用。
2.过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作、模仿;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3.情感态度价值观通过本节内容的学习,使我们认识到计算机与人们的生活密切相关,增强计算机应用意识,形成自觉地将数学理论和现代信息技术结合的思想。
(四)教学重点理解五种基本算法语句及其表达方式、结构、用法。
(五)教学难点条件语句以及循环语句在具体问题中的应用。
二、教法分析本节课是基本算法语句的复习课,鉴于这部分内容抽象程度较高,难度较大。
采用问题探究式与计算机实践相结合的教学方式。
在教学过程中通过不断地提出问题让学生思考和实践检验,使学生掌握五种基本语句的内容并能灵活应用。
三、学法分析学生已经学习了基本算法语句,因此引导学生回顾基础知识,教师在对例题分析后,采用小组讨论法,培养学生互助协作的精神,并且通过实践自己发现问题,解决问题,逐步形成探究的习惯。
四、教学过程教学环节大体包括以下几个方面教学环节时间安排(一)创设情境 5分钟(二)基础巩固 14分钟(三)问题探究 15分钟(四)课时小结 5分钟(五)布置作业 1分钟以上教学环节,无绝对严密的界限,主要在于将它们有机灵活地结合,以符合学生学习的规律,调动学生积极参与。
基本算法语句★知识梳理★1.基本算法语句的格式要求:⑴任何一种程序设计语言中都包含五种基本的算法语句,它们分别是输入语句、输出语句、赋值语句、条件语句、循环语句.⑵输入语句的一般格式是:INPUT “提示内容”;变量;输出语句的一般格式是PRINT “提示内容”; 表达式;赋值语句的一般格式是:变量=表达式.⑶条件语句有两种:一种是IF —THEN —ELSE 语句;另一种是IF —THEN 语句. ⑷循环语句分WHILE 语句和UNTIL 语句. 2.基本算法语句的含义及用法 基本算法语句的含义及用法.⑴输入、输出语句和赋值语句是任何算法程序必不可少的基本算法语句;⑵当算法程序按条件进行分析、比较、判断,并按判断后的不同情况进行不同处理时,需用条件语句来实现;⑶当处理一些需要反复执行的运算任务,如累加求和、累乘求积等问题时,常用到循环语句,若先考虑判断,再进行循环,则使用当型(WHILE 型)循环;若先进行循环,再判断,可使用直到型(UNTIL 型)循环,直到型循环语句至少执行一次循环体,而当型循环语句则可能一次也不执行循环体,二者本质上是相同的,可以相互转化. ★重难点突破★1.重点:理解五种基本算法语句及其表达方式、结构、用法.2.难点:理解两种循环语句的使用技巧.3.重难点:输入语句要求输入的值只能是具体的常数;输出语句可以输出常量、变量、表达式的值及字符;注意赋值语句的格式;在使用条件语句时,要注意IF 与ELSE 的配对关系;在使用循环语句,要注意对循环变量的控制,避免多一次或少一次循环. ★热点考点题型探析★ 考点1 赋值语句的运用【例1】右面的算法程序,若输入32,18,6,则输出结果是( )A.32,18,6B.32,6,18 C.18,32,18 D.6,18,32 【解题思路】理解赋值语句的一般格式:变量=表达式【解析】先把b 的值18赋给a ,∴18=a ;再把c 的值32赋给b ,∴32=b ;最后把a 的值18赋给c ,∴18=c .选C.【名师指引】在赋值语句中,理解b a =或b a =:或b a ←的含义是:把b 的值赋给a . 考点2 条件语句的运用【例2】阅读右面的算法程序,写出程序运行的结果. ⑴该程序中使用的是 格式的条件语句 ⑵若6x =,则p = ;若20x =,则p = .图1【解题思路】本题算法程序中使用了条件语句,该语句被执行时, 首先对IF 后的条件)10(<x 进行判断,如果条件符合,就执行 THEN 后的语句1,若条件不符合,就执行ELSE 后的语句2. 【解析】⑴“IF —THEN —ELSE ”⑵当6x =时,则10x <,故60.35 2.1p =⨯=;当20x =时,则10x >,此时100.35(2010)0.710.5p =⨯+-⨯= 【名师指引】在使用条件语句的嵌套时要注意IF 和ELSE 的配对关系. 考点3 循环语句的运用【例3】求50321222<++++n 成立的n 的最大整数值,用程序语言表示其算法. 【解题思路】这是一个累加求和问题,可用循环语句来实现,可用两种语句实施. 【解析】这是一个累加求和问题,可用循环语句来实现,注意累加和50<.如图3、图4.语句【名师指引】使用循环语句时,要注意循环变量的取值.当型(WHILE 型)循环与直到型(UNTIL 型)循环的控制条件是互否的.【新题导练】1.如图5的程序运行结果是 .【解析】8.2.如图6的程序段结果是 .【解析】15.分别代入计算,得4=i 时,.15127=+⨯=s3.如图7的程序:⑴程序(一)的运行结果是; ⑵若程序(一)、(二)的运行结果相同,则程序(二)输入的值为 .图3 图4 图7图8图5【解析】⑴6;⑵0.4.如图8的程序,若程序执行的结果是3,则输入的x 值为【解析】3或-3.本题是计算xy =的一个算法程序, 由3=y ,得.3±=x 5.利用计算机计算:111112233499100S =+++⋅⋅⋅+⨯⨯⨯⨯,某同学编写的图9_____.【解析】99>k . 循环体执行到99=k . ★ 抢 分 频 道 ★ 基础巩固训练1. (2006·广州模拟)下列赋值能使y 的值为4的是( )A .26y -=B .232y *-=C .4y =D .232y =*- 【解析】D. 赋值时把“=”右边的值赋给左边的变量,故选D 2. (2005·广州模拟)当2x =时,下面的程序段结果是( ) A .3 B .7 C .15 D .17 【解析】C.当4i =时,72115s =⨯+=,故选C 3. (2007·深圳模拟)下图程序执行后输出的结果是( ) A 、1- B 、0 C 、1 D 、2 【解析】C. 当543214,1s n =+++==时跳出循环体4.(2007·南海模拟)计算机执行如下图的程序段后,输出的结果是( ) A .1,3 B .4,1 C .0,0 D .6,0 【解析】B.执行程序得134,431a b =+==-=,故选B5.(2006·惠州模拟)当1,3a b ==时,执行完如下图一段程序后x 的值是( )A .1B .3C .4D .2- 【解析】C. 13< ∴134x =+=故选C有语法错误 LOOP UNTIL ,考查程序语句的严密性.7. 如图所示的程序,若程序执行的结果是3,则输入的x 值可能为 .【解析】由3=y ,得322=+x x ,∴1=x 或3-=x .8. 9.以下属于基本算法语句的是 .①INPUT 语句;②PRINT 语句; ③IF-THEN 语句;④DO 语句; ⑤END 语句; ⑥WHILE 语句;⑦END IF 语句. 【解析】①②③④⑥ 9.给出以下四个问题:①输入一个数x , 输出它的相反数;②求面积为18的正方形的周长;③求三个数,,a b c 中的最大数; ④求函数2)(-=x x f 的函数值. 其中不需要用条件语句来描述其算法的有【解析】②.仅②不需要分情况讨论,即不需要用条件语句. 综合拔高训练10. 12.用二分法求方程5310x x -+=在(0,1)上的近似解,精确到0.001c =,写出算法.画出流程图,并写出算法语句.第4题图 第3题图 第6题图第7题图【解析】算法如下: 第一步:取[,]a b 中点)(21b a x +=第二步:若0)(0=x f ,则 x 就是方程的根;否则所求根*x 在 x 的左侧或右侧;若0)()(> x f a f ,则),(b x x ∈*,以 x 代替a 若0)()(< x f a f ,则),( x a x ∈*,以 x 代替b 第三步:若a b c-<,计算终止 此时 x x ≈*否则转到第一步.算法语句和流程图如图所示:第10题。