人教版数学高一A版必修三教案 1.2 基本算法语句(3课时)
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_3
条件语句教学设计教学目标(1)能正确理解条件语句的步骤、结构及功能,掌握其结构;(2)能正确使用条件语句表示条件结构。
(3)理解条件语句,体会算法的思想。
教学重点条件语句的步骤、结构及功能.教学难点使用条件语句表示条件结构。
教学过程一、互动探究条件语句的一般形式为:If —Then —Else (如图1所示),对应的程序框图某些情况下,也可以只使用If-Then 语句:(即If-Then 格式)二、讲练结合【例1】编写一个程序,求实数x 的绝对值。
(试用多种方法)【变式训练】某居民区的物业管理部门每月按以下方法收取卫生费:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元。
试设计算法,根据输入的人数计算应收取的卫生费?【例2】已知函数1,00,01,0x y x x >⎧⎪==⎨⎪-<⎩,试画出计算y 值程序框图,并写出程序语句。
【变式训练】已知函数22,00,0,0x x y x x x ⎧->⎪==⎨⎪<⎩试画出计算y 值程序框图,并写出程序语句。
【例3】编写程序,使任意输入的3个数a,b,c 按从大到小的顺序输出。
【变式训练】编写程序,使任意输入的3个数a,b,c按从小到大的顺序输出。
【例4】下列程序运行后输出的结果为________________【变式训练】已知如图程序,若输入8,则程序执行后输出的结果是;三、课堂小结1、条件语句的一般格式有两种:(1)If—Then—Else语句;(2)If—Then语句。
2、编程的一般步骤:(1)算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。
(2)画程序框图:依据算法分析,画出程序框图。
(3)写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来四、课后作业编写程序:输入3个数a、b、c,输出其中较大者。
五、教学反思。
人教课标版高中数学必修三《基本算法语句(第3课时)》教案-新版
1.2.3 循环语句一、教学目标1.核心素养通过学习循环语句,初培养学生基本的数学抽象、数学建模和数据处理能力.2.学习目标(1)理解循环语句的两种形式,能读懂包含循环语句的算法代码;(2)能正确运用循环语句表达解决具体问题的过程;(3)通过具体实例算法设计,培养学生逻辑思维能力与表达能力,进一步体会算法思想.3.学习重点(1)循环语句的表示方法、结构和用法;(2)由程序框图转化为程序语句时,条件结构和循环结构的区别.4.学习难点(1)将具体问题的程序框图转化为程序语句的过程;(2)当型循环和直到型循环在格式、逻辑方面的区别与联系.二、教学设计(一)课前设计1.预习任务任务1阅读教材P29—P32,思考:循环语句的功能是什么?它有怎样的格式要求?任务2举两个循环结构的算法例子,画出程序框图,并进一步写成程序语言.2.预习自测1.WHILE语句的一般格式为( )A.IF条件—WHILE—循环体—ENDB.IF条件—语句1—ELSE—语句2—END IFC.WHILE—循环体—WENDD.WHILE—条件—循环体—WEND【解析】当计算机遇到WHILE语句时,先判断条件的真假,若条件符合,就执行循环体,若条件不符合,则不执行循环体,直接跳到WEND后的语句.故WHILE语句的格式为WHILE—条件—循环体—END,故D正确.解:D2.运行下面的程序,执行后输出的s的值是A.11 B.15 C.17 D.19【解析】本题是一道关于循环结构的问题,需要借助循环结构的相关知识进行解答.第一次:i=3,s=7,满足循环条件因而继续循环;第二次:i=5,s=11,满足循环条件因而继续循环;第三次:i=7,s=15,不满足循环条件,循环终止,输出s,即s=15.故选B.解:B3.下列循环语句,循环终止时,.【解析】本题是一道关于循环语句的题目,需结合循环语句仔细分析进行求解.该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i=5.解:5(二)课堂设计1.知识回顾(1)条件语句的基本格式:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句1,否则执行ELSE 后的语句2.其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN 语句:(即IF-THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF 后的条件进行判断,如果条件符合,就执行THEN 后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句.其对应的程序框图为:(如上右图) 2.问题探究问题探究一 为什么要学习循环语句?●活动一 复习与思考,了解学习条件语句的必要性 引例1 设计求1+3+5+7+…+99的算法的程序框图.分析:可设置一个循环结构来实现连加,注意循环的次数和累加变量的取值. 详解:直到型算法如下: 第一步,S =0. 第二步,i =1. 第三步,S =S +i . 第四步,i =i +2.IF 条件 THEN语句 END IF第五步,若i不大于99,则返回重新执行第三步、第四步、第五步,否则执行第六步.第六步,输出S值.程序框图如图所示.当型循环算法如下:第一步,S=0.第二步,i=1.第三步,当i≤99时,转第四步,否则输出S.第四步,S=S+i.第五步,i=i+2,并转入第三步.相应程序框图如图所示.想一想:若要利用计算机编程来求自然数1+2+3+……+99的和的话,就要将算法程序框图写成计算机程序,以我们前面所学的输入、输出语句、赋值语句和条件语句能不能满足“我们日益增长的物质需要”呢?由于该程序框图中有循环结构,故仅仅用输入、输出语句、赋值和条件语句还不能能写出这个程序!故应进一步学习循环语句.问题探究二●活动一 循环语句的格式与功能算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即WHILE 语句和UNTIL 语句. (1)WHILE 语句的一般格式是:其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循环体或跳出循环体的.WHILE 条件循环体 WEND当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.因此,当型循环有时也称为“前测试型”循环.其对应的程序结构框图为:(如上右图)(2)UNTIL语句的一般格式是:其对应的程序结构框图为:(如上右图)想一想:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,说说计算机是按怎样的顺序执行UNTIL语句的?从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句.●活动二初步应用,写出循环结构的算法程序引例2 若1+2+3+4+5+…+n>2 014,试设计一个程序,寻找满足条件的最小整数n.详解:UNTIL语句(直到型循环结构)如下:WHILE语句(当到型循环结构)如下:DO循环体LOOP UNTIL 条件练习:你能根据程序框图写出引例2中的两种算法程序吗?(解略)问题探究二●活动一初步运用,循环语句的识别例1 在下面的程序运行中,计算机输出的结果是________.【知识点:算法的循环语句】详解:根据题意,程序对20每次减3,直至小于0为止,当循环到第6次时,x =2,此时仍不符合条件,故x变为-1,至此x<0,满足条件,结束循环.例2 下列程序:执行完毕后a的值为( )A.99 B.100 C.101 D.102【知识点:算法的循环语句】解:B●活动二根据条件程序框图写程序例3 设计算法求1111 12345620132014++++⨯⨯⨯⨯…的值.要求画出程序框图,写出用基本语句编写的程序.【知识点:算法的循环语句】详解:这是一个累加求和问题,共1 007项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如图所示.程序如下:点拨:编写此类问题的程序,要把握以下几点:①循环体要正确,尤其要注意循环体中的变量是否齐全.②循环条件要正确,条件与初始值要对应.③程序语句的格式要正确,循环结束时要有LOOP UNTIL,程序结束时要有END.例4 编写程序求n!=1×2×3×…×n.(其中正整数n由键盘输入).【知识点:算法的循环语句】详解:程序框图如下:方法一:方法二:程序如下:方法一: 方法二:点拨:当型循环语句中的WHILE 和WEND 成对出现.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键. 3.课堂总结 【知识梳理】(1)WHILE 语句(当型)的一般格式是:(2)UNTIL 语句(直到型)的一般格式是:【重难点突破】(1)直到型语句只是循环的开始标记,遇到DO 语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOP 语句中的条件是否成立.如果不成立,就重复执行循环体,直到条件符合时退出循环.(2)当型循环以WHILE 开头,以WEND 作为结束标志.WEND 是WHILE END 的缩写,表示“WHILE 循环到此结束.” 4.随堂检测1.有如图程序段,其中描述正确的是( )A .WHILE 循环执行10次B .循环体是无限循环C .循环体语句一次也不执行D .循环体语句只执行一次 【知识点:算法的循环语句】【解析】判断k =8是否满足k =0,显然不满足,故不执行循环,所以循环体语句一次也不执行.WHILE 条件循环体 WENDDO循环体LOOP UNTIL 条件解:C2.下列程序运行后输出的结果为( )A.1 B.3 C.5 D.7【知识点:算法的循环语句】【解析】该程序执行过程是:i=1,i=1<5满足,i=1+2=3;i=3<3满足,i=3+2=5;i=5<5不满足,输出i的值为5.故选C.解:C3.下面程序运行后输出的结果是________.【知识点:算法的循环语句】【解析】每循环一次,x与i均增加1,直到i>5时为止,所以输出结果为6. 解:64.在下面的程序运行中,计算机输出的结果是_____.【知识点:算法的循环语句】【解析】当循环6次后,x的值为20-18=2,此时2<0不成立,因此再循环一次,所以得到的x的值为2-3=-1,-1<0,满足条件,所以结束循环,输出-1.解:-1(三)课后作业基础型自主突破1.下列说法中正确的是( )A.WHILE循环和UNTIL循环结构相同B.WHILE循环结构首先要求对表达式进行判断,若表达式为真,则执行循环体部分C.WHILE循环每次开始执行循环体前,都要判断表达式是否为假D.WHILE循环每次开始执行循环体前,都要判断表达式是否为假,这样重复执行,一直到表达式值为真时,就跳过循环体部分,重新判断表达式的值,直到循环结束【知识点:算法的循环语句】【解析】WHILE语句有两种形式,当型循环和直到型循环,正确理解它们的结构特点,可知B正确.解:B2.下面的程序运行后,输出的结果为( )A.13,7 B.7,4 C.9,7 D.9,5【知识点:算法的循环语句】【解析】执行程序,s=2×1-1=1时,i=1+2=3,s=2×3-1=5时,i=3+2=5;s=2×5-1=9时,i=5+2=7,所以s=9,i=7.解:C3.以下给出求1×3×5×…×99的值的四个程序,其中正确的有( )A.①③B.②④C.①④D.②③【知识点:算法的循环语句】【解析】本题主要考查循环结构的程序框图,解答此题的关键在于找准循环终止条件.首先由已知条件,设计计算1×3×5×…×99的一个算法程序知,S为累乘的形式,即S=S*i.其后为循环终止条件,故判断框内的条件可为:i>99;然后转化成循环语句.解: C4.下列程序运行后输出的结果为( )A.50 B.5 C.25 D.0【知识点:算法的循环语句】【解析】本程序的功能是求a+j被5除所得的余数,程序第一次运算后,a=2,j=2;第二次运算后,a=4,j=3;第三次运算后,a=2,j=4;第四次运算后,a=1,j=5;第五次运算后,a=1,j=6.故选D.解:D5.已知程序如下,则( )A.输出结果是-8 B.只能执行二次循环C.能执行三次循环D.语法错误,是死循环【知识点:算法的循环语句】【解析】该程序求解的是x3,当x大于6时,输出,当输入-2时,x3还是一个负数,负数的三次方永远都是负数,故该程序是一个死循环.解:D能力型师生共研6.如果以下程序运行后输出的结果是132,那么在程序中UNTIL后面的“条件”应为( )A.i>11 B.i>=11 C.i<=11 D.i<11【知识点:算法的循环语句】【解析】因为输出的结果是132,即s=1×12×11,需执行2次,则程序中UNTIL 后面的“条件”应为i<11.故选D.解:D8.用UNTIL语句编写程序,计算11111223341920++++++++…的值.程序如下:请将程序补充完整,横线处应填________.【知识点:算法的循环语句】【解析】很明显,横线处是循环终止的条件,由于该循环语句是直到型循环语句,则满足该条件时循环终止,故填i>19(或i>=20).解:i>199.下面是一个用于计算11111223342021++++⨯⨯⨯⨯…的程序,则①处应填的语句是________,②处应填的语句是________.【知识点:算法的循环语句】【解析】累加求和需用赋值语句“1(1)s s i i =++”,控制执行循环条件需要用赋值语句“i =i +1”. 解:1(1)s s i i =++;i =i +1 探究型多维突破10.如图是计算1111232012232012+++++++…的值的程序框图.(1)图中空白的判断框内应填________,执行框内应填________.(2)写出与程序框图相对应的程序.【知识点:算法的循环语句】【解析】(1)本题考查的知识点是程序框图,由已知得本程序的作用是计算1111232012232012+++++++…的值,由于第一次执行循环时的循环变量初值为2,步长为1,最后一次执行循环进循环变量值为2012,根据利用循环结构进行累加的方法,不难得出结论.(2)先判定循环的结构,然后选择对应的循环语句,对照流程图进行逐句写成语句即可.解:(1)判断框:i<=2012?或i<2013?执行框:1 S S ii =++(2)程序如下:程序框图如图所示:11.给出某班50名学生的数学测试成绩,60分及以上为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出程序框图,并写出程序语句. 【知识点:算法的循环语句】【解析】本道题主要考查了循环结构的知识点,循环结构是算法的三种逻辑结构之一,循环结构一般有两种表示方法:一是直到型,二是当型循环结构.要解决本道题,关键是确定循环结构的循环体和循环结束变量的值,据此即可得到答案. 解:程序框图如图:程序如下:1.如图,给出四个框图,其中满足WHILE语句结构的是( )A.①②B.②③C.②④D.③④【知识点:算法的循环语句】【解析】本题考查算法的循环语句,循环语句是由循环体及循环的终止条件两部分组成的.每次执行循环体前都要对条件表达式进行判断,满足条件的只有②③,答案选B.解:B2.读程序回答问题.对甲乙两程序和输出结果判断正确的是( )A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同【知识点:算法的循环语句】【解析】程序甲是计数变量i从1开始逐步递增直到i=1000时终止,累加变量从0开始,这个程序计算的是:1+2+3+…+1000;程序乙计数变量从1000开始逐步递减到i=1时终止,累加变量从0开始,这个程序计算的是1000+999+…+1.但这两个程序是不同的.两种程序的输出结果都是:S=1+2+3+…+1000=100500.故选B.解:B3.下列程序的功能是( )A.计算1+3+5+…+2 012B.计算1×3×5×…×2 012C.求方程1×3×5×…×i=2 012中的i值D.求满足1×3×5×…×i>2 012的最小整数i【知识点:算法的循环语句】【解析】执行该程序可知S=1×3×5×…×i,当S≤2 012开始不成立时,输出i,则求满足1×3×5×…×i>2 012的最小整数i.解:D4.以下程序运行后输出的结果为( )A.17,8 B.21,7 C.21,11 D.19,11【知识点:算法的循环语句】【解析】第一次循环得i=3,S=2×3+3=9,i=3+3=6.第二次循环得i=8,S =2×8+3=19,i=8+3=11.此时i>8,所以,输出S=19,i=11.解:D5.下列程序,若输入a=3,b=-1,n=5,则输出的是________.【知识点:算法的循环语句】【解析】根据题意可得:当i>5-2时程序跳出,故我们一步一步进行推导:第一次循环:c=a+b=2,a=b= -1,b=c=2,i=2 ;第二次循环:c=1,a=2,b=1,i=3;第三次循环:c=3,a=1,b=3,i=4>3,此时程序跳出,故输出值为3;故答案为:3.解:c=36.下面是求满足1(1)10002n>的最小正整数n的程序,空白处应填________.【知识点:算法的循环语句】【解析】该题是求满足条件的最小的正整数n的程序框图,难度在于正确识别框图的结构功能,根据功能结构分析程序运行的一些具体条件,最终条件是程序结束的标志,即可得出答案.解:i-17.用WHILE语句写出求1+21+22+…+263的值的程序.【知识点:算法的循环语句】【解析】用WHILE语句时,要弄清循环的条件,以及利用语句s=s+2^i,i=i+1作为循环体,循环条件是:i<=63.最后根据WHILE语句格式即可写出.解:算法步骤如下:第一步,令i=0,S=0.第二步,P=2i,S=S+P,i=i+1.第三步,如果i≤63,那么返回第二步;否则,执行第四步.第四步,输出S.程序如下:8.程序:要使上述程序能运算出“1+2+…+100”的结果,需将语句“i=i+1”加在________处.【知识点:算法的循环语句】【解析】根据程序运行后输出的是“1+2+…+100”,判断出两个赋值语句S=S+i,i=i+1,根据累加的表达式,判断出i=i+1应该在S=S+i后并且在循环体内,从而得出答案.解:③9.根据框图,写出程序.【知识点:算法的循环语句】【解析】本题考查循环结构的程序框图转化为程序,解答本题时根据程序框图各部分的含义,写出对应程序语句,即可得出答案.解:程序如下:10.编写程序求2×4×6×…×100的值(用两种方法).【知识点:算法的循环语句】【解析】根据已知中程序功能,知这是一个可能利用循环进行累计运算得到结果,根据程序框图中各语句的功能,即可写出程序语句.本题中求100以内所有偶数的乘积,可根据偶数两种不同的表示方法,得出两种程序.解:程序如下:。
人教版A版高中数学必修三教案新部编本 全册
例1:(课本第9页例3)
练习1:交换两个变量A和B的值,并输出交换前后的值.
解:算法如下:程序框图:
第一步:输入A,B的值.
第二步:把A的值赋给x.
第三步:把B的值赋给A.
第四步:把x的值赋给B.
第五步:输出A,B的值.
四、条件结构
根据条件判断,决定不同流向.
2.写出解方程 的一个算法.
3.利用二分法设计一个算法求 的近似值(精确度为0.005).
4.已知 , ,写出求直线AB斜率的一个算法.
5.已知函数 设计一个算法求函数的任一函数值
1.1.2程序框图(第2课时)
【课程标准】通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中(如三元一次方程组求解等问题),理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.
四、知识应用
例5:(课本第3页例1)(难点是由质数的定义判断一个大于1的正整数 是否为质数的基本方法)
练习1:(课本第4页练习2)任意给定一个大于1的正整数 ,设计一个算法求出 的所有因数.
解:根据因数的定义,可设计出下面的一个算法:
第一步:输入大于1的正整数 .
第二步:判断 是否等于2,若 ,则 的因数为1, ;若 ,则执行第三步.
例2:(课本第10页例4)
练习2:有三个整数 , , ,由键盘输入,输出其中最大的数.
解:算法1
第一步:输入 , , ;
第二步:若 ,且 ;则输出 ;否则,执行第三步;
第三步:若 ,则输出 ;否则,输出 .
算法2
第一步:输入 , , ;
第二步:若 ,则 ;否则, ;
第三步:若 ,则输出 ;否则,输出 .
高一数学人教A版必修3教案1.2.2-1.2.3条件语句和循环语句(第二、三课时)
一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。
2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。
3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。
理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。
理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。
进一步体会算法的基本思想。
4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。
点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。
二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。
随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。
需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。
在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。
人教版高中数学高一-必修三教学设计1.2.3 基本算法语句循环语句
精校版 §1.2.3 基本算法语句循环语句教学目标:知识与技能(1)正确理解循环语句的概念,并掌握其结构。
(2)会应用条件语句和循环语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
教学过程问题提出1.两种条件语句的一般格式分别是什么?2.对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句.知识探究(一):直到型循环语句 思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句.思考3:计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0. 第二步,计算S+i ,仍用S 表示. 第三步,计算i+1,仍用i 表示. 第四步,判断i>100是否成立.若是,则输出S ,结束算法; 否则,返回第二步. 你能利用UNTIL 语句写出这个算法对应的程序吗?DO 循环体LOOP UNTIL 条件i=1S=0DO S=S+i i=i+1LOOP UNTIL i >100PRINT S END格式2:IF 条件THEN 语句体1ELSE 语句体2END IF 格式1:IF 条件THEN 语句体END IF精校版思考4:在下面的程序运行中,计算机输出的结果是多少?知识探究(二):当型循环语句思考1:思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND 语句之后的语句. 思考3:计算1+2+3+…+100的值又有如下算法: 第一步,令i=1,S=0. 第二步,若i ≤100成立,则执行第三步;否则,输出S ,结束算法. 第三步,S=S+i.第四步,i=i+1,返回第二步. 你能利用WHILE 语句写出这个算法对应的程序吗?思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?求满足x 2<1000的所有正整数x 的值. 理论迁移例1 已知函数y=x 3+3x 2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.算法分析:第一步,输入自变量x 的值. 第二步,计算y=x 3+3x 2-24x+30. 第三步,输出y. 第四步,记录输入次数. 第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步x=20DO x=x-3LOOP UNTIL x <0PRINT x END WHILE 条件循环体WEND i=1S=0WHILE i <=100S=S+i i=i+1WEND PRINT S END x=1WHILE x ∧2<1000PRINT x x=x+1WEND ENDn=1DO INPUT x y=x ∧3+3*x ∧2-24*x+30PRINT yn=n+1LOOP UNTIL n >11END精校版例2 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. 课堂练习:1.教材P32面1、2题小结作业1.两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体.2.直到型循环语句在条件不符合时再执行循环体,当型循环语句在条件符合时再执行循环体.教学反思:220(0)x x -=>2a b END INPUT “a ,b ,d=”;a ,b ,d DO m=(a+b)/2g=a ∧2-2f=m ∧2-2IF g*f <0 THEN b=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR f=0PRINT m。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.2 条件语句》优质课教案_0
条件语句导学案高一数学一、教学目标:1、知识与技能目标:(1)正确理解条件语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句编写程序。
2、过程与方法目标:(1)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力。
(2)通过具体例子,发展设计算法,编写程序来解决问题的能力。
3、情感、态度与价值观目标:(1)通过修改一个简单的程序来解决多种求和问题的过程,体会算法自习的威力和价值。
(2)通过自主设计算法、编写程序和自主调试的过程,体会实现自己想法后的成功的喜悦。
(3)通过上机调试修改程序的过程,体验认识事物的规律:往往要多次修正之后才能达到正确的认识。
因此,失败和挫折并不可怕,经过努力才能成功。
二、教学重点与难点:1、教学重点:条件语句的步骤、结构及功能。
2、教学难点:会编写程序中的条件语句。
三、教学方法:主要是通过课前发给学生导学案,让学生自主学习,自己动手实践,自己找出错误,教师起指点作用和提出新问题的作用。
四、教学过程:课前复习回顾:1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、任给一个三角形的底边长a和高h,求这个三角形的面积。
试画出该问题的框图,并编写出程序。
3、(1)任意给三个数,求它们中的最大数。
(2)任给一个实数,求它的绝对值。
试画出以上问题的框图。
新知探究:条件语句的概念:处理条件分支结构的算法语句,叫条件语句。
Scila语言中的条件语句分为if语句和select-case语句,我们只探究if语句的用法。
条件语句的基本形式:练一练:编写程序:1、某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的款数,计算出这个顾客实交的货款。
2、求函数f(x)的函数值。
探究:嵌套条件语句的基本形式:练一练:不久的将来,从河口到济南可坐飞机,现规定每张机票托运费计算方法是:行李质量不超过50kg时,按1元/kg元计算;超过50kg而不超过100kg时,其超过部分按2元/kg计算,超过100kg时,其超过部分按3元/kg计算,画出程序框图并编写程序,输入行李质量,计算并输出托运的费用。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_13
§1.2.3 循环语句一、教材分析1.教材所处的地位和作用本节内容选自于新课程人教A版必修3第一章第二节,课时安排为一个课时,主要内容是两种循环语句.学生在前面已经学习了算法的三种基本结构的框图,学习了输入语句、输出语句、赋值语句和条件语句,这些都是学习本节内容的知识基础.本节在教材中起着承上启下的作用.一方面把框图转化为语言,将循环结构在计算机上实现,另一方面为学习较复杂的流程图打下基础.本节课对学生算法语言能力、有条理的思考与清晰地表达的能力,逻辑思维能力的综合提升具有重要作用.2.教学的重点和难点重点:理解当型语句与直到型语句的结构与含义,并会应用.难点:应用两种循环语句将具体问题程序化,搞清当型循环和直到型循环的区别和联系.二、教学目标分析1.知识与技能目标:初步掌握两种不同的循环语句的结构形式、执行过程,比较对循环的作用.2.过程与方法目标:借助框图中的循环结构,用循环语句来设计程序,进一步体会算法的重要性和有效性;培养学生分析问题,解决问题的能力.3.情感,态度和价值观目标在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度.三、教学方法与手段分析1.教学方法:充分发挥学生的主体作用和教师的主导作用,采用启发式,并遵循循序渐进的教学原则.这有利于学生掌握从现象到本质,从已知到未知逐步形成概念的学习方法,有利于发展学生抽象思维能力和逻辑推理能力.2.教学手段:通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性.四、教学过程设计1.复习引入[设计意图]复习循环结构,目的是承上启下,以旧引新,一方面引起学生对旧知识的回忆,另一方面为引入循环语句作铺垫。
操作方法:学生共同在黑板上板演,教师对重点适当强调。
复习的时候通过提问的方式强调重点,学生通过对比,发现差异。
(1)复习三种语句:输出语句、输入语句、条件语句练习1:某算法的程序框图如图所示,则输出的y 与输入的x 的关系式为________; 请将此程序框图转化为程序.(2)复习两种循环结构练习2:设计一个计算100321++++的算法并写出相应的框图。
人教版高中数学数学必修三1.2+算法的语句+教案
第一学期高一教案主备人:使用人:时间:1.关于循环语句的说法不.正确的是()A.算法中的循环结构由while语句来实现B.循环语句中有for语句和while语句C.一般来说for语句和while语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.2.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个 B.1个 C.2个 D.3个答案 C解析①和④用到循环语句;②③用不到.故选C.3.下面程序输出的结果为()for i=1:2:9S=2*i+3endSA.17 B.19 C.21 D.23答案 C解析S=2×9+3=21.4.有以下程序段,其中描述正确的是()k=8;while k=0k=k+1;endA.while循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次答案C解析对于while语句条件为真,则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.[呈重点、现规律]1.应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一定要合理设置变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,即有跳出循环的机会.(3)在循环中要改变循环条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.2.循环语句主要用来实现算法中的循环结构,处理一些需要反复执行的运算任务,如累加求和,累乘求积等问题时常用到.一、基础过关1.下列给出的四个框图,其中满足while语句格式的是()A.(1)(2) B.(2)(3) C.(2)(4) D.(3)(4)答案 B解析while语句的特点是“前测试”,由于(2),(3)符合,故选B.2.以下程序执行完毕后a的值是()a=1;for i=0:2:100a=a+1;endaA.50 B.51 C.52 D.53答案C解析由于i=0,2,4,6,…,100,共51个数,即程序进行51次循环,而a=a+1经51次循环后由1变为52.3.下列程序的运行结果为()i=0;S=0;while S<=20i=i+1;S=S+i;endiA.5 B.6 C.7D.8答案B解析S=0+1+2+…,由于0+1+2+3+4+5=15,0+1+2+3+4+5+6=21,∴i=6.4.下列的程序执行后输出的结果是( ) n=5; S=0; while S<15 S=S+n n=n-1 endA.-1 B.0 C.1 D.2 答案 B 解析当S=5+4+3+2=14时,n=2-1=1,此时S<15继续执行循环体,则S=5+4+3+2+1=15,n=1-1=0,此时S=15,循环结束,输出0. 5.下面的程序运行后第3次输出的数是________. x=1; for i=1:1:6 x=x+1/2;end 答案 2解析 该程序中关键是循环语句, 第一次输出的数是1,第二次输出的数是x=1+12=32,第三次输出的数是x=1+12+12=2.6.求1+2+22+…+2100的程序如下,请补全.答案 S =S +2^i解析 由于进行1+2+22+…+2100为有规律的累加运算,其中底数为2,指数i的步长为1.7.写出计算102+202+…+1 0002的算法程序,并画出相应的程序框图.解程序如下:S=0;i=10;S=0;while i<=1 000或 for i=10:10:1 000 S=S+i^2;S=S+i^2;i=i+10; endend SS程序框图如图所示:二、能力提升8.在下面的程序中,输出的结果应为()x=3;sum=0;while x<=7sum=sum+x;x=x+1;print(%io(2),x);endsumA.7,25 B.8,25C.3,4,5,6,7,25 D.4,5,6,7,8,25答案 D9.执行下列程序,计算机能输出结果仅是15的是()A.S=0;for x=1:5,S=S+x,disp(S);endB.S=0;for x=1:5,S=S+x,end;disp(S)C.S=0;for x=1:5,S=S+x;disp(S);endD.S=0; for x=1:5,S=S+x;end;disp(S)答案 D解析由disp(S)在end前,知A、C输出的为S=1,3,6,10,15,而B中循环体“S=S+x”后应用“;”而不是“,”.10.写出以下程序的算术表达式.N=2;T=1;while N<=5T=N*T;N=N+1;End该程序的表达式为________________.答案T=1×2×3×4×511.已知程序框图如图所示.试分析算法的功能,并用for语句写出其程序.解此程序框图的功能是求方程x(x+2)=48的正整数解.for语句为for i=1:48if i*(i+2)=48print(%io(2),i);endend12.根据下列程序画出相应的程序框图,并写出相应的算法.精美句子1、善思则能“从无字句处读书”。
新人教A版必修三1.2《基本算法语句》word教案
拓展、延伸、补充
开始
输入x INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT “y=” ;y END
y=x +3x -24x+30
3
2
审阅人 年
月
日
输出y
结束
教学设计 (续页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
这个程序由 4 个语句行组成, 计算机按语句行排列的顺序依次执行 程序中的语句,最后一行的 END 语句表示程序到此结束. ①在该程序中第 1 行中的 INPUT 语句就是输入语句.这个语句的一 般格式是:
教 学 反 思
教学设计 (首页) 导处制
康乐一中教
教学活动设计
拓展、延伸、补充
1.2.1 输入语句、输出语句和赋值语句
本节重点:正确理解输入语句、输出语句、赋值语句的作用. 本节难点:准确写出输入语句、输出语句、赋值语句. (一)复习提问、导入课题 1.算法的的基本逻辑结构有哪几种? 2.设计一个算法的程序框图的基本思路如何? 第一步,用自然语言表述算法步骤. 第二步, 确定每个算法步骤所包含的逻辑结构,并用相应的程序框 图表示. 第三步, 将所有步骤的程序框图用流程线连接起来,并加上两个终 端框. 计算机完成任何一项任务都需要算法.但是,用自然语言或程序框 图表示的算法,计算机是无法“理解”的. 因此还需要将算法用计算机 能够理解的程序设计语言(programming- language)来表示计算机程序. 程序设计语言有很多种 .为了实现算法的三种基本逻辑结构,各种 程序设计语言中都包含下列基本的算法语句, 并 且形式类似. 输入语句、 输出语句、 赋值语句、 条件语句、 循环语句 (二)师生互动、探究新知 我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输 出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从 上而下按照语句排列的顺序执行这些语句.
高中数学必修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都可以。
让学生深刻意识到,先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
人教A版高中数学必修三基本算法语句教案
基本算法语句(1)教学目标:通过伪代码学习基本的算法语句,更好地了解算法思想.教学重点:如何进行算法分析.教学难点:如何进行算法分析.教学过程:Ⅰ.课题导入算法基本语句包括赋值语句、输入输出语句、条件语句、循环语句.伪代码问题:已知某学生一次考试中语文、数学和英语学科的得分分别为85,90,95,试设计适当的算法求出这名学生三科的总分和平均分.解:sum ←0C ←85M ←90E ←95sum ←C +M +EA ←sum /3Print sum ,AendⅡ.讲授新课例1:设计一个解二元一次方程组的通同算法.设二元一次方程组为⎩⎨⎧a 1x +b 1y =c 1a 2x +b 2y =c 2(a 1b 2-a 2b 1≠0) 用消元法解得⎩⎨⎧x =b2c 1-b 1c 2a 1b 2-a 2b 1 y =a 1c 2-a 2c 1a 1b 2-a 2b 1用伪代码表示为 用伪代码表示为Read a 1,b 1,c 1,a 2,b 2,c 2x ← b 2c 1-b 1c 2a 1b 2-a 2b 1y ← a 1c 2-a 2c 1a 1b 2-a 2b 1Print x ,y例2:已知三角形的三边,试用流程图和伪代码表示求这个三角形的周长的算法.解:流程图 伪代码Read a ,b ,cM ← a +b +cPrint MEnd例3:已知一匀变速运动的物体的初速度、末速度和加速度分别为V 1,V 2,a ,求物体运动的距离s .试编写求解这个问题的一个算法的流程图,并用伪代码表示这个算法.解:由题意可知,V 2=V 1+a t ,故运动时间t =V 2-V 1a 所以,物体运动的距离s =V 1 t +12 a t 2=V 22-V 122a. 据此,可设计算法如下: 将此算法程序用伪代码表示为:Read V 1,V 2,as ← V 22-V 122aPrint sEnd例4:写出下列用伪代码描述的算法执行后的结果.(1)算法开始a ←2;a ←4;a ←a +a ;输出a 的值;算法结束执行结果:()答案:8(2)算法开始n←10;i←2;sum←0;while(i≤n)sum←sum+i;i←i+2;输出sum的值;算法结束执行结果:()答案:30点评:本题主要考查学生对基本算法语句的灵活准确应用和自然语言与符号语言的转化,让学生理解用伪代码表示的算法.Ⅲ.课堂练习课本P17 1,2,3.Ⅳ.课时小结Read是输入语句的一种,输入数据还有其它方式;输入语句与赋值语句不同,赋值语句可以将一个代数表达式的赋于一个变量,而输入语句只能读入具体的数据.Ⅴ.课后作业课本P24 1,2.。
高中数学 1.2 基本算法语句 教案 新人教A版必修3
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 =-----时的函数值。
高中数学必修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的值,并输出交换前后的值。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_5
探究活动
请同学们画出计算 的值的程序框图,并写出程序。
由学生讨论后派代表来黑板上作答,并且亲自操作BASIC软件输入程序验证所写程序是否正确
通过小组探究Biblioteka 提高学生动手、动脑及交流学习的能力,同时也能更好的激发学生学习的兴趣。
课堂练习
例1运行下面的程序后,输出的结果为。
例2下面是一个连续输入自变量的6个取值,并输出相应函数值的程序,在横线上应填充的语句是。
课堂小结
1.直到型循环结构对应的UNTIL语句
DO
循环体
LOOP UNTIL条件
2.当型循环结构对应的WHILE语句
WHILE条件
循环体
WEND
3.两种循环语句的区别
作业布置
课本教材23页第3题
练习册A组
复习本节知识内容,巩固新知。
立足于课本
通过做题巩固新知,培养学生自主学习、养成良好的独立思考能力。
板书设计
1.2.3 循环语句
1.直到型循环结构对应的UNTIL语句
DO
循环体
LOOP UNTIL条件
2.当型循环结构对应的WHILE语句
WHILE条件
循环体
WEND
3.两种循环语句的区别
师生合作梳理的成果展示
六、教学工具及资源准备
多媒体
七、教学过程
教学过程
教师活动
学生活动
设计意图
导入
引用求100以内所有正整数的和的程序框图,提问执行该流程框图后输出的值为多少?学生回答后再提问如何将该流程框图转化成计算机程序?对循环结构的转化学生遇到困难,引出本节课内容。
(板书课题)
人教A版高中数学必修3《第一章 算法初步 1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句》_72
§1.2 基本算法语句§1.2.1 输入语句、输出语句和赋值语句一、教材分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法. 算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.二、教学目标1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
三、重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.四、课时安排1课时五、教学设计(一)导入新课思路1(情境导入)中国足球队在亚洲杯上的失利说明,中国足球仍然需要请外国教练.高水平的外国教练有先进的足球理念,有系统科学的训练计划,有先进的足球技术,但由于语言不通不能直接传授给队员. 算法步骤、程序框图虽然容易掌握,但计算机不能理解,因此我们需要学习算法语句.思路2(直接导入)前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.(二)推进新课、新知探究、提出问题(1)指出输入语句的格式、功能、要求.(2)指出输出语句的格式、功能、要求.(3)指出赋值语句的格式、功能、要求.(4)利用框图总结三种语句的功能、格式、特点.(5)指出三种语句与框图的对应关系.讨论结果:(1)输入语句的格式:INPUT“提示内容”;变量例如:INPUT “x=”;x功能:实现算法的输入变量信息(数值或字符)的功能.要求:1°输入语句要求输入的值是具体的常量.2°提示内容提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开.3°一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT“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”可以省略,“=”的右侧必须是表达式,左侧必须是变量③一个语句只能给一个变量赋值④有计算功能⑤将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最后被赋予的值(5)指出三种语句与框图的对应关系如下图.(三)应用示例思路1例1 用描点法作函数y=x 3+3x 2-24x+30的图象时,需要求出自变量和函数的一组对应值 .编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.算法分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:第一步,输入一个自变量的x 的值. 第二步,计算y=x 3+3x 2-24x+30. 第三步,输出y. 程序框图如下图:显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框中的内容写成相应的算法语句,就得相应的程序.解:程序: INPUT “x”;xy=x^3+3*x^2-24*x+30PRINT yEND点评:前面我们学习了算法步骤、程序框图,我们对照程序框图与算法语句可以得到它们之间的对应关系.例如:在这个程序中,第1行中的INPUT语句就是输入语句.这个语句的一般格式是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=3cba++.第三步,输出y.程序框图如下:由于PRINT语句还可以用于输出数值计算的结果,所以这个算法可以写成下列程序. 程序:IN PUT “Maths=”;aINPUT “Chinese=”;bINPUT “English=”;cPRINT “The average=”;(a+b+c)/3END点评:例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 a 的值分别赋给两个变量输出即可.也可以将a b 和b a 的底数和幂数进行交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现.解:程序1: INPUT “a ,b :”;a ,b A=a^b B=b^aPRINT “a^b=”;A ,“b^a=”;B程序2:INPUT “a,b:”;a,bA=a^bPRINT “a^b=”;Ax=aa=bb=xA=a^bPRINT “b^a=”;AEND点评:交换a,b的值可通过下面三个语句来实现:t=aa=bb=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-bPRINT “a=,b=,c=”;a,b,c(3)a=10c=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)用输入语句、输出语句和赋值语句编写算法语句.(七)作业习题1.2A组1,2.。
人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_6
《循环语句》教学设计一、设计理念《高中数学课程标准》中倡导积极主动、勇于探索的学习方式。
而数学教学,则从学生已有的生活经验出发,创设生动有趣的问题情境,引导学生通过自主探索、动手实践、合作交流,从而亲身经历知识的形成和发展过程,培养学生的动手、动口、动脑能力。
二、教材分析●教材内容:《普通高中课程标准实验教科书》(人教版必修3)第一章第二节《循环语句》第一课时。
●教材的地位与作业:(1)《循环语句》是程序框图的第二部分内容。
这一部分是在学生掌握了简单的程序框图的基础上进行的,进一步将流程图转化为语言,使循环结构在计算机上实现,使学生对计算机语言有初步认识,另外对再学习较复杂的流程图打下基础,本节在教材中起着承上启下的作用。
(2)本节对循环语句的学习,是在学生学习了条件语句及输入输出语句等的基础上进行的,学生在接受和运用上就相对容易。
且与计算机英语相结合,有事半功倍的效果。
三、学情分析1、学生已掌握的知识角度:本节是在学生掌握了条件语句等基本语句的基础上进行,有了一定的知识准备。
但对于循环语句中的循环、计步、停止等,这对学生来说,理解还是有一定难度。
2、学生的学习能力角度:学生有一定的计算机操作经验。
已初步具备运用知识解决问题的能力;但对知识的整合能力、问题的探究能力及思维的严密性上还需要进一步培养和提高。
3、任教班级学生特点角度:我所在的学校是城镇中学,学生来源大多是进城务工人员子女或留守学生,虽然基础知识薄弱,但学生有较强的求知欲望,能够较好的掌握教材上的内容,但处理抽象问题的能力有待提高。
四、教学目标(1)掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。
(2)通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,增强表达能力。
(3)在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。
五、重点难点重点:1.由循环结构写出循环语句;2.跟踪变量的变化,理解程序语句执行过程;3.区分for语句和while型语句。
高中数学 基本算法语句教案 新人教A版必修3
三.巩固练习: P24 练习 1,2,3 四.小结: 本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输 出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应 用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑 思维的形成。注意:BASIC 语言中的标准函数,如 SQR(x)表示 x 的算术平方根,ABS(x)表 示 x 的绝对值等。
基本算法语句
教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构; (2) 能初步操作、模仿. 通 过实例使学生理解 3 种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构 和用法; (3)能用这三种基本的算法语句表示算法,进一步体会算法的基本思想; 教学重点:会用输入语句、输出语句、赋值语句。 教学难点:正确理解输入语句、输出语句、赋值语句的作用。. 教学用具:投影仪 教学方法:讲练结合 教学过程: 一、新课导入: 1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述 ) 算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构) 2. 导入: 我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的 . 因此还需 要将算法用计算机能够理解的程序设计语言翻译成计算机程序。 程序设计语言有很多种 . 如 BASIC,Foxbase,C 语言,C++,J++,VB,VC,JB 等。 各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件 语句和循环语句.今天,我们一起用类 BASIC 语言学习输入语句、输出语句、赋值语句。 二、讲授新课: 输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构。下面的例题是用这三种 基本的算法语句表示的一个算法。 例 1:用描点法作函数 y=x +3x -24x+30 的图象时,需要求出自变量和函数的一组对应值。 编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1,2,3,4,5 时的函数值。 程序:INPUT“x=” ;x y=x 3+3*x 2-24*x+30 PRINT PRINT END 1.输入语句: x y
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一课时 1.2.1 输入语句、输出语句和赋值语句
教学要求:正确理解输入语句、输出语句、赋值语句的结构. 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿. 通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想. 教学重点:会用输入语句、输出语句、赋值语句.
教学难点:正确理解输入语句、输出语句、赋值语句的作用.
教学过程:
一、新课导入:
1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)
算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)
2. 导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB 等.
各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.
二、讲授新课:
1. 教学三种语句的格式及功能:
①出示例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的值,并输出交换前后的值.
(教法:先分析算法→画出框图→编写程序→分析各语句→变式→小结:先写算法,再编程)
3. 小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简单程序解决数学问题.
三、巩固练习:1. 练习:教材P16 1、2题 2. 作业:P16 3、4题.
第二课时 1.2.2 条件语句
教学要求:正确理解条件语句的概念,并掌握其结构. 会应用条件语句编写程序. 教学重点:条件语句的步骤、结构及功能.
教学难点:会编写程序中的条件语句.
教学过程:
一、复习准备:
1. 提问:算法的三种逻辑结构?条件结构的框图模式?
2. 提问:输入语句、输出语句和赋值语句的格式与功能?
3. 一次招生考试中,测试三门课程,如果三门课程的总成绩在200分及以上,则被录取. 请对解决此问题的算法分析,画出程序框图. (变题:…总成绩在200分以下,则不被录取)
二、讲授新课:
1. 教学条件语句的格式与功能:
①分析:复习题③中的两种条件结构的框图模式?
②给出复习题③的程序,试读懂程序,说说新的语句的结构及含义.
③条件语句的一般有两种:IF—THEN语句;IF—THEN—ELSE语句. 语句格式及框图如下.
分析语句执行流程,并说明:①“条件”是由一个关系表达式或逻辑表达式构成,其一般形式为“<表达式><关系运算符><表达式>”,常用的运算符有“>”(大于)、“<”(小于)、“>=”(大于或等于)、“<=”(小于或等于),“<>”(不等于). 关系表达式的结果可取两个值,以“真”或“假”来表示,“真”表示条件满足,“假”则条件不满足. ②“语句”是由程序语言中所有语句构成的程序段,即可以是语句组. ③条件语句可以嵌套,即条件语句的THEN 或ELSE后面还可以跟条件语句,嵌套时注意内外分层,避免逻辑混乱.
2. 教学典型例题:
①出示例5:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实
数根.
(算法分析→画程序框图→编写程序→给出系数的一组值,分析框图与程
序各步结果)
注意:解方程之前,先由判别式的符号判断方程根的情况. 函数SQR()的功能及格式.
②讨论:例5程序中为何要用到条件语句?条件语句一般用在什么情况下?答:一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套
③练习:编写程序,使得任意输入的2个实数从小到大排列.
④出示例6:编写程序,使得任意输入的3个实数从小到大排列.
(讨论:先用什么语句?→用具体的数值给a、b、c,分析计算机如何排列这些数?
→写出程序→画出框图→说说算法→变式:如果是4个实数呢?
3. 小结:条件语句的格式与功能及对应框图. 编程的一般步骤:①算法分析:根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法. ②画程序框图:依据算法分析,画出程序框图. ③写出程序:根据程序框图中的算法步骤,逐步写出相应的程序语句.
三、巩固练习: 1. 练习:教材P22 1、2题.
2. 试编写程序进行印刷品邮资的计算. (前100g 0.7元,以后每100g 0.4元)
3. 作业:P22 3、4题.
第三课时 1.2.3 循环语句
教学要求:正确理解循环语句的概念,并掌握其结构. 会应用循环语句编写程序. 教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.
教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句. 教学过程:
一、复习准备:
1. 设计一个计算1+2+3+……+10的算法,并画出程序框图.
2. 循环结构有哪两种模式?有何区别?相应框图如何表示?
答:当型(while型)和直到型(until型). 当型循环语句先对条件判断,根据结果决定是否执行循环体,可能一次也不执行循环体,也称为“前测试型”循环;直到型循环语句先执行一次循环体,再对一些条件进行判断,决定是否继续执行循环体.
二、讲授新课:
1. 教学两种循环语句的格式与功能:
①给出复习题①的两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.
②两种循环语句的语句结构及框图如下.
说明:“循环体”是由语句组成的程序段,能够完成一项工作. 当使用WHIL语句时,循环内部应当有改变循环的条件,否则会产生无限循环. 学习时注意两种循环语句的区别.
③ 讨论:两种循环语句的区别?
当型循环先判断后执行,直到型循环先执行后判断,则:在WHILE 语句中,是当条件满足时执行循环体;在UNTIL 语句中,先执行循环体,再当条件不满足时再执行循环体.
2. 教学例题:
① 出示例:编写程序,计算1+2+3+……+99+100的值.
(分析:实现累加的算法 → 分别用两种循环语句编写 → 变题:计算20以内偶数的积.
② 给出下列一段程序,试读懂程序,说说各语句的作用,分析程序的功能. (见教材P24)
(读,找疑问 → 说各语句 → 分析功能)
③ 练习:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值. ④ 分析右边所给出程序:当n=10时,结果是多少?程序实现功能? 3. 小结: ① 循环语句的两种不同形式:WHILE 语句和UNTIL 语句(还
可补充了For 语句),掌握它们的一般格式.
② 在用WHILE 语句和UNTIL 语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE 语句中是当条件满足时执行循环体,而UNTIL 语句中是当条件不满足时执行循环体.
③ 循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.
三、巩固练习: 1. 练习:教材P24 1题.
2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)
3. 作业:P24 2、3题.
INPUT “n=”;n i =1
a =0
WHILE i <= n a = a +(i +1)/i i = i+1 WEND。