2020-2021学年数学北师大版必修3学案:2.2.3 循环结构含解析
循环结构(二) 北师大版高中数学必修3教案
§2.2 算法的基本结构及设计第六课时2.2.4循环结构(二)一、课程标准:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中(如三元一次方程组求解等问题),理解程序框图的三种基本逻辑结构:顺序、条件、循环.二、教学目标:1.进一步理解程序框图的概念; 2.掌握运用程序框图表达循环结构的算法;3.培养学生逻辑思维能力与表达能力.三、教学重点:运用程序框图表达循环结构的算法教学难点:循环体的确定,计数变量与循环变量的理解.四、教学过程(一)、复习回顾通过上节课的学习,我们了解了循环结构,知道了循环变量,循环体、以及循环的基本框架图,这节课我们学习多变量的循环结构的程序图的设计。
(学生以小组为单位,相互提问,复习上节课的基本概念)(二)、新课讲解例1 见课本P99例10。
点拨:例10是输出菲波拉契数列的前50项.这个问题分了两个层次,第一个层次是设置了50个变量,分别表示要输出的50项.然后经过分析,我们发现,这些变量在完成输出操作后,没有保留的必要,因此可以释放掉.所以解法2最终只要设置3个变量,通过反复赋值,就可以输出数列中的各项.存储空间是计算机的重要资源.在设计算法时,尽量减少变量的个数,也是算法设计的重要原则之一.例2 见课本P101例11。
点拨:例11用循环结构描述二分法求方程近似解的算法.这个算法和前面循环结构的算法相比,有以下几个特点:1.变量较多;2.循环变量不太容易确定;3.循环体不太容易确认;4.循环次数事先不知道,循环的终止条件有两个.因为这个算法在函数部分已经学习过,在§1也已经学习过.因此,算理本身并不对学生构成难度,关键是如何用循环结构来表述.这个问题的难点在于循环变量的设定和循环体的确认.(要求学生先以讨论方式对上面2个例题进行学习,根据学生反馈的结果,进行点拨)(三)、模仿操作仿照例题完成P103 练习2中 1、2,学生上黑板画出流程图,也可以小组相互讨论学习(四)、归纳小结巩固课题:本节课通过课本例题,对循环结构的流程图的画法再次作一了解掌握,进一步理解程序框图的概念;掌握运用程序框图表达循环结构的算法。
高中数学新北师大版精品教案《北师大版高中数学必修3 2.3循环结构》
§循环结构宿州市第二中学白彬一、教学内容的分析1.教材的地位和作用《循环结构》是北京师范大学出版社课程教材研究所编著的普通高中课程标准实验教科书数学(必修3)中§的内容,是新课标教材的新增内容。
算法是数学及其应用的重要组成部分,是计算机科学的重要基础.算法的程序化思想已成为现代人应具备的一种数学素养。
培养算法思想对高中学生养成思考、分析问题的条理性和逻辑思维的严谨性有着积极、深远的意义。
本节课所学习的是算法三种基本逻辑结构中的循环结构,是算法中最重要、最核心的一种结构;循环结构是算法三大基本逻辑结构中最灵活,内涵最丰富的一种结构,该算法结构充分体现了算法的优势。
循环结构的学习,对于学生体会算法的基本思想以及算法的重要性和有效性,有重要的意义循环结构广泛存在于许多著名算法设计中,譬如二分法,欧几里德算法,秦九韶算法等,且循环结构是学习循环语句的基础,循环结构中蕴含的“递推”思想为必修五数列的学习奠定了基础,是整个算法教学的重点与难点,同时也是高考关注的重点。
本节课是在学习了顺序结构,条件结构和赋值语句的基础上进行的,安排1课时。
2.教学的重点和难点由于循环变量赋初值、循环体、循环的终止条件是在顺序结构和条件结构未出现的概念,同时也是掌握循环结构的关键,由此确立本节课的重难点是:重点:循环结构的三要素的理解;难点:循环三要素的确定以及循环执行时变量的变化规律;3学情分析学生已经学习了算法的概念、顺序结构、条件结构及简单的赋值问题。
高一学生形象思维、感性认识较强,理性思维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的,易懂的实例引入,通过对例子的分析,使学生逐步经历循环结构设计的全过程,学会有条理的思考问题,表达循环结构,并整理成程序框图。
二、学习目标分析1、知识与技能通过模仿、操作、探索的过程,引导学生能理解循环结构概念。
学会画简单的循环结构框图,把握循环结构的三要素:循环的初始值、循环体、循环的终止条件;能识别和理解循环结构的框图以及功能。
2019-2020学年高中数学北师大版必修三教学案:第二章§2第3课时 循环结构 Word版含答案
第3课时循环结构[核心必知]1.循环结构的概念在算法中,从某处开始,按照一定的条件反复执行某些步骤的结构称为循环结构,用算法框图如图所示.反复执行的部分称为循环体,控制着循环的开始和结束的变量,称为循环变量,决定是否继续执行循环体的判断条件,称为循环的终止条件.2.循环结构的设计过程设计循环结构之前需要确定的三件事:(1)确定循环变量和初始值;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件.循环结构的算法框图的基本模式,如图所示.[问题思考]1.循环结构中一定含有选择结构吗?提示:在循环结构中需要判断是否继续循环,故循环结构中一定含有选择结构.2.循环结构中判断框中条件是唯一的吗?提示:不是,在具体的算法框图设计时,判断框中的条件可以不同,但不同的表示应该有共同的确定的结果.3.算法框图的基本结构有哪些?提示:顺序结构、选择结构和循环结构.讲一讲1.利用循环结构写出12+23+…+100101的算法并画出相应的算法框图.[尝试解答] 算法如下: 1.S =0; 2.i =1; 3.S =S +ii +1;4.i =i +1;5.如果i 不大于100,转第3步,否则输出S . 相应框图如下图表示:1.如果算法问题中涉及到的运算进行了多次重复,且参与运算的数前后有规律可循,就可以引入变量以参与循环结构.2.在不同的循环结构中,应注意判断条件的差别,及计数变量和累加(乘)变量的初始值与运算框先后关系的对应性.练一练1.利用循环结构写出1×2×3×…×100的算法.并画出相应的框图. 解:算法步骤如下: 1.S =1; 2.i =1;4.i=i+1;5.判断i是否大于100,若成立,则输出S,结束算法;否则返回第3步重新执行.算法框图如图所示:讲一讲2.1×3×5×…×n>1000.问:如何寻找满足条件的n的最小正整数值?请设计算法框图.[尝试解答] 算法框图如下图所示:解决该类问题一般分以下几个步骤:(1)根据题目条件写出算法并画出相应的框图;(2)依据框图确定循环结束时,循环变量的取值;(3)得出结论.练一练2.看下面的问题:1+2+3+…+( )>10 000,这个问题的答案虽然不唯一,但我们只要确定出满足条件的最小正整数n0,括号内填写的数字只要大于或等于n0即可.画出寻找满足条件的最小正整数n0的算法的算法框图.2.n=0;3.n=n+1;4.S=S+n;5.如果S>10 000,则输出n,否则执行6;6.回到3,重新执行4,5.框图如右图:讲一讲3.某高中男子田径队的50 m赛跑成绩(单位:s)如下:6.3 , 6.6, 7.1, 6.8, 7.1, 7.4, 6.9, 7.4, 7.5, 7.6, 7.8, 6.4, 6.5, 6.4, 6.5, 6.7, 7.0, 6.9, 6.4, 7.1, 7.0, 7.2.设计一个算法,从这些成绩中搜索出成绩小于6.8 s的队员,并画出算法框图.[尝试解答] 此男子田径队有22人,要解决该问题必须先对运动员进行编号.设第i个运动员编号为N i,成绩为G i,设计的算法如下:1.i=1.2.输入N i,G i.3.如果G i<6.8,则输出N i,G i,并执行4;否则直接执行4.4.i=i+1.5.如果i≤22,则返回2;否则,算法结束.该算法的框图如图所示.解决此类问题的关键是读懂题目,建立合适的模型,注意循环结构与选择结构的灵活运用.练一练3.2000年底我国人口总数约为13亿,现在我国人口平均年增长率为1%,写出计算多少年后我国的人口总数将达到或超过18亿的算法框图.解:【解题高手】【易错题】阅读如图所示的算法框图,若输出S的值为-7,则判断框内可填写( )A.i<3 B.i<4 C.i<5 D.i<6[错解]i=1,S=2;S=2-1=1,i=1+2=3;S=1-3=-2,i=3+2=5;S=-2-5=-7.由题意可知,S=-7.故应填“i<5”.选C.[错因] 循环终止的条件写错,没有将循环进行彻底,计算完S值后,忽略了i值的计算,若填“i<5”,则输出S值为-2.i=1,S=2;S=2-1=1,i=1+2=3;S=1-3=-2,i=3+2=5;S=-2-5=-7,i=5+2=7.若终止循环后输出s值为-7,则判断框内应填“i<6”.[答案] D1.以下说法不.正确的是( )A.顺序结构是由若干个依次执行的处理步骤组成的,每一个算法都离不开顺序结构B.循环结构是在一些算法中从某处开始按照一定的条件,反复执行某些处理步骤,故循环结构一定包含选择结构C.循环结构不一定包含选择结构D.用算法框图表示的算法更形象、直观,容易理解解析:选C 显然循环结构一定包含选择结构.2.用二分法求方程x2-2=0的近似解的算法中要用到的算法结构是( )A.顺序结构B.选择结构 C.循环结构 D.以上都用解析:选D 任何一个算法都有顺序结构,循环结构一定包含选择结构,二分法用到循环结构.3.(山东高考)执行两次如图所示的算法框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为( )A.0.2,0.2 B.0.2,0.8 C.0.8,0.2 D.0.8,0.8第一次:-1.2→-1.2+1→-0.2+1→0.8; 第二次:1.2→1.2-1→0.2.4.如图所示,该框图是计算12+14+16+…+120的值的一个算法框图,其中判断框内应填入的条件是________.解析:要实现算法,算法框图中最后一次执行循环体时,i 的值应为10,当条件i =11>10时就会终止循环,所以条件为i ≤10.答案:i ≤105.(浙江高考)若某程序框图如图所示,则该程序运行后输出的值是________.解析:运行程序后,i =1,T =1;i =2,T =12;i =3,T =16;i =4,T =124;i =5,T =1120;i =6>5,循环结束.则输出的值为1120. 答案:11206.给出以下10个数:5,9,80,43,95,73,28,17,60,36,要求把大于40的数找出来并输出,试画出解决该问题的算法框图.解:一、选择题1.下面的框图中是循环结构的是( )A.①②B.②③C.③④D.②④解析:选C ①是顺序结构,②是选择结构,③④是循环结构.2.(天津高考)阅读下边的程序框图,运行相应的程序,则输出S的值为( )A.8 B.18 C.26 D.80解析:选C 程序执行情况为S=31-30=2,n=2;S=2+32-31=8,n=3;S=8+33-32=26,n=4≥4,跳出循环.故输出26.3.(北京高考)执行如图所示的程序框图,输出的S值为( )A .2B .4C .8D .16解析:选C 框图的功能为计算S =1·20·21·22的值,计算结果为8. 4.图中所示的是一个算法的框图,则其表达式为( )A.11+2+3+…+99 B.11+2+3+…+100 C.199 D.1100解析:选 A 依题意当i ≤99时,S =1+2+…+99,当i =100时,S =11+2+3+…+99.5.(天津高考)阅读如图所示的算法框图, 运行相应的算法.若输入x 的值为1, 则输出S 的值为( ) A .64 B .73 C .512 D .585解析:选B 第1次循环,S =1,不满足判断框内的条件,x =2;第2次循环,S =9,不满足判断框内的条件,x =4;第3次循环,S =73,满足判断框内的条件,跳出循环,输出S =73.二、填空题6.阅读如图所示的框图,若输入m =4,n =3,则输出a =________,i =________.解析:由算法框图可知,当a =m ×i =4×i 能被n =3整除时输出a 和i 并结束程序.显然,当i =3时,答案:12 37.(江西高考)下图是某算法的程序框图,则程序运行后输出的结果是________.解析:此框图依次执行如下循环:第一次:T =0,k =1,sin π2>sin 0成立,a =1,T =T +a =1,k =2,2<6,继续循环;第二次:sin π>sin π2不成立,a =0,T =T +a =1,k =3,3<6,继续循环;第三次:sin 3π2>sin π不成立,a =0,T =T +a =1,k =4,4<6,继续循环;第四次:sin 2π>sin 3π2成立,a =1,T =T +a =2,k =5,5<6,继续循环;第五次:sin 5π2>sin 2π成立,a =1,T =T +a =3,k =6,跳出循环,输出的结果是3.答案:38.若算法框图所给的程序运行的结果为S =90,那么判断框中应填入的关于k 的判断条件是________.解析:由算法框图可知其作用是计算S =1×10×9×…,当运行结果为S =90时,应有S =1×10×9, ∴当k =8时应符合条件且k >8不符合条件, ∴条件应为k ≤8或k <9. 答案:k ≤8或k <9 三、解答题9.设计求1+4+7+10+…+40的一个算法,并画出相应的算法框图. 解:算法: 1.令S =0,i =1. 2.S =S +i . 3.i =i +3.4.若i ≤40,返回第2步;重新执行第2、3、4步;若i >40,执行第5步. 5.输出S 的值. 算法框图如图所示:法一: 法二:10.以下是某次考试中某班15名同学的数学成绩:72, 91, 58, 63, 84, 88, 90, 55, 61, 73, 64, 77, 82, 94, 60.要求将80分以上的同学的平均分求出来,画出算法框图.解:算法框图如下所示:。
2.2.3循环结构 教案(高中数学北师大版必修3)
2.3循环结构(教师用书独具)●三维目标1.知识与技能学生能理解循环结构概念;把握循环结构的三要素;循环的初始状态、循环体、循环的终止条件;能识别和理解循环结构的框图以及功能;能运用循环结构设计程序框图以解决简单的问题.2.过程与方法通过由实例对循环结构的探究与应用过程,培养学生的观察类比,归纳抽象能力;参与运用算法思想解决问题的过程,逐步形成算法分析,算法设计,算法表示,程序编写到算法实现的程序化算法思想;培养学生严密精确的逻辑思维能力;掌握循环结构的一般意义及应用方法;培养由特殊到一般,再到特殊,及具体,抽象,具体的螺旋上升式的认识事物的能力并发现解决问题的方法.3.情感、态度与价值观通过师生、生生互动的活动过程,培养学生主动探究、勇于发现的科学精神,提高数学学习的兴趣,体验成功的喜悦.通过实例,培养学生发现、提出问题的意识,积极思考,分析类比,归纳提升,并能创造性地解决问题;感受和体会算法思想在解决具体问题中的意义,提高算法素养;经历体验发现、创造和运用的历程与乐趣,形成在继承中提高、发展,在思辨中观察、分析并认识客观事物的思维品质;体会数学中的算法与计算机技术建立联系的有效性和优势体现;培养学生的逻辑思维能力,形式化的表达能力,构造性解决问题的能力,培养学生程序化的思想意识,为学生的未来和个性发展及进一步学习做好准备.●重点难点重点:循环结构的概念、功能、要素、框图及应用.难点:描述和应用循环结构时,三要素的准确把握和正确表达.(教师用书独具)●教学建议学生已经学习了算法的概念、顺序结构、选择结构及简单的赋值问题.高一学生形象思维、感性认识较强,理性思维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的,易懂的实例引入,通过对例子的分析,使学生逐步经历循环结构设计的全过程,学会有条理的思考问题,表达循环结构,并整理成算法框图.鉴于本节课抽象程度较高,难度较大.将通过精心设置的一个个问题链,激发学生的求知欲,最终在老师的指导下发现问题、解决问题.为了充分调动学生的积极性,使学生变被动学习为主动学习,本课时拟用问题探究式教学法.●教学流程创设情境,抽象概念,提出问题:如何设计算法求值1×2×3×…×100⇒引导学生分析逐步运算的利弊,由学生历经提出解法尝试过程,引发认知冲突,为新的知识奠定基础⇒循序渐进,深入探究,使学生经历问题的抽象过程和新算法的构建过程,引出循环结构的概念及特征⇒通过例1及变式训练,使学生掌握解决累加、累乘问题的方法与技巧⇒通过例2及其变式训练的讲解,使学生掌握代数运算问题的算法设计⇒通过例3的教学使学生明确循环结构在实际生活中的作用,激发学生学习的兴趣⇒学生独立完成当堂双基达标,巩固本节所学知识,并进行反馈矫正伦敦举办了2012年第30届夏季奥运会,你知道在申办奥运会的最后阶段,国际奥委会是如何通过投票决定主办权归属吗?对竞选出的5个申办城市进行表决的操作程序是:首先进行第一轮投票,如果有一个城市得票超过总票数的一半,那么该城市就获得主办权;如果所有申办城市得票数都不超过总票数的一半,则将得票最少的城市淘汰,然后重复上述过程,直到选出一个申办城市为止.1.上述投票选举城市申办奥运会是算法吗?【提示】是.2.该算法若用框图表示,只有顺序结构与选择结构可以吗?【提示】不可以.3.在该算法中,要多次重复操作,那么控制重复操作的条件及重复的内容是什么?【提示】控制重复操作的条件为是否有城市得票超过总票数的一半,重复的内容是淘汰得票最少的城市.1.定义按照一定条件,反复执行某一步骤的算法结构称为循环结构,反复执行的部分称为循环体.2.循环变量控制着循环的开始和结束的变量,称为循环变量.3.循环的终止条件决定是否继续执行循环体的判断条件,称为循环的终止条件.1.确定循环变量和初始条件;2.确定算法中反复执行的部分,即循环体;3.确定循环的终止条件.这样,循环结构的算法框图的基本模式如图所示:图2-2-10【思路探究】解答本题可由累加问题入手,计数变量顺次加1,然后确定循环变量及初始条件,再依据算法步骤画出框图.【自主解答】算法如下:(1)S=0;(2)i=0;(3)S=S+2i;(4)i=i+1;(5)如果i不大于49,返回重新执行(3)、(4),否则执行(6);(6)输出S的值.算法框图如图:1.本题中由于加数众多,不宜采用逐一相加的思路,进行这种运算都是通过循环结构实现的,方法是引进两个变量i和S.其中i一般称为计数变量,用来计算和控制运算次数,S称为累积变量,它表示所求得的和或积,它是不断地将前一个结果与新数相加或相乘得到的.这两个变量的表示形式一般为i=i+m(m为每次增加的数值)和S=S+A(A为所加的数)或S=S*A(A为所乘的数).2.如果算法问题中涉及到的运算进行了多次重复,且参与运算的数前后有规律可循,就可以引入变量以参与循环结构.3.在不同的循环结构中,应注意判断条件的差别及计数变量和累加(乘)变量的初值与运算框先后关系的对应性.(2013·成都高一检测)设计求1×2×3×4×…×2 012的算法.【解】算法如下:1.设m的值为1;2.设i的值为2;3.如果i≤2 012,则执行第四步,否则转去执行第六步;4.计算m乘i并将结果赋给m;5.计算i加1并将结果赋给i,转去执行第三步;6.输出m的值并结束算法.算法框图,如图所示:(2)设置循环体,观察这个数的特点是从里向外根号依次增多还多乘一个2,可以设置为A =2A .(3)设置循环的终止条件i >5.【自主解答】 1.这类比较特殊的数要注意找规律,本题的规律是对2开方,然后乘2再开方重复进行直到满足要求为止.2.设计的关键是循环体的设置及循环的终止条件.画出求12+12+12+12+12+12(共6个2)的值的算法框图. 【解】 算法框图如下:出,试画出解决该问题的算法框图.【思路探究】可以考虑从第1个数开始与40比较大小,共需比较10次,可以设计一个计数变量来控制比较的次数.利用循环结构来设计算法.【自主解答】1.本题的算法设计中用了选择结构及循环结构.选择结构用于判断输入的数是否大于40,循环结构用于控制输入的数的个数.2.在设计算法时,循环结构和选择结构可以综合应用.(2012·课标全国卷)如果执行如图2-2-11所示的程序框图,输入正整数N(N≥2)和实数a1,a2,…,a N,输出A,B,则()图2-2-11 A .A +B 为a 1,a 2,…,a N 的和B.A +B 2为a 1,a 2,…,a N 的算术平均数 C .A 和B 分别是a 1,a 2,…,a N 中最大的数和最小的数D .A 和B 分别是a 1,a 2,…,a N 中最小的数和最大的数【解析】 由于x =a k ,且x >A 时,将x 值赋给A ,因此最后输出的A 值是a 1,a 2,…,a N 中最大的数;由于x =a k ,且x <B 时,将x 值赋给B ,因此最后输出的B 值是a 1,a 2,…,a N 中最小的数.∴选C.【答案】 C忽略计数变量与循环次数致误如图2-2-12,是某一算法的程序框图,根据该框图指出这一算法的功能.。
高中数学 第二章 算法初步 2.3 循环结构学案 北师大版必修3(1)
2.3 循环结构[学习目标] 1.掌握循环结构的有关概念.2.理解循环结构的基本模式,会用循环结构描述算法.3.体会循环结构在重复计算中的重要作用.知识点一常量与变量的概念1.循环结构的定义在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.2.循环结构的特点(1)重复性:在一个循环结构中,总有一个过程要重复一系列的步骤若干次,而且每次的操作完全相同.(2)判断性:每个循环结构都包含一个判断条件,它决定这个循环的执行与终止.(3)函数性:循环变量在构造循环结构中起了关键作用,蕴含着函数的思想.3.设计一个算法的算法框图的步骤(1)用自然语言表述算法步骤;(2)确定每一个算法步骤所包含的逻辑结构,并用相应的算法框图表示,得到该步骤的算法框图;(3)将所有步骤的算法框图用流程线连接起来,并加上终端框,得到表示整个算法的算法框图.思考(1)循环结构的算法框图中一定含有判断框吗?(2)任何一个算法的算法框图中都必须含有三种基本逻辑结构吗?答(1)循环结构的算法框图中一定含有判断框.(2)不一定.但必须会有顺序结构.知识点二循环结构的设计过程循环结构的算法框图的基本模式,如图所示.题型一循环结构的识别与解读例1 (1)当m=7,n=3时,执行如图所示的算法框图,输出S的值为( )A.7 B.42C.210 D.840(2)如图所示,算法框图(算法框图)的输出结果是( )A.34 B.55 C.78 D.89答案(1)C (2)B解析(1)算法框图的执行过程如下:m=7,n=3时,m-n+1=5,k=m=7,S=1,S=1×7=7;k=k-1=6>5,S=6×7=42;k=k-1=5=5,S=5×42=210;k=k-1=4<5,输出S=210.故选C.(2)当输入x=1,y=1,执行z=x+y及z≤50,x=y,y=z后,x,y,z的值依次对应如下:x=1,y=1,z=2;x=1,y=2,z=3;x=2,y=3,z=5;x=3,y=5,z=8;x=5,y=8,z=13;x=8,y=13,z=21;x=13,y=21,z=34;x=21,y=34,z=55.由于55≤50不成立,故输出55.故选B.反思与感悟高考中对算法框图的考查类型之一就是读图,解决此类问题的关键是根据算法框图理解算法的功能.考查的重点是算法框图的输出功能、算法框图的补充,以及算法思想和基本的运算能力、逻辑思维能力,试题难度不大,大多可以按照算法框图的流程逐步运算而得到.跟踪训练1 阅读如图所示的算法框图,运行相应的程序,若输入m的值为2,则输出的结果i=________.答案 4解析m=2,A=1,B=1,i=0.第一次:i=0+1=1,A=1×2=2,B=1×1=1,A>B;第二次:i=1+1=2,A=2×2=4,B=1×2=2,A>B;第三次:i=2+1=3,A=4×2=8,B=2×3=6,A>B;第四次:i=3+1=4,A=8×2=16,B=6×4=24,A<B;终止循环,输出i=4.题型二用循环结构解决累加、累乘问题例2 设计一个计算1+2+…+100的值的算法,并画出算法框图.解方法一第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.算法框图:方法二第一步,令i=1,S=0.第二步,S=S+i.第三步,i=i+1.第四步,若i>100不成立,则返回第二步;否则,输出S,结束算法.算法框图:反思与感悟循环结构分为两种:一种循环结构是先执行一次循环体,然后再判断是否继续执行循环体,是在条件不满足时执行循环体,另一种循环结构是先判断是否执行循环体,是在条件满足时执行循环体.跟踪训练2 设计一个算法,求13+23+33+…+1003的值,并画出算法框图.解算法如下:第一步,使S=0.第二步,使I=1.第三步,使S=S+I3.第四步,使I=I+1.第五步,若I>100,则输出S,算法结束;否则,返回第三步.算法框图如图所示:题型三确定循环变量最值的框图例3 写出一个求满足1×3×5×7×…×i>50 000的最小正整数i的算法,并画出相应的算法框图.解算法如下:1.S=1.2.i=3.3.如果S≤50 000,那么S=S×i,i=i+2,重复第3步;否则,执行第4步.4.i=i-2;5.输出i.算法框图如图所示:反思与感悟 1.在使用循环结构时,需恰当地设置累加(乘)变量和计数变量,在循环体中要设置循环体终止的条件.2.在最后输出结果时,要避免出现多循环一次或少循环一次的情况出现.跟踪训练3 求使1+2+3+4+5+…+n>100成立的最小自然数n的值,只画出算法框图.解算法框图如下:题型四循环结构的实际应用例4 某工厂2013年生产小轿车200万辆,技术革新后预计每年的生产能力比上一年增加5%,问最早哪一年该厂生产的小轿车数量超过300万辆?写出解决该问题的一个算法,并画出相应的算法框图.解算法如下:1.令n=0,a=200,r=0.05.2.T=ar(计算年增量).3.a=a+T(计算年产量).4.如果a≤300,那么n=n+1,返回第2步;否则执行第5步.5.N=2 014+n.6.输出N.算法框图如图所示.反思与感悟这是一道算法的实际应用题,解决此类问题的关键是读懂题目,建立合适的模型,找到解决问题的计算公式.跟踪训练4 电脑游戏中,“主角”的生命机会往往被预先设定,如某枪战游戏中,“主角”被设定生命机会5次,每次生命承受射击8枪(被击中8枪则失去一次生命机会).假设射击过程均为单发发射,试将“主角”耗用生命机会的过程设计成一个算法框图.解方法一“主角”所有生命机会共能承受8×5=40(枪)(第40枪被击中则生命结束).设“主角”被击中枪数为i(i=0,1,2,…,39),算法框图可设计为如图1.方法二与方法一相对,电脑中预先共承受枪数40,“主角”生命机会以“减法”计数,算法框图可设计为如图2.累加变量和计数变量的应用例5 画出求满足12+22+32+…+n2>2 0152的最小正整数n的算法框图.错解如图(1).错解分析累加变量的初始值为1,第一次运算为S=1+12导致错误.一般把计数变量的初始值设为1,累加变量的初始值设为0,本例中S=0,i=1.自我矫正算法框图如图(2)所示:图(1) 图(2)1.下列关于循环结构的说法正确的是( )A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去答案 C解析由于判断框内的条件不唯一,故A错;由于循环结构中,判断框中的条件成立时可能和执行循环体,故B错;由于循环结构不是无限循环的,故C正确,D错.2.阅读如图所示的算法框图,则输出的S等于( )A.14 B.30C.20 D.55答案 B解析第一次循环,S=1,i=2;第二次循环,S=1+22=5,i=3;第三次循环,S=5+32=14,i=4;第四次循环,S=14+42=30,i=5,满足条件,输出S=30.第2题图第3题图3.如图所示的算法框图输出的S是126,则①应为( )A.n≤5 B.n≤6 C.n≤7 D.n≤8答案 B解析2+22+23+24+25+26=126,所以应填“n≤6”.4.执行如图的程序框图,如果输入的a=4,b=6,那么输出的n=( )A.3 B.4C.5 D.6答案 C解析第一次循环a=6-4=2,b=6-2=4,a=4+2=6,i=6,n=1;第二次循环a=-6+4=-2,b=4-(-2)=6,a=6-2=4,i=10,n=2;第三次循环a=6-4=2,b=6-2=4,a=4+2=6,i=16,n=3;第四次循环a=4-6=-2,b=4-(-2)=6,a=6-2=4,i=20,n=4,满足题意,结束循环.第4题图第5题图5.如图所示的算法框图,当输入x的值为5时,则其输出的结果是________.答案 2解析∵x=5>0,∴x=5-3=2,∵x=2>0,∴x=2-3=-1.∴y=0.5-1=2.1.(1)循环结构是指在算法中需要重复执行一条或多条指令的控制结构;(2)在循环结构中,通常都有一个起循环计数作用的变量;(3)循环变量、循环体、循环终止条件称为循环结构的三要素.2.画算法框图要注意:(1)使用标准的框图符号;(2)框图一般按从上到下、从左到右的方向画;(3)除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的唯一符号;(4)一种判断是“是”与“否”两分支的判断,而且有且仅有两个结果,另一种是多分支判断,有几种不同的结果;(5)在图形符号内描述的语言要非常简练、清楚.。
北师大版高中数学必修三第2章算法初步2.3循环结构
2.3 循环结构
目标导航
知识梳理 知识梳理
典型透析
随堂演练
【做一做1-1】 下列各题中设计算法时,必须要用到循环结构的 有( ) A.求二元一次方程组的解 B.求分段函数的函数值 C.求1+2+3+4+5的值 D.求满足1+2+3+…+n>100的最小的自然数n 答案:D
-5-
2.3 循环结构
-14-
������(������+1)
2.3 循环结构
题型一 题型二 题型三
目标导航
知识梳理
典例透析 典型透析
随堂演练
题型四
反思解决具体的循环结构的算法问题,要尽可能地少引入循环变量, 否则较多的变量会使得设计程序比较麻烦,并且较多的变量占用计 算机大量的系统资源,致使系统缓慢.另外,也应尽可能使得循环嵌 套的层数少,否则也浪费计算机的系统资源.要注意根据条件设计 合理的计数变量、累加(积)变量等,条件的表述要恰当、精确.一般 地,累加变量的初始值取0,而累积变量的初始值取1.
典型透析
随堂演练
【做一做2-2】 阅读如图所示的算法框图,若输出s的值为-7,则判 断框内可填写( ) A.i>3 B.i>4 C.i>5 D.i>6 解析:i=1,s=2;s=2-1=1,i=1+2=3; s=1-3=-2,i=3+2=5; s=-2-5=-7,i=5+2=7. 因为输出s的值为-7,循环终止, 所以判断框内可填“i>6”. 答案:D
2.3 循环结构
-1-
2.3 循环结构
目标导航 目标导航
知识梳理
典型透析
随堂演练
高中数学 第二章 算法初步 2.2.3 循环结构教案 北师大版必修3(2021年最新整理)
高中数学第二章算法初步2.2.3 循环结构教案北师大版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第二章算法初步2.2.3 循环结构教案北师大版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第二章算法初步2.2.3 循环结构教案北师大版必修3的全部内容。
2。
3 循环结构错误!教学分析教科书通过实例介绍了循环结构.在教学过程中,教师应注意通过实例来分析循环结构,以加深学生的感性认识.三维目标掌握循环结构及其相应的算法框图,提高学生分析问题和解决问题的能力.重点难点教学重点:理解循环结构,会设计循环结构.教学难点:设计循环结构.课时安排1课时错误!导入新课思路1(情境导入).我们都想生活在一个优美的环境中,希望看到的是碧水蓝天,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,直到达到排放标准.污水处理装置是一个循环系统,对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑结构——循环结构.思路2(直接导入).前面我们学习了顺序结构,顺序结构像一条没有分支的河流,奔流到海不复回;上一节我们学习了选择结构,选择结构像有分支的河流最后归入大海.事实上,很多水系是循环往复的,今天我们开始学习循环往复的逻辑结构-—循环结构.推进新课错误!错误!1.请大家举出一些常见的需要反复计算的例子.2.什么是循环结构、循环体?3.试用算法框图表示循环结构.讨论结果:1.例如用二分法求方程的近似解、数列求和等.2.在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.3.在一些算法中要求重复执行同一操作的结构称为循环结构,即从算法某处开始,按照一定条件重复执行某一处理的过程.重复执行的处理步骤称为循环体.循环结构,如图1所示,它的功能是先执行重复执行的A框,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到某一次给定的判断条件P成立时为止,此时不再返回来执行A框,离开循环结构.继续执行下面的框图.图1错误!思路1例1 设计算法,输出1 000以内能被3和5整除的所有正整数,画出算法框图.分析:这个问题很简单,凡是能被3和5整除的正整数都是15的倍数,由于1 000=15×66+10,因此1 000以内一共有66个这样的正整数.解:引入变量a表示待输出的数,则a=15n(n=1,2,3,…,66).n从1变到66,反复输出a,就能输出1 000以内的所有能被3和5整除的正整数.算法框图如图2所示.图2点评:像这样的算法结构称为循环结构,其中反复执行的第②部分称为循环体.变量n控制着循环的开始和结束,称为循环变量,第①部分就是赋予循环变量初始值,预示循环开始.第③部分判断是否继续执行循环体,称为循环的终止条件。
高一数学北师大版必修3第二章2.3 循环结构
安边中学高一年级下学期数学学科导学稿执笔人:王广青总第课时备课组长签字:王广青包级领导签字:学生:上课时间:第周集体备课个人空间一、课题: 2.3循环结构二、学习目标1.理解循环结构的有关概念.2.能正确地运用循环结构框图表示具体问题的算法.三、教学过程【自主预习】1.循环结构的概念在算法中,从某处开始,按照一定的条件________某些步骤的结构称为循环结构.反复执行的______称为循环体;控制着循环的______和______的变量,称为循环变量;决定是否继续执行循环体的________,称为循环的终止条件.【1-1】算法框图中的三种基本逻辑结构是().A.顺序结构、选择结构和循环结构B.输入、输出结构、判断结构和循环结构C.输入、输出结构、选择结构和循环结构D.顺序结构、判断结构和循环结构2.循环结构的设计过程设计循环结构之前需要确定的三件事:(1)确定循环变量和________;(2)确定算法中________的部分,即循环体;(3)确定循环的______条件.【2-1】如图所示的程序框图中,属于循环结构的是().A.①②B.②③C.③④D.②④【合作探究】1、(福建高考,文)阅读下图所示的程序框图,运行相应的程序,输出的结果是().A.3 B.11 C.38 D.123 【检测训练】1、下列四个说法:①任何一个算法都离不开顺序结构;②算法框图中,根据条件是否成立有不同的流向;③循环体是指按照一定条件,反复执行的某一处理步骤;④循环结构中一定有选择结构,选择结构中一定有循环结构.其中正确的个数为().A.1 B.2 C.3 D.42、阅读如图所示的算法框图,该算法框图输出的结果为().A.81 B.3 C.5 D.153、阅读下面的程序框图,则输出的数据S为__________.反思栏。
高中数学北师大版必修3教学案:第二章 §2 2.3 循环结构 Word版含解析
2.3循环结构预习课本P93~101,思考并完成以下问题(1)什么样的算法结构是循环结构?(2)循环体、循环变量、循环的终止条件的定义各是什么?(3)画循环结构的算法框图时,应确定哪三件事?[新知初探]1.循环结构的有关概念(1)定义:在算法中,从某处开始,按照一定的条件反复执行某些步骤的结构称为循环结构,用算法框图表示如下.(2)循环体:反复执行的部分称为循环体.(3)循环变量:控制着循环的开始和结束的变量称为循环变量.(4)循环的终止条件:判断是否继续执行循环体的判断条件,称为循环的终止条件.[点睛]循环结构的三要素:循环变量、循环体、循环的终止条件,三者缺一不可.“循环变量”在构造循环结构中发挥了关键性的作用,其实质就是“函数思想”.2.画循环结构的算法框图应注意的问题一般来说,在画出用循环结构描述的算法框图之前,需要确定三件事:(1)确定循环变量和初始条件;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件.循环结构的算法框图的基本模式,如图所示.[小试身手]1.判断正误.(正确的打“√”,错误的打“×”) (1)循环结构中,根据条件是否成立有不同的流向.( ) (2)循环体是指按照一定条件,反复执行的某一处理步骤.( ) (3)循环结构中一定有选择结构,选择结构中一定有循环结构.( ) 答案:(1)√ (2)√ (3)×2.解决下列问题的算法框图中,必须用到循环结构的是( ) A .解一元二次方程x 2-1=0B .解方程组⎩⎪⎨⎪⎧x +y -1=0x -y +1=0C .求lg 2+lg 3+lg 4+lg 5的值D .求满足1×2×3×…×n >2 0162的最小正整数n解析:选D A 、B 、C 中都可以只用顺序结构设计程序框图,D 中是累乘问题,需要确定正整数n 的最小值,因此必须用到循环结构设计算法框图.3.如图给出了三个算法框图,选择结构、顺序结构、循环结构依次是( )A .①②③B .②①③C .②③①D .③①②解析:选B 依据三种基本结构的框图的形式易得B 正确.累加求和、累乘求积的算法框图[典例][解]算法如下:1.设i的值为1;2.设sum的值为0;3.计算sum+i并用结果代替sum;4.计算i+1并用结果代替i;5.如果i>100,执行第6步,否则转去执行第3步;6.输出sum的值.算法框图如图所示.对于加(乘)数众多,不易采用逐一相加(乘)的方法处理的问题,常通过循环结构解决,方法是引用两个变量i和S,其中i一般称为计数变量,用来计算和控制运算次数,S称为累积变量,它表示所求得的和或积,它是不断地将前一个结果与新数相加或相乘得到的,这两个变量的表示形式一般为i=i+m(m为每次增加的数值)和S=S+A(A为所加的数)或S=S*A(A为所乘的数).[活学活用]写出一个求满足1×3×5×7×…×n>60 000的最小正整数n的算法,并画出相应的算法框图.解:算法如下:1.s=1.2.n=1.3.如果s≤60 000,那么n=n+2,s=s×n,重复执行第3步;否则,执行第4步.4.输出n.算法框图如图所示.[典例]出.试画出该算法的框图.[解]算法步骤如下:1.i=1.2.输入a.3.如果a>50,则输出a;否则,执行第4步.4.i=i+1.5.如果i>10,结束算法;否则,返回第2步.算法框图如图所示.利用循环结构设计查找问题的算法时,需把握以下几点: (1)引入循环变量i ,并确定初始值;(2)确定问题满足的条件,即第一个判断框的内容;(3)确定在什么范围内解决问题,即i 的取值限制,即第二个判断框的内容. [活学活用]一个两位数,十位数字比个位数字大,且个位数字为质数.设计一个找出所有符合条件的两位数的算法框图.解:两位数i 的十位数字a =⎣⎡⎦⎤i 10⎝⎛⎭⎫表示i10的整数部分,个位数字b =i -10a .下面我们来设计循环结构:循环变量为i ,i 的初始值为10,每次递增1,用i =i +1表示;判断条件是b <a 且b 是质数,如果满足条件则输出i ;循环的终止条件是i >99.算法框图如图所示.循环结构的读图问题[典例]A.16 B.2524 C.34D.1112[解析] 第一次循环,s =12,n =4;第二次循环,s =34,n =6;第三次循环,s =1112,n=8.此时跳出循环,输出s =1112. [答案] D(1)根据算法框图确定输出结果的方法是读懂算法框图,明确判断条件和循环次数,然后依次写出运行的结果.(2)在某些问题中,会给出算法框图的输出结果或算法框图的功能,要求对算法框图中缺失的地方进行补充.对于这类问题,最常见的是要求补充循环结构的判断条件,解决此类问题的关键是找出运算结果与判断条件的关系.[活学活用]如图所示的算法框图,若输出k 的值为6,则判断框内可填入的条件是( )A .s >12B .s >35C .s >710D .s >45解析:选C 第一次循环:s =1×910=910,k =8;第二次循环:s =910×89=45,k =7;第三次循环:s =45×78=710,k =6,此时退出循环,输出k =6.故判断框内可填s >710.[层级一 学业水平达标]1.下列说法不正确的是()A.顺序结构的特征是完成一个步骤再进行另一个步骤B.选择结构的特征是根据对条件的判断决定下一步工作,故选择结构一定包含顺序结构C.循环结构是在一些算法中从某处开始按照一定的条件,反复执行某些处理步骤,故循环结构一定包含顺序结构和选择结构D.循环结构不一定包含选择结构解析:选D依据算法框图的三种基本结构的特征易得D不正确.2.执行两次如图所示的算法框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为()A.0.2,0.2B.0.2,0.8C.0.8,0.2 D.0.8,0.8解析:选C两次运行结果如下:第一次:-1.2→-1.2+1→-0.2+1→0.8;第二次:1.2→1.2-1→0.2.3.如图,给出的是计算13+23+33+…+n3的值的一个算法框图,其中判断框内应填入的条件是()A.i≤n B.i≥nC.i<n D.i>n解析:选D按要求程序运行至S=13+23+33+…+n3以后,紧接着i=i+1即i=n +1,此时要输出S,即判断框内应填i>n.4.如图所示,算法框图的输出结果是________.解析:由算法框图可知,变量的取值情况如下:第一次循环,x=1,y=1,z=2;第二次循环,x=1,y=2,z=3;第三次循环,x=2,y=3,z=5;第四次循环,x=3,y=5,z=8;第五次循环,x=5,y=8,z=13;第六次循环,x=8,y=13,z=21;第七次循环,x=13,y=21,z=34;第八次循环,x=21,y=34,z=55,不满足条件,跳出循环.答案:55[层级二应试能力达标]1.执行如图所示的算法框图,若输入n =8,则输出S =( )A.49 B.67 C.89D.1011解析:选A S =S +1i 2-1的意义在于对1i 2-1求和.因为1i 2-1=12⎝ ⎛⎭⎪⎫1i -1-1i +1,同时注意i =i +2,所以所求的S =12⎣⎡ ⎝⎛⎭⎫11-13+⎦⎤⎝⎛⎭⎫13-15+…+⎝⎛⎭⎫17-19=49. 2.阅读如图所示的算法框图,若输入m =4,n =6,则输出的a ,i 分别等于( )A .12,2B .12,3C .24,2D .24,3解析:选B 当i =3时,a =4×3=12能被6整除.3.执行如图所示的算法框图,若输入的a ,b ,k 分别为1,2,3,则输出的M =( )A.203B.165C.72D.158解析:选D 逐次计算,依次可得:M =32,a =2,b =32,n =2;M =83,a =32,b =83,n =3;M =158,a =83,b =158,n =4,结束循环,输出的M =158.4.如图是计算某年级500名学生期末考试(满分为100分)及格率q 的算法框图,则图中空白框内应填入( )A .q =NM B .q =MN C .q =NM +ND .q =MM +N解析:选D 算法执行的过程:如果输入的成绩不小于60分即及格,就把变量M 的值增加1,即变量M 为统计成绩及格的人数;否则,由变量N 统计不及格的人数,但总人数由变量i 进行统计,不超过500就继续输入成绩,直到输入完500个成绩终止循环,输出变量q .由q 代表的含义可得q =及格人数总人数=M M +N.5.如图所示,箭头a 指向①时,输出的结果是________;指向②时,输出的结果是________.解析:箭头a 指向①时,每次循环S 的初值都是0,i 由初值1依次增加1,从而输出结果是S =5;箭头指向②时,是求1+2+3+4+5的算法框图,所以输出结果是S =15.答案:5 156.某展览馆每天9:00开馆,20:00停止入馆.在如图所示的框图中,S 表示该展览馆官方网站在每个整点报道的入馆总人数,a 表示整点报道前1个小时内入馆人数,则空白的执行框内应填入________.解析:因为S 表示该展览馆官方网站在每个整点报道的入馆总人数,所以显然是累加求和,故空白的执行框内应填入S =S +a .答案:S =S +a7.某高中男子体育小组的50 m 赛跑成绩(单位:s)为6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,7.6,6.3,6.4,6.4,6.5,6.7,7.1,6.9,6.4,7.1,7.0.设计一个算法,从这些成绩中搜索出小于6.8 s 的成绩,并画出算法框图.解:该体育小组共20人,要解决问题必须对运动员进行编号,设第i 个运动员的编号为N i ,成绩为G i .算法如下:(1)i =1;(2)输入N i ,G i ;(3)如果G i <6.8,那么输出N i ,G i ,并执行第4步,否则,也执行第4步;(4)i =i +1;(5)如果i ≤20,那么返回第(2)步,否则结束.算法框图如图所示.8.设计一个求12+12+1 2+12+12的值的算法并画出算法框图. 解:算法步骤如下:(1)A =12; (2)i =1;(3)A =12+A; (4)i =i +1;(5)如果i 不大于或等于5,转去执行第(3)步,否则,输出A ,算法结束. 算法框图如图所示.。
高中数学北师大版必修3 2.2 教学设计 《循环结构》(北师大)
《循环结构》
现代社会是一个信息技术发展很快的社会,算法进入高中数学正是反映了时代的需要,它是当今社会必备的基础知识,算法的学习是使用计算机处理问题前的一个必要的步骤,它可以让学生们知道如何利用现代技术解决问题,又由于算法的具体实现上可以和信息技术相结合。
因此,算法的学习十分有利于提高学生的逻辑思维能力,培养学生的理性精神和实践能力。
本节通过对解决具体问题的过程与步骤的分析理解并掌握程序框图的基本逻辑结构:循环结构,要求学生学会识别程序框图,会画程序框图。
【知识与能力目标】
掌握画程序框图的基本原则,能正确画出循环结构程序框图,学会灵活、正确地画程序框图。
【过程与方法目标】
通过模仿、操作、探索,经历设计程序框图表达解决问题的过程,学会灵活、正确地画
顺序结构的程序框图。
【情感态度价值观目标】
通过数学活动,感受数学对实际生活的需要,体会现实世界和数学知识的联系。
【教学重点】
循环结构的特点及程序框图的画法。
【教学难点】
循环结构的运用及画程序框图。
电子课件调整、相应的教具带好、熟悉学生名单、电子白板要调试好。
一、导入部分
高一(1)班有50人,现在要抽样检测同学们的身体素质,要求学号能被3整除的同学参加体检,已知同学们的学号是从1到50号,请编写输出参加体检的学生学号的一个程序框图。
设计意图:从生活实际切入,激发了学生的学习兴趣,又为新知作好铺垫。
二、研探新知,建构概念
1、电子白板投影出该程序框图。
2020-2021学年北师大版高中数学必修三《循环结构》课时练习及考点分析
最新(新课标)北师大版高中数学必修三2.3 循环结构[读教材·填要点]1.循环结构的概念在算法中,从某处开始,按照一定的条件反复执行某些步骤的结构称为循环结构,用算法框图如图所示.反复执行的部分称为循环体,控制着循环的开始和结束的变量,称为循环变量,决定是否继续执行循环体的判断条件,称为循环的终止条件.2.循环结构的设计过程设计循环结构之前需要确定的三件事:(1)确定循环变量和初始值;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件.循环结构的算法框图的基本模式,如图所示.[小问题·大思维]1.循环结构中一定含有选择结构吗?提示:在循环结构中需要判断是否继续循环,故循环结构中一定含有选择结构.2.循环结构中判断框中条件是唯一的吗?提示:不是,在具体的算法框图设计时,判断框中的条件可以不同,但不同的表示应该有共同的确定的结果.3.算法框图的基本结构有哪些? 提示:顺序结构、选择结构和循环结构.[研一题][例1] 利用循环结构写出12+23+…+100101的算法并画出相应的算法框图.[自主解答] 算法如下: 1.S =0; 2.i =1; 3.S =S +ii +1;4.i =i +1;5.如果i 不大于100,转第3步,否则输出S. 相应框图如下图表示:[悟一法]1.如果算法问题中涉及到的运算进行了多次重复,且参与运算的数前后有规律可循,就可以引入变量以参与循环结构.2.在不同的循环结构中,应注意判断条件的差别,及计数变量和累加(乘)变量的初始值与运算框先后关系的对应性.[通一类]1.利用循环结构写出1×2×3×…×100的算法.并画出相应的框图.解:算法步骤如下:1.S=1;2.i=1;3.S=S×i;4.i=i+1;5.判断i是否大于100,若成立,则输出S,结束算法;否则返回第3步重新执行.算法框图如图所示:[研一题][例2] 1×3×5×…×n>10 000.问:如何寻找满足条件的n的最小正整数值?请设计算法框图.[自主解答] 算法框图如下图所示:[悟一法]解决该类问题一般分以下几个步骤:(1)根据题目条件写出算法并画出相应的框图;(2)依据框图确定循环结束时,循环变量的取值;(3)得出结论.[通一类]2.看下面的问题:1+2+3+…+( )>10 000,这个问题的答案虽然不唯一,但我们只要确定出满足条件的最小正整数n0,括号内填写的数字只要大于或等于n0即可.画出寻找满足条件的最小正整数n0的算法的算法框图.解:1.S=0;2.n=0;3.n=n+1;4.S=S+n;5.如果S>10 000,则输出n,否则执行6;6.回到3,重新执行4,5.框图如下:[研一题][例3] 某高中男子田径队的50 m赛跑成绩(单位:s)如下:6.3,6.6,7.1,6.8,7.1,7.4,6.9,7.4,7.5,7.6,7.8,6.4,6.5,6.4,6.5,6.7,7.0,6.9,6.4,7.1,7.0,7.2.设计一个算法,从这些成绩中搜索出成绩小于6.8 s的队员,并画出算法框图.[自主解答] 此男子田径队有22人,要解决该问题必须先对运动员进行编号.设第i 个运动员编号为N i,成绩为G i,设计的算法如下:1.i=1.2.输入N i,G i.3.如果G i<6.8,则输出N i,G i,并执行4;否则直接执行4.4.i=i+1.5.如果i≤22,则返回2;否则,算法结束.该算法的框图如图所示.[悟一法]解决此类问题的关键是读懂题目,建立合适的模型,注意循环结构与选择结构的灵活运用.[通一类]3.2000年底我国人口总数约为13亿,现在我国人口平均年增长率为1%,写出计算多少年后我国的人口总数将达到或超过18亿的算法框图.解:阅读如图所示的算法框图,若输出s的值为-7,则判断框内可填写A.i<3 B.i<4C.i<5 D.i<6[错解] i=1,S=2;S=2-1=1,i=1+2=3;S=1-3=-2,i=3+2=5;S=-2-5=-7.由题意可知,S=-7.故应填“i<5”.[错因] 循环终止的条件写错,没有将循环进行彻底,计算完S值后,忽略了i值的计算,若填“i<5”,则输出S值为-2.[正解] i=1,S=2;S=2-1=1,i=1+2=3;S=1-3=-2,i=3+2=5;S=-2-5=-7,i=5+2=7.若终止循环后输出s值为-7,则判断框内应填“i<6”.[答案] D1.以下说法不.正确的是( )A.顺序结构是由若干个依次执行的处理步骤组成的,每一个算法都离不开顺序结构B.循环结构是在一些算法中从某处开始按照一定的条件,反复执行某些处理步骤,故循环结构一定包含选择结构C.循环结构不一定包含选择结构D.用算法框图表示的算法更形象、直观,容易理解解析:显然循环结构一定包含选择结构.答案:C2.用二分法求方程x2-2=0的近似解的算法中要用到的算法结构是( )A.顺序结构B.选择结构C.循环结构D.以上都用解析:任何一个算法都有顺序结构,循环结构一定包含选择结构,二分法用到循环结构.答案:D3.如图所示,该框图运行后输出的结果为( )A.2 B.4 C.8 D.16 解析:当a=4时,退出循环,b=23=8.答案:C4.如图所示,该框图是计算12+14+16+…+120的值的一个算法框图,其中判断框内应填入的条件是________.解析:要实现算法,算法框图中最后一次执行循环体时,i的值应为10,当条件i=11>10时就会终止循环,所以条件为i≤10.答案:i≤105.(2012·浙江高考)若某程序框图如图所示,则该程序运行后输出的值是________.解析:运行程序后,i =1,T =1;i =2,T =12;i =3,T =16;i =4,T =124;i =5,T =1120;i =6>5,循环结束.则输出的值为1120.答案:11206.给出以下10个数:5,9,80,43,95,73,28,17,60,36,要求把大于40的数找出来并输出,试画出解决该问题的算法框图.解:一、选择题1.下面的框图中是循环结构的是( )A.①②B.②③C.③④D.②④解析:①是顺序结构,②是选择结构,③④是循环结构.答案:C2.(2012·天津高考)阅读下边的程序框图,运行相应的程序,则输出S的值为( )A.8 B.18 C.26 D.80解析:程序执行情况为S=31-30=2,n=2;S=2+32-31=8,n=3;S=8+33-32=26,n=4≥4,跳出循环.故输出26.答案:C3.(2012·北京高考)执行如图所示的程序框图,输出的S值为( )A.2 B.4 C.8 D.16解析:框图的功能为计算S=1·20·21·22的值,计算结果为8.答案:C4.图中所示的是一个算法的框图,则其表达式为( )A.11+2+3+…+99B.11+2+3+…+100C.199D.1 100解析:依题意当i≤99时,S=1+2+…+99,当i=100时,S=11+2+3+…+99. 答案:A5.某算法框图如图所示,若输出的S=57,则判断框内为( )A.k>4 B.k>5C.k>6 D.k>7解析:当k=1时,k=k+1=2,S=2×1+2=4;当k=2时,k=k+1=3,S=2×4+3=11;当k=3时,k=k+1=4,S=2×11+4=26;当k=4时,k=k+1=5,S=2×26+5=57.此时S=57,循环结束,k=5,所以判断框中应为“k>4”.答案:A二、填空题6.阅读如图所示的框图,若输入m=4,n=3,则输出a=________,i=________.解析:由算法框图可知,当a=m×i=4×i能被n=3整除时输出a和i并结束程序.显然,当i=3时,a可以被3整除,故i=3,此时a=4×3=12.答案:12 37.(2012·江西高考)下图是某算法的程序框图,则程序运行后输出的结果是________.解析:此框图依次执行如下循环:第一次:T=0,k=1,sin π2>sin 0成立,a=1,T=T+a=1,k=2,2<6,继续循环;第二次:sin π>sin π2不成立,a=0,T=T+a=1,k=3,3<6,继续循环;第三次:sin 3π2>sin π不成立,a=0,T=T+a=1,k=4,4<6,继续循环;第四次:sin 2π>sin 3π2成立,a=1,T=T+a=2,k=5,5<6,继续循环;第五次:sin 5π2>sin 2π成立,a=1,T=T+a=3,k=6,跳出循环,输出的结果是3.答案:38.若算法框图所给的程序运行的结果为S=90,那么判断框中应填入的关于k的判断条件是________.解析:由算法框图可知其作用是计算S=1×10×9×…,当运行结果为S=90时,应有S =1×10×9,∴当k=8时应符合条件且k>8不符合条件,∴条件应为k≤8或k<9.答案:k≤8或k<9三、解答题9.设计求1+4+7+10+…+40的一个算法,并画出相应的算法框图.解:算法:1.令S=0,i=1.2.S=S+i.3.i=i+3.4.若i≤40,返回第2步;重新执行第2、3、4步;若i>40,执行第5步.5.输出S的值.算法框图如图所示:法一:法二:10.以下是某次考试中某班15名同学的数学成绩:72,91,58,63,84,88,90,55,61,73,64,77,82,94,60.要求将80分以上的同学的平均分求出来,画出算法框图.解:算法框图如下所示:。
高中数学 2.2.3《循环结构》学案 北师大版必修3
1、1、2、3循环结构一、【学习目标】1、熟练掌握两种循环结构的特点及功能.2、能用两种循环结构画出求和等实际问题的程序框图,进一步理解学习算法的意义.二、【自学内容和要求及自学过程】现在国家在实施新农村建设,争取每个村庄都能达到碧水蓝天.事实上,有些重污染企业都是建在偏远的山村.这些山村要真正的实现碧水蓝天,就要对污水进行处理.那么大家知道污水是怎样处理的吗?污水进入处理装置后,进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,知道达到标准为止.事实上污水处理装置就是一个循环系统,对于处理需要反复操作的事情具有巨大的优势.我们数学中的很多问题需要反复操作,譬如用二分法求方程的近似解,数列求和等等.这些问题如果交给计算机去做就会方便得多,这就需要我们编写计算机程序,分析算法.今天我们来学习能够反复操作的逻辑结构——循环结构.<1>什么是循环结构、循环体?<2>试用程序框图表示循环结构.<3>请你简要解释直到型循环结构和当型循环结构.结论:<1>在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是 . 称为循环体.<2>见教材第13页图1.1—12,1.1—13.<3>①直到型循环结构:这个循环结构有如下特征:在执行了一次循环体,,就继续执行循环体,直到终止循环.因此,这种循环结构称为直到型循环结构.②当型循环结构:这种循环结构有如下特征:在每次执行循环提,对条件进行判断,,执行循环体,否则终止循环.这种循环称为当型循环结构.从以上两种不同形式的循环结构可以看出,循环结构中一定包含,用于确定何时终止执行循环体.三、【综合练习与思考探索】练习一:教材例6、设计一个计算1+2+…+100的值的算法,并画出程序框图.算法分析:通常,我们按照下列过程计算1+2+…+100的值.第一步,0+1=1第二步,1+2=3第三步,3+3=6第四步,6+4=10……第100步,4950+100=5050显然,这个过程中包含重复操作的步骤,可以用循环结构表示.分析上述计算过程,可以发现每一步都可以表示为:第(i-1)步的结果+i=第i步的结果.为了方便、有效的表示上述过程,我们用一个累加变量S来表示每一步的计算结果,即把S+i的结果仍记为S,从而把第i步表示为S=S+i.其中S的初始值为0,i依次取为1,2,…,100.由于i同时记录了循环的次数,所以也称为计数变量.解决这一问题的算法是:第一步,令i=1,S=0.第二步,若i≤100成立,则执行第三步;否则,输出S,结束算法.第三步,S=S+i.第四步,i=i+1.返回第二步.程序框图如图所示(当型循环结构)引申:请用直到型循环结构表示,画出程序框图.四、【作业】1、必做题:理解例6、7,并把程序框图画到作业本上.2、选做题:习题1.1A组第2题.。
2020-2021学年数学北师大版必修3学案:2.3.2 循环语句含解析
3.2循环语句知识点For语句与Do Loop语句[填一填]1.For语句(1)格式:(2)适用于预先知道循环次数的循环结构.2.Do Loop语句(1)格式:Do循环体Loop While条件为真(2)适用于预先不知道循环次数的循环结构.(3)Do Loop语句的执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.[答一答]如何使用循环语句?提示:循环语句主要用来处理算法中的循环结构,在处理一些需要有规律重复的问题,如累加求和、累乘求积等问题时常用循环语句来编写程序.在循环次数不确定时,使用Do Loop循环语句.在Do Loop 循环语句中,当表达式的结果为真时,执行循环体,结果为假时,停止循环.在For循环语句中循环变量的值与终值比较,未超过终值时执行循环体,否则停止循环.(1)两种循环语句的比较.相同点:两种循环语句都是前测试型循环语句,即先判断表达式所描述的条件,若满足就执行循环体,直到不满足时终止循环.两种循环语句都含有循环变量、终止条件和循环体三要素.且都必须以End 结尾.不同点:①两种循环语句的语句符号和格式不同.②For循环语句主要用于预先知道循环次数的情形,而Do Loop循环语句主要用于预先不知道循环次数的情形.用For循环语句编写程序时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况;用Do Loop循环语句编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时,结束循环,以防出现表达式正好相反的错误.(2)循环语句与条件语句的关系:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.类型一For语句表达的循环结构【例1】用语句描述计算12+32+52+…+992的算法.【思路探究】这是一个累加求和问题,可以使用循环语句编写程序,引入一个变量i,控制循环的次数,由S=S+i2实现累加求和,由于各底数依次相差2,因此每求一次和,计数变量的值就增加2.【解】用For语句描述为:sum=0For i=1 To 99Step 2sum=sum+i*iNext输出sum规律方法编写此类问题的程序,要把握以下几点:(1)循环体要正确,尤其要注意除计数变量和累加(或累积)变量外,是否还有其他语句在循环体中.(2)循环条件要正确,条件与初始值要对应.(3)程序语句的格式要正确.用For语句设计算法,计算3+6+9+…+150的值.解:S=0For i=1 To 50S=S+3*iNext输出S.类型二Do Loop语句表达的循环结构【例2】以下给出的是用循环语句编写的一个算法,写出该算法的功能,并画出相应的算法框图.I=1Doa=I Mod 2If a=0Then输出IEnd IfI=I+1Loop While I<=100【思路探究】根据算法中的条件,可以确定此算法的功能,也可以先画出算法框图,这样更容易判断算法的功能.【解】该算法的功能是输出1至100的正整数中的所有偶数.算法框图如图所示.规律方法解决循环语句与算法框图的互化问题的思路(1)由算法框图写语句时,应该先判断循环结构的类型,再将框图中的输入、输出框,处理框,判断框转化为相应的语句.(2)读循环语句画对应框图时,首先由程序中的循环语句,画出基本结构框,再将初值、输入值、输出值、赋值语句填入相应的算法框图中.执行下面的程序,输出的结果为14.i=1S=0Doi=i+1S=S+iLoop While i<5输出S解析:循环变量i第一次进入循环体首先增加1,所以S的第一个加数应为2;当i=4时仍满足判断条件,继续循环,所以S的最后一个加数应为5.输出的结果为S=2+3+4+5=14.类型三用循环语句解决实际问题【例3】相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋发明者),问他需要什么,达依尔说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放两粒,第三个格子里放四粒,以后按此比例每一格多放一倍,一直放到第64个格(国际象棋是8×8=64格),只要把棋盘上全部麦子给我,其他什么也不要了.”国王想:“这有多少,还不容易!”他让人扛来一袋小麦,但不到一会儿就全用没了,再来一袋很快又没有了,结果全印度的粮食都用完还不够,国王纳闷,怎么也算不清这笔帐,请你设计一个算法,帮国王计算一下共需多少粒麦子,画出算法框图并写出程序.【解】依题意本题是求1+2+22+…+263的值.算法:第一步:令sum=0,i=0;第二步:m=2i,sum=sum+m,i=i+1;第三步:如果i≤63,那么转到第二步;否则执行第四步;第四步:输出sum.算法框图如下图所示.程序如下:S=0For i=0To63S=S+2iNext输出S规律方法本题已知循环次数,故利用For语句实现循环结构,注意循环变量的起始值为0,终值为63.某玩具厂2018年的生产总值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出算法框图,并写出程序.解:经过x年后生产总值为200×(1+5%)x,可把2018年的产值赋给变量a,然后对其进行累乘,用n作为计数变量,进行循环,直到a的值超过400万元.算法框图如图所示:程序如下:——易错警示——审题不清致误【例4】某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约经过几年可使总销量达到40 000台?写出解决此问题的程序.【错解】程序如下:S=5 000;i=0;Loop While S<40 000S=S*(1+0.1);i=i+1;End输出i【易错点分析】 1.循环体求出的S不是总销量,而是每年的年销量.2.审题不清,没有将每年的销量累加起来求得总销量.【防范措施】对于本题,只要先用“m=m*(1+0.1)”表示累乘,求出每年销量,再用“S=S+m”表示累加,求出总销量.【正解】程序如下:m=5 000;S=0;i=0;Loop While S<40 000S=S+m;m=m*(1+0.1);i=i+1;End输出i请用基本语句设计一个算法,求平方值小于1 000的所有正整数的平方和.解:用Do Loop语句描述如下:S=0i=1DoS=S+i2i=i+1Loop While i2<1 000输出S.一、选择题1.下列关于For循环语句的说法错误的是(C)A.在For循环语句中,循环表达式也称为循环体B.在For循环语句中,步长为1,可以省略不写,若为其他值,则不可省略C.理解For循环语句的关键是理解循环变量设定的初始值、步长、终值D.在For循环中“Next”控制结束一次循环,开始一次新的循环或结束循环解析:理解“For”循环的关键是理解循环体在计算机中是如何执行的.2.读下面程序,输出结果为(B)A.786 B.1 534C.3 070 D.383解析:本循环语句反复执行S=2(S+1)共9次,第1次为S=4,第2次为S=2×(4+1)=10,…,第9次为S=1 534.二、填空题3.补充下列算法语句(只写式子不计算).三、解答题4.写出下列程序运行的结果.a=2;DoIf a>10 Then输出aElseIf a≤10Thena=a+2End IfLoop While a≤10输出a解:这个程序中a是循环变量,循环体为a=a+2,实际上这个算法处理的是求a=2+2+2+2+…的问题,循环终止条件为a>10,其最后运行结果为2+2+2+2+2+2=12.晨鸟教育Earlybird。
2020学年高中数学第2章算法初步22.3循环结构学案北师大版必修3(2021-2022学年)
2.3 循环结构1.循环结构的概念(1)定义:按照一定条件,反复执行某一步骤的算法结构称为循环结构,反复执行的部分称为循环体.(2)循环变量:控制着循环的开始和结束的变量,称为循环变量.(3)循环的终止条件:决定是否继续执行循环体的判断条件,称为循环的终止条件.2.循环结构的基本模式在画出循环结构的算法框图之前,需要确定三件事:(1)确定循环变量和初始条件;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件.这样,循环结构的算法框图的基本模式如图所示:思考:(1)循环结构的算法框图中一定含有判断框吗?(2)任何一个算法的算法框图中都必须含有三种基本逻辑结构吗?[提示] (1)循环结构的算法框图中一定含有判断框.(2)不一定.但必须会有顺序结构.1.下列关于循环结构的说法正确的是()A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去C[判断框内的条件不唯一,故A错;判断框内的条件成立时可能结束循环,也可能不结束循环,故B错.由于循环结构不是无限循环的,故C正确,D错.]2.如图所示,该框图运行后输出的结果为( )A.2 B.4 C.8D.16C[第一次循环:b=21=2,a=1+1=2;第二次循环:b=22=4,a=2+1=3;第三次循环:b=23=8,a=3+1=4,退出循环,输出b=8。
]3.阅读如图所示的算法框图,运行相应的程序,输出的S的值等于()A.18B.20C.21D.40B[由题意,得S=0,n=1;S=0+2+1=3<15,n=2;S=3+22+2=9<15,n=3;S=9+23+3=20,n=4,因为20≥15,因此输出S的值为20.故选B.]4.如图所示的算法框图,当输入x的值为5时,则其输出的结果是________.2[∵x=5>0,∴x=5-3=2,∵x=2>0,∴x=2-3=-1.∴y=0.5-1=2.]循环结构算法框图【例1】 (1)根据如图所示框图,当输入x为6时,输出y的值为()A.1 B.2 C.5 D.10(2)执行如图所示的算法框图,则输出s的值为()A.错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.3循环结构知识点循环结构[填一填]1.循环结构(1)定义:按照一定条件,反复执行某一步骤的算法结构称为循环结构,反复执行的部分称为循环体.(2)循环变量:控制着循环的开始和结束的变量,称为循环变量.(3)循环的终止条件:决定是否继续执行循环体的判断条件,称为循环的终止条件.2.在画出算法流程图之前,需要确定三件事(1)确定循环变量和初始条件;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件.3.循环结构的算法流程图的基本模式[答一答]如何理解循环结构中的计数变量和累计变量?提示:在大部分循环结构中会有一个计数变量和一个累计变量.计数变量用于记录循环次数,累计变量用于输出结果,它们一般是同步执行,累计一次,计数一次,例如i=i+1,sum=sum+t.i=i+1的含义是:将变量i的值加1,然后把计算结果再存储到变量i中,即i在原值的基础上又增加了1.变量sum作为累加变量,用来表示所求数据的和.如sum的初值为0,当第一个数据送到变量t中时,累加的动作为sum=sum+t,即把sum的值与变量t的值相加,将所得结果再送到变量sum中,如此循环,则可实现数的累加求和.类似于这个原理,我们也可以实现累乘求积的问题.在具体画算法框图时,要注意:流程线上要有标志执行顺序的箭头;判断框后边的流程线应根据情况标注“是”或“否”;在循环结构中,要注意根据条件设计合理的计数变量、累加变量等,特别是条件的表述要恰当、精确.画循环结构算法框图的要领:①确定循环变量和初始条件;②确定算法中反复执行的部分,即循环体;③确定循环的转向位置;④确定循环的终止条件.类型一循环结构的基本概念【例1】在使用循环结构描述一个具体问题的算法时,循环变量的初始值()A.是唯一的B.是固定不变的C.根据结构特点有时可以变化D.以上答案都不对【解析】循环结构中,若循环体不同,所给的循环变量的初值可以不同,故选C.【答案】 C规律方法对循环结构的有关概念的正确理解是解循环结构题目的关键,应认真掌握.下面的算法流程图中是循环结构的是(C)A.①②B.②③C.③④D.②④解析:①为顺序结构,②为条件结构,③④为循环结构.类型二含循环结构的程序的运行【例2】如果执行如图所示的算法框图,输入x=-2,h=0.5,那么输出的各个数的和等于()A.3B.3.5C.4D.4.5【思路探究】本题主要考查循环结构内嵌套多个选择结构的算法框图,需要反复进行判断和运算直到满足条件.题中涉及三个变量,注意每个变量的运行结果和执行情况.【解析】按照算法框图依次执行为:初始值x=-2,h=0.5.(1)x=-2,h=0.5,y=0;(2)x=-1.5,h=0.5,y=0;(3)x=-1,h=0.5,y=0;(4)x=-0.5,h=0.5,y=0;(5)x=0,h=0.5,y=0;(6)x =0.5,h =0.5,y =0.5;(7)x =1,h =0.5,y =1;(8)x =1.5,h =0.5,y =1;(9)x =2,h =0.5,y =1.所以输出的各个数的和等于3.5.【答案】 B规律方法 对于循环结构的算法框图的读图问题,要读懂框图的执行方向和其中的判断条件,明确循环次数,弄清每次的赋值.如图所示,算法框图的输出结果是( D )A.16B.2524C.34D.1112解析:第一次循环,s =12,n =4;第二次循环,s =34,n =6;第三次循环,s =1112,n =8.此时跳出循环,输出s =1112.类型三 含循环结构算法框图的设计【例3】 写出一个求满足1×3×5×7×…×n >60 000的最小正整数n 的算法,并画出相应的算法框图.【思路探究】本题需要重复执行乘法,故引入循环结构,算法的结束需要引入一个累乘变量来控制.【解】算法如下:1.令s=1;2.令n=1;3.如果s≤60 000,那么n=n+2,s=s×n,重复执行第3步,否则,执行第4步;4.输出n.算法框图如图所示.规律方法设计循环结构的算法框图的注意点解决具体的循环结构的算法问题,要尽可能少地引入循环变量,否则较多的变量会使得设计程序比较麻烦,同时应尽可能使得循环嵌套的层数少.另外,要注意:(1)在循环结构中,循环变量要赋初始值,循环变量的自加不要忘记,自加多少不能弄错.(2)循环结构中循环的次数要严格把握,区分“<”与“≤”等.另外,同一问题利用两种不同的结构解决时,其判断条件不同.设计一个算法计算11×2+12×3+13×4+14×5+15×6的值,并画出相应的算法框图.解:具体算法步骤如下:1.k=1,S=0;2.S=S+1k(k+1),k=k+1;3.若k<6,则反复执行第2步,否则,执行第4步;4.输出S.相应的算法框图如图.类型四循环结构的实际应用【例4】用分期付款的方式购买价格为2 150元的冰箱,如果购买时先付1 150元,以后每月付50元,并加付欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购冰箱钱全部付清后,实际共付出款额多少元?画出算法框图.【思路探究】用循环结构设计算法解决应用问题.【解】购买时付款1 150元,余款1 000元分20次分期付款,每次的付款数为:a1=50+(2 150-1 150)×1%=60(元),a2=50+(2 150-1 150-50)×1%=59.5(元),……a n=50+[2 150-1 150-(n-1)×50]×1%=60-12(n-1).∴a20=60-12×19=50.5(元),总和S=1 150+60+59.5+…+50.5=2 255(元).算法框图如图:规律方法用循环结构设计算法解决应用问题的步骤:1.审题;2.建立数学模型;3.用自然语言表述算法步骤;4.确定每一个算法步骤所包含的逻辑结构,对于要重复执行的步骤,通常用循环结构来设计,并用相应的算法框图表示,得到表示该步骤的算法框图;5.将所有步骤的算法框图用流程线连接起来,并加上终端框,得到表示整个算法的算法框图.以下是某次考试中某班15名同学的数学成绩:72,91,58,63,84,88,90,55,61,73,64,77,82,94,60,画出求80分以上的同学的平均分的算法框图.解:程序框图如下:——易错警示——循环结束的条件判断不准致误【例5】如图所示,若此程序运行结果为S=720,则在判断框中应填入关于k的判断条件是()A.k≥6B.k=7 C.k≥8D.k≥9【错解】本题可以按照开始的输入值、程序执行的规律和输出结果进行综合解决.容易出错的地方是不清楚这个判断条件是什么,本题是当不满足判断框中的条件时结束循环,当判断框中的条件满足时执行循环,故应该从k=10开始按照递减的方式逐步进行,直到S 的输出结果为720.【错解分析】考生应注意题中“否”对应着输出框,所以只有不满足判断框内的条件时,循环才能结束.另外,计数变量k在题中不仅体现了循环的次数,而且还参与了累乘变量的变化过程,如果计数变量k的变化与累乘变量的变化的先后顺序改变,则k的初始值和判断框中的条件也要发生变化.【正解】第一次运行结果为S=10,k=9;第二次运行结果为S =10×9=90,k=8;第三次运行结果为S=720,k=7.这个程序满足判断框的条件时执行循环,故判断条件是k≥8.故选C.【答案】 C执行如图所示的算法框图,如果输出的a值大于2 015,那么判断框内应填(C)A.k≤6 B.k<5C.k≤5 D.k>6解析:第一次循环,a=4×1+3=7,k=1+1=2;第二次循环,a=7<2 015,故继续循环,所以a=4×7+3=31,k=2+1=3;第三次循环,a=31<2 015,故继续循环,所以a=4×31+3=127,k=3+1=4;第四次循环,a=127<2 015,故继续循环,所以a=4×127+3=511,k=4+1=5;第五次循环,a=511<2 015,故继续循环,所以a=4×511+3=2 047,k=5+1=6;第六次循环,a=2 047>2 015,故不符合条件,终止循环,输出a值.所以判断框内应填的条件是k≤5.一、选择题1.以下说法不正确的是(C)A.顺序结构是由若干个依次执行的处理步骤组成的,每一个算法都离不开顺序结构B.循环结构是在一些算法中从某处开始按照一定条件,反复执行某一处理步骤,故循环结构中一定包含选择结构C.循环结构中不一定包含选择结构D.用算法流程图表示算法,使之更加直观形象,容易理解解析:任何算法都是由若干个顺序结构组成,循环结构中要对是否循环进行判断,所以一定包含选择结构,故选C.2.执行两次下图所示的算法框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为(C)A.0.2,0.2 B.0.2,0.8C.0.8,0.2 D.0.8,0.8解析:本题考查了循环结构.第一次输入a=-1.2<0→a=-1.2+1=-0.2<0→a=-0.2+1=0.8>0且a<1→输出a=0.8;第二次输入a=1.2≥1→a=1.2-1=0.2→输出a=0.2.3.如图所示,算法框图的输出结果是(B)A.3 B.4C.5 D.8解析:本题考查了算法循环结构的直到型的流程图及赋值语句问题.x 1248y 123 4要有针对性的复习.二、填空题4.阅读如图所示的算法框图,运行相应的程序,若输入m的值为2,则输出的结果i=4.解析:本题考查算法框图的循环结构.i=1,A=2,B=1;i=2,A=4,B=2;i=3,A=8,B=6;i=4,A=16,B=24;此时A<B,则输出i=4.5.执行如图所示的算法框图,若输入n的值为8,则输出s的值为8.解析:本题考查算法框图的循环结构.第1次,i =2,s =2,第2次i =4,s =12(2×4)=4;第3次,i =6,s =13(4×6)=8,第4次,i =8,输出s =8.注意变量赋值的顺序. 三、解答题6.已知有一列数12,23,…,nn +1,设计算法求这列数前100项的和.解:S 1 赋值i =1,S =0 S 2 S =S +ii +1S 3 i =i +1 S 4 判断i >100 S 5 i >100,则输出S 否则,返回S 2 S 6 结束 程序框图:。