欢迎来到天天文库
浏览记录
ID:29501895
大小:67.06 KB
页数:3页
时间:2018-12-20
《高中数学 1.2.3循环语句(2)教案 新人教a版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.2.3循环语句(2)教学目标:了解条件语句,进一步体会算法的条件分支结构教学重点:了解条件语句,进一步体会算法的条件分支结构教学过程:1.for循环for循环用得最多,也是最灵活的循环语句。要学好它,需要从已经学过的while循环的身上,“挖掘”出有关循环流程的要素,这些要素隐藏在while,或do...while的背后,但它将直接体现在for循环的结构上。(1)循环条件三要素学习了两种循环,我们来挖掘一下循环流程中的“条件三要素”。第一、条件一般需要进行一定的初始化操作。请看我们用while循环实现1到100累加的代码:sum=0;i=0whilei*i<
2、=100,sum=sum+i;I=i+1;end这段代码中,循环的条件是i<=100;因此,一开始,i肯定需要一个确定的值。前面的:i=0;这一行代码,在声明变量i的同时,也为i赋了初始值:1。这样,条件i<=100得以成立(因为i为1,所以i<=100当然成立)。第二、循环需要有结束的机会。程序中最忌“死循环”。所谓的“死循环”就是指该循环条件永远为真,并且,没有另外的跳出循环的机会(后面将学到)。第三、在循环中改变循环条件的成立因素这一条和第二条互相配套。(2)三要素在for循环结构上体现for循环的语法:for(条件初始化:条件:条件改变)需要循环执行的语
3、句; end可见,for的结构中,不仅提供了的“条件”的位置,同时也提供了条件初始化,和条件改变的位置。这三者虽然在同一行上,但并不是依次连接地执行。条件初始化的表达式首先被执行(并且只被执行一次);然后程序检查条件是否成立,如果成立就执行循环体中的语句,否则直接结束循环。执行完一遍循环以后,程序执行“条件改变”语句。1到100整数累加的程序,改为for循环写,是最合适的了: sum=0;fori=1:1:100sum=sum+i;endfor语句的复合结构,使得程序变得简捷。比如上面的例子中,原来 while或者do...while结构中,循环体内必须两句语句
4、,现在只需一句.题一:用for循环在屏幕上逐行输出数字:1~200。分析:这需要一个变量,其值从1变到200,并且每变一次新值,就用print语句在屏幕上输出其值。题二:6能被1、2、3、6整除,这些数称为6的因子,请循环列出36的所有因子。分析:求36的因子,就是求1~36中哪些整数可以整除36。2.多层循环有些问题需要多层循环嵌套才能解决。继续分析一些题目:题三:输出以下内容,要求使用两种方法,第一种方法采用单层循环,第二种方法采用双层循环。123456789方法一:分析:单层循环的思路是:从1输出到9,并且,每当输出三个数字时,多输出一个换行符。方法二:分
5、析:双层循环的思路是:输出三行,每行输出三个数字。题四:请用输出以下内容:112123123412345123456123456712345678123456789这道题目,除非跟自已过不去,否则没有人会非要硬去用一层循环来实现。本题使用双层循环来实现实为最佳方法。分析:外层循环用于控制输出9行;内层循环用于输出每行的数字。每一行都是从1开始,但第一行输出1个数字,第二行输出2个,第三行输出3个……题五:请输出以下九九口诀表:1*1=11*2=22*2=41*3=32*3=63*3=91*4=42*4=83*4=124*4=161*5=52*5=103*5=15
6、4*5=205*5=251*6=62*6=123*6=184*6=245*6=306*6=361*7=72*7=143*7=214*7=285*7=356*7=427*7=491*8=82*8=163*8=244*8=325*8=406*8=247*8=568*8=641*9=92*9=183*9=274*9=365*9=456*9=367*9=638*9=729*9=81分析:你可以看出,本题和题四有很大的类似,都是要输出一个“三角形”(严格说是梯形?),所以解题思路也大致一样:输出九行。课堂练习:第30页,练习A,练习B小结:本节介绍循环语句及其简单应用课后
7、作业:第31页,习题1-2B第3、4、5、题(机上作业)
此文档下载收益归作者所有