预览加载中,请您耐心等待几秒...
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格)我就感恩不尽其他我什么也不要了。”