1、3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!第一章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描
2、述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题) ,体会算法的思想,了解算法的含义。理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。理解并掌握几种基本的算法语句输入语句、输出语句、赋值语句、条件语句、循环语句。进一步体会算法的基本思想。4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。点是在具体问题的解
3、决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发
4、展有条理的思考与表达的能力,提高逻辑思维能力。1、结合熟悉的算法,把握算法的基本思想,学会用自然语言来描述算法。2、通过模仿、操作和探索,经历设计程序流程图表达解决问题的过程。在具体问题的解决过程中理解程序流程图的三种基本逻辑结构:顺序结构、条件结构、循环结构。3、通过实际问题的学习,了解构造算法的基本程序。4、经历将具体问题的程序流程图转化为程序语句的过程,理解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。5、需要注意的问题1) 从熟知的问题出发,体会算法的程序化思想,而不是简单呈现一些算法。2) 变量和赋值是算法学习的重点之一,因为设置恰当的变量,学
5、习给变量赋值,是构造算法的关键,应作为学习的重点。3) 不必刻意追求最优的算法,把握算法的基本结构和程序化思想才是我们的重点。3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!4) 本章所指的算法基本上是能在计算机上实现的算法。三、教学内容及课时安排:1.1 算法与程序框图 (约 2 课时)1.2 基本算法语句 (约 3 课时)1.3 算法案例 (约 5 课时)复习与小结 (约 2 课时)四、评价建议1重视对学生数学学习过程的评价关注学生在数学语言的学习过程中,是否对用集合语言描述数学和现实生
6、活中的问题充满兴趣;在学习过程中,能否体会集合语言准确、简洁的特征;是否能积极、主动地发展自己运用数学语言进行交流的能力。2正确评价学生的数学基础知识和基本技能关注学生在本章(节)及今后学习中,让学生集中学习算法的初步知识,主要包括算法的基本结构、基本语句、基本思想等。算法思想将贯穿高中数学课程的相关部分,在其他相关部分还将进一步学习算法111 算法的概念一、教学目标:1、知识与技能:(1)了解算法的含义,体会算法的思想。 (2)能够用自然语言叙述算法。(3)掌握正确的算法应满足的要求。 (4)会写出解线性方程(组)的算法。 (5)会写出一个求有限整数序列中的最大值的算法。 (6)会应用 Sc
7、ilab 求解方程组。2、过程与方法:通过求解二元一次方程组,体会解方程的一般性步骤,从而得到一个解二元一次方程组的步骤,这些步骤就是算法,不同的问题有不同的算法。由于思考问题的角度不同,同一个问题也可能有多个算法,能模仿求解二元一次方程组的步骤,写出一个求有限整数序列中的最大值的算法。3、情感态度与价值观:通过本节的学习,使我们对计算机的算法语言有一个基本的了解,明确算法的要求,认识到计算机是人类征服自然的一各有力工具,进一步提高探索、认识世界的能力。二、重点与难点:重点:算法的含义、解二元一次方程组和判断一个数为质数的算法设计。难点:把自然语言转化为算法语言。三、学法与教学用具:学法:1、
8、写出的算法,必须能解决一类问题(如:判断一个整数 n(n1)是否为质数;求任意一个方程的近似解;),并且能够重复使用。2、要使算法尽量简单、步骤尽量少。3、要保证算法正确,且计算机能够执行,如:让计算机计算 12345 是可以做到的,但让计算机去执行“倒一杯水” “替我理发”等则是做不到的。教学用具:电脑,计算器,图形计算器四、教学设想:1、 创设情境:算法作为一个名词,在中学教科书中并没有出现过,我们在基础教育阶段还没有接触3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!算法概念。但是我们
9、却从小学就开始接触算法,熟悉许多问题的算法。如,做四则运算要先乘除后加减,从里往外脱括弧,竖式笔算等都是算法,至于乘法口诀、珠算口诀更是算法的具体体现。我们知道解一元二次方程的算法,求解一元一次不等式、一元二次不等式的算法,解线性方程组的算法,求两个数的最大公因数的算法等。因此,算法其实是重要的数学对象。2、 探索研究算法(algorithm)一词源于算术(algorism),即算术方法,是指一个由已知推求未知的运算过程。后来,人们把它推广到一般,把进行某一工作的方法和步骤称为算法。广义地说,算法就是做某一件事的步骤或程序。菜谱是做菜肴的算法,洗衣机的使用说明书是操作洗衣机的算法,歌谱是一首歌
10、曲的算法。在数学中,主要研究计算机能实现的算法,即按照某种机械程序步骤一定可以得到结果的解决问题的程序。比如解方程的算法、函数求值的算法、作图的算法,等等。3、 例题分析:例 1 任意给定一个大于 1 的整数 n,试设计一个程序或步骤对 n 是否为质数 1做出判定。算法分析:根据质数的定义,很容易设计出下面的步骤:第一步:判断 n 是否等于 2,若 n=2,则 n 是质数;若 n2,则执行第二步。第二步:依次从 2 至(n-1)检验是不是 n 的因数,即整除 n 的数,若有这样的数,则 n 不是质数;若没有这样的数,则 n 是质数。这是判断一个大于 1 的整数 n 是否为质数的最基本算法。例
11、2 用二分法设计一个求议程 x22=0 的近似根的算法。算法分析:回顾二分法解方程的过程,并假设所求近似根与准确解的差的绝对值不超过 0.005,则不难设计出以下步骤:第一步:令 f(x)=x22。因为 f(1)0,所以设 x1=1,x 2=2。第二步:令 m=(x1+x2)/2,判断 f(m)是否为 0,若则,则 m 为所长;若否,则继续判断 f(x1)f(m)大于 0 还是小于 0。第三步:若 f(x1)f(m)0,则令 x1=m;否则,令 x2=m。第四步:判断|x 1x2|max, 则 max=b.S3 如果 Cmax, 则 max=c.S4 max 就是 a,b,c 中的最大值。综合
12、应用题例 5 写出求 1+2+3+4+5+6 的一个算法。分析:可以按逐一相加的程序进行,也可以利用公式 1+2+n= 进行,也可2)1(以根据加法运算律简化运算过程。解:算法 1:3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!S1:计算 1+2 得到 3;S2:将第一步中的运算结果 3 与 3 相加得到 6;S3:将第二步中的运算结果 6 与 4 相加得到 10;S4:将第三步中的运算结果 10 与 5 相加得到 15;S5:将第四步中的运算结果 15 与 6 相加得到 21。算法 2:
13、S1:取 n=6;S2:计算 ;)1(nS3:输出运算结果。算法 3:S1:将原式变形为(1+6)+(2+5)+(3+4)=37;S2:计算 37;S3:输出运算结果。小结:算法 1 是最原始的方法,最为繁琐,步骤较多,当加数较大时,比如1+2+3+10000,再用这种方法是行不通的;算法 2 与算法 3 都是比较简单的算法,但比较而言,算法 2 最为简单,且易于在计算机上执行操作。学生做一做 求 1357911 的值,写出其算法。老师评一评 算法 1;第一步,先求 13,得到结果 3;第二步,将第一步所得结果 3 再乘以 5,得到结果 15;第三步,再将 15 乘以 7,得到结果 105;第
14、四步,再将 105 乘以 9,得到 945;第五步,再将 945 乘以 11,得到 10395,即是最后结果。算法 2:用 P 表示被乘数,i 表示乘数。S1 使 P=1。S2 使 i=3S3 使 P=PiS4 使 i=i+2S5 若 i11,则返回到 S3 继续执行;否则算法结束。小结 由于计算机动是高速计算的自动机器,实现循环的语句。因此,上述算法 2 不仅是正确的,而且是在计算机上能够实现的较好的算法。在上面的算法中,S3,S4,S5 构成一个完整的循环,这里需要说明的是,每经过一次循环之后,变量 P、i 的值都发生了变化,并且生循环一次之后都要在步骤 S5 对 i 的值进行检验,一旦发
15、现 i 的值大于 11 时,立即停止循环,同时输出最后一个 P 的值,对于循环结构的详细情况,我们将在以后的学习中介绍。3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!4、课堂小结本节课主要讲了算法的概念,算法就是解决问题的步骤,平时列论我们做什么事都离不开算法,算法的描述可以用自然语言,也可以用数学语言。例如,某同学要在下午到体育馆参加比赛,比赛下午 2 时开始,请写出该同学从家里发到比赛地的算法。若用自然语言来描述可写为(1)1:00 从家出发到公共汽车站(2)1:10 上公共汽车(3)
16、1:40 到达体育馆(4)1:45 做准备活动。(5)2:00 比赛开始。若用数学语言来描述可写为:S1 1:00 从家出发到公共汽车站S2 1:10 上公共汽车S3 1:40 到达体育馆S4 1:45 做准备活动S5 2:00 比赛开始大家从中要以看出,实际上两种写法无本质区别,但我们在书写时应尽量用教学语言来描述,它的优越性在以后的学习中我们会体会到。5、自我评价 1、写出解一元二次方程 ax2+bx+c=0(a0)的一个算法。2、写出求 1 至 1000 的正数中的 3 倍数的一个算法(打印结果)6、评价标准1、解:算法如下S1 计算=b 2-4acS2 如果0,则方程无解;否则 x1=
17、S3 输出计算结果 x1,x2 或无解信息。2、解:算法如下:S1 使 i=1S2 i 被 3 除,得余数 rS3 如果 r=0,则打印 i,否则不打印S4 使 i=i+1S5 若 i1000,则返回到 S2 继续执行,否则算法结束。7、作业:1、写出解不等式 x2-2x-30 的不等式的解的步骤(为方便,我们设 a0)如下:第一步:计算= ;acb42第二步:若0,示出方程两根 (设 x1x2) ,则不等式解集abx242,1为 x | xx1或 xc , a+cb, b+ca 是 否否同时成立?是3)循环结构:在一些算法中,经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这
18、就是循环结构,反复执行的处理步骤为循环体,显然,循环结构中一定包含条件结构。循环结构又称重复结构,循环结构可细分为两类:(1)一类是当型循环结构,如图 1-5(1)所示,它的功能是当给定的条件 P1 成立时,执行 A 框,A 框执行完毕后,再判断条件 P1是否成立,如果仍然成立,再执行 A 框,如此反复执行 A 框,直到某一次条件 P1不成立为止,此时不再执行 A 框,从 b 离开循环结构。(2)另一类是直到型循环结构,如下图所示,它的功能是先执行,然后判断给定的条件 P2是否成立,如果 P2仍然不成立,则继续执行 A 框,直到某一次给定的条件 P2成立为止,此时不再执行 A 框,从 b 点离
19、开循环结构。A A结束3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!P1?P2? 不成立不成立成立b b当型循环结构 直到型循环结构(1) (2)例 4:设计一个计算 1+2+100 的值的算法,并画出程序框图。算法分析:只需要一个累加变量和一个计数变量,将累加变量的初始值为 0,计数变量的值可以从 1 到 100。程序框图:开始i=1Sum=03eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资
20、源网!i100?否 是3、 课 堂 小 结 :本节课主要讲述了程序框图的基本知识,包括常用的图形符号、算法的基本逻辑结构,算法的基本逻辑结构有三种,即顺序结构、条件结构和循环结构。其中顺序结构是最简单的结构,也是最基本的结构,循环结构必然包含条件结构,所以这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过这三种结构来表达4、自我评价:1) 设 x 为 为 一 个 正 整 数 , 规 定 如 下 运 算 : 若 x 为 奇 数 , 则 求 3x+2; 若 x 为 偶 数 , 则 为 5x, 写 出算 法 , 并 画 出 程 序 框 图 。2) 画 出
21、 求 21+22+23+2100的 值 的 程 序 框 图 。5、评价标准:1 解 : 算 法 如 下 。S1 输 入 xS2 若 x 为 奇 数 , 则 输 出 A=3x+2; 否 则 输 出 A=5x S3 算 法 结 束 。程 序 框 图 如 下 图 :结束i=i+1Sum=sum+i输出 sum开始i=1p=0p=pxi i=i+13eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!输出 pi30? 是否2、 解:序 框 图 如 下 图 :结束开始i=1p=0p=p+2i i=i+13e
22、ud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!输出 pi100? 否是6、作业:课本 P11 习题 1.1 A 组 2、31.2.1 输入、输出语句和赋值语句(第一课时)教学目标:知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。(2)会写一些简单的程序。(3)掌握赋值语句中的“=”的作用。过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。情感态度与价值观通过本节内
23、容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。难点:准确写出输入语句、输出语句、赋值语句。学法与教学用具计算机、图形计算器教学设想【创设情境】在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听结束3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,
24、我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。程序设计语言有很多种。如 BASIC,Foxbase,C 语言,C+,J+,VB 等。为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容基本算法语句。今天,我们先一起来学习输入、输出语句和赋值语句。 (板出课题)【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本结构。输入、输出语句和赋值语句基本上对应于算法中的顺序结构。
25、(如右图)计算机从上而下按照语句排列的顺序执行这些语句。输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。如下面的例子:用描点法作函数 的图象时,需要求出自变量与函数的一32430yxx组对应值。编写程序,分别计算当 时的函数值。5,21,03,45程序:(教师可在课前准备好该程序,教学中直接调用运行)(学生先不必深究该程序如何得来,只要求懂得上机操作,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力。 )提问:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们互相交流、议论、猜想、概括出结论。提示:“input” 和“print”的中文
26、意思等)(一)输入语句在该程序中的第 1 行中的 INPUT 语句就是输入语句。这个语句的一般格式是:输入语句 输出语句 赋值语句 条件语句 循环语句INPUT “x=”;xy=x3+3*x2-24*x+30PRINT xPRINT yENDINPUT “提示内容” ;变量语句 n+1语句 n3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!其中, “提示内容”一般是提示用户输入什么样的信息。如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输
27、入的值赋给变量“x”,并按“x”新获得的值执行下面的语句。INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT “数学,语文,英语” ;a,b,c注:“提示内容”与变量之间必须用分号“;” 隔开。各“提示内容”之间以及各变量之间必须用逗号“, ”隔开。但最后的变量的后面不需要。(二)输出语句在该程序中,第 3 行和第 4 行中的 PRINT 语句是输出语句。它的一般格式是:同输入语句一样,表达式前也可以有“提示内容” 。例如下面的语句可以输出斐波那契数列:此时屏幕上显示:The Fibonacci Prog
28、ression is:1 1 2 3 5 8 13 21 34 55 输出语句的用途:(1)输出常量,变量的值和系统信息。 (2)输出数值计算的结果。思考:在 1.1.2 中程序框图中的输入框,输出框的内容怎样用输入语句、输出语句来表达?(学生讨论、交流想法,然后请学生作答)参考答案:输入框:INPUT “请输入需判断的整数 n=”;n输出框:PRINT n;“是质数。 ”PRINT n;“不是质数。 ”(三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句。除了输入语句,在该程序中第 2 行的赋值语句也可以给变量提供初值。它的一般格式是:赋值语句中的“=”叫做赋值号。赋值语句的作用:先计
29、算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。INPUT “提示内容 1,提示内容 2,提示内容 3,” ;变量 1,变量 2,变量3,PRINT “提示内容” ;表达式PRINT “The Fibonacci Progression is:” ;1 1 2 3 5 8 13 21 34 55 “”变量=表达式3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!注:赋值 号左 边只能是变量名字,而不能是表达式。如:2=X 是错误的。赋值 号左右不能 对换
30、。如“A=B”“B=A” 的含义运行结果是不同的。不能利用 赋值语 句进行代数式的演算。 (如化简、因式分解、解方程等)赋值 号“=”与数学中的等号意义不同。思考:在 1.1.2 中程序框图中的输入框,哪些语句可以用赋值语句表达?并写出相应的赋值语句。 (学生思考讨论、交流想法。 )【例题精析】例 1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。分析:先写出算法,画出程序框图,再进行编程。算法: 程序:例 2:给一个变量重复赋值。程序:变式引申:在此程序的基础上,设计一个程序,要求最后 A 的输出值是 30。(该变式的设计意图是学生加深对重复赋值的理解)程序: 例 3:交换两个变量
31、 A 和 B 的值,并输出交换前后的值。分析:引入一个中间变量 X,将 A 的值赋予 X,又将 B 的值赋予 A,再将 X 的值赋予B,从而达到交换 A,B 的值。 (比如交换装满水的两个水桶里的水需要再找一INPUT “数学=”;aINPUT “语文=”;bINPUT “英语=”;cy=(a+b+c)/3PRINT “The average=”;yENDA=10A=A+10PRINT AENDA=10A=A+15PRINT AA=A+5PRINT AEND开始输入 a,b,c3abcy结束输出 y3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 h
32、ttp:/ 教学资源集散地。可能是最大的免费教育资源网!个空桶)程序: 补例:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。( 取 3.14)分析:设圆的半径为 R,则圆的周长为 ,面积为 ,可以利用2CR2SR顺序结构中的 INPUT 语句,PRINT 语句和赋值语句设计程序。程序: 【课堂精练】P15 练习 1. 2. 3参考答案:1.程序: INPUT “请输入华氏温度:” ;xy=(x-32)*5/9PRINT “华氏温度:” ;xPRINT “摄氏温度:” ;yEND提问:如果要求输入一个摄氏温度,输出其相应的华氏温度,又该如何设计程序?(学生课后思考,讨论完成)2.
33、 程序: INPUT “请输入 a(a 0)= ”;a INPUT “请输入 b(b 0)=” ;bX=a+bY=a-bZ=a*bQ=a/bPRINT a,bPRINT X,Y,Z,QENDINPUT AINPUT BPRINT A,BX=AA=BB=XPRINT A,BENDINPUT “半径为 R=”;RC=2*3.14*RS=3.14*R2PRINT “该圆的周长为:” ;CPRINT “该圆的面积为:” ;S END3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!3. 程序: p=(
34、2+3+4)/2t=p*(p-2)*(p-3)*(p-4)s=SQR(t)PRINT “该三角形的面积为:” ;sEND注:SQR ()是函数名,用来求某个数的平方根。【课堂小结】本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=” 的作用及应用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。【评价设计】1P 23 习题 1.2 A 组 1(2) 、22试对生活中某个简单问题或是常见数学问题,利用所学基本算法语句等知识来解决自己所提出的问题。要求写出
35、算法,画程序框图,并写出程序设计。1.2.2-1.2.3 条件语句和循环语句(第二、三课时) 教学目标:知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。(2)会应用条件语句和循环语句编写程序。过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。深刻体会到循环语句在解决大量重复问题中起重要作用。减少大量繁琐的计算。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。重点与难点重点:条件语句和循环语句的步骤、结构及功能。难点
36、:会编写程序中的条件语句和循环语句。学法与教学用具计算机、图形计算器教学设想【创设情境】试求自然数 1+2+3+99+100 的和。显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要” ,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的
37、,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句 1,否则执行 ELSE 后的语句 2。其对应的程序框图为:(如上右图)在某些情况下,也可以只使用 IF-THEN 语句:(即 IF-THEN 格式)计算机执行这种形式的条件语句时,也是首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否
38、需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。【例题精析】例 1:编写程序,输入一元二次方程 的系数,输出它的实数根。20axbc分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来。IF 条件 THEN语句 1ELSE语句 2END IF满足条件?语句 1 语句 2是否IF 条件 THEN语句END IF满足条件?语句是否3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!算法分析:我们知
39、道,若判别式 ,原方程有两个不相等的实数根240bac、12bxa;若2,原方程有两个相0等的实数根; 若12bxa,原方程没有实数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算和 之前,先计算1x2, 。bpaq程序框图:(参照课本 )17P程序:(如右图所示)注:SQR ()和 ABS()是两个函数,分别用来求某个数的平方根和绝对值。即 ,()xSQR(0)-.xABS例 2:编写程序,使得任意输入的 3个整数按从大到小的顺序输出。算法分析:用 a,b,c 表示输入的 3 个整
40、数;为了节约变量,把它们重新排列后,仍用 a,b,c 表示,并使 abc.具体操作步骤如下。第一步:输入 3 个整数 a,b,c.INPUT “Please input a,b ,c =”;a ,b,cd=b*b-4*a*cp=-b/(2*a)q=SQR(ABS(d)/(2*a)IF d=0 THENx1=p+qx2=p-qIF x1=x2 THEN PRINT “One real root:”;x1ELSEPRINT “Two real roots:x1”;x1,“and x2”;x2END IFELSEPRINT “No real root!”END IFENDINPUT “a,b,c =
41、”;a,b,cIF ba THENt=aa=bb=tEND IFIF ca THENt=aa=cc=tEND IFIF cb THENt=bb=cc=tEND IF PRINT a,b,cEND3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!第二步:将 a 与 b 比较,并把小者赋给 b,大者赋给 a.第三步:将 a 与 c 比较. 并把小者赋给 c,大者赋给 a,此时 a 已是三者中最大的。第四步:将 b 与 c 比较,并把小者赋给 c,大者赋给 b,此时 a,b,c 已按从大到小的顺序排
42、列好。第五步:按顺序输出 a,b,c.程序框图:(参照课本 )19P程序:(如右框图所示) 补例:铁路部门托运行李的收费方法如下:y 是收费额(单位:元) ,x 是行李重量(单位:kg),当 0x20 时,按0.35 元/kg 收费,当 x20kg 时,20kg 的部分按 0.35 元/kg,超出 20kg 的部分,则按 0.65 元/kg 收费,请根据上述收费方法编写程序。分析:首先由题意得: 该函数是个分段0.35, 02,20.65(2),.xxxy函数。需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。程序: INPUT “请输入旅客行李的重量(kg)x=” ;xIF
43、 x0 AND xc AND a+cb AND b+ca THENPRINT “以下列三个数:” ;a,b,c, “可以构成三角形。 ”ELSEPRINT “以下列三个数:” ;a,b,c, “不可以构成三角形!”END IFEND(二)循环语句算法中的循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型( UNTIL 型)两种语句结构。满足条件?循环体是否3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!即 WHILE 语句和 U
44、NTIL 语句。(1)WHILE 语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的。WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的。当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与 WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句。因此,当型循环有时也称为“前测试型”循环。其对应的程序结构框图为:(如上右图)(2)UNTIL 语句的一般格式是:其对应的程序结构框图为:
45、(如上右图)思考:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行 UNTIL 语句的?(让学生模仿执行WHILE 语句的表述)从 UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到 LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。提问:通过对照,大家觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?(让学生表达自己的感受)区别:在 WHILE
46、语句中,是当条件满足时执行循环体,而在 UNTIL 语句中,是当条件不满足时执行循环体。【例题精析】例 3:编写程序,计算自然数 1+2+3+99+100 的和。分析:这是一个累加问题。我们可以用 WHILE 型语句,也可以用 UNTIL 型语句。由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。WHILE 条件循环体WENDDO循环体LOOP UNTIL 条件 满足条件?循环体是否3eud 教育网 http:/ 百万教学资源,完全免费,无须注册,天天更新!3eud 教育网 http:/ 教学资源集散地。可能是最大的免费教育资源网!程序: WHILE 型
47、: UNTIL 型:例 4:根据 1.1.2 中的图 1.1-2,将程序框图转化为程序语句。分析:仔细观察,该程序框图中既有条件结构,又有循环结构。程序:思考:上述判定 质数的算法是否还能有所改进?(让学生课后思考。 )补例:某纺织厂 1997 年的生产总值为 300 万元,如果年生产增产率为 5,计算最早在哪一年生产总值超过 400 万元。分析:从 1997 年底开始,经过 x 年后生产总值为 300(1+5) x,可将 1997 年生产总值赋给变量 a,然后对其进行累乘,用 n 作为计数变量进行循环,直到a 的值超过 400 万元为止。解:i=1sum=0WHLIE i100PRINT sumENDINPUT “n=”;nflag=1IF n2 THENd=2WHILE d400?a=a*pa=30