2015届高三数学一轮复习教案:2基本算法语句 必修三
2015届高考数学一轮复习 基本算法语句达标练习 新人教A版必修3
必修Ⅲ达标练习(2)基本算法语句1、判断下列结出的输入语句、输出语句和赋值语句是否正确?为什么? (1)输出语句INPUT a ;b ;c ( ) (2)输入语句INPUT x =3 ( ) (3)输出语句PRINT A=4 ( ) (4)输出语句PRINT 20,3*2 ( ) (5)赋值语句 3=B ( ) (6)赋值语句 x+y=0 ( ) (7)赋值语句 A=B=2 ( ) (8)赋值语句 T T T =* ( )2、将两个数a =8,b =7交换,使a =7,b =8,使用赋值语句正确的一组 ( ) A. a =b ,b =a B. c =b ,b =a ,a =c C. b =a ,a =b D. a =c ,c =b ,b =a3、当a =3时,下面的程序段输出的结果是( ) A.9 B.3 C.10 D.64、当2x =时,下面的程序段结果是 ( )A. 3B. 7C. 15D. 175、下面为一个求20个数的平均数的程序,在横线上应填充的语句为 ( ) A.20i > B.20i < C. 20i >= D.20i <=6、下边程序执行后输出的结果是( ) A. -1 B. 0 C. 1 D. 27、 执行程序语句A=20, A=-A+10, 最后A 的值为 .8、写出下列程序运行后的结果. (1) (2)S=0i=1 DO INPUT x S=S+x i=i+1 LOOP UNTIL _____ a=S/20 PRINT a END (第4题) IF a<10 THEN y=2*a ElSE y=a*a END IF PRINT yEND (第2题)i=1 s=0 WHILE i<=4 s=s*x+1 i=i+1 WEND PRINT S (第3题) n=5 s=0WHILE s<15 s=s+n n=n-1 WEND PRINT nEND (第5题)运行结果为____________; 运行结果为__________.9、读下列两个程序,回答问题:(1) (2)运行结果是______________; 运行结果为__________ .10、把求n ﹗(!123...n n =⨯⨯⨯⨯)的两种程序补充完整(1)(2)11、如下图所示算法,则输出的s 值为 , 输出的i 值为12、当a=3时,上面的程序段输出的结果y 是 .n=6 s=0WHILE s<14s=s+n n=n-1 WEND PRINT ni=1 DO s=i*i i=i+1 LOOP UNTIL s>16 i=i-1 PRINT s ,i END (第5题)A=3 B=2 C=5 B=B-A/*C C A B =PRINT “C=”;C ENDx=3 y=4 x=y PRINT x,y END a =2 b =3 c =4 a =b b =c +2 c =b +4 ()/3d a b c =++PRINT “d =”;d IF a<10 THENy=2*aELSEy=a*aEND IFPRINT yEND (第6题)13、完成下面的程序:对于函数()21(0),25(0)x xf xx x⎧+≥=⎨-<⎩输入x的值,输出相应的函数值.。
高三数学一轮复习 第九章 第2课时 基本算法语句、算法案例与框图课件
输入信息
语句
一般格式
功能
输出 _P_R_I_N__T_“__提__示__内__ 输出_常__量__、__变___量__ 语句 _容__”__;__表__达__式___ 的__值___和__系__统__信__息__
赋值 语句
__变__量__=__表__达__式___
将表达式所代表的 值_赋__给__变___量__
1.四位二进制数 1 111(2)表示的十进制数是
()
A.4
B.15
C.64
D.127
解 析 : 1 111(2)= 1×23+ 1×22+ 1×21+ 1×20=8+4+2+1=15.
答案: B
2.用“辗转相除法”求得 168 和 486 的最大
公约数是( )
A.3
B.4
C.6
D.16
解析: 486=2×168+150,168=1×150 +18,
某工种按工时计算工资,每月总工资=每月劳 动时间(小时)×每小时工资,从总工资中扣除 10%作公积金,剩余的为应发工资,当输入劳 动时间和每小时工资数时,试编写一程序输出 应发工资.
解析: 算法分析:第一步,输入月劳动时 间 t 和每小时工资 a; 第二步,求每月总工资 y=每月劳动时间 t× 每小时工资 a; 第三步,求应发工资 z=每月总工资 y×(1 -10%);
答案: 21 4
练规范、练技能、练速度
人教版八年级上
Unit 4 What’s the best movie theater?
课时4 Section B (2a-2e)
二、根据句意,用括号内所给词的适当形式填空。 6. We are looking for the best singers and the most exciting
高三数学一轮复习教案第三课算法语句
第3课 算法语句(1)【考点导读】会用伪代码表述四种基本算法语句:输入输出语句,赋值语句,条件语句和循环语句.会用上述基本语句描述简单问题的算法过程.高考要求对算法语句有最基本的认识,并能解决相关的简单问题.【基础练习】1 .下列赋值语句中,正确的是 (1) .(1)3x ← (2)3x ← (3)30x -← (4)30x -←2.条件语句表达的算法结构为 ② . ①.顺序结构 ②.选择结构 ③.循环结构 ④.以上都可以解析:条件语句典型的特点是先判断再执行,对应的是选择结构. 3.关于for 循环说法错误的是 ④ .①.在for 循环中,循环表达式也称为循环体②.在for 循环中,步长为1,可以省略不写,若为其它值,则不可省略 ③.使用for 循环时必须知道终值才可以进行④.for 循环中end 控制结束一次循环,开始一次新循环解析:for 循环中end 是指整个循环结束,而不是一次循环结束4.阅读下面的算法,说明该算法的处理功能 输出X ,Y 两个值中较大的一个值 . R ead X I f X >Y then P rint X E lse P rint Y E nd if 【范例解析】例1.试写出解决求函数y =⎩⎨⎧x 2-1(x <2)-x 2+1(x ≥2)的函数值这一问题的伪代码.解: R ead xI f x <2 T heny ← x 2-1E lsey ← -x 2+1E nd I f P rint y点评 分段函数问题是考查If 语句一个重要的载体,因此,我们要注意此类问题可以先根据语言叙说,让学生先列出函数关系式,再写出相应的伪代码.例2.已知S =5+10+15+…+1500,请用流程图描述求S 的算法并用伪代码表示.解 流程图如下图所示:结束从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现. S ←5 F or I from 10 to 1500 step 5 S ←S +I E nd F or P rint S点评 在准确理解算法的基础上,学会循环语句的使用.循环语句包括for 循环、While 循环.解题时要根据需要灵活运用.循环语句包括if …then ,if …then …else ,并且if …then …else 可以嵌套,解题时要根据需要灵活运用. 例3. 青年歌手大奖赛有10名选手参加,并请了12名评委.为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分.请用算法语句表示:输入12名评委所打的分数a i ,用函数Max(a 1,a 2,…,a 12)和Min (a 1,a 2,…,a 12) 分别求出中a i (i =1,2,…,12)的最大值和最小值,最后输出该歌手的成绩.解 S ←0F or I from 1 to 12 R ead a i S ←S +a i E nd F orG ←(S - Max (a 1,a 2,…,a 12)- Min (a 1,a 2,…,a 12))/10 P rint G 【反馈演练】1.阅读下列伪代码,并指出当3,5a b ==-时的计算结果:⑴read a, b (2) read a, b (3) read a, b x←a+b a←a+b a←a+b y ←a-b b←a -b b←a -ba←(x+y )/2 a ←(a+b )/2 a ←(a-b )/2 b ←(x-y )/2 b ←(a-b )/2 b ←(a+b )/2 P rint a, b P rint a, b P rint a, ba = 3 ,b = -5 a = 1/2 ,b = -5/4 a = -5/2 ,b = 1/4 2.下图中程序执行后输出的结果是_____7___________.3.已知菲波那契数列:1,1,2,3,5,8,…(从第三项起每一项都是其前两项的和).用For 语句给 出求第20项的一个算法:其中A 可以是:(1) (2)(3) (4)其中正确的序号是 (3)(4) .4.写出下面流程图所表述的算法的功能并用伪代码表示.开始结束答案:解:输出两个不同的数中小的一个数.用伪代码表示为R ead a ,b I f a >b then P rint b E lse P rint a E nd if5.写出计算1+2+3+4+…+100之和的伪代码.答案:此问题可以用循环语句表示为 S ←1F or I from 2 to 100 S ←S +II ←1F or n from 1 to 11 step 2 I ←2I+1I f I >20 Then I ←I -20 E nd if E nd for Print I (第2题)a b b a +b b a +b a b m b b a +b a m m a + ba b b mE ndF or P rint S6.求1-21+31-41+…+91-101的值. 解:算法分析:第一步是选择一个变量S 表示和,并赋给初值0,再选一个变量H ,并赋给初值0; 第二步开始进入for 循环语句,首先设i 为循环变量,并设初值、步长、终值; 第三步为循环表达式(循环体);第四步用“end for ”控制一次循环,开始一次新的循环. 伪代码如下: S ←0 H ←0For i from 1 to 10 H ←(-1)i +1/iS ←S +HE nd forP rint S7.依次将十个数输入,要求将其中最大的数打印出来.试用流程图和伪代码表示问题的算法.解:用伪代码设计算法如下:R ead Xmax ←XF or I from 2 to 10R ead XI f X >max then max ←X E nd ifE nd for P rint max8. 判断某年份是否为闰年,要看此年份数能否被4整除.若不能被4整除,则是平年,2月是28天;若能被4整除,但不能被100整除,则为闰年,2月是29天;若能被4整除,又能被100整除,还要看能否被400整除,若能则为闰年,否则也为平年.画出上述算法的流程图,并写出伪代码.结束解:用伪代码设计算法如下:Array Read yMod y≠thenIf (,4)0Print y 是平年Mod y≠then Else If (,100)0Print y是润年Mod y=then Else If (,400)0Print y是润年ElsePrint y是平年Else If。
人教版高中数学必修3第一章算法同步-《1.2.2基本算法语句-条件语句》教案(3)
“条件语句”教学的设计我说课的内容是“用图形计算器辅助‘条件语句’教学的设计”,这是高中数学必修三中第一章“算法”里的“条件语句”一课的教学设计.我将从五个方面汇报我对这节课的理解和设计.一、教材分析1.教学内容的地位和作用“算法语句”是继“程序框图”之后学习的内容,是解决某一个(或一类)问题的算法的程序实现.在本课之前,已经学习过体现顺序结构的赋值语句、输入、输出语句,“条件语句”是相应于条件结构的算法语句.学习算法的目的,“就是体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”.这是因为,随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养.《普通高中数学课程标准(实验)》要求学生“经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想.”2.教学的重点和难点教学重点是,体验条件语句的结构特征,理解条件语句.教学难点是,条件语句的语法结构.体会算法思想,发展有条理的思考与表达的能力,提高逻辑思维能力也是教学重点之一.二、目标分析1.知识目标知识目标是,理解基本算法语句——条件语句.条件语句的一般形式是:If A ThenBElseCEndIf2.能力目标通过条件语句的学习,了解条件语句在解决问题中的应用,体验算法思想,发展有条理的思考与表达的能力,增强利用现代信息工具解决实际问题的能力.3.情感目标通过信息技术工具的使用,激发学习兴趣;通过合作交流,培养团结协作的精神.三、教法分析学生已经学习了各种算法结构.从解决问题的算法分析及绘制的程序框图来看,条件结构不同于前面学习过的顺序结构.在顺序结构中只要使用赋值语句、输入语句和输出语句,一步一步按顺序执行就可以了.而条件结构的特点是,有一个判断的过程,满足条件就执行某一种操作,否则执行另一种操作.表达条件结构的算法语句是条件语句.在教学中要注重采用螺旋上升、渐次递进的方式,让学生感受到学习新知识的必要性,从而激起求知欲.根据本节课的教学内容、学生接受能力及学校的条件,我采取教师引导下的学生主动探究的方法组织教学.学生2-4人一个小组,人手一台CASIO-ClassPad330图形计算器,在学生自主探索的基础上,组内相互合作,然后汇报展示.实践证明,采用这种教学形式充分调动了学生的积极性,收到了很好的教学效果.四、教学过程这堂课大致分成5个环节:1.创设情境形成问题;2.建构新知解决问题;3.探幽入微深化理解;4.追踪成果深入探究;5.归纳小结启发创新.具体过程如下:1.创设情境形成问题【问题1】南京地区家庭固定电话收费标准为:不超过3分钟收取话费0.2元;超过3分钟,超过部分每分钟加收0.11元(不足1分钟按1分钟计).请设计算法,并画出程序框图.设计意图:数学教学应当从问题开始,教师首先创设一个问题情境,提出【问题1】.要求设计算法、画程序框图.以实际应用问题作为情境,可以使学生体会数学的应用价值,感受学习数学新知识的必要性.活动:学生设计算法,画出程序框图.教师随机选出两名学生板演.阶段小结:通过设置算法,画出程序框图,分析结构特征.在最初的教学设计中,我并未打算让学生进行板演,只是想用投影仪展示学生的成果.但是,后来考虑到本课的下一环节要着重探讨和概括此问题框图的结构特征,让学生板演不但能发现存在的问题,同时还会给学生留下深刻的印象.2.建构新知解决问题(1)探讨条件结构的结构特点设计意图:着重探讨和概括所设计的程序框图的结构特征,明确条件结构的特点.活动:以学生设计的程序框图作为议题,共同讨论.讨论中主要引导学生发现和概括条件结构程序框图的特点,并与前面学习过的顺序结构进行比较.阶段小结:条件结构的特点是有一个判断的过程,如果满足条件就执行某种操作,否则执行其他操作.执行到哪一步,需要根据条件作出选择.这是条件结构的根本特点.(2)运用条件语句设计意图:引导学生用算法语言描述条件结构程序.活动:编写程序.表示条件结构的语句是条件语句.一般格式为:(板书)If A Then BElseCEndIf 如果条件A得到满足,则执行B所指出的操作,否则,执行C所指出的操作.(3)解决【问题1】设计意图:让学生编写问题的算法语句,并赋值运算.使学生尝到成功的喜悦.活动:学生根据所设计的问题算法框图,编写条件语句,利用计算器输入算法程序.结合已学习过赋值、输入、输出语句,根据这个程序,输入通话时间(精确到分钟),计算出应缴话费,并输出结果.Input nIf n ≤3Then0.2→mElse0.2+0.11(n -3)→mEndIfPrint m3.探幽入微 深化理解活动:同桌同学互出一道题.要求使用条件语句,然后再根据输入值,计算并输出结果. 设计意图:让学生自编含条件结构的问题,可以帮助他们更深刻地理解含条件结构的特征以及算法的本质.从实践看,学生们提出了许多精彩的问题.有乘车买票、批发苹果、领取校服、小区物业费收取,等等,大多与实际问题相联系.学生的学习热情很高,也展示出他们的聪明才智.阶段小结:理解含条件结构问题中的逻辑关系,学会设置条件,感悟算法思想.学生提出的问题大多只有一次判断.有一个学生提出的问题是:已知函数y =⎩⎪⎨⎪⎧ 5,x >00,x =0-5,x <0,编制程序,根据输入的自变量的值,计算并输出函数值.在原教学设计中,我本打算先提出【问题⑵】:“写出解方程ax 2+bx +c =0(a ≠0)的一个算法,画出程序框图,并编制程序”,然后再提出“去掉a ≠0的限制,添加b ≠0的约束,问题又怎样解决”的“问题串”,企图通过“变式”发展学生的思维.但是,这样做又出现了另一个问题,学生对为什么“去掉a ≠0,又添加b ≠0的约束”,感到莫名其妙,我也觉得学生被我“套”住了.如果按原先的这个设计,教学可以完全按部就班地沿着我预设的轨道进行.但是学生提出的这个问题,给我尝试生成教学带来很好的机遇.学生所提出的是一个涉及多重条件结构问题,与我原先的上述设计异曲同工,而这是课堂上学生自己随机生成的问题,利用学生的问题,达到既定的教学目标,可以更加贴近学生的思想实际,比把学生的活动限制在我的预设框架里更有利于学生的思维发展.于是我放弃原先的设计,在与学生共同探讨了学生提出的这个问题的特点后,跳过【问题⑵】、【问题⑶】,顺势提出下列设计多重条件结构的问题——【问题2】.(这原打算做课后思考题的)4.追踪成果 深入探究【问题2】写出解方程ax 2+bx +c =0的一个算法,画出程序框图,并编制程序.设计意图:放手让学生尝试着去做.若有困难可以自我添加限制条件,体现内容的选择性,要求的层次性.【问题2】涉及条件结构嵌套.首先要考虑a 是否为0.如果a ≠0,又需要判断根的判别式△与0的大小关系;如果a =0时,需要判断b 是否为0,而如果b =0时,又需要考虑c 是否为0.我特别强调了,要画出程序框图,明确逻辑关系(条件关系).活动:学生板演,画出的程序框图如下:为了减轻学生程序编制的负担,增加对学习内容的选择性,同时也满足不同层次学生的学习要求,我提出:你可以适当增加限制条件,减少嵌套.学生各自开始了自己的尝试.有的学生提出限制c≠0,减少了一次嵌套;有的学生提出限制b≠0,算法语句也简单了;还有提出如果限制a≠0,那就只要判断根的判别式△与0的大小关系就行,更简单了.阶段小结:实践证明,这些十七、八岁的学生好胜、好强,大多不愿增加限制条件,表现出挑战自我的信心和勇气.在小组汇报时,同学们个个跃跃欲试,积极参与,都想汇报没有限制条件的解方程的程序.从实际教学过程看,改变逐渐追加限制条件的教学设计的尝试是成功的尝试.牵着学生的鼻子走,不如把提出限制条件的权利交给学生,让学生有机会提出问题、发现问题.反思我自己,只想到自己一次一次的提出问题,却很少让学生有机会自己发现问题、提出问题、研究问题.原来预设的一个仅仅局限于解题的过程,就生成为学生提出问题、探究问题的过程.重新设计后,学生边“做”边“想”,在发展学生的思维能力方面产生预想不到的效果.这样一来,学生对条件结构的认识更加清晰深刻了,开始走向收放自如、“随心所欲”的境界.【问题2】的程序如下(CASIO-ClassPad330):Input aInput bInput cIf a=0ThenIf b=0ThenIf c=0ThenPrint "Yi qie shi shu." (一切实数)ElsePrint "Wu jie!" (无实根)IfEndElsePrint -c/bIfEndElseb^2-4×a×c mIf m≥0ThenPrint (-b+m)/(2×a)Print (-b-m)/(2×a)ElsePrint "Wu shi gen!" (无实根)IfEndIfEnd5.归纳小结启发创新设计意图:重点突出结构,突出算法;通过程序编制的经验交流,让学生谈感受、体验.概括出,含有条件结构的问题有一个条件判断的过程,根据条件判断,才能确定执行何种操作;相应的算法语句的构成特征.活动:学生在总结程序编制的经验时谈到,编制程序时要先画好框图、分清层次;编制程序时用缩进的方法呈现嵌套结构;编写时应该先写出完整结构(例如If Then Else EndIf ),然后再填入嵌套结构(也是一个完整结构),等等.这说明,他们在程序编制过程中已经在不断反思,这具有元认知特点.课后作业:设置一个含有嵌套结构的问题,画出程序框图,编制相应的程序,准备交流.让学生进一步体验条件结构及条件语句的特征.同时,引导学生把学习的知识与实际问题结合起来,发展应用意识.五、两点体会1.对教学内容的认识“算法语句”是“新课标”的新增内容.虽然这部分内容不太便于高考考查,但是,它的学习却有利于培养学生的逻辑思维能力.因此,我们应该认真地组织教学,让学生“体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力”.2.现代信息技术的使用这节课是数学课.但图形计算器起到了很好的辅助作用.程序框图提供了一个解决问题的设计思路,是否可行、可靠?需要把算法相应的程序语句输入到计算器上来验证.仅仅画出程序框图,写出算法语句,没有经过验证,仍然有点“纸上谈兵”,对程序框图的可行性缺少验证,也缺乏真实感的信任.由于有了计算器的支持,不仅能在课堂上很快进行各种赋值计算,验证所设计的算法,而且便于学生实时的讨论与修改,从而帮助学生更好地把握算法结构的特征,增强对算法结构的了解,加深了对算法的体验,提高了课堂教学效果.由于有了图形计算器的支持,学生的学习方式改变了,学生的兴趣浓、积极性高,参与度高,效果明显增强了.他们可以方便地在“做”中学,既是对自己设计的算法进行验证,并能及时解决复杂的计算问题.正如陆游所说“纸上得来终觉浅,绝知此事要躬行”,更好地体现了学习的本质.。
高中数学必修3第一章第二节《基本算法语句》全套教案
1.2.1输入语句、输出语句和赋值语句1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构.(2)会写一些简单的程序.(3)掌握赋值语句中的“=”的作用.2、过程与方法实例使学生充分地感知、体验应用计算机解决数学问题的方法;通过模仿,操作,探索的过程,体会算法的基本思想,在此基础上由算法语句表示算法,从而细致的刻画算法,进一步体会算法的基本思想。
3、情感态度价值观本节内容的学习,帮助学生利用计算机软件实现算法,活跃思维,提高学生的数学素养.使他们认识到计算机与人们生活密切相关,增强计算机应用意识,让学生体会成功的喜悦。
【教学重点难点】重点:正确理解输入语句、输出语句、赋值语句的作用.难点:准确写出输入语句、输出语句、赋值语句.【学前准备】:多媒体,预习例题计算机、ppt、3个杯子、两瓶饮料。
2430x+第三步:输出y的值。
直接ppt展示算法步骤和程序按照程序框图中流程线的方向,依次将程序框图中的内容用英文翻译出来(板书英,然后展示数学符号与程序符号的的计算机验证:第一次有start程序错误(为什么有start程序是错误的?)教师:若有start程序将会自动运行,将不受人为控制,所以若有会显示语法错误,因为计算机输出的结果都会显示在屏幕上或者说是打印到屏幕上,所以程序语言中没有使用output表示输出而是使用打印的95)32(⨯-=x y 三步:输出y 的值.程序框图: 程序:教师:能否再编写一个不同的程序?2:给一个变量重复赋值.(请学生回答,教师用计算机检验是否正确)注:题目3的程序给变量A 赋了两次值,A 的初值为10;第二次赋值后,初值被“覆盖”,A 的值变为25,因此输出值为25.变式:在横线上,补充程序,要求最后A 的输出值是30.赋值语句的一个典型用法:给一个变量重复赋值。
变式答案不唯一,如A=A+5或A=30都可以。
让学生深刻意识到,先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
2015届高三数学一轮复习教案:公式化知识整理 必修三
必修3公式化知识整理1、程序框、流程线的名称与功能3、(1)顺序结构:如图1 (2) 条件结构:如图2满足条件?步骤A步骤B是否满足条件?步骤A是否(3)循环结构(必含有条件结构):如图34、输入语句:INPUT “提示内容”;变量1,变量2(输入的不能是函数和表达式)输出语句:PRINT “提示内容”;变量1,变量2(可以输出变量,表达式,不能起赋值作用)赋值语句:变量=表达式,如“x=y ”表y值赋值给x 。
左边只能为变量,右边ABC图1 图2 图3满足条件?是否循环体满足条件?是否循环体直到型当型可以是数值,变量,表达式,但不可以给多个变量赋值。
5、条件语句的两种形式6、循环语句的两种形式:直到型(UNTIL )语句 DO 循环体LOOP UNTIL 条件(1)直到型(UNTIL )语句,这种语句是先执行循环体然后进行条件的判定,如果条件为假继续执行循环体。
直到条件为真时直接跳到UNTIL 语句后。
(2)当型(WHILE )语句,是在执行循环体之前先进行条件判断,如果条件为真,继续执行循环体。
否则直接跳到WEND 语句后。
7、辗转相除法:用辗转相除法求28与12的最大公约数。
()28122+412=43 2812=4=⨯⨯∴ 解:,8、更相减损术法:用更相减损术求98与63的最大公约数。
()98-63=3563-35=28 35-28=7 28-7=14 14-7=7 9863=7∴ 解:,9、秦九韶算法:()1110n n n n a x a x a x a --=++++把一个n 次多项式f x 改写成如下形式:()()()()()()()1110121102312101210n n n n n n n n n n n n nn n a x a x a x a a x a x a x a a x a x a x a x a a x ax a x a x a ----------=++++=++++=+++++==++++f x求多项式的值时,首先计算最内层括号内一次多项式的值,即0n v a = ,1v =01n v x a -+ ,2v =12n v x a -+,3v =23n v x a -+,n v =10n v x a -+。
高中数学 基本算法语句教案 新人教版必修3-新人教版高一必修3数学教案
§输入语句、输出语句和赋值语句一、教材分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.二、教学目标1、知识与技能〔1〕正确理解输入语句、输出语句、赋值语句的结构。
〔2〕会写一些简单的程序。
〔3〕掌握赋值语句中的“=〞的作用。
2、过程与方法〔1〕让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
〔2〕通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
三、重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.四、课时安排1课时五、教学设计〔一〕导入新课思路1〔情境导入〕中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练.高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员. 算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句.思路2〔直接导入〕前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.〔二〕推进新课、新知探究、提出问题〔1〕指出输入语句的格式、功能、要求.〔2〕指出输出语句的格式、功能、要求.〔3〕指出赋值语句的格式、功能、要求.〔4〕利用框图总结三种语句的功能、格式、特点.〔5〕指出三种语句与框图的对应关系.讨论结果:(1)输入语句的格式:INPUT“提示内容〞;变量例如:INPUT “x=〞;x功能:实现算法的输入变量信息〔数值或字符〕的功能.要求:1°输入语句要求输入的值是具体的常量.2°提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本〞的在计算机屏幕上显示,提示内容与变量之间要用分号隔开.3°一个输入语句可以给多个变量赋值,中间用“,〞分隔.形式如:INPU T“a=,b=,c=,〞;a,b,c(2)输出语句的一般格式:PRINT“提示内容〞;表达式例如:PRINT“S=〞;S功能:实现算法输出信息〔表达式〕的功能.要求:1°表达式是指算法和程序要求输出的信息.2°提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开. 3°如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,〞分隔.形式如:PRINT “a,b,c:〞;a,b,c(3)赋值语句的一般格式:变量=表达式.赋值语句中的“=〞称作赋值号.功能:将表达式所代表的值赋给变量.要求:1°赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个常量、变量或含变量的运算式.如:2=x是错误的.2°赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B〞“B=A〞的含义运行结果是不同的,如x=5是对的,5=x是错的,A+B=C是错的,C=A+B是对的. 3°不能利用赋值语句进行代数式的演算〔如化简、因式分解、解方程等〕,如y=x2-1=(x-1)(x+1),这是实现不了的.在赋值号右边表达式中每一个变量的值必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或以上的“=〞.但对于同一个变量可以多次赋值.(4)三种语句的功能、格式、特点如下:在QBASIC语言中,输入语句是INPUT语句,输出语句是PRINT语句,赋值语句是LET语句〔“LET〞可以省略〕.下表列出了这三种语句的一般格式、主要功能和相关说明,供教师教学时参考,不要求学生掌握.INPUT语句PRINT语句赋值语句格式INPUT“提示内容〞;变量PRINT“提示内容〞;表达式LET变量=表达式功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算说明①又称“键盘输入语句〞,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定②“提示内容〞和它后面的“;〞可以省略③一个语句可以给多个变量赋值,中间用“,〞分隔④无计算功能⑤用户由键盘输入的数据必须是常量,输入多个数据时用“,〞分隔,且个数要与变量的个数相同①又称“打印语句〞,将表达式的值在屏幕上显示出来②表达式可以是变量、计算公式或系统信息③一个语句可以输出多个表达式.不同的表达式之间可用“,〞分隔④有计算功能,能直接输出计算公式的值①在程序运行过程中给变量赋值②“LET〞可以省略,“=〞的右侧必须是表达式,左侧必须是变量③一个语句只能给一个变量赋值④有计算功能⑤将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值〔三〕应用示例思路1例1 用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值 .编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.算法分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:第一步,输入一个自变量的x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.程序框图如下图:显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框中的内容写成相应的算法语句,就得相应的程序.解:程序:INPUT “x〞;xy=x^3+3*x^2-24*x+30PRINT yEND点评:INPUT “提示内容〞;变量其中,“提示内容〞一般是提示用户输入什么样的信息,每次运行例1中的程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x〞,并按“x〞新获得的值计算变量“y〞的值.例2 给一个变量重复赋值.解:程序:A=10A=A+15PRINT AEND点评:给一个变量重复赋值,变量只保存最后一次赋值,比如此程序的输出值是25.例3 编写程序,计算一个学生数学、语文、英语三门课的平均成绩.算法分析:先写出解决本例的算法步骤:第一步,输入该学生数学、语文、英语三门课的成绩a ,b ,c. 第二步,计算y=3cb a ++. 第三步,输出y. 程序框图如下:由于PRINT 语句还可以用于输出数值计算的结果,所以这个算法可以写成以下程序. 程序:INPUT “Maths=〞;a INPUT “Chinese=〞;b INPUT “English=〞;cPRINT “The average=〞;(a+b+c)/3 END点评:例3中的第4行的PRINT 语句是输出语句,它的一般形式是 PRINT“提示内容〞;表达式PRINT 语句可以在计算机的屏幕上输出常量、变量的值和系统信息,同输入语句一样,这里的表达式前也可以有“提示内容〞.例4 变换两个变量A 和B 的值,并输出交换前后的值.解:程序: INPUT A ,B PRINT A ,B x=A A=B B=xPRINT A,B END思路2例1 写出求三个数a ,b ,c 的方差的程序.分析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平均数x ,通过公式s 2=nx x x x x x n 22221)()()(-++-+- 来计算.算法步骤:第一步,计算平均数3cb a x ++=. 第二步,计算方差s 2=3)()()(222x c x b x a -+-+-.第三步,得到的结果即为所求. 程序如下: INPUT a ,b ,c y=(a+b+c)/3S=((a -y)2+ (b -y)2+ (c -y)2)/3 PRINT S END点评:套用公式求值问题是传统数学求值问题的一种,它是一种典型的顺序结构,也就是说只通过输入、输出和赋值语句就可以完成任务.解决这类问题的关键是先分析这种问题的解法,即构造计算的过程,再写出算法步骤和流程图,再翻译成算法语句即可.例2 编写一个程序,要求输入两个正数a 和b 的值,输出a b 和b a的值.分析:可以利用INPUT 语句输入两个正数,然后将a b 和b ab 和b a的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现.解:程序1:INPUT “a,b :〞;a ,b A=a^b B=b^aPRINT “a^b=〞;A ,“b^a=〞;B END程序2:INPUT “a,b :〞;a ,b A=a^bPR INT “a^b=〞;A x=a a=b b=x A=a^bPRINT “b^a=〞;A END点评:交换a ,b 的值可通过下面三个语句来实现: t=a a=b b=t通过引进一个中间变量t 实现变量a 和b 的值的交换,因此只需用赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.〔四〕知能训练1.判断以下给出的输入语句、输出语句和赋值语句是否正确?为什么? 〔1〕输入语句INPUT a ;b ;c 〔2〕输出语句A =4〔3〕赋值语句3=B〔4〕赋值语句A=B=-2解:〔1〕错,变量之间应用“,〞号隔开.〔2〕错,PRINT语句不能用赋值号“=〞.〔3〕错,赋值语句中“=〞号左右不能互换.〔4〕错,一个赋值语句只能给一个变量赋值.点评:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不包括“控制转移〞,由它们组成的程序段必然是顺序结构.2.请写出下面运算输出的结果.〔1〕a=5b=3c=(a+b)/2d=c*cPRINT“d=〞;d(2)a=1b=2c=a+bb=a+c-bP RINT “a=,b=,c=〞;a,b,c(3)a=10b=20c=30a=bb=cc=aPRINT “a=,b=,c=〞 ;a,b,c解:〔1〕16;语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值.〔2〕1,2,3;语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b.〔3〕20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.点评:语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤〔自然语言〕至程序框图,再到算法语言〔程序〕.如果将程序摆在我们的面前时,我们要先识别每个语句,再整体把握并概括出程序的功能.〔五〕拓展提升某生某三科的成绩为80、75、95分,求三科的总分及平均分.分析:将三科成绩赋给三个变量A,B,C,然后对三个变量进行操作、运算,求其总分、平均分.变量的起名规那么:由字母、数字、下划线组成,但第一个字符必须是字母〔大、小写皆可〕,起名时尽量做到见名知义,如本例中我们可用变量ZF表示总分,PJF表示平均分.解:程序框图如下图:程序:A=80B=75C=95ZF=A+B+CPJF=ZF/3PRINT ZF,PJFEND〔六〕课堂小结〔1〕输入语句、输出语句和赋值语句的基本用法. 〔2〕用输入语句、输出语句和赋值语句编写算法语句.〔七〕作业习题组2.§条件语句一、教材分析通过上一节的学习,学生学会了输入语句、输出语句和赋值语句的基本用法,本节介绍条件语句的用法. 程序中的条件语句与程序框图中的条件结构存在一一对应关系,这种对应关系对于学生理解条件语句的结构,进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句.二、教学目标1、知识与技能〔1〕正确理解条件语句的概念,并掌握其结构的区别与联系。
高中数学必修3教案:1.2 基本算法语句(3课时)
第一课时 1。
2.1 输入语句、输出语句和赋值语句教学要求:正确理解输入语句、输出语句、赋值语句的结构。
让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿. 通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点:会用输入语句、输出语句、赋值语句.教学难点:正确理解输入语句、输出语句、赋值语句的作用。
教学过程:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述 ) 算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2。
导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见"的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC ,JB 等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
基本上对应于算法中的顺序结构.二、讲授新课:1。
教学三种语句的格式及功能:① 出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
(分析算法→框图表示→ 教师给出程序,学生试说说对各语句的理解.)INPUT “Maths=";a INPUT②对照例1的程序,学习三种语句的格式与功能。
2。
教学例题:①出示例2:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值②出示例3:给一个变量重复赋值。
(程序见P16)③出示例4:交换两个变量A和B的值,并输出交换前后的值。
人教版高中数学必修三 第一章 算法初步1.2基本算法语句(复习课说课稿)
1.2基本算法语句(复习课说课稿)一、教材分析(一)在教材的地位和作用计算机完成任何一项任务都需要算法。
自然语言与程序框图表示的算法,计算机是不能理解的,程序语言是计算机可以理解的算法。
学习算法语句,并应用它来实现算法,是让学生经历学习和应用算法过程的重要一环。
本节复习的五种算法语句是为了将算法的控制结构转换为计算机能够理解的程序语言和能在计算机上实现的程序,其作用就是实现算法与计算机程序的转换。
(二)教材内容本节内容主要是复习算法初步的第二部分,内容主要包括五种算法语句及其表达方式、结构、应用。
(三)教学目标1.知识目标(1)正确理解输入语句、输出语句、赋值语句的结构;(2)正确理解条件语句的概念,并掌握其结构及功能;(3)掌握循环语句的具体应用。
2.过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作、模仿;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3.情感态度价值观通过本节内容的学习,使我们认识到计算机与人们的生活密切相关,增强计算机应用意识,形成自觉地将数学理论和现代信息技术结合的思想。
(四)教学重点理解五种基本算法语句及其表达方式、结构、用法。
(五)教学难点条件语句以及循环语句在具体问题中的应用。
二、教法分析本节课是基本算法语句的复习课,鉴于这部分内容抽象程度较高,难度较大。
采用问题探究式与计算机实践相结合的教学方式。
在教学过程中通过不断地提出问题让学生思考和实践检验,使学生掌握五种基本语句的内容并能灵活应用。
三、学法分析学生已经学习了基本算法语句,因此引导学生回顾基础知识,教师在对例题分析后,采用小组讨论法,培养学生互助协作的精神,并且通过实践自己发现问题,解决问题,逐步形成探究的习惯。
四、教学过程教学环节大体包括以下几个方面教学环节时间安排(一)创设情境 5分钟(二)基础巩固 14分钟(三)问题探究 15分钟(四)课时小结 5分钟(五)布置作业 1分钟以上教学环节,无绝对严密的界限,主要在于将它们有机灵活地结合,以符合学生学习的规律,调动学生积极参与。
人教A版高中数学必修3第一章 算法初步1.2 基本算法语句教案(3)
1.2 基本算法语句教案 A第1课时教学内容§1.2.1 输入语句、输出语句和赋值语句教学目标一、知识与技能1.正确理解输入语句、输出语句、赋值语句的结构.2.会写一些简单的程序.3.掌握赋值语句中的“=”的作用.二、过程与方法1.让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.2.通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法.三、情感、态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣.教学重点、难点教学重点:正确理解输入语句、输出语句、赋值语句的作用.教学难点:准确写出输入语句、输出语句、赋值语句.学法与教学用具计算机、图形计算器.一、复习引入在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(Programming Language)翻译成计算机程序.程序设计语言有很多,如BASIC,FoxBase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.今天,我们先一起来学习输入、输出语句和赋值语句...二、新课讲授(一)知识点讲解我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.1.输入语句INPUT 语句就是输入语句.INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为: INPUT“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…2.输出语句:它的一般格式是:3.赋值语句用来表明赋给某一个变量一个具体的确定值的语句. 除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值.(二)例题讲解例1 编写程序,计算一个学生数学、语文、英语三门课的平均成绩. 分析:先写出算法,画出程序框图,再进行编程.算法:程序:例2给一个变量重复赋值程序:A的输出值是30.(该变式的设计意图是学生加深对重复赋值的理解)程序:例3 交换两个变量A和B的值,并输出交换前后的值.分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)程序:补例:编写一个程序,要求输入一个圆的半径便能输出该圆周长和面积.(π取3.14)分析:设圆的半径为R,则圆的周长为C=2πR,面积为S=πR2,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序.程序:.(三)课堂练习1.试对生活中某个简单问题或是常见数学问题,利用所学基本算法语句等知识来解决自己所提出的问题.要求写出算法,画程序框图,并写出程序设计.2.教材P24练习第1、2、3、4题.三、小结1.本节课都学了哪些程序语句,它们的结构特点是什么2.为什么编程要先写出算法?四、作业P33 习题1.2,A组2.第2课时授课内容§1.2.2 条件语句§1.2.3 循环语句教学目标一、知识与技能1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系.2.会应用条件语句和循环语句编写程序.二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力.三、情感、态度与价值观1.了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.2.深刻体会到循环语句在解决大量重复问题中起重要作用.减少大量繁琐的计算.3.通过本小节的学习,有益于我们养成严谨的数学思维及正确处理问题的能力.教学重点、难点教学重点:条件语句和循环语句的步骤、结构及功能.教学难点:会编写程序中的条件语句和循环语句.教学用具计算机、图形计算器.教学设想一、复习引入试求自然数1+2+3+…+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句.二、新课讲授..(一)知识点讲解 1.条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF -THEN -ELSE 格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)2.循环语句算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即WHILE 语句和UNTIL语句.(1)WHILE 语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的.当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句.因此,当型循环有时也称为“前测IF 条件 THEN 语句 WHILE 条件 循环体 WEND.试型”循环.其对应的程序结构框图为:(如上右图)(2)UNTIL 语句的一般格式是:其对应的程序结构框图为:(二)例题讲解例1 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根. 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来. 算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根12b x a -+=、2x =若0∆=,原方程有两个相等的实数根122bx x a==-; 若0∆<,原方程没有实数根.也就是说,在求解方程之前,需要首先判断判别式的符号.因此,这个过程可以用算法中的条件结构来实现.又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算2bp a =-,q =. DO 循环体 LOOPUNTIL.程序框图:(参照教材12页) 程序:(如上页图所示)注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值.即,SQR()=x 0ABS()=-0x x x x x ≥⎧⎨<⎩,,,.例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 . 程序框图:(参照教材28页) 程序:(如右框图所示)例3 编写程序,计算自然数1+2+3+…+99+100的和.分析:这是一个累加问题.我们可以用WHILE 型语句,也可以用UNTIL 型语句.由此看来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题.程序: WHILE 型: UNTIL 型:例4根据教材1.1.2中的图1.1-2,将程序框图转化为程序语句.分析:仔细观察,该程序框图中既有条件结构,又有循环结构.程序:Array思考:上述判定质数的算法是否还能有所改进?(让学生课后思考.)补例:某纺织厂1997年的生产总值为300万元,如果年生产增产率为5%,计算最早在哪一年生产总值超过400万元.分析:从1997年底开始,经过x年后生产总值为300×(1+5%)x,可将1997年生产总值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元为止.解:(详见下页)..程序框图为: 程序:三、课堂小结本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题.条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化.有些复杂问题可用两层甚至多层循环解决.注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务.如累加求和,累乘求积等问题中常用到.四、评价设计1. P33 习题1.2 A 组 3; P33 习题1.2 B 组2.2.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程.(要求所设计问题利用条件语句或循环)教案 B教学内容§1.2.1输入语句、输出语句和赋值语句教学目标一、知识与技能1.正确理解输入语句、输出语句、赋值语句的结构.2.会写一些简单的程序.3.掌握赋值语句中的“=”的作用.二、过程与方法1.充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.2.通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法.二、情感、态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣.教学重、难点教学重点:正确理解输入语句、输出语句、赋值语句的作用.教学难点:准确写出输入语句、输出语句、赋值语句.教学关键:理解输入语句、输出语句、赋值语句教学突破方法:借助多媒体让学生感知计算机语言,并探究三种语句.教法与学法导航教学方法:以教师启发引导为主,利用多媒体及其程序软件,引入学习程序语言的必要性,通过练习让学生试着编写程序,然后用计算机运行,巩固简单程序的编写.学习方法:通过自主探究,产生结论,不断改进,完善结论,让不同层次的学生都能参与到课堂中来,逐步培养学生的归纳概括能力及严谨的科学思维.教学准备教师准备:计算机、课件.学生准备:纸、笔、计算器.教学过程一、创设情境导入新课在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(Programming Language)翻译成计算机程序.程序设计语言有很多种.如BASIC,FoxBase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计..语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.今天,我们先一起来学习输入、输出语句和赋值语句.(板出课题)二、主题探究 合作交流我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构. 计算机从上而下按照语句排列的顺序执行这些语句.输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.如下面的例子:用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值.编写程序,分别计算当5,4,3,2,1,0,1,2,3,4,5x =-----时的函数值. 程序:(教师可在课前准备好该程序,教学中直接调用运行)(学生先不必深究该程序如何得来,只要求懂得上机操作,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力.)提问:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们互相交流、议论、猜想、概括出结论.提示:“Input ”和“Print ”的中文意思等)(一)输入语句在该程序中的第1行中的INPUT 语句就是输入语句.这个语句的一般格式是:其中,“提示内容”一般是提示用户输入什么样的信息.如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x ”,并按“x ”新获得的值执行下面的语句.INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:例如,输入一个学生数学,语文,英语三门课的成绩,可以写成: INPUT “数学,语文,英语”;A ,B ,C注:①“提示内容”与变量之间必须用分号“;”隔开.INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,….②各“提示内容”之间以及各变量之间必须用逗号“,”隔开.但最后的变量的后面不需要. (二)输出语句在该程序中,第3行和第4行中的PRINT 语句是输出语句.它的一般格式是:同输入语句一样,表达式前也可以有“提示内容”.例如下面的语句可以输出斐波那契数列:此时屏幕上显示:The FiBonACCi Progression is :1 1 2 3 5 8 13 21 34 55 … 输出语句的用途:(1)输出常量,变量的值和系统信息.(2)输出数值计算的结果.思考:在1.1.2中程序框图中的输入框,输出框的内容怎样用输入语句、输出语句来表达?(学生讨论、交流想法,然后请学生作答)参考答案:输入框:INPUT “请输入需判断的整数n =”;n 输出框:PRINT n ;“是质数.” PRINT n ;“不是质数.” (三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句.除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值.它的一般格式是:赋值语句中的“=”叫做赋值号.赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.注:①赋值号左边只能是变量名字,而不能是表达式.如:2=X 是错误的.②赋值号左右不能对换.如“A =B ”“B =A ”的含义运行结果是不同的. ③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等) ④赋值号“=”与数学中的等号意义不同. 思考:在1.1.2中程序框图中的输入框,哪些语句可以用赋值语句表达?并写出相应的赋值语句.(学生思考讨论、交流想法.)三、拓展创新 应用提高例1 编写程序,计算一个学生数学、语文、英语三门课的平均成绩. 分析:先写出算法,画出程序框图,再进行编程..算法: 程序:例2 给一个变量重复赋值. 程序:[变式引申]:在此程序的基础上,设计一个程序,要求最后A 的输出值是30.(该变式的设计意图是学生加深对重复赋值的理解)程序:例3 交换两个变量A 和B 的值,并输出交换前后的值.分析:引入一个中间变量X ,将A 的值赋予X ,又将B 的值赋予A ,再将X 的值赋予B ,从而达到交换A ,B 的值.(比如交换装满水的两个水桶里的水需要再找一个空桶).程序:四、小结本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系.掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用.编程一般的步骤:先写出算法,再进行编程.我们要养成良好的习惯,也有助于数学逻辑思维的形成.五、课堂作业编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(π取3.14) 分析:设圆的半径为R ,则圆的周长为C =2πR ,面积为S =πR 2,可以利用顺序结构中的INPUT 语句,PRINT 语句和赋值语句设计程序.程序:第2课时教学内容§1.2.2 条件语句 教学目标一、知识与技能1. 正确理解条件语句的概念,并掌握其结构.2. 会应用条件语句编写程序. 二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力三、情感、态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力.教学重、难点教学重点:条件语句的表示方法,结构和用法;用条件语句表示算法.教学难点:理解条件语句的表示方法,结构和用法.教学关键:理解条件语句,会用条件语句编写程序.教法与学法导航教学方法:本节教学采用启发式教学,辅以观察法,发现法,练习法,讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识.学习方法:老师先通过实例引导学生领会理解条件语句的含义,并归纳出条件语句在编程中的要点,在编写程序中,采用小组讨论的方法,培养学生互助,协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成功感,从而提高学数学的兴趣.教学准备教师准备:多媒体课件.教学过程一、创设情境导入新课试求自然数1+2+3+…+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板书课题)二、主题探究合作交流条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句.它的一般格式是:(IF-当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行..THEN 后的语句1,否则执行ELSE 后的语句2. 其对应的程序框图为:(如上页右图) 在某些情况下,也可以只使用IF -THEN 语句:(即IF -THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图为:(如上右图)条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去. 需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.三、例题精析例 1 编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根. 分析:先把解决问题的思路用程序框图表示出来,然后再根据程序框图给出的算法步骤,逐步把算法用对应的程序语句表达出来.算法分析:我们知道,若判别式240b ac ∆=->,原方程有两个不相等的实数根12b x a-+=、2x =;若0∆=,原方程有两个相等的实数根122bx x a==-;若0∆<,原方程没有实数根.也就是说,在求解方程之前,需要首先判断判别式的符号.IF 条件 THEN 语句 END IF.因此,这个过程可以用算法中的条件结构来实现.又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算1x 和2x 之前,先计算2bp a =-,q =.程序框图:(参照教材P12)程序:(如上图所示)注:SQR ()和ABS ()是两个函数,分别用来求某个数的平方根和绝对值.即SQR()=x 0ABS()=-0x x x x x ≥⎧⎨<⎩,,,.例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 .程序框图:(参照教材)程序:(如右框图所示)四、小结本节课主要学习了条件语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题.条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套..五、课堂作业铁路部门托运行李的收费方法如下: 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 x x x y <≤⨯+->=该函数是个分段函数.需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现.程序: INPUT “请输入旅客行李的重量(kg )x =”;xIF x>0 AND x<=20 THENy =0.35*xELSEy =0.35*20+0.65*(x -20)END IFPRINT “该旅客行李托运费为:”;yEND第3课时授课内容§1.2.3 循环语句 教学目标一、知识与技能1. 正确理解循环语句的概念,并掌握其结构与条件语句的区别与联系.2. 会应用循环语句编写程序. 二、过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力三、情感、态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力. 教学重点、难点教学重点:循环语句的步骤、结构及功能.教学难点:会应用循环语句编写程序. 教学关键:循环语句. 教法与学法导航教学方法.本节教学采用启发式教学,辅以观察法,发现法,练习法,讲解法.采用这种方法的原因是学生的逻辑能力不是很强,只能通过对实例的认真领会及一定的练习才能掌握本节知识.学习方法老师先通过实例引导学生领会理解循环语句的含义,并归纳出循环语句在编程中的要点,在编写程序中,采用小组讨论的方法,培养学生互助,协作的精神,使学生“学”有新“思”,“思”有所“得”,“练”有所“获”,学生会逐步感受到数学的美,产生一种成功感,从而提高学数学的兴趣. 教学准备教师准备:计算机、图形计算器 教学过程一、新知探究 合作交流算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即WHILE 语句和UNTIL 语句.(1)WHILE 语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的.当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止. 这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句.因此,当型循环有时也称为“前测试型”循环.其对应的程序结构框图为:(2)UNTIL 语句的一般格式是:WHILE 条件 循环体 WEND DO 循环体 LOOP。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_6
《循环语句》教学设计一、设计理念《高中数学课程标准》中倡导积极主动、勇于探索的学习方式。
而数学教学,则从学生已有的生活经验出发,创设生动有趣的问题情境,引导学生通过自主探索、动手实践、合作交流,从而亲身经历知识的形成和发展过程,培养学生的动手、动口、动脑能力。
二、教材分析●教材内容:《普通高中课程标准实验教科书》(人教版必修3)第一章第二节《循环语句》第一课时。
●教材的地位与作业:(1)《循环语句》是程序框图的第二部分内容。
这一部分是在学生掌握了简单的程序框图的基础上进行的,进一步将流程图转化为语言,使循环结构在计算机上实现,使学生对计算机语言有初步认识,另外对再学习较复杂的流程图打下基础,本节在教材中起着承上启下的作用。
(2)本节对循环语句的学习,是在学生学习了条件语句及输入输出语句等的基础上进行的,学生在接受和运用上就相对容易。
且与计算机英语相结合,有事半功倍的效果。
三、学情分析1、学生已掌握的知识角度:本节是在学生掌握了条件语句等基本语句的基础上进行,有了一定的知识准备。
但对于循环语句中的循环、计步、停止等,这对学生来说,理解还是有一定难度。
2、学生的学习能力角度:学生有一定的计算机操作经验。
已初步具备运用知识解决问题的能力;但对知识的整合能力、问题的探究能力及思维的严密性上还需要进一步培养和提高。
3、任教班级学生特点角度:我所在的学校是城镇中学,学生来源大多是进城务工人员子女或留守学生,虽然基础知识薄弱,但学生有较强的求知欲望,能够较好的掌握教材上的内容,但处理抽象问题的能力有待提高。
四、教学目标(1)掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。
(2)通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力。
(3)在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。
五、重点难点重点:1.由循环结构写出循环语句;2.跟踪变量的变化,理解程序语句执行过程;3.区分for语句和while型语句。
高中数学基本算法语句苏教版必修三 教案
基本算法语句由上一节的内容我们知道,用顺序结构、选择结构和循环结构的组合和嵌套就可表示任何算法,但算法的这些结构还不能为计算机所“理解”与“识别”,因此我们还必须寻找介于自然(结构)语言与计算机能识别的语言之间的桥梁,并由此而真正发挥计算机的作用.那这个桥梁是什么呢?有人说,它是一个中间纽带;也有人说,它是计算机能“识别”的“伪代码”;还有人说,它是一种算法语言.也许,你已经对这个桥梁有了一个大概的轮廓、大致的认识:轮廓具有很大的作用,认识具有很多的启示.那我们如何寻找这个桥梁,又如何利用这个桥梁呢?那就请你随我们一道进入本节内容的学习.学法建议不论做什么事,都力求简捷、明了,让人看了赏心悦目,研究算法也是如此.人的语言从字、词、句开始,算法也从语句开始.基本算法语句有那些?又如何表示这些基本算法语句呢?本节将主要探讨上述问题,并由此让你能够操控计算机,让计算机成为你的一个臣民,让计算机为你服务.学习本节要求掌握:1.理解用伪代码表示的算法语句——赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想;2.体会经历将具体问题的流程图转化为伪代码的过程;3.真正体会实施算法的过程:设计、构造、检验、修正、完善,提高运算的效率;4.进一步培养逻辑思维能力.一、知识网络.伪代码的书写没有统一的格式,只要书写简便、容易理解、表达清楚即可.2.编写实际问题中的条件语句时,应先分析实际问题,将实际问题转化为数学问题,理清算法步骤,然后再用条件语句写算法.二、知识归纳1.伪代码伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.通过伪代码可学习基本的算法语句.伪代码的书写虽然没有统一的格式,但也要遵循人们的认识的习惯,且所用符号应相对地统一.例如,本书约定符号“←”表示赋值,其含义也是清晰的,如赋值语句“m←2005”便表示给变是m赋值2005,此时就不宜再用“2005⇒m”或“m⇐2005”等的其它形式来表示给m赋值了.2.赋值语句(1)赋值语句的一般格式是:变量←表达式或变量.(2)赋值语句的作用是将一个表达式或变量的值赋给一个变量.它实质上是先将赋值号“←”右边表达式或变量的值计算出来,然后把该值赋给“←”左边的变量,使该变量的值等于表达式或变量的值.(3)学习赋值语句时要注意以下几点:①赋值号左边只能是变量,而不能是表达式或常数;②赋值号左、右两边不能对换,A←B和B←A的含义及运行结果一般来说是不同的;③赋值号“←”与数学中的“=”意义是不同的,如数学中式子N=N+1应说是错误的,但在赋值语句中它的作用是将当前N的值加上1再赋给变量N,这样原来的值将被新的值取代.如算法:x←2;x←x3.则运行结果为8.④符号“←”两边的量应是同类型的.3.输入、输出语句(1)输入语句:用“Read a,b”表示输入的数据依次送给a,b.输入语句也是赋值语句,只不过是输入语句可处理批量数据的赋值问题.例如,“Read a,b,c,d,e”,便一下了读入了5个数据.(2)输出语句:用“Print x”表示输出运算结果x.基本算法语句赋值语句伪代码输入输出语句条件语句循环语句输出语句是程序中不可缺少的语句,因为没有输出的程序是无意义的程序.可以一次输出多个变量的值,也可输出一些字符.当想输出字符时,字符内容应加在引号内.如“Print ‘I am a student’”,则输出了“I am a student”;又如“Print ‘我是中国人’”,则输出了“我是中国人”.4.条件语句要实现选择结构就要用到条件语句.条件语句主要有两种形式:“块If语句”与“行If语句”.(1)“块If语句”的一般形式是:其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End if表示条件语句结束.条件语句的缺口“end if”不能省.块If语句,看起来较行If语句清晰,因而在学习时则更多地被采用.为了清晰醒目和方便阅读,通常将Then部分和Else部分缩进书写.如:Read xPrint m上面步骤“m←5x”为“then”分支,步骤“m←x2+2”为“Else”分支.这两个分支分别缩进了一部分.(2)“行If语句”的一般形式是:一个行If语句必须在一行中写完.其中方括号中的Else部分可以缺省.教材P22例4采用了行If语句.5.循环语句要实现循环结构就要用到循环语句.循环语句包括“For循环”、“While循环”等.(1)For循环:其一般形式为上面的“For”和“End for”之间缩进的步骤“…”称为循环体.“step ‘步长’”被省略时,当重复循环时,变量I的值每次增加为1.(2)While循环:其一般形式为上面A表示判断执行循环的条件.“While”和“End while”之间缩进的步骤“…”称为循环体.“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何一种需要重复处理的问题都可以用这种前测试循环来实现.三、重点诠释1.程序设计的目的是实现对数据的处理,因此数据输入是任何程序都不可缺少的重要组成部分,提供数据的语句是组成程序的基本成分.输入语句也是赋值语句,输入语句可处理批量数据的赋值问题.使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不能是表达式;赋值号左右两边不能对换等.利用赋值语句可实现变量值的互换.例如,上述算法程序,使变量x、y的值实现了互换.If A Then BElse CIf x≥1 thenm←5xElseIf A then B For I from “初值”to “终值”step “步长”…While A…Read x,yp←xx←y2.必须准确理解并掌握各种基本算法语句的格式.在使用“For ”循环时,应考虑“step ‘步长’”是否能够省略.缺省时,则默认步长为1.当循环的次数已经确定时,可用“For ”循环语句来表示;当循环次数不能确定时,可用“While ”循环语句来表示.在使用“块If ”条件语句时,不能省略条件语句的出口“End if ”. 条件语句与循环语句内均可有嵌套.潜能开发思路分析根据赋值语句的表述格式进行判断.[解答]正确的表述有:②⑤⑧.思路分析先读懂该算法的实质,然后再进行相应的处理.[解答]算法中首先涉及了一个分段函数:1,0,()1,0.x z z x x ⎧==⎨-⎩≤>最后直接输出z +1.例如当x =1时,则输出思维诊断赋值语句中的“←”表示给左边的变量进行赋值,因此左边部分应是一个变量,而右边部分可以是变量或表达式,但两都的类型必须相同.另外,左边的变量只有一个,而不能是两个,也不能是表达式.同时,一个赋值语句只能对一个变量进行赋值.对多个变量赋值应用输入语句.知识延伸一个问题的解结果为2;当x = -2时,则输出0. 流程图与伪代码见图5-3-1.思路分析先用数学公式表示出优惠付款公式,然后再继续回答相关问题.[解答]设购物款为x 元,优惠价为y 元,则优惠付款公式为 ,100,0.95,100200,0.9,200300,0.85,300500,0.8,500.x x x x y x x x x x x ⎧⎪⎪⎪=⎨⎪⎪⎪⎩≤≤≤≥<<<< 算法分析:S 1 输入x 的值;S 2 如果x <100,输出y =x ,否则转入S 3;决,可有自然语言表示的算法,也有流程图表示的,还有伪代码表示的,它们之间可以互相转化,它们本身也各有其特点.自然语言表示的算法,亲切自然;流程图表示的直观易读明了简洁;伪代码表示的,则是介于自然语言与计算机语言之间,它是可被计算机所认识的语言.本题的算法可以改进.仅以伪代码为例说明如下:方法拓展生活中处处存在数学问题,只要留心[例1]下面的表述: ①3←m ;②t ←3×5-2; ③b +3←5; ④a ←3,m ←6; ⑤a ←a +1; [例2]有一个算法如下: S 1 输入x ; S 2 判断x >0?是:z =1;否:z = -1;5-3-1Read x If x ≤0 then z ←-1 Else z ←1 Read x If x ≤0 then z ←0 Else[例3]某百货公司为了促销,采用打折的优惠办法:每位顾客一次购物①在100元以上者(含100元,下同),按九五折优惠; ②在200元以上者,按九折优惠;S3 如果x<200,输出y=0.95x,否则转入S4;S4 如果x<300,输出y=0.9x,否则转入S5;S5 如果x<500,输出y=0.85x,否则转入S6;S6 输出y=0.8x.流程图与伪代码见图5-3-2.思路分析用循环语句求和即可.本问题中由于不知是多少项的和,故宜采用While循环语句来书写算法.[解答]算法分析:第一步是选择一个变量S表示和,并赋给初值为0;第二步是选一个循环变量I,并赋给初值1;第三步开始进入While循环语句,首先判断I的平方是否小便会发现许多有趣的问题.本例便是实际问题的一个抽象与浓缩.本题是用条件语句写的伪代码.这里用的是“块If语句”,块If语句可以嵌套.在用块If语句时,then分支与Else分支,一般应缩进书写,这样看起来更加醒目且便于阅读.一般地说,问题中出现几次条件判断,则在流程图中将会有几个判断框(菱形),同样的在伪代码中,也会有几重条件语句的嵌套.思维诊断在块If语句中,缺口“End if”不能缺省,否则将会出现无法执行的错误.判断条件是x<于1000;第四步为循环表达式(循环体);第五步用End while来控制循环,结束循环后执行后面的语句;第六步结束程序.伪代码见右上所示.100还是x≤100,或x>100还是x≥100,这里的“=”必须正确的使用.思维发散本题中的判断条件x<100可以改为x≥100,你想想看,流程图与伪代码分别应作怎样的改动?本例的问题是一类代表题型,几乎所有的分段函数类的问题,都可以用该类似的算法来实施.思维发散我们也可采用如下的算法来进行计算.I←1While I×I<1000I←I+1End while图5-3-2 Read xIf x<100 theny←xElseIf x<200 theny←0.95xElseIf x<300 theny←0.9xElseIf x<500[例4]请设计求小于1000的完全平方数的和的算法.S←0I←1While I×I<1000 S←S+I×II←I+1n ←I -1 S ←0For J from 1 tonS ←S +J ×J End for Print S End(注:运行结果为S =10416)体验探究一、 探究发现算法的相通性问题:有三个整数a ,b ,c ,由键盘输入,要求最后输出其中最大的数.试写出它的算法的相应的伪代码. 师:请同学们分析一下该问题的思考过程. 生1:本题实质上是求三个数的最大值,输出最大值的问题,必须判断谁最大,才能确定输出那一个值,因此要设计该问题的算法,必须通过选择结构来实现,相应的伪代码应用条件语句来书写.伪代码如图5-3-3所示. 师:以上的方法无疑是正确的.但这里的算法可以改进.为此,引入逻辑联结词“and ”,它的意思为同时,于是上述伪代码可改进为如图5-3-4(1)所示.师:该题的算法具有通用性与灵活性,稍微改动即可得到输出a 、b 、c 中最小数的算法;也可以加进几个数,从更多的数中求出最大者或最小者. 请一位同学设计一个求三数中最小的数的算法.生2:写出了如图5-3-5(1)的伪代码. 师:生2的答案是完全正确的.请那一位同学再来写出求五个数中的最大数的算法. 生3:写出了如图5-3-6(1)的伪代码. 师:生3的答案也是正确的.事实上,在数学上,甚至在各行各业中,求几个数的最大数与最小数的问题是经常会遇到的.例如,几个评委为某一位选手打分,规则往往是去掉一个最高分,去掉一个最低分,然后余下的评委的分数求平均分.为此,有人已经在计算机中预先编好了求最大值与最小值的程序,使用时只需直接调用这个程序(函数)就可以了.例如,Max(1,4,-7.3,π) =4,Min(1,4,-7.3,π) = -7.3.此时上述伪代码可分别改进如下:师:事实上,已编译好的可直接调用的函数还有很多,有兴趣的读者可自己参看有关的课外书籍.二、智慧列车思路分析从伪代码可以看出,伪代码表达了用随机函数生成一个随机数,如果生成的数大于0.5,则输出1,否则输出0.[解答]根据上面的分析,可画出流程图如图5-3-8所示.思考:如何改进上面的算法,使它能够统计经过若干次试验后,出现1的次数所占的比例是多少?当试验次数无限增加时,这个比例为接近或等于12吗?请你设计程序并上机实验验证之.[例6] 根据下面的伪代码,画出流程图.Reada ,b ,cIf a >b then If a >c thenPrint aElsePrint cEnd if ElseIf b >c thenRead a ,b ,cIf a >b and a >c then Print aElseIf b >c thenPrint b ElseRead a ,b ,cIf a <b and a <c thenPrint aElseIf b <c thenPrint bElse Read a ,b ,c ,d ,e If a >b ,a >c ,a >d ,a >e thenPrint aElseIf b >c ,b >d ,b >e then Print bElseIf c >d ,c >e thenPrint cElseIf d >e thenRead a ,b ,c m ←Max(a ,b ,c ) Print mEndRead a ,b ,c m ←Min(a ,b ,c ) Print mEndRead a ,b ,c ,d ,e m ←Max(a ,b ,c ,d ,e ) Print mEndx ←RndIf x >0.5 thenm ←1Else m ←0图5-3-8。
人教A版高中数学必修三基本算法语句教案第课时(2)
1.2.1输入、输出语句和赋值语句(第一课时) 教学目标:知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用。
难点:准确写出输入语句、输出语句、赋值语句。
学法与教学用具计算机、图形计算器教学设想【创设情境】在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言(programming language )翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句。
今天,我们先一起来学习输入、输出语句和赋值语句。
(板出课题) 【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本结构。
输入、输出语句和赋值语句基本上对应于算法中的顺序结构。
(如右图)计算机从上而下按照语句排列的顺序执行这些语句。
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。
如下面的例子:用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值。
高中数学 基本算法语句(2)教案 新人教A版必修3
教学目标:(1) 正确理解条件语句的概念,并掌握其结构; (2) 会应用条件语句编写程序; (3) 进一步体会算法的基本思想; 教学重点:条件语句的步骤、结构及功能。 教学难点:会编写程序中的条件语句。 教学用具:投影仪 教学方法:让学生通过观察、类比、思考、交流、讨论熟练掌握所学知识 教学过程: 一、复习准备: 1.提问:算法的三种逻辑结构?条件结构的框图模式?
满足条件? 是 步骤 A
否
满足条件? 是 步骤 B 步骤 A
否
2.提问:输入语句、输出语句和赋值语句的格式与功能是什么? 二、讲授新课: 条件语句的格式与功能 1、条件语句的格式一般有两种:IF—THEN—ELSE 语句;IF—THEN 语句。 (1)IF—THEN—ELSE 语句 IF—THEN—ELSE 语句的一般格式为图 1,对应的程序框图为图 2。
(2)IF—THEN 语句 IF—THEN 语句的一般格式为图 3,对应的程序框图为图 4。
是 IF 条件 THEN 语句 END IF 否 满足条件? 语句
图3 图4 注意: “条件”表示判断的条件; “语句”表示满足条件时执行的操作内容,条件不满足时,结 束程序;END IF 表示条件语句的结束。计算机在执行时首先对 IF 后的条件进行判断,如果条 件符合就执行 THEN 后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。 2.例题讲解 例 1.编写一个程序,求实数 x 的绝对值。思考:阅读下面的程序,你能得出什么结论? INPUT x IF x<0 THEN x=x END IF PRINT x END 例 2.编写程序,使任意输入的 3 个整数按从大到小的顺序输出。 三.巩固练习: P29 练习 1,2,3,4 四.小结: 1.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的 大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌 套 2.编程的一般步骤: (1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。 (2)画程序框图:依据算法分析,画出程序框图。 (3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。
高中数学 1.3《基本算法语句复习》学案 苏教版必修3
1.3基本算法语句复习学习目标(1)进一步巩固基本算法语句:赋值语句、输入输出语句、条件语句、循环语句的概念,并掌握其结构;(2)会灵活应用基本算法语句编写程序.学习重点各种算法语句的表示方法、结构和用法.学习难点灵活应用各种算法语句编写程序.学习过程一、例题分析:1.例题:例1.编写函数221, 2.51, 2.5x x y x x ⎧+≤⎪=⎨->⎪⎩的算法,根据输入的x 的值,计算y 的值. 分析:这是分段函数,计算前,先对x 的值进行判断,再确定计算法则.解:例2.试用算法语句表示:使22221232006n ++++>成立的最小正整数的算法过程. 解:例3.读入80个自然数,统计出其中奇数的个数,用伪代码表示解决这个问题的算法过程. 解:变式:若本例中还要将所有奇数输出呢?以上伪代码该作何修改?例4.《中华人民共和国个人所得税法》第十四条有下表(部分)个人所得税税率表—(工资、薪金所得使用)S←0 For I from 1 to 11 step 2 S←2S+3 If S>20 then S←S -20End If End For Print S 工资、薪金的月收入不超过800元,则不需纳税.某人月工资、薪金收入不超过20800元,试给出一个计算其月工资、薪金收入为x 元时应缴纳税款额的算法并用伪代码表示这个算法.解:2.练习:(1)下面的程序段中,语句Print I*J 执行的次数是 次.For I From 1 To 3For J From 5 To 1 Step -1Ptint I*JEnd ForEnd ForEnd二、回顾小结:1.各种算法语句的表示方法、结构和用法;2.灵活应用各种算法语句编写程序.三、课外作业:补充:1.用秦九韶算法计算多项式65432()3456781f x x x x x x x =++++++,当2x =时的值时,需要做乘法和加法的次数分别是 , ..下面的程序运行的结果是 .N ←0 I ←0 While I<30 I ←(I+1)*(I+1)N ←N+1End While Print N End 4.下面这个算法的效果是 ( )X ←23.4Print Int(x+0.5)A.将X 加0.5后输出B. 将X 加0.5后四舍五入C.求绝对值D.对X 四舍五入5.已知函数()1x f x x=+,实数1(1)a f =,21()a f a =,1()n n a f a +=,试设计求80a 的算法,画出流程图,并用伪代码表示该算法.3.右面的伪代码输出的结果是( ). A 3 B 5 C 9 D 136.用循环语句设计一个算法,在有限个实数12,,,n a a a 中找出最大的一个数.7.发动机的推力()F kg 与温度()t c 的关系是1860,102080,10202867,20303250,3040t t F t t ≤⎧⎪<≤⎪=⎨<≤⎪⎪<≤⎩,试编写根据温度计算发动机的推力的伪代码.。
2015高中数学必修3课件 1.2基本算法语句.3
解:(1)①i≤30? ②P=P+i
(2)程序:
i=1
P=1
S=0
WHILE i<=30
S=S+P
P=P+i
i=i+1
WEND
PRINT S
END
目录
退出
第二十二页,编辑于星期五:十二点 十三分。
迁移与应用
1.下面程序运行后的结果是:(1)
(1)
(2)
;(2)
.
i=1
S=0
x=2
WHILE i<=4
1.2.3 循环语句
目录
退出
第一页,编辑于星期五:十二点 十三分。
课前预习导学
目录
退出
第二页,编辑于星期五:十二点 十三分。
目标导航
目录
退出
第三页,编辑于星期五:十二点 十三分。
学习目标
1.记住两种循环语句的
格式与功能;
2.会用两种循环语句编
写算法语句;
3.能根据程序写出运行
结果.
重点难点
重点:用两种循环语句将循环结构的程序框
(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真
则执行循环体,若条件为假则退出.这是确定是否应用当型语句的关
键.
(2)当型循环语句中 WHILE 和 WEND 成对出现.
(3)判断条件往往是控制循环次数的变量.
目录
退出
第二十七页,编辑于星期五:十二点 十三分。
三、两种循环语句的相互转换
目录
退出
第四十页,编辑于星期五:十二点 十三分。
一、直到型(UNTIL)循环语句
活动与探究 1
1
1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
必修Ⅲ-02 基本算法语句
1、的格式为:INPUT “提示内容”;变量
的格式为: PRINT “提示内容”;变量
的格式为:变量=表达式,如“x=y”表示。
计算机执行赋值语句时,先计算“=”边表达式的值,然后把这个值赋给“=”边的变量。
2、条件语句的两种形式:
IF 条件THEN IF 条件THEN
语句体语句1
END IF ELSE
语句2
END IF
第一种:先对条件进行判断若条件结果为,则执行表达式后面的语句,否则直接跳过语句执行其他语句,条件语句中必须用结尾。
第二种:如果条件为真,则执行语句1,如果条件为假,则执行语句2。
3、循环语句的两种形式:
直到型(UNTIL)语句当型(WHILE)语句
DO WHILE 条件
循环体循环体
LOOP UNTIL 条件WEND
(1)直到型(UNTIL)语句,这种语句是先然后进行条件的判定,如果继续执行循环体。
直到直接跳到UNTIL语句后。
(2)当型(WHILE)语句,是在执行循环体之前先,如果条件为真,继续执行循环体。
否则直接跳到WEND语句后。
例1、 (2009年湖南高中学业水平考试)若运行下右图的程序,
则输出的结果是( )
A 4
B 9
C 13
D 22
例2、 关于语句:INPUT “提示内容”;变量,下列说法不正确的是( )
A 、提示内容可以是中文也可以是英文
B 、语句可以给出多个变量赋值
C 、提示内容一般是提示用户输入什么样的信息
D 、这是一个输出语句
例3、下列给出输入、输出语句正确的是( )
○
1输入语句INPUT a;b;c ○2输入语句INPUT x=3 ○
3输出语句PRINT a=4 ○4输出语句PRINT 20,3*2 A 、○
1○2 B 、○2○3 C 、○3○4 D 、○4 例4、下列关于条件语句说法正确的是 ( )
A 条件语句中必须有ELSE 和END IF
B 条件语句中可以没有END IF
C 条件语句中可以没有ELSE,但是必须有EN
D IF
D 条件语句中可以没有END IF,但必须有ELSE
例5、请完成一个程序,对于函数()221(0),25(0)x x f x x x ⎧-≥⎪=⎨-<⎪⎩输入x 的值,输出相应的函数值。
A=9 A=A+13 PRINT A END
例6、完成下面程序,计算135799⨯⨯⨯⨯⋅⋅⋅⨯的值
例7、执行下面的程序段后,x 的值为 。
例8、执行下面的程序段后,最后i 的值为 ,sum 的值为 。
x=7
DO x=x-2 LOOP UNTIL x<0 i=1 sum=0
DO
Sum=sum+i
i=i+1
LOOP UNTIL i>10
PRINT sum
END。