18 19 第1章 12 123 循环语句_第1页
18 19 第1章 12 123 循环语句_第2页
18 19 第1章 12 123 循环语句_第3页
18 19 第1章 12 123 循环语句_第4页
18 19 第1章 12 123 循环语句_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、 循环语句1.2.3掌握两种循环语句的使重点)2.1.理解循环语句的两种格式及功能(学习目标:) (难点易混点)3.正确应用循环语句编写程序用条件( 新 知预 习探 主自 循环语句 循环语句的概念1. 用来处理算法中的循环结构的语句 循环的格式循环和while在Scilab语言中,for2名称 格式 适合条件 作用 循环 for循环变量for初值:步长:终end 值循环体;用于预先知道循环次数 的情形用来控制有规律的重复运算或者在程序中需要对某些语句进行重复的执行 循环while表达式循hilew环体;end 用于预先不知道循环次 数的情形 基础自测 1思考辨析) 在循环次数不确定时,可使用w

2、hile循环语句( (1) while语句是先判断条件,后执行循环体(2) for循环语句中,结果为真时终止循环,结果为假时执行循环体(3)在 (3)(2)答案 (1) ) n2下面循环语句中,循环终止时,等于(2n7while n 1 nnend9 D A6 B7 C8 时终止循环8n1nn7nC 当成立时,执行循环体,直至) 3下面程序的作用是 ( 页 1 第;1i;0sum10:1for i1 ;isum sumend;?,sum?%io?2?print11 9求13A10 3求12B11 5求13C10 423D求1轮的结程序的处理过程为:第1的初值为0,步长为1. i的初值为1,su

3、mB;32112,im1,i112;第2轮的结果为su果为:sum01的结果)轮(最后一轮4;第10123,i31轮的结果为:第3sum跳出循,1110111.i1089,i1062为:sum13457 .环故选B 50”时n1:4执行语句“for _n的第1个值为(1)变量 _的第2个值为(2)变量n 1个值为_变量(3)n的最后,终值为,步长为1的意思是n的初值为1:for n150”“)2 (1)1(2) (350 50. 个值是2,最后11的第1个值是,第2个值是n50,因此变量 难攻 重 究作合 探 循环语句的编写 探究问题 1循环语句与条件语句有什么关系?编写程序时,什么情况下使用

4、循环语句?循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件 提示可以不依赖循环语句无法循环,但条件语句可以脱离循环语句单独存在,语句, 页 2 第 循环语句独立地解决问题一般用到循环对不同的运算对象进行若干次相同运算或处理时,在问题处理中, 结构,在编写程序时要用到循环语句 两种循环语句执行循环体的顺序相同吗?2循环语句中,循环变量的两种循环语句执行循环体的顺序不同在for提示 循环值和终值比较,结果为真时执行循环体,结果为假时,停止循环在while 语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环 在两种循环语句中,循环体执行的次数相同吗?3语句是先执在两种循环语句

5、中,循环体执行的次数是不同的,由于for提示 语句中,循环体至少要执行一次,直行循环体再判断条件,因此,任何一个for语句是先判断条件,因此,循环体可能一次也不执行while到满足条件为止;而 就退出循环体2222 9993的程序框图,并写出程序51 画出计算 循环语句编写根据累加的特点,用循环结构,然后用for思路探究 2,可以借助于循环结构设计算法 解由题意知各项指数相同,底数相差 程序框图: 程序为:i1;S0;for i1:2:999 SSi2;endS111母题探究:1.(变条件)用for循环语句写出求1的值的计算程序 2229923 页 3 第解 2(变结论)本例若用while循环

6、语句写程序,该如何写?请你尝试一下 解 规律方法 1.for循环语句的格式: 2根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句 3执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环 编写程序求246100的值 思路探究 可用while循环语句编写,循环的条件是累乘变量小于等于100. 解 程序框图如下: 程序如下: i2;m1;while i100 m*im

7、 2i iend;?,2?mprint?%io? 的最大整数的计算程序)写出求平方值小于1 000母题探究:1.(变条件 Scilab的格式来解决这个问题用解 ;1j,j*j1000while ;1jj end;1jj j 页 4 第键后,输Enter键,再在提示符下输入j,击在输入完程序的第三行后,击Enter 值出最大的j 循环语句写程序?请你尝试一下)本例能否用for2(变结论 解 规律方法型循环语句时,先判断条件的真假,若条件为真,执行循计算机执行1while 环体,若为假则退出这是确定是否应用while型语句的关键 成对出现while和end2while型循环语句中. 判断条件往往是

8、控制循环次数的变量3 读程序 下列程序语句的算法功能是_;0S;1i99 iwhile?1i1/?i*? SS 1i iend;S?2?,print?%io1111循环语句,初始值该程序为while的值 计算 100499212331,故其算法功能1i,i时,执行循环体1,当i99SSiS0, ?1?ii1111 的值是计算 10099423312循环语句,while首先应看清是for循环语句还是读循环语句程序时,规律方法 .再根据两种循环语句的特点逐步运行程序,直至得出答案 跟踪训练 _个输出的数是下面的程序运行后第13 页 5 第;1/2x41:1:for i ;1/2x xendx11

9、,12 第一次输出的数是x 2231 ,1第二次输出的数是x 22112. 第三次输出的数是x1 22 循环语句的实际应用 高度落下,每次落地后反跳回原高度的一半,再落下在m一球从100 次下落多高?次落地时,共经过多少路程?第10第10 for语句编写,注意循环终止的条件 思路探究可用 算法分析:解 100;1次下落的高度h第1100 50;h第2次下落的高度 22h9. 10次下落的高度h第 102hn9. ,n1,2h得到递推公式为100,h 1n12 h2 (m)到第10次落地时,共经过了h2h1012 程序如下:由以上分析,可写出Scilab 运行该程序后,输出结果为 ,299.60

10、9 38S0.195 312 5. h 利用循环语句编写程序解决实际应用问题的步骤:规律方法 编写程序.?1审清题意;2建立数学模型;3设计算法分析解决数学问题;4 页 6 第 跟踪训练,计算最早哪5%年的产值为200万元,如果年生产增长率为2某玩具厂2019 万元,画出程序框图,并写出程序一年生产总值超过400 程序框图如图所示:解 程序如下: 基固 标 双 当 堂 达) ( 1. 关于循环语句的说法不正确的是 语句来实现whileA算法中的循环结构由 语句whileB循环语句中有for语句和 hilew语句可以互相转换C一般来说for语句和 D算法中的循环结构由循环语句来实现语句ileor

11、语句和whA 算法中的循环结构由循环语句来实现,循环语句包括f是错误两种不同的格式,且一般情况下这两种语句可以相互转换所以选项A 的,其余都正确) 2. 下面程序输出的结果为(23 DC21 17A B19 21.329C S) 3有以下程序段,其中描述正确的是(k8;while k0 kk1;endAwhile循环执行10次 B循环体是无限循环 C循环体语句一次也不执行 D循环体语句只执行一次 C 对于while语句条件为真,则执行循环体,而本题k8,不满足条件k0,所以循环体语句一次也不执行 页 7 第) 内所有偶数的和的程序,把程序框图补充完整,则( 4下面是求11 0004 2-图1-1 iSi,处为iSA处为2 iSi,处为iB处为S iS1,处为SC处为ii i,处为SSD处为i

温馨提示

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

评论

0/150

提交评论