江西信丰第二中学高中数学2.3.2几种基本语句学案北师大必修3_第1页
江西信丰第二中学高中数学2.3.2几种基本语句学案北师大必修3_第2页
免费预览已结束,剩余5页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

学案 必修三 第二章 第三节 第二课时 几种基本语句 一、学习目标1.理解for 语句与DO语句的结构与含义,并会应用2.培养学生的数学应用意识. 二、重点、难点 重点: 理解for 语句与DO语句的结构与含义,并会应用。难点: 应用两种循环语句将具体问题程序化,搞清for循环和DO循环的区别和联系. 三、课前预习算法中的循环结构是由循环语句来实现的,对应于程序框图中的两种循环结构,For语句,DO LOOP语句两种语句结构.同学们在阅读课本时要识记它的功能. 阅读P108P1101.用来实现算法结构中的循环结构语句是_.2.循环语句的形式(1)For语句形式为:For 循环变量=初始值To终值 循环体Next(2)DO LOOP语句形式为:DO 循环体Loop While 条件为真3.两种循环语句有何区别?For语句适用于已知循环次数的循环结构. 对应于前测型循环结构DO LOOP语句适用于预先不知循环次数的循环结构,对应于后测型循环结构四、堂中互动教师点拔1:在算法中,处理循环结构的算法语句称为循环语句循环语句有两种:For语句和Do Loop语句说明:基本算法语句有五种:输入语句、输出语句、赋值语句、条件语句和循环语句其中For语句的一般形式如下:For循环变量初始值To终值循环体Next初始值是循环变量的第一个值,终值是循环变量的最后一个值,这两个值确定了循环变量的取值范围Next是循环体结束的标志S=1i= Do S= i= Loop while Print s例1 结束开始(1)计算的流程图如图所示,依据流程图完成语句S=1S=1For i= to step NextPrint si=3S=S*ii=i+2(2)解读下列语句的功能S=0For i=1 to 100S=S+ i*iNext输出S S0Fori2 To 10p2i1SSNext输出SS=0For i=1 to 100 i=i+1S=S+ i2Next输出Si1Doii2S2i3ii1Loop Whilei8输出Si11S1DoSS*iii1Loop While i9输出S点评: 在For语句里,我们默认循环变量每次的增量为1,增量不为1的情况,需要参数Step,即“For循环变量初始值To终值Step增量”For语句适用于预告知道循环次数的循环结构For语句的执行流程:当程序执行时,遇到For语句,首先把初始值赋予循环变量,记下终值,并比较初始值和终值,如果初始值不超过终值,开始执行循环体,执行到Next语句时循环变量加1并且与终值比较,若不超过终值,则继续执行循环体,否则退出循环教师点拔2 :Do Loop语句:对于预先不知道循环次数的循环结构,要根据其他形式的终止条件停止循环,在这种情况下,我们一般用Do Loop语句来描述Do Loop语句的一般形式如下:Do循环体Loop While条件为真Do Loop语句的执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环例2编写程序,求1222321002 点评: For语句和Do Loop语句的异同:For语句和Do Loop语句都是表达循环结构的算法,但是它们在表达方式和功能上又有一定的区别,主要表现在以下几点:书写形式不同作用不同:For语句主要适用于预先知道循环次数的循环结构;如果预先不知道循环次数,则使用Do Loop语句For语句中循环条件在前,首先判断循环条件,如果条件不满足一次也不执行循环体;而Do Loop语句中循环条件在后,即使刚开始不满足条件也要执行一次循环体五、即学即练1.求122232n26输出s.3. 编写程序,计算自然数1+2+3+99+100的和.4. 阅读右边的程序框图,运行相应的程序,则输出s的值为()A1 B0 C1 D3B组5设计算法求n!123n用语句描述6给出30个数:1,2,4,7,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),(I)请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能;(II)根据程序框图写出程序7有10个互不相等的数,写出找出其中一个最大数的算法和程序答案s=0k=1max=0min=10DOINPUT xs=s+xIF max=x THEN min=xEND IFk=k+1LOOP UNTIL k12s1=smaxmina=s1/10PRINT aEND 课前预习1. 循环语句堂中互动例1(略)例2解:程序如下:i1 Sum0 Do SumSumi2 ii1 LoopWhilei100 输出 Sum即学即练. 1. 解:S1i2Doai2SSaii1LoopWhileS1000ii2输出i2.由于共有12位评委,所以每位选手会有12个分数,我们可以用循环语句来完成这12个分数的输入,同时设计累加变量求出这12个分数的和,本问题的关键在于从这12个输入分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于0分和10分之间,去我们可以先假设其中的最大数为0,最小数为10,然后每次输入一个评委的分数,就进行一次比较,若输入的数大于0,就将之代替最大数,若输入的数小于10,就用它代替最小数,依次下去,就能找出这12个数中的最大数与最小数,循环结束后,从总和中减去最大数与最小数,再除以10,就得到该选手最后的平均数.练案A组1.642.A3. i=1sum=0DOsum=sum+ii=i+1LOOP While i100PRINT sumEND4. 本题考查了程序框图按照程序框图依次执行为:初始S1,i1(1)S3,i2(2)S4,i3(3)S1,i4(4)S0,i554,输出S0.B组5. 解法一用语句描述为:输入n;S1;Fori1 To nSS*iNext输出S.法二输入ni1P1DoPP*iii1LoopWhilein输出P6该算法使用了当型循环结构,因为是求30个数的和,故循环体应执行30次,其中i是计数变量,因此判断框内的条件就是限制计数变量i的,故应为.算法 中的变量p实质是表示参与求和的各个数,由于它也是变

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论