高中人教B版必修3第一章算法初步课件1.2.3循环语句_第1页
高中人教B版必修3第一章算法初步课件1.2.3循环语句_第2页
高中人教B版必修3第一章算法初步课件1.2.3循环语句_第3页
高中人教B版必修3第一章算法初步课件1.2.3循环语句_第4页
高中人教B版必修3第一章算法初步课件1.2.3循环语句_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

·数学人教B版·必修3算法初步第一章1.2

基本算法语句1.2.3

循环语句第一章课堂典例讲练2课时作业5课前自主预习1易错疑难辨析3思想方法技巧4课前自主预习猴子第1天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个.第2天早上,又把剩下的桃子吃掉一半,又多吃了一个.以后每天早晨都吃了前一天剩下的一半零一个.到第10天早晨想吃时,只见剩下一个桃子了.你知道第1天早晨猴子共摘了多少个桃子吗?为了计算这个问题,我们需要学习循环语句.1.循环语句的概念用来处理__________________的语句.2.在Scilab语言中,for循环和while循环的格式名称格式适合条件作用for循环for循环变量=_____________________;end用于预先______________的情形.用来控制有规律的________或者在程序中需要对某些语句进行__________.while循环while______________;end用于预先______________的情形算法中的循环结构初值:步长:终值循环体知道循环次数表达式循环体不知道循环次数重复运算重复的执行1.在一个程序中含有语句“forx=(-100):10:190”,则该程序共执行循环________次.(

)A.29

B.30C.28 D.19[答案]

B2.关于forx=a:b:c,下列说法正确的有(

)①当x=c时,程序结束;②当x=c时,还要继续执行一次;③b>0,x≥c时,程序结束;④当b<0,x≥c时程序结束.A.1个 B.2个C.3个 D.4个[答案]

B[解析]

当x为终值时,还要进行一次,才能离开循环体,故①③错,②④正确.3.下列关于for循环的说法错误的是(

)A.在for循环中,循环表达式也称为循环体B.在for循环中,步长为1,可以省略不写,若为其他值,则不可省略C.理解for循环关键是理解为循环变量设定初值、步长、终值D.在for循环中“end”控制结束一次循环,开始一次新的循环[答案]

C[解析]

本题是对for循环的综合考查,明白for循环的格式及每一步的具体意义.而理解for循环的关键是理解循环体在计算机中是如何执行的.[答案]

a>0(或a>=1)

a-1[解析]

a的初始值为10,故循环体中的值应该递减,即a从10减少到1,循环的条件应为a>0,也可为a≥1.[答案]

4[解析]

程序运行过程中变量S和n的值如下:n=10,S=0⇒S=10,n=9⇒S=19,n=8⇒S=27,n=7⇒S=34,n=6⇒S=40,n=5⇒S=45,n=4,这时S=45不满足条件S≤40,跳出循环,输出4.课堂典例讲练for循环语句的应用

利用循环语句编写一个程序,求所输入的50名同学数学成绩中大于80分的成绩的平均分.[解析]

程序如下:

写出求满足1+2+3+…+n>2010的最小的自然数n的程序,并画出其程序框图.[解析]

程序框图如下:while循环语句的应用

程序如下:S=0;n=1;while

S<=2010S=S+n;n=n+1;endn=n-1;print(%io(2),n);编写程序计算102+202+302+…+1002的值.[解析]

程序如下:S=0;i=10;whilei<=100S=S+i^2;i=i+10;endprint(%in(2),S);

某玩具厂2013年的产值为200万元,如果年产值的增长率为5%,则最早哪一年年产值超过400万元?画出程序框图,并写出程序.[分析]

经过x年后年产值为200×(1+5%)x,可把2013年的产值赋给变量a,然后对其进行累乘,用n作为计数变量进行循环,直到a的值超过400万元.

循环语句的实际应用

程序如下:n=2013;a=200;p=1.05;while

a<=400a=a*p;n=n+1;endprint(%io(2),n-1);[点评]

利用循环语句编写程序解实际应用题的步骤:①审清题意;②建立数学模型,即常见的累加、累乘等数学问题;③设计算法分析解决数学问题;④根据算法分析,画出程序框图;⑤根据程序框图编写程序.[解析]

程序为:S=0;h=100;S=S+h;for

i=2110h=h/3;S=S+2*h;endprint(%io(2),s,h);

设计一个程序,输出落在圆x2+y2=100内且在第一象限的所有整数点的坐标,并画出程序框图.[解析]

由题意知1≤x<10,1≤y<10.故设计算法时可先确定x,让y由1至10逐一验证条件,然后再改变x的值,直至验完.程序框图如下:循环语句的综合应用

设计求满足1+3+5+…+n>2014的最小自然数n的程序.[解析]

程序框图如图所示:易错疑难辨析[错解]

i=1;s=0;while

i<=17m=1/(2*i+1);s=s+m;i=i+1;endprint(%io(2),s);[辨析]原式中共有18个数相加,错解中由“i<=17

温馨提示

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

评论

0/150

提交评论