北师大版高中数学必修三“算法框图的基本结构及设计”习题课

合集下载

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_1

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_1

《程序框图、顺序结构》教学设计一、内容及其解析本节内容是在学生学习了算法的概念的基础上进行的,学生知道“在数学中,算法通常是按照一定规则解决某一类问题的明确的和有限的步骤”。

在算法概念的表述中,有范围限定词“在数学中”,因此学习的内容均为数学中的问题。

有一个有前缀限制的基本特征词“步骤”,前缀中,“按照一定规则” 指的是解决具体问题时的依据和表达方式,关注的是算法的基本逻辑结构(顺序、条件和循环),也表示算法具有有序性。

“解决某一类问题”,强调的是算法适用对象的常态,突出算法的研究价值以及它的普遍适用性,也表明特殊问题的解题与一般问题的算法,存在联系又有区别。

“明确和有限”,表示算法的每一步都是明确的、可执行的,总的步骤是有限的。

在算法概念中,还特别指出,“算法通常可以编成计算机程序,让计算机执行并解决问题”这对高中学习的算法提出了要求,也决定了高中算法学习的范围。

即仅提出算法概念,认识算法基本逻辑结构是不够的,还必须学习计算机能执行的算法程序,能用程序表达算法,让计算机来验证我们解决问题的算法是否可行。

在我们利用计算机解决问题的时候,首先要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题十分清晰和具体。

有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端,也是使用计算机处理问题前的一个必要的步骤。

算法有三种表达方法:算法的自然语言、程序框图和算法程序。

算法的自然语言表达,即算法步骤,是与人的表达最接近算法表达方式;算法的程序表达是计算机可以识别的语言,但与人的表达距离较远;而算法的程序框图表达能直观、明确表达算法的基本逻辑结构,又能在前两种算法表达之间架设桥梁,形成编写程序的基础。

由此可见,程序框图是算法的直观、准确的表达,是自然语言表达的延伸,也是后面学习算法基本语句的基础。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_15

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_15

§2算法框图的基本结构及设计第1课时§2.1《顺序结构与选择结构》教学设计一、教材分析:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术的飞速发展,算法在科学技术和社会发展中中发挥的作用越来越大。

但是,用自然语言表示的算法步骤有明确的顺序性,而对于在一定条件下才被执行的步骤,以及在一定条件下会被重复执行的步骤,用自然语言表示就显得很困难,而且不直观、不准确。

本节内容就是探究使算法表述更直观、准确的方法--算法框图。

算法框图用图形的方式表述算法,使算法的结构更清楚、步骤更直观,更准确。

为了更好地学习算法框图,我们需要掌握程序框的画法和功能,需要熟练掌握算法的三种基本结构。

二、学情分析:学生已经掌握的算法的概念和特征,体会了算法的基本思想,会用自然语言表述一些简单问题的算法。

但是对于一些较复杂问题的算法却不会表述。

三、教学目标:1、知识与技能:(1)了解算法框图的概念,掌握各种框图符号的功能。

(2)了解顺序结构和选择结构的概念,能用算法框图表示顺序结构和选择结构。

2、过程与方法:(1)通过学习算法框图的各个符号的功能,培养学生对图形符号语言和数学文字语言的转化能力。

(2)学生通过模仿、操作、探索,经历设计算法框图表达解决问题的过程,在具体问题的解决过程中理解流程图的结构。

3、情感、态度与价值观:学生通过动手,用程序框图表示算法,进一步体会算法的基本思想,体会数学表达的准确与简洁,培养学生的数学表达能力和逻辑思维能力。

四、重点难点教学重点:各种程序框图功能,算法的顺序结构与选择结构。

教学难点:选择结构的算法框图。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.2变量与赋值》优质课教案_8

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.2变量与赋值》优质课教案_8

2.2 变量与赋值1.了解变量与赋值的概念.2.掌握将常数赋予变量、将含其他变量的表达式赋予变量、将含有变量自身的表达式赋予变量.3.学会通过赋值的方式改变变量的值.引入计算机的发展只是社会发展的一个缩影,在这个发展的社会,我们必须用发展的眼光去看世界,在学习上也是一样的。

我们利用计算机在处理实际问题时,常常希望它们帮我们处理一系列问题,这也还是我们学习的目的,从特殊到一般再到特殊,那么,变量和赋值刚好可以帮我们解决这些问题.1.变量(1)定义:在研究问题的过程中,可以取不同______的量称为变量.在设计算法的过程中,引入变量后,会使算法的表述变得非常简单、清楚.(2)表示法:算法中的变量常用______字母或英文字母加数字表示.例如A,B,a,b,c等.不同的变量要用不同的字母表示.2.赋值在算法中,把变量A的值赋予变量B,这个过程称为赋值,记作______,其中“=”称为______.对赋值语句的理解(1)如果把变量看成能且仅能放一个数值的盒子,那么赋值就是往这个盒子中放数值,一次只能放一个数值,当放入新数值后,原数值被“挤”出去,该变量的值被新数值替换.(2)在算法中,B=A与A=B不同,B=A表示将变量A的值赋予变量B,而A=B正好相反,表示将变量B的值赋予变量A.(3)赋值符号“=”的右边是变量或表达式,而左边只能是一个变量.(4)赋值符号“=”不同于数学算式中的等号,例如赋值语句A=A+1表示变量A的值增加1后还用变量A表示,但是在数学算式中A=A+1无意义.【做一做1】下列关于赋值语句需要注意的事项的叙述中,不正确的是( ).A.赋值号左边只能是变量名字,不能是表达式B.赋值号左右不能对换C.不能利用赋值语句进行代数式计算D.赋值号与数学中的等号的意义相同【做一做2】下列赋值语句中正确的是( ).A.4=M B.x+y=10C.A=B=2 D.N=N2【做一做3】执行下列赋值语句后,变量A=__________.A=1A=A+1A=2A1.如何给变量赋值?剖析:所谓赋值就是将一个数据赋予一个变量,在计算机程序中赋值操作是由赋值语句来完成的.赋值语句的格式为:变量名=表达式.例如:x=8,其作用是给变量x赋值8.这里的“=”不是数学中通常意义的“等于号”,它是“赋值符号”.其作用是将它右边的值赋给它左边的变量.可以形象地比喻:每个变量占一个匣子,每个匣子中可以放一个数据.在程序开始时,计算机自动使所有变量的初值为0,在执行赋值语句“x=8”后,x匣子中放入了数值8,x匣子中的数就称为变量x的值.2.如何交换两个变量A,B的值?剖析:在算法中交换两个变量的值不可以直接交换,而是通过另外一个变量作为中间量来交换.初学时,往往容易把电脑解决问题的方法与人类的想法混淆,导致学习算法很困难.交换两个变量A和B的程序很多,其中最常见的是:X=A,A=B,B=X.其交换过程可以形象理解为:X=A表示“把A杯中的水倒入X杯中”,这样“A杯”是空杯子;A=B表示“把B杯中的水倒入A杯中”,这样“A杯”中的水换成了“B杯”中的水,此时“B杯”是空杯子;B=X表示“把X杯中的水倒入B杯中”,这样“B杯”中的水换成了“X杯”中的水,即原来“A杯”中的水,交换结束.其交换过程可以用下图表示:题型一赋值语句的判断【例题1】判断下列赋值语句是否正确:(1)1=m;(2)x-y=3;(3)A=B=2;(4)N=M.题型二与赋值语句有关的问题【例题2】设计一种算法,从5个实数中找出最大数,并用流程图表示题型三变量的设置【例题3】编写一个算法,求用长度为l的细铁丝分别围成的正方形和圆的面积,要求输入l的值,输出正方形和圆的面积,并画出框图.1.下列关于赋值语句的说法错误的是()A.赋值语句左边只能是变量,而不能是表达式B.赋值语句是把赋值符号左边变量的值赋予赋值符号右边的表达式C.赋值语句是把赋值符号右边表达式的值赋予赋值符号左边的变量D.在算法语句中,赋值语句是最基本的语句2.给出算法流程图如下:则输出结果为________.3(2011西安一中月考,3)下列赋值语句中正确的是( ).A.m+n=3 B.3=iC.i=i2+1 D.i=j=34如图所示算法框图输出M=______.作业:“课时作业”及课本课后作业反思:①根据赋值语句的特征判断赋值语句的正确与否.②在解决与赋值语句有关的题目时,一定要明确赋值语句的作用,尤其是涉及对变量的多次赋值时,应以后一次赋值为最后输出值.③两个或多个变量的设置一般是利用已有的公式,使用赋值语句,这样算法的表述就变得非常简洁和清晰.。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_29

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_29

顺序结构的教学设计一、教学内容分析《顺序结构》是北京师范大学出版社基础教育分社所编著的《普通高中课程标准试验教科书数学3(必修)》中第二章第二节的内容.(1)算法是高中数学课程中的新内容,算法的思想是非常重要的,算法思想已逐渐成为每个现代人所必须具备的数学素养.(2)本节课的内容是顺序结构,它与选择结构、循环结构是算法的三种基本逻辑结构,可以表示任何一个算法.二、学生学习情况分析学生已经学习了有关算法的基础知识.绝大多数同学对算法的学习有相当的兴趣和积极性.但在探究问题的能力,应用数学的意识等方面发展不够均衡,尚有待加强.三、设计思想建构主义学习理论认为,建构就是认知结构的组建,其过程一般是引导学生从身边的、生活中的实际问题出发,发现问题,思考如何解决问题,进而联系所学的旧知识,首先明确问题的实质,然后总结出新知识的有关概念和规律,形成知识点,把知识点按照逻辑线索和内在联系,串成知识线,再由若干条知识线形成知识面,最后由知识面按照其内容、性质、作用、因果等关系组成综合的知识体.也就是以学生为主体,强调学生对知识的主动探索、主动发现以及学生对所学知识意义的主动建构.基于以上理论,本节课遵循引导发现,循序渐进的思路,采用问题探究式教学,倡导“自主、合作、探究”的学习方式.具体流程如下:创设情景(课前准备、引入实例)→授新设疑(自主探索形成概念→理解概念能识别框图)→质疑问难、论争辩难(进一步加深对概念的理解→突破难点)→沟通发展(反馈练习→归纳小结)→布置作业.四、教学目标知识与技能目标:理解顺序结构,能识别和理解简单的框图的功能.过程与方法目标:通过模仿、操作、探索,学习设计程序框图表达,解决问题的过程,发展有条理的思考与表达的能力,提高逻辑思维能力;能运用顺序结构设计程序框图解决简单的问题.情感态度价值观目标:体会算法思想在解决具体问题中的意义,增强学生的创新能力和应用数学的意识.五、教学重点与难点重点:理解顺序结构,能识别和画出简单的顺序结构框图.难点:画出简单的顺序结构框图.六、教学过程设计般形式.七、流程图:八、教学反思。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_3

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_3

2.2顺序结构与选择结构教学目标(1)了解算法框架图的概念,掌握各框图符号的功能(2)理解顺序结构与选择结构的概念,能用框图表示顺序结构与选择结构(3)通过运用各种框图符号的功能,培养自己对图形语言、符号语言和数学语言的转化能力重点与难点流程图的画法教法与学法自学法,讲练结合教学流程一、自主学习相关知识链接算法的概念:在解决某些问题时,需要设计出一系列可操作或可计算的步骤,通过实施这些步骤来解决问题,通常把这些步骤称为解决这些问题的算法算法的特点:明确性、顺序性、有限性、概括性、不唯一性。

教材助读1.完善下列算法框图的名称及功能2.顺序结构顺序结构只能解决一些简单的问题,一般来说,不包含判断的,重复操作的过程,如代入公式求值等可以用顺序结构描述 顺序结构对应的流程图,如图1所示:图13.选择结构先依据条件作出判断,再决定下一步执行哪一种操作的结构就称 为选择结构。

如图执行过程如下:如果条件为真即条件成立,执行步骤甲;否则,执行步骤乙二、合作探究1.尺规作图,确定线段AB 一个7等分点.写出算法步骤,并用算法框架图表示.2.通常说一年有365天,它表示地球围绕太阳转一周所需要的时间,但事实并不是这样简单.根据天文资料,地球围绕太阳转一周所需要的精确时间是365.242 2天,称之为天文年.这个误差看似不大,却引起季节和日历之间难以预料的大变动.在历法上规定四年一闰,百年少一闰,每四百年又加一闰.如何判断某一年是不是闰年呢?请设计一个算法,解决这个问题,并用流程图描述这个算法.操作说明:1、各组在学科组长的带领下交流讨论探究,时间5分钟,完成后指派一名同学展示。

(教师依据完成情况进行点拨引导)2、教师以课件的方式进行知识规律总结。

三、课堂检测1、下列功能在处理框中不能实现的是()A.赋值B. 计算C. 判断D.以上都不对2、表示一个算法的起始和结束的图形符号为A. B. C. D.3、判断框的功能是()A. 赋值B. 计算C. 判断D.以上都不对4、下面关于框图的图形符号的理解,正确的个数为()①.任何一个框图必须有起止框②输入框只能放在开始框后,输出框只能放在结束框前③判断框是唯一具有超过一个退出点的图形符号④对于一个程序来说,判断框内的条件是唯一的A.1B.2C.3D.4四、我的收获由学科组长带领各组进行小结,完成后教师点名进行小结反馈。

遂川高一数学北师大版必修3课件算法框图的基本结构及设计(4)

遂川高一数学北师大版必修3课件算法框图的基本结构及设计(4)
且Ai-2 , Ai-1 , Ai , 为其连续三项. 由递推关系Ai = Ai-1 +Ai-2知: 只要知道该数列的前两项,将它们代入递推 关系即可计算出后面一项;若反复进行这样的“代
入”计算和输出, 便可将该数列所有的项都输出来!
因此可用循环结构来描述这个算法.
(1)确定循环变量和初始条件:
设下标 i 为循环变量,初始条件:i=3. (2)确定循环体:
(1)循环变量和初始条件
设两个变量a, b,分别表示有解区间的左端点和右端点, 初始值分别为0和1.
(2)循环体
算法中反复执行的部分是判断函数值 ①如果 f ( a b )=0 , 输出a b .
f
(a
b) 2
是否为0:
②如果 ⅰ如果
2
f(ab)
f
(a
2 )f
(
a

0 b
2 , 则判断 f (a)f
A2, ···, A50 共50个变量! 这些变量在完成了输出操作后, 不再进行任何其他操作, 没有保留的必要, 却占据着计
算机里较多的储存空间. 为节省空间, 我们应尽可能地减少变量设置的个数!
其实在这个问题中, 除循环变量 i 外, 只要再设置A, B, C
个三变量, 来表示该数列的连续三项即可.
a
2
b);
② 当 f(a)·f( a b ) >0 时,新有解区间为( a b , b).
2
2
5.判断新的有解区间的长度是否大于精度0.01?
(1)若不是, 则此区间内的任意数, 均可作为方程的近似解. (2)若是, 则在新的有解区间的基础上, 重复上述步骤.
例2.设区间[0, 1]是方程 f(x)=0的有解区间, 画出用“二分法”求 该方程在区间[0, 1]上近似解的框图, 精确度为0.01. 在上述算法中:

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》优质课教案_18

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》优质课教案_18

1a = 3b = a a b =+ b a b =- PRINT a ,bIF 10a < THEN 2y a =* else y a a =* “n=”,n i =1 s=1 i< =n s=s*i i=i+1 PRINT s END(数学3必修)第一章:算法初步 [基础训练A 组] 一、选择题1.下面对算法描述正确的一项是:( )A .算法只能用自然语言来描述B .算法只能用图形方式来表示C .同一问题可以有不同的算法D .同一问题的算法不同,结果必然不同 2.用二分法求方程022=-x 的近似根的算法中要用哪种算法结构( )A .顺序结构B .条件结构C .循环结构D .以上都用 3.将两个数8,17a b ==交换,使17,8a b ==,下面语句正确一组是 ( ) A. B. C. D.4.计算机执行下面的程序段后,输出的结果是( )A .1,3B .4,1C .0,0D .6,0 5.当3=a 时,下面的程序段输出的结果是( )A .9B .3C .10D .6二、填空题1.把求!n 的程序补充完整2.用“冒泡法”给数列1,5,3,2,7,9按从大到小进行排序时,经过第一趟排序后得到的新数列为 。

a=b b=a c=b b=a a=c b=a a=b a=cc=b b=ai=1 s=0 WHILE i<=4 s=s*x+1 i=i+1 WEND PRINT s END3.用“秦九韶算法”计算多项式12345)(2345+++++=x x x x x x f ,当x=2时的值的过程中,要经过 次乘法运算和 次加法运算。

4.以下属于基本算法语句的是 。

① INPUT 语句;②PRINT 语句;③IF-THEN 语句;④DO 语句;⑤END 语句; ⑥WHILE 语句;⑦END IF 语句。

5.将389化成四进位制数的末位是____________。

三、解答题1.把“五进制”数)5(1234转化为“十进制”数,再把它转化为“八进制”数。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.2变量与赋值》优质课教案_10

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.2变量与赋值》优质课教案_10

变量与赋值【教学目标】1.知识与技能:掌握变量、赋值的概念,能够根据需要设置变量和给变量赋值.2.过程与方法:通过对具体实例的解决过程与步骤的分析,体会变量与赋值的含义.3.情感、态度与价值观:通过实例给变量赋值,进一步体会算法的思想,提高学生的应用能力.【教学重点】设置变量和给变量赋值.【教学难点】设置变量.【教学方式】点拨引导,自主探究【教具】多媒体课件【教学过程】一、情景引入前面我们用两个课时介绍了算法基本结构中的顺序结构和选择结构,学习了用框图描述算法.在设计算法的过程中,我们发现,解决问题的基本思想常常很简单,但是表述却很麻烦.为了解决这个问题,我们引入变量和赋值.学会如何设置变量和给变量赋值能使算法的表述简洁,进而提高算法的效率.点出课题.二、讲授新课1. 变量的概念与表示(1)变量的概念:在研究问题的过程中,可以取不同数值的量称为变量.(2)变量的表示:变量的名称一般用一个或几个英文字母,或一个或几个字母后面数跟着一个数字组成,如a,b, 1a , 2a ,sum 等.2 赋值什么是赋值呢? 我们先看一道例题。

例1 设计一种算法,从5个不同的数中找出最大数,用框图描述这个算法. (见教材88页例3)分析:解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结果就是最大数.赋值:把b的值赋给变量a,这个过程称为赋值.记作: a=b,其中“=”为赋值符号.赋值语句的注意问题:(1)赋值符号左边只能是变量名字,而不是表达式.(2)在一个赋值语句中,只能给一个变量赋值,不能出现两个或两个以上的“=”号.(3)赋值符号不同于“等号”,赋值符号左边的变量如果原来没有值,在执行完赋值语句后,该变量获得一个值,如果原来已有值,则执行赋值语句后,以赋值符号右边表达式的值替代原来的值.(4)赋值号左右内容不能对调,如:x=y与y=x两者的意义是不一样的.例2 用赋值语句写出下列算法,并画出框图:摄氏温度C为23.5°C,将它换成华氏温度F,并输出.已知32=CF.5/9+师生活动:[教师]引导学生分析算法.[学生]学生分析说出算法过程.设计意图:让学生通过自己的思考,探究获取新知识,培养学生的创新能力.四、巩固练习1.输入三个数,设计算法找出这3个数中的最小数,并画出相应的框图. (见教材第93页练习1第1题)2.已知两个数a和b,设计一个算法使a和b位置互换.师生活动:[教师]变式训练,让学生独立完成.[学生]思考,独立完成.[教师]巡视,发现学生出现的问题,及时纠正.[学生]学生板演,写出算法.设计意图:对所学的变量和赋值及时巩固,培养学生独立思考,解决问题的能力.五、课堂小结1.变量与赋值的概念.2.变量与赋值的应用.六、作业教材第101页2,3,4题。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_14

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_14

2、顺序结构教学目标1、了解算法框图的概念,掌握各种框图符号的功能;2、了解顺序结构的概念,能用算法框图表示顺序结构.重点:运用流程图表示顺序结构的算法难点:规范流程图的表示算法是指按照一定规则解决某一类问题的明确和有限的步骤.通常可以改编成计算机程序,让计算机执行并解决问题.2、算法的特点有限性:一个算法应包括有限的操作步骤,能在执行有限的操作步骤之后结束;确定性:算法的计算规则及相应的计算步骤必须是唯一确定的,既不能含糊其词,也不能有二义性;可行性:算法中的每一个步骤都是可以在有限的时间内完成的基本操作,并能得到确定的结果.3、写出“判断整数n(n>2)是否为质数”的算法步骤. 【解】1、给定一个大于2的整数n;2、令i=2;3、用i除n,得到余数r;4、判断“r=0”是否成立.若是,则n不是质数,结束算法;否则,将i的值增加1,仍用i表示;5、判断“i > (n-1)”(或i > [n])是否成立,若是,则n是质数,结束算法;否则,返回第三步.【思考】用文字语言写出算法有何感受?显得冗长,不方便、不简洁,为了使算法的表述简洁、清晰、直观、便于检查,用一些通用图型符号构成一张图即流程图表示算法.上述表示算法的图形称为算法的程序框图,又称流程图,其中的多边形叫做程序框,带方向箭头的线叫做流程线.二、新课导学(一)、程序框图:又称流程图,是一种用规定的图形,指向线及文字说明来准确、直观地表示算法的图形.下表列出了几个基本的程序框、流程线及其表示的功能:数”的程序框图由几部分组成?(二)、算法的顺序结构在算法的程序框图中,由若干个依次执行的步骤组成顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的.它是由若干个处理步骤组成的,这是任何一个算法都离不开的基本结构.三、典例剖析例1、若一个三角形的三条边长分别为a,b,c,令p=a+b+c2,则三角形的面积S=p(p-a)(p-b)(p-c),利用这个公式设计一个计算三角形面积的算法步骤. 【解】算法如下:(1)输入三角形三条边的边长a,b,c;(2)计算p=a+b+c2;(3)计算S=p(p-a)(p-b)(p-c);(4)输出S.m只,且鸡和兔共n只脚,设计一个计算鸡和兔各有多少只的算法,并画出程序框图表示.【解】算法分析:第一步,输入m,n;第二步,计算鸡的只数x =4m -n2;第三步,计算兔的只数y =m -x ;第四步,输出x ,y .,求输入3)(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框;(2)各程序框从上到下用流程线依次连接;(3)处理框按计算机执行顺序沿流程线依次排列. 2、画顺序结构程序框图时注意事项:(1)在程序框图中,开始框和结束框不可少;(2)在算法过程中,第一步输入语句是必不可少的; (3)顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.【课时作业】1、写出下列程序的运行结果.(1)图1中,输出S = 2.5(2)图22、画出已知梯形的两底和高分别是a 、b 、h 的值,求梯形的面积的算法框图.3、一个船工要送一匹狼、一只羊和一颗白菜过河.每次只能带一样,并且狼和羊不能单独在一起,山羊和白菜也不能单独在一起,应该如何渡河?aver 的流程图.(1)该程序解决的是什么问题?(输入自变量x 的值,计算函数y =x +kx 的函数值)(2)当输入的值为1和4时,输出的值相等,则输入的值为8时,输出的值是 8.5 ;(3)要想使输出的值达到最小,则输入的值应为 2 ; (4)按照这个程序,当输入的值都大于2时,输入的值越大,输出的值就越 大 (填“大”或“小”); (5)要使输出的值为5,则应该输入 1或4 ; (6)输入和输出的值 不能(填“能”或“不能”)相等; (7)若分别输入a 、b (a >0、b >0,a ≠b )时,输出的值相等,则a 、b 应满足 ab =4 ,若a +b >c 恒成立,则c (的取值范围是-∞,4] .第2题图2。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》培优课课件_5

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》培优课课件_5

2.用循环体来描述算法 在画出算法框图之前,需要确定三件事: (1)确定_循__环__变量和_初__始__条件; (2)确定算法中_反__复__执__行__的部分,即_循__环__体__; (3)确定循环的_终__止__条件.
循环结构的算法框图为:
开始 循环变量=初始值
循环体
循环变量=循环变量的后继值
循环体 循环变量的后继 循环的终止条件
例4 画出求1×3×5×…×99的值的算法框图.
【解】 算法如下: 1.S=1; 2.i=3; 3.如果i≤99,则执行4,
否则执行6; 4.S=S×i; 5.i=i+2; 6.输出S并结束算法.
自我挑战1 如图所示的是计算22+42+62+…+ 1002的值的算法框图,指出算法框图中的错误.并 画出正确的算法框图.
解:该算法框图中共有四处错误.第一处 错误,流程线上没有箭头.第二处错误, 第四个图框中的p=p+i,应改为p=p+i2. 第三处错误,判断框的流程线上没有标明 “是”或“否”的字样,应在向下的流程 线上标注“是”,在向右的流程线上标注 “否”.第四处错误,在第四个图框和判 断框间漏掉了在循环体中起重要作用的框图, 内容为i=i+2,使程序无法退出循环,应在 第四个图框和判断框之间添加图框,内容为 i=i+2.正确的算法框图如图所示.
§2 算法框图的基本结构及设计
2.3 循环结构
1、若要从五个不同的数找 出最大数,我们可以用什 么结构呢? 顺序结构 如右图所示
开始 输入a1,a2,a3,a4,a5 将a1,a2比较,大数记作b 将b,a3比较,大数记作b 将b,a4比较,大数记作b 将b,a5比较,大数记作b
输出b 结束
2、设计一个算法,求100个数中的最大数,画出算法框图.

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》培优课课件_28

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》培优课课件_28
第一步 S=S+1
第二步 S=S+2 第三步 S=S+3
S=S + i
……
第100步 S=S+100
i=i+1
练习: 画出1+2+3+……+100的框图? s=0,i=1 i=i+1 s=s+i
开始
开始
s=0,i=1
s=1,i=2
s=s+i
i=i+1 是
s=s+i
i
i=i+1


输出s

输出s
结束
结束
输出s
四、随堂检测:
1、请观察给出的框图,这是一个求和算
开始
法的框图,请运行几步看一看,指出该循环结
s=0
构的循环变量,循环体和循环的终止条件.
i=1Leabharlann 循环变量: i 终止条件: i>4
循环体
处理功能:s=1+2+3+4=10
输出结果:10
s=s+i
i=i+1

i>4
是 输出s
结束
A
第一步:s=1,k=1 第二步:s=3,k=2 第三步:s=11,k=3 第四步:s=1035,k=4
2.3 循环结构
科 目:数学 版 本:北师大版 教 材:必修3
一、问题情境:
奥运会主办权投票表决流程图: 开始
投票
淘汰得票最少者
有一城市票数过半 否 是
选出该城市
结束
二、形成概念
例1 设计一个算法,输出1000以内能被3和5整除的所有
正整数,画出算法框图. 1000=15×66+10

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》优质课教案_6

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》优质课教案_6

循环结构导入新课前面我们学习了顺序结构,顺序结构像一条没有分支的河流,奔流到海不复回;上一节我们学习了条件结构,条件结构像有分支的河流最后归入大海;事实上很多水系是循环往复的,今天我们开始学习循环往复的逻辑结构——循环结构.推进新课提出问题(1)请大家举出一些常见的需要反复计算的例子.(2)什么是循环结构、循环体?(3)试用程序框图表示循环结构.(4)指出两种循环结构的相同点和不同点.新知探究例1.设计算法, 输出1 000以内能被3和5整除的所有正整数, 画出算法框图归纳循环结构的定义:在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件重复执行某一处理的过程.重复执行的处理步骤称为循环体.循环结构有两种形式:当型循环结构和直到型循环结构.1°当型循环结构,如图(1)所示,它的功能是当给定的条件P成立时,执行A框,A 框执行完毕后,返回来再判断条件P是否成立,如果仍然成立,返回来再执行A框,如此反复执行A框,直到某一次返回来判断条件P不成立时为止,此时不再执行A框,离开循环结构.继续执行下面的框图.2°直到型循环结构,如图(2)所示,它的功能是先执行重复执行的A框,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到某一次给定的判断条件P时成立为止,此时不再返回来执行A框,离开循环结构.继续执行下面的框图.见示意图:当型循环结构直到型循环结构(4)两种循环结构的不同点:直到型循环结构是程序先进入循环体,然后对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环结构是在每次执行循环体前,先对条件进行判断,当条件满足时,执行循环体,否则终止循环.两种循环结构的相同点: 两种不同形式的循环结构可以看出,循环结构中一定包含条件结构,用于确定何时终止执行循环体.应用示例例1 设计一个计算1+2+……+100的值的算法,并画出程序框图.算法分析:通常,我们按照下列过程计算1+2+……+100的值.显然,这个过程中包含重复操作的步骤,可以用循环结构表示.分析上述计算过程,可以发现每一步都可以表示为第(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,,43,32,21+n n ,设计框图实现求该列数前20项的和. 分析:该列数中每一项的分母是分子数加1,单独观察分子,恰好是1,2,3,4,…,n ,因此可用循环结构实现,设计数器i ,用i=i+1实现分子,设累加器S ,用S=1++i i S ,可实现累加,注意i 只能加到20.解:程序框图如下:方法一: 方法二:点评:在数学计算中,i=i+1不成立,S=S+i 只有在i=0时才能成立.在计算机程序中,它们被赋予了其他的功能,不再是数学中的“相等”关系,而是赋值关系.变量i 用来作计数器,i=i+1的含义是:将变量i 的值加1,然后把计算结果再存贮到变量i 中,即计数器i 在原值的基础上又增加了1.变量S 作为累加器,来计算所求数据之和.如累加器的初值为0,当第一个数据送到变量i 中时,累加的动作为S=S+i ,即把S 的值与变量i 的值相加,结果再送到累加器S 中,如此循环,则可实现数的累加求和.例2 某厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%,设计一个程序框图,输出预计年生产总值超过300万元的最早年份. 算法分析:先写出解决本例的算法步骤:第一步,输入2005年的年生产总值.第二步,计算下一年的年生产总值.第三步,判断所得的结果是否大于300,若是,则输出该年的年份,算法结束;否则,返回第二步.由于“第二步”是重复操作的步骤,所以本例可以用循环结构来实现.我们按照“确定循环体”“初始化变量”“设定循环控制条件”的顺序来构造循环结构.(1)确定循环体:设a 为某年的年生产总值,t 为年生产总值的年增长量,n 为年份,则循环体为t=0.05a,a=a+t,n=n+1.(2)初始化变量:若将2005年的年生产总值看成计算的起始点,则n 的初始值为2005,a的初始值为200.(3)设定循环控制条件:当“年生产总值超过300万元”时终止循环,所以可通过判断“a>300”是否成立来控制循环.程序框图如下:思路2例1 设计框图实现1+3+5+7+…+131的算法.分析:由于需加的数较多,所以要引入循环结构来实现累加.观察所加的数是一组有规律的数(每相临两数相差2),那么可考虑在循环过程中,设一个变量i,用i=i+2来实现这些有规律的数,设一个累加器sum,用来实现数的累加,在执行时,每循环一次,就产生一个需加的数,然后加到累加器sum中.解:算法如下:第一步,赋初值i=1,sum=0.第二步,sum=sum+i,i=i+2.第三步,如果i≤131,则反复执第二步;否则,执行下一步.第四步,输出sum.第五步,结束.程序框图如右图.点评:(1)设计流程图要分步进行,把一个大的流程图分割成几个小的部分,按照三个基本结构即顺序、条件、循环结构来局部安排,然后把流程图进行整合.(2)框图画完后,要进行验证,按设计的流程分析是否能实现所求的数的累加,分析条件是否加到131就结束循环,所以我们要注意初始值的设置、循环条件的确定以及循环体内语句的先后顺序,三者要有机地结合起来.最关键的是循环条件,它决定循环次数,可以想一想,为什么条件不是“i<131”或“i=131”,如果是“i<131”,那么会少执行一次循环,131就加不上了.例2 高中某班一共有40名学生,设计算法流程图,统计班级数学成绩良好(分数>80)和优秀(分数>90)的人数.分析:用循环结构实现40个成绩的输入,每循环一次就输入一个成绩s,然后对s的值进行判断.设两个计数器m,n,如果s>90,则m=m+1,如果80<s≤90,则n=n+1.设计数器i,用来控制40个成绩的输入,注意循环条件的确定.解:程序框图如下图:知能训练由相应的程序框图如右图,补充完整一个计算1+2+3+…+100的值的算法.(用循环结构)第一步,设i的值为_____________.第二步,设sum的值为_____________.第三步,如果i≤100执行第_____________步,否则,转去执行第_____________步.第四步,计算sum+i并将结果代替_____________.第五步,计算_____________并将结果代替i.第六步,转去执行第三步.第七步,输出sum的值并结束算法.分析:流程图各图框的内容(语言和符号)要与算法步骤相对应,在流程图中算法执行的顺序应按箭头方向进行.解:第一步,设i的值为1.第二步,设sum的值为0.第三步,如果i≤100,执行第四步,否则,转去执行第七步.第四步,计算sum+i并将结果代替sum.第五步,计算i+1并将结果代替i.第六步,转去执行第三步.第七步,输出sum的值并结束算法.拓展提升设计一个算法,求1+2+4+…+249的值,并画出程序框图.解:算法步骤:第一步,sum=0.第二步,i=0.第三步,sum=sum+2i.第四步,i=i+1.第五步,判断i是否大于49,若成立,则输出sum,结束.否则,返回第三步重新执行.程序框图如右图:点评:(1)如果算法问题里涉及的运算进行了许多次重复的操作,且先后参与运算的数之间有相同的规律,就可引入变量循环参与运算(我们称之为循环变量),应用于循环结构.在循环结构中,要注意根据条件设计合理的计数变量、累加和累乘变量及其个数等,特别要求条件的表述要恰当、精确.(2)累加变量的初始值一般取0,而累乘变量的初始值一般取1.课堂小结(1)熟练掌握两种循环结构的特点及功能.(2)能用两种循环结构画出求和等实际问题的程序框图,进一步理解学习算法的意义.作业习题1.1A组2.设计感想本节的引入抓住了本节的特点,利用计算机进行循环往复运算,解决累加、累乘等问题.循环结构是逻辑结构中的难点,它一定包含一个条件结构,它能解决很多有趣的问题.本节选用了大量精彩的例题,对我们系统掌握程序框图有很大的帮助.。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_10

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》优质课教案_10

顺序结构与选择结构教学设计1、教学目标1、知识与技能目标:(1)了解算法框图的概念,掌握各种框图符号的功能。

(2)了解顺序结构和选择结构的概念,能用算法框图表示顺序结构和选择结构。

2、过程与方法目标:(1)通过学习算法框图的各个符号的功能,培养学生对图形符号语言和数学文字语言的转化能力。

(2)学生通过设计算法框图表达解决问题的过程,在具体问题的解决过程中理解流程图的结构。

3、情感、态度与价值观目标:学生通过动手,用程序框图表示算法,进一步体会算法的基本思想,体会数学表达的准确与简洁,培养学生的数学表达能力和逻辑思维能力。

2、教学的重点和难点重点:各种程序框图功能,以及用算法框图表示顺序结构和选择结构。

难点:对顺序结构和选择结构的概念的理解;和用算法框图表示顺序结构和选择结构。

3、教学过程本节课的教学过程包括:创设情境,提出问题——讨论问题,提出方案——交流方案,解决问题——模拟练习,运用问题——归纳总结,完善认识.具体过程如下:(一)创设情境,提出问题提出问题:例1:尺规作图,如何确定线段AB的一个5等分点(二)讨论问题,提出方案让学生思考作图步骤,写出算法思想。

(三)交流方案,解决问题提问:用文字语言写出算法有何感受?引导学生体验到:显得冗长,不方便、不简洁。

教师说明:为了使算法的表述简洁、清晰、直观、便于检查,我们今天学习用一些通用图型符号构成一张图即流程图表示算法。

让学生阅读教材中列出的几个基本框图及其功能对照表,并结合算法思想,作出算法框图。

这样不仅让学生主动参与到问题的解决中,体现了学生主体性原则,更是培养了学生的自学能力和解决问题的能力。

由此导出“顺序结构”的概念及其算法框图。

对于例2的学习采取同样的方式,导了“选择结构”的概念及其算法框图。

(四)模拟练习,运用问题让学生自主完成P90的练习1、2,并点两名同学在黑板上作出算法框图,根据学生作答的情况进行或详或略的讲解。

这样既能及时获得教学反馈,又能及时对学生不懂的地方再次讲解,使学生学会举一反三,完成方法的迁移,巩固本节课所学的知识。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》优质课教案_16

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》优质课教案_16

《循环语句之For语句》教学设计一、教材分析本节课安排在(北师大版必修3)第二章“算法初步”第三节第2课时。

学习本节课时,学生已经了解了算法含义,知道能够用自然语言,流程图,和程序语句来描述算法。

自然语言表述的算法通俗易懂,但不够准确;程序程图表述的算法基本逻辑结构(顺序结构,选择结构,循环结构)准确直观但不能被计算机所执行。

因此我们要将算法写成计算机所能执行的程序,即计算机语言,就必须学习算法基本语句。

程序是由表述算法逻辑结构的基本语句组成,任何程序设计语言都包含输入语句。

输出语句,赋值语句,条件语句,循环语句。

这五种语句和算法的三大逻辑结构相对应,本节课要学习的就是循环结构所对应的循环语句For语句。

体会循环语句在解决大量重复问题上算起的作用。

二、学情分析在学习本节课时,学生学习了算法基本含义,学习了算法的三种逻辑结构,能够设计一些简单反复执行的运算问题的算法步骤和结构框图,比如:累加求和,累乘求积,二分法求方程近似根等。

在此基础上,让学生学会根据循环结构写出相应的循环语句,并体会语句的执行过程。

体会学习算法的重要意义,体会计算机可以解决数学中复杂的计算,体会For语句的实用性。

三、教学目标1.知识与技能①什么情况下要去使用循环结构。

②掌握For循环语句的一般形式。

③理解并掌握For循环语句的执行过程。

④能根据实际问题确定程序中的循环变量、循环条件、循环体和循环次数。

⑤能用For循环结构编写简单的程序。

2.过程与方法通过观察、转化、类比、联想等思想方法的运用,培养探索能力和逻辑思维能力,体验数学知识在计算机中的应用。

3.情感,态度与价值观在观察发现中树立探索精神,在程序的运行中增强实践意识,体验学习乐趣。

使学生积极参与,发挥他们的主动性,激发他们的求知欲。

四、教学重点及难点教学重点:①掌握For循环语句的一般形式。

②理解For循环语句具体的执行过程。

③会计算For循环语句的循环次数。

教学难点:根据实际问题,怎么样来确定程序中的循环变量、循环条件和循环体及其它具体的执行过程,会找循环变量,能理解步长的作用。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》优质课教案_8

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》优质课教案_8

循环结构自主学习1.在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是_循环结构.反复执行的部分称为循环体.2。

循环的初始状态、循环体、循环的终止条件。

3.①后测型循环结构:直到型循环在执行了一次循环体之后,对控制循环条件进行判断,当条件不满足时执行循环体,满足时则停止.也称直到型循环结构②前测型循环结构:前测型循环在每次执行循环体前对控制循环条件进行判断,当条件满足时执行循环体,不满足则停止..这种循环称为前测型循环结构. 也称当型循环结构师生互动例1算法分析:通常,我们按照下列过程计算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.返回第二步. 程序框图如图所示(当型循环结构)(只需要一个累加变量和一个计数变量,将累加变量的初始值设为0,计数变量的值可以从1~100).当型循环结构程序框图 直到型循环结构程序框图巩固练习课后巩固练习1.解:程序框图:。

北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.3循环结构》优质课教案_27

北师大版高中数学必修3《二章 算法初步  2 算法框图的基本结构及设计  2.3循环结构》优质课教案_27

2.3《循环结构》教学设计一、教学目标1. 通过探索、实践、操作的过程,引导学生理解常见循环结构,给出具体实例会设计循环体,循环变量和循环终止条件,学会画简单的循环结构框图。

2. 经历阅读框图、设计框图以解决具体的问题的过程,发展应用算法的能力。

3. 通过本节课的教学,培养学生严肃认真的科学态度与积极探索的良好学习品质,进一步发展学生有条理地思考、表达问题的能力,逐步提高学生的逻辑思维能力。

二、教学重点理解循环结构,能识别和画出简单的循环结构框图。

三、教学难点循环结构中循环条件和循环体的确定及循环结构三要素的变化对循环过程及结果产生的影响。

四、教学方法学导式:学生分析交流与教师引导、讲授相结合 五、教学过程 (一)创设情境通过一个小故事激发学生的探究兴趣。

古代印度的舍罕王打算奖赏国际象棋的发明人──宰相西萨·班·达依尔。

国王问他想要什么,他对国王说:“陛下,请您在这张棋盘的第1个小格里赏给我一粒麦子,在第2个小格里给2粒,第3个小格给4粒,以后每一小格都比前一小格加一倍。

请您把这样摆满棋盘上所有64格的麦粒,都赏给您的仆人吧!” 设计程序求国王需要奖赏多少麦子。

引导学生得出麦子总数S=1+2+4+……+263思考:用我们已经学过的顺序结构和选择结构能画出求解的流程图吗? 学生思考讨论后讲评顺序结构设计此计算非常繁琐,需要改进。

(二)新课探究1.概念探究——变量思考:能否用一个变量完成程序的设计? 思考: “S =S +i ” 是什么意思? “i=i+1”呢?学生积极思考回顾变量与赋值的知识,为理解循环变量做准备。

2.概念探究——实践探索例1 如何画出1+2+3+……+100的框图?(学生分组讨论)引导学生由顺序结构过渡到循环结构,引出循环结构的概念和一般格式:循环体循环终止条件 循环结构的概念:根据指定条件决定是否重复执行一条或多条指令的控制结构循环变量=初始值 循环变量=循环变量的后继值 i ﹥100 S=0,i=1S=S+i i=i+1 是否称循环结构。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高中数学学习材料
(灿若寒星精心整理制作)
“算法框图的基本结构及设计”的习题课
课时目标 1.理解并掌握画算法框图的规则.2.在具体问题的解决过程中,理解算法框图的三种基本逻辑结构.3.能正确选择并运用三种逻辑结构框图表示具体问题的算法.
1.下列关于算法框图的描述
①对于一个算法来说算法框图是唯一的;
②任何一个框图都必须有起止框;
③算法框图只有一个入口,也只有一个出口;
④输出框一定紧跟在终止框前.
其中正确的有()
A.1个B.2个
C.3个D.4个
2.某算法框图如图所示,该程序运行后输出的k的值是()
A.4 B.5
C.6 D.7
3.如图是一个算法框图,该算法所输出的结果是()
A.12
B.23
C.34
D.45
4.阅读下面的算法框图,若输出s 的值为-7,则判断框内可填写( )
A .i <3
B .i <4
C .i <5
D .i <6
5.求边长为3,4,5的直角三角形的内切圆半径的算法为:
第一步,输入__________________;
第二步,计算r =a +b -c 2
; 第三步,输出r .
6.根据下面的算法框图操作,使得当成绩不低于60分时,输出“及格”,当成绩低于
60分时,输出“不及格”,则框1中填________,框2中填________.
一、选择题
1.一个完整的算法框图至少包含( )
A .终端框和输入、输出框
B .终端框和处理框
C .终端框和判断框
D .终端框、处理框和输入、输出框
2.下列算法框图表示的算法是( )
A .输出c ,b ,a
B .输出最大值
C .输出最小值
D .比较a ,b ,c 的大小
3.下列问题的算法适宜用选择结构表示的是( )
A .求点P (-1,3)到直线l :3x -2y +1=0的距离
B .由直角三角形的两条直角边求斜边
C .解方程ax +b =0
D .计算100个数的平均数
4.阅读下面的算法框图,运行相应的程序,则输出的i 值等于( )
A .2
B .3
C .4
D .5
5.如图给出的是计算12+14+16+…+1100
的值的一个算法框图,其中判断框内应填入的条件是( )
A.i≥49 B.i≥50
C.i≥51 D.i≥100
6.读下面算法框图
则循环体执行的次数为()
A.50 B.49 C.100
D.99
题号12345 6
答案
二、填空题
7.以下给出对算法框图的几种说法:
①任何一个算法框图都必须有终端框;
②输入框只能紧接开始框,输出框只能紧接结束框;
③判断框是唯一具有超出一个退出点的符号;
④对于一个问题的算法来说,其算法框图判断框内的条件的表述方法是唯一的.
其中正确说法的个数是________个.
8.已知下列框图,若a=5,则输出b=________.
9.执行如图所示的算法框图,若输入x=4,则输出y的值为________.
三、解答题
10.已知点P0(x0,y0)和直线l:Ax+By+C=0,写出求点P0到直线l的距离d的算法并画出算法框图.
11.画出求满足12+22+32+…+i2>106的最小正整数i的算法框图.
能力提升
12.一队士兵来到一条有鳄鱼的深河的左岸.只有一条小船和两个小孩,这条船只能承载两个小孩或一个士兵.试设计一个算法,将这队士兵渡到对岸,并将这个算法用算法框图表示.
13.某工厂2010年生产轿车200万辆,技术革新后预计每年的产量比上一年增加5%,问最早哪一年生产的轿车超过300万辆?试设计算法并画出相应的算法框图.
1.算法框图是用规定的图形、指向线及文字说明表示算法的图形,因此首要任务应是会画基本的算法框图并熟知它们的功能.
2.画算法框图必须遵守一些共同的规则:
(1)使用框图的符号要标准.
(2)框图一般按从上到下、从左到右的顺序画.
(3)除了判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是唯一具有超过一个退出点的框图符号.
“算法框图的基本结构及设计”的习题课
双基演练
1.B [②、③正确,对于一个算法来说,算法框图不唯一,与设计有关,故①错.输入输出的位置,不一定在开始和结束处,故④错.]
2.A [当k =0时,S =0⇒S =1⇒k =1,
当S =1时,S =1+21=3⇒k =2,
当S =3时,S =3+23=11<100⇒k =3,
当S =11时,k =4,S =11+211>100,故k =4.]
3.C [运行第一次的结果为n =0+11×2=12
; 第二次n =12+12×3=23
; 第三次n =23+13×4=34
. 此时i =4程序终止,
即输出n =34
.] 4.D [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”.]
5.a =3,b =4,c =5
6.是 否
解析 由x ≥60与及格对应知1处填“是”,则2处填“否”.
作业设计
1.A [一个完整的算法框图至少需包括终端框和输入、输出框.]
2.B [根据算法框图可知,此图应表示求三个数中的最大数.]
3.C [选择结构是处理逻辑判断并根据判断进行不同处理的结构.只有C 中含有判断a 是否等于0,其余选项都不含逻辑判断.]
4.C [S=0→i=1→a=2
→S=2→i=2→a=8
→S=10→i=3→a=24
→S=34→i=4→输出i=4.]
5.C [i =1时,S =0+12=12
, i =2时,S =12+14
,…, i =50时,S =12+14+16+…+1100
, 当i =51时结束程序,故选C .]
6.B [∵i =i +2,∴当2+2n ≥100时循环结束,此时n =49,故选B .]
7.2
解析 ①③正确.因为任何一个算法框图都有终端框;输入、输出框可以在算法框图中
的任何需要位置;判断框有一个入口、多个出口;判断框内的条件的表述方法不唯一.
8.26
解析 因a =5,所以5>5不成立,判断框执行“否”,即b =52+1=26.
9.-54
解析 当输入x =4时,
计算y =12
x -1,得y =1, 不满足|y -x|<1.于是得x =1,
此时y =12-1=-12
, 不满足|-12-1|<1,此时x =-12
, 又得y =-54
. 这样|y -x|=|-54+12|=34
<1,执行“是”, 所以输出的是-54
. 10.解 (1)用数学语言来描述算法:
第一步,输入点的坐标x 0,y 0,输入直线方程的系数即常数A ,B ,C ;
第二步,计算z 1=Ax 0+By 0+C ;
第三步,计算z 2=A 2+B 2;
第四步,计算d =|z 1|z 2; 第五步,输出d.
(2)用算法框图来描述算法,如图:
11.解 算法框图如下:
12.解第1步,两个儿童将船划到右岸;
第2步,他们中一个上岸,另一个划回来;
第3步,儿童上岸,一个士兵划过去;
第4步,士兵上岸,让儿童划回来;
第5步,如果左岸没有士兵,那么结束,否则转第1步.算法框图如图所示.
13.解算法如下:
第一步:n=2 010;
第二步:a=200;
第三步:T=0.05a;
第四步:a=a+T;
第五步:n=n+1;
第六步:若a>300,输出n,否则执行第三步.
算法框图:。

相关文档
最新文档