基本算法语句教案(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

基本算法语句教学目标:1.了解循环语句的概念,并读懂其结构;2.能读懂用循环语句编写的程序教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法教学难点:了解循环语句的表示方法、结构和用法,能读懂程序中的循环语句教学过程:一、问题情境在学习流程图时,我们知道基本算法结构有三种,即顺序结构、选择结构与循环结构.选择结构对应于条件语句,那循环结构就对应于循环语句.循环语句包括“For循环”、“While循环”等.引例1设计计算1×3×5×…×99的一个算法.自然语言的算法为:S1S←1;流程图:S2I←3;S3S←S×I;S4I←I+2;S5如果I≤99,那么转S3;S6输出S.那么,怎样用循环语句表示这个问题的算法呢?二、建构数学(1)For循环:其一般形式为注:①上面的“For”和“Endfor”之间缩进的步骤“…”称为循环体.ForIfrom“初值”to“终值”step“步长”…EndforS←1I←3S←S×I输出S结束开始I←I+2I≥99NY②“step‘步长’”被省略时,当重复循环时,变量I的值每次增加为1.③“For循环”常用于循环的次数确定时.引例1:For语句:S←1ForIfrom3to99step2S←S×IEndforPrintS(2)While循环:其一般形式为注:①上面A表示判断执行循环的条件.“While”和“Endwhile”之间缩进的步骤“…”称为循环体.②“While”语句的特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容.任何需要重复处理的问题都可用这种前测试循环来实现.再提醒:①在使用“For”循环时,应考虑“step‘步长’”是否能够省略.缺省时,则默认步长为1.②当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示.③循环语句内可有嵌套.引例2:求满足1×3×5×…×>10000.试求满足条件的最小整数解.解:S1S←1S2I←3S3如果S≤10000,那么S←S×I,I←I+2,(否则转S4)S4输出IWhile语句:S←1I←3WhileS≤10000S←S×II←I+2EndwhilePrintIEnd三、数学应用例1阅读课本第23页例题WhileA…EndwhileFor循环While循环例2定义运算“!”为:n!=1×2×3×…×n,其中n为正整数,并且读作“n的阶乘”,例如,5!=1×2×3×4×5=120,10!=9!×10=3628800.试编写一个计算2010!的算法.分析解决这一问题的步骤如下:S1S←1;S2I←2;S3S←S×I;S4I←I+1;S5如果I≤2010,转S3;S6输出S.解流程图如图所示.伪代码如图所示.点评①本题可用当型语句编写.这时的判断条件应改为I>2010,再执行循环体,便得到下面的流程图和伪代码.S←1I←2S←S×I输出S结束开始I←I+1I2010NYS←1I←2I←I+1输出S结束开始S←S*II≤2010NYS←1ForIfrom2to2010S←S*IEndforPrintSEndS←1I←2WhileI≤2010S←S*II←I+1EndwhilePrintSEnd②本题中由于循环次数已经确定,故用“For”语句或“While”语句都可以.四、课堂练习1.设计一个计算1×3×5×7×9×11×13的算法.图中给出了程序的一部分,则在横线①上不能填入下面的那一个数?答:()A.13B.13.5C.14D.14.52.请将以下流程图补充完整,并根据流程图或以下的问题写出算法的伪代码.问题:计算函数值:y=x2,其中x=-10,-9,…,0,1,…,10.S←1I←3WhileI<①S←S×II←I+2EndwhilePrintSEndx←-10Whilex≤10y←x2Printx,yx←x+1EndwhileEnd②x←-10y←x2结束开始①NY输出x,y

1 / 4
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功