预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

用心爱心专心115号编辑基本算法语句(第3课时)珠海北大附属实验学校何莲姣教学目标:通过实例,使学生理解两种循环语句的表示方法、结构和用法,能用两种循环语句表示算法,进一步体会算法的基本思想。教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。教学难点:理解循环语句的表示方法、结构和用法。教学工具:电脑。教学过程:一、引入新课1、条件语句的一般格式有两种,一种是,另一种是。2、算法中的循环结构是由语句来实现的,对应于程序框图中的两种循环结构,循环语句也有两种:当型(WHILE)语句和直到型(UNTIL)语句。二、新课讲授1、WHILE语句(1)WHILE语句的一般格式是对应的程序框图是WHILE条件循环体WEND满足条件?循环体否?是?(2)计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体,然后再判断上述条件,再执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到WEND语句后,执行WEND后面的语句。2、UNTIL语句(1)UNTIL语句的一般格式是对应的程序框图是满足条件?循环体是否DO循环体LOOPUNTIL条件(2)计算机执行UNTIL语句时,先执行DO和LOOPUNTIL之间的循环体,然后判断条件是否成立,如果不成立,执行循环体。这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOPUNTIL后面的语句。3、当型循环与直到型循环的区别(1)当型循环先判断后执行,直到型循环先执行后判断;(2)当型循环用WHILE语句,直到型循环用UNTIL语句;(3)对同一算法来说,当型循环和直到型循环的条件互为反条件。例1、编写计算机程序计算1+2+3+……+100的值。程序(WHILE语句):程序(UNTIL语句):i=1sum=0WHILEi<=100sum=sum+Ii=i+1WENDPRINTsumENDi=1sum=0DOsum=sum+Ii=i+1LOOPUNTILi>100PRINTsumEND练习一、课本练习第2、3题。(分别用两种循环语句表示算法)例2、设计一个计算1×3×5×7×…×99的算法,编写算法程序。算法如下:程序(WHILE语句)如下:s=1i=3WHILEi<=99s=s*Ii=i+2WENDPRINTsEND第一步:s=1;第二步:i=3;第三步:s=s×i;第四步:i=i+2;第五步:如果i≤99,那么转到第三步;第六步:输出s;你能用UNTIL语句表示这一程序吗?s=1i=3DOs=s*Ii=i+2LOOPUNTILi>99PRINTsEND答案:练习二、写出下列程序运算功能的算术表达式(不计算,只写式子)。(1)N=2(2)i=1T=1S=0WHILEN<=5WHILEi<10T=N*TS=S+1/(2*i+1)N=N+1i=i+1WENDWENDPRINTTPRINTSENDEND上述程序的表达式为;上述程序的表达式为。例3、设计一个求20个数的算术平均数的算法,写出其程序。分析:可用一个循环依次输入20个数,并将它们的和存在一个变量S中,最后用S除以20即可得到这20个数的平均数。S=0i=1DOINPUTxS=S+xi=i+1LOOPUNTILi>20a=S/20PRINTaEND程序如下:你可以用WHILE语句表示这一程序吗?创新应用:相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放二粒,第三个格子里放四粒,以后按比例每一格加一倍,一直放到第64格(国际象棋盘是8×8=64格),我就感恩不尽,其他我什么也不要了。”国王想:“这有多少!还不容易!”让人扛来一袋小麦,但不到一会儿全没了,再来一袋很快又没了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔帐,请你设计一个算法,帮国王计算一个,共需多少粒麦子,写出程序。解:依题意,本题是求1+2+22+23+…+263的值。算法:第一步:令S=0,i=0;第二步:P=2i,S=S+P,i=i+1;第三步:如果i≤63,那么转第二步;第四步:输出S。i=0S=0WHILEi<=63P=2^iS=S+Pi=i+1WENDPRINTSEND程序如下:三、本课小结1、循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式。2、在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法。WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体。四、布置作业课本习题第3、4、5题。