算法与程序框图教案(高一数学)
高中数学 第一章算法1.1.2-3 程序框图教案 新人教B版必修3
1.1.2-3 程序框图 (三个课时)一、教学目标:1。
掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构 2.掌握画程序框图的基本规则,能正确画出程序框图。
3.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。
二、教学重点和难点:教学重点:经过模仿、操作、探索,经历通过设计程序框图表达求解问题的过程,重点是程序框图的基本概念、基本图形符号和3种基本逻辑结构教学难点:难点是能综合运用这些知识正确地画出程序框图。
三、教学方法和手段:引导学生自主学习,讲练结合四、教学过程:1、引入:算法可以用自然语言来描述,但为了使算法的程序或步骤表达得更为直观,我们更经常地用图形方式来表示它。
2、程序框图基本概念:(1)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文字说明。
输入、输出框 表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。
处理框 赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。
判断框 判断某一条件是否成立,成立时在出口处标明“是”或“Y ”;不成立时标明“否”或“N ”。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
5、在图形符号内描述的语言要非常简练清楚。
(例如p9页图1-2)(3)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。
2024-2025学年高中数学上学期第6周算法与程序框图教学设计
课时:计划1课时
教师:
单位:
一、教学内容分析
本节课的主要教学内容为人教版高中数学A版《数学》必修3第二章“算法与程序框图”。具体涉及2.1节“算法的概念”,2.2节“程序框图的基本构成”,以及2.3节“算法的基本结构”。通过学习,学生将理解算法的概念,掌握程序框图的基本组成和使用方法,并能够识别与运用顺序结构、条件结构、循环结构等基本算法结构。
- 在课堂上进行小测验,测试学生对算法基本结构的掌握和应用能力,以及程序框图的绘制和解读能力。
- 针对学生在课堂上的表现,给予及时的反馈和指导,鼓励学生积极参与,提高学习积极性。
2. 作业评价:
- 对学生的课后作业进行认真批改,评估学生对课堂所学知识的掌握程度。
- 点评作业中的亮点和不足,针对性地提出改进意见,帮助学生巩固知识点。
三、重点难点及解决办法
重点:算法的设计与程序框图的绘制,以及算法基本结构的理解和应用。
难点:如何将实际问题抽象为算法,以及如何正确运用循环结构解决复杂问题。
解决办法与突破策略:
1. 针对重点,通过讲解典型例题,引导学生逐步掌握算法设计的步骤,学会使用程序框图表达算法。通过课堂练习,加强学生对算法基本结构的认识和应用能力。
- 创设“算法迷宫”游戏,通过解答问题,引导学生一步步了解算法的奥秘。
- 设计“算法接龙”活动,让学生在互动中掌握算法知识,提高学习兴趣。
九.教学反思
在本次算法与程序框图的教学中,我发现学生们对算法的概念和程序框图的绘制表现出较高的兴趣。他们能够积极参与课堂讨论,对案例进行分析,并提出自己的看法。尤其是在小组讨论环节,学生们展现出了很好的团队合作精神和解决问题的能力。
高中数学第一章算法初步1.1算法与程序框图1.1.1算法的概念教学案新人教B新人教B高一数学教学案
1.1.1 算法的概念预习课本P3~6,思考并完成以下问题 (1)在数学中算法是如何定义的? (2)算法有哪四种描述方式? (3)设计算法的两个要求是什么?[新知初探]1.算法 (1)概念:说法①:由基本运算及规定的运算顺序所构成的完整的解题步骤.说法②:按照要求设计好的有限的确切的计算序列. (2)作用:这样的步骤或序列能够解决一类问题. 2.算法的描述方式方式⎩⎪⎨⎪⎧自然语言数学语言形式语言算法语言框图3.设计算法的两个要求(1)写出的算法,必须能解决一类问题,并且能重复使用. (2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.[小试身手]1.下列叙述不能称为算法的是( )A.从北京到上海先乘汽车到飞机场,再乘飞机到上海B.解方程4x+1=0的过程是先移项再把x的系数化成1C.利用公式S=πr2计算半径为2的圆的面积得π×22D.解方程x2-2x+1=0答案:D2.算法的有限性是指( )A.算法必须包含输出B.算法中每个操作步骤都是可执行的C.算法的步骤必须有限D.以上说法均不正确答案:C3.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.写出一个打本地电话的算法________(只写序号).解析:按照打本地电话的基本操作流程来写,应是③②①⑤④⑥.答案:③②①⑤④⑥4.给出一个问题的算法S1 输入a.S2 若a ≥4,则执行S3;否则执行S4. S3 y =2a . S4 y =a 2. S5 输出y .当输入的值a =5时,则输出的y 值为________. 解析:所给问题是求函数值问题.已知函数解析式为y =⎩⎪⎨⎪⎧2a ,a ≥4,a 2,a <4,所以当a =5时,y =10.答案:10算法概念的理解[典例]A .描述算法可以有不同的方式,可用形式语言也可用其它语言B .算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列只能解决当前问题C .算法过程要一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步或无限步后能得出结果D .算法要求按部就班地做,每一步可以有不同的结果 [解析] 算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或计算序列能够解决一类问题.算法过程要求一步一步执行,每一步执行的操作,必须确切,只能有唯一结果,而且经过有限步后,必须有结果输出后终止,描述算法可以有不同的语言形式,如自然语言、框图语言及形式语言等.[答案] A有关算法概念的解题策略(1)判断题应根据算法的特点进行求解;(2)步骤要有限,前后有顺序,步步都明确.特别注意能在有限步内求解某一类问题,其中的每个步骤必须是明确可行的,不能模棱两可,对同一个问题可设计不同的算法.[活学活用]下列各式中S 值不可以用算法求解的是( ) A .S =1+2+3+4B .S =12+22+32+…+1002C .S =1+12+…+110 000D .S =1+2+3+4+…解析:选D 由算法的有限性知,D 不正确,而A 、B 、C 都可以通过有限步骤操作,输出确定结果.算法的设计[典例] 求两底半径分别为2和4,高为4的圆台的表面积,写出该问题的算法.[解] 圆台如图所示,算法如下: S1 令r 1=2,r 2=4,h =4. S2 计算l =r 2-r 12+h 2.S3 计算S表=πr21+πr22+π(r1+r2)l.S4 输出运算结果.设计具体问题的算法的一般步骤(1)分析问题,找出解决问题的一般数学方法;(2)借助有关变量或参数对算法加以表述;(3)将解决问题的过程划分为若干步骤;(4)用简练的语言将这个步骤表示出来.[活学活用]已知函数f(x)=x2,g(x)=2x-log2x(x≠0).(1)写出求g(f(x))的值的一个算法;(2)若输入x=-2,则g(f(x))输出的结果是什么?解:(1)S1 输入x的值(x≠0).S2 计算y=x2的值.S3 计算z=2y-log2y的值.S4 输出z的值.(2)当x=-2时,由上面的算法可知y=4,z=24-log24=14,故输出的结果为14.算法在实际生活中的应用[典例)时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费,超过100元但不超过5 000元,按汇款额的1%收取手续费,超过5 000元的一律收取50元手续费.试写出汇款额为x元时,计算银行手续费的一个算法.[解] 算法步骤如下:S1 输入自变量x的值;S2 判断x的范围,若x≤100,则y=1,若100<x≤5 000,则y=x×0.01,若5 000<x≤1 000 000,则y=50;S3 输出函数值y.实际生活问题算法设计的步骤(1)弄清已知,明确要求;(2)建立过程模型;(3)根据过程模型设计算法步骤,在写算法时应简练、清晰地表达,要善于分析任何可能出现的情况,体现出思维的严密性和完善性.[活学活用]一位商人有9枚银元,其中有1枚略轻的是假银元,你能用天平(无砝码)将假银元找出来吗?解:S1 把银元分成3组,每组3枚;S2 将其中两组分别放在天平两边,如果左右不平衡,则假银元就在轻的那一组;如果左右平衡,则假银元就在未称的第3组;S3 从含有假银元的那一组中任取两枚银元放在天平两边,如果左右不平衡,则轻的那一边就是假银元;如果两边平衡,则未称的那一枚就是假银元.[层级一学业水平达标]1.计算下列各式中S 的值,能设计算法求解的是( ) ①S =12+14+18+ (12100)②S =12+14+18+…+12100+…;③S =12+14+18+…+12n (n ≥1且n ∈N +).A .①②B .①③C .②③D .①②③解析:选B 因为算法的步骤是有限的,所以②不能设计算法求解.2.结合下面的算法: S1 输入x .S2 判断x 是否小于0,若是,则输出x +2,否则执行S3. S3 输出x -1.当输入的x 的值为-1时,输出的结果为( ) A .-2 B .0 C .1D .3解析:选C 根据x 值与0的关系,选择执行不同的步骤,当x 的值为-1时,应执行x +2这一步骤,所以输出的结果应为1,故选C.3.给出下列算法: S1 输入x 的值.S2 当x >4时,计算y =x +2;否则执行下一步. S3 计算y =4-x . S4 输出y .当输入x =0时,输出y =________________. 解析:0<4,执行S3,y =4-0=2. 答案:24.用高斯消去法计算二元一次方程组⎩⎪⎨⎪⎧3x -2y =6,x -y =4的解.解:S1 计算D =3×(-1)-1×(-2)=-1. S2 D =-1≠0,则x =6×-1-4×-2-1=-2,y =4×3-6×1-1=-6.S3 输出x ,y 的值.[层级二 应试能力达标]1.下列对算法的理解不正确的是( ) A .算法只能用自然语言来描述 B .算法可以用图形方式来描述C .算法一般是“机械的”,有时要进行大量重复的计算,它的优点是可以解决一类问题D .设计算法要本着简单、方便、可操作的原则解析:选A 由算法的概念和描述方式知,A 不正确.2.对于一般的二元一次方程组⎩⎪⎨⎪⎧a 1x +b 1y =c 1,a 2x +b 2y =c 2,在写解此方程组的算法时需要我们注意的是( )A .a 1≠0B .a 2≠0C .a 1b 2-a 2b 1≠0D .a 1b 1-a 2b 2≠0解析:选C 应用高斯消去法解方程组其实质是利用加减消元法.首先要将两方程y 的系数化为相同即b 1b 2,此时x 的系数分别为a 1b 2和a 2b 1两式相减得(a 1b 2-a 2b 1)x =c 1b 2-c 2b 1,要得出x 的值,则需注意a 1b 2-a 2b 1≠0.3.阅读下面的算法: S1 输入两个实数a ,b .S2 若a <b ,则交换a ,b 的值,否则执行第三步. S3 输出a .这个算法输出的是( ) A .a ,b 中的较大数 B .a ,b 中的较小数 C .原来的a 的值D .原来的b 的值解析:选A 第二步中,若a <b ,则交换a ,b 的值,那么a 是a ,b 中的较大数;若a <b 不成立,即a ≥b ,那么a 也是a ,b 中的较大数.4.对于算法: S1 输入n .S2 判断n 是否等于2,若n =2,则n 满足条件;若n >2,则执行S3.S3 依次从2到(n -1)检验能不能整除n ,若不能整除n ,则执行S4;若能整除n ,则执行S1.S4 输出n .满足条件的n 是( ) A .质数 B .奇数 C .偶数D .约数解析:选A 从题目的条件可以看出,输出的n 没有约数,因此是质数.5.给出算法步骤如下: S1 输入x 的值;S2 当x <0时,计算y =x +1,否则执行S3; S3 计算y =-x 2; S4 输出y .当输入x 的值为-2,3时,输出y 的结果分别是______. 解析:由算法步骤可知,其算法功能是已知函数y =⎩⎪⎨⎪⎧x +1,x <0,-x 2,x ≥0,当输入x 的值时,求对应的y 值.因为-2<0,所以对应函数解析式为y =x +1,因此y =-2+1=-1;当x =3时,则对应函数解析式为y =-x 2,因此y =-32=-9.答案:-1,-96.使用配方法解方程x 2-4x +3=0的算法的步骤是________(填序号).①配方得(x -2)2=1;②移项得x 2-4x =-3;③解得x =1或x =3;④开方得x -2=±1.解析:使用配方法的步骤应按移项、配方、开方、得解的顺序进行.答案:②①④③7.已知直角三角形两条直角边长分别为a ,b (a >b ),写出求两直角边所对的最大角θ的余弦值的算法如下:S1 输入两直角边长a ,b 的值;S2 计算c =a 2+b 2的值;S3 ________________________;S4 输出cos θ.将算法补充完整,横线处应填________________.解析:根据题意知,直角三角形两直角边a ,b (a >b )所对最大角θ的余弦值为b c ,所以应填“计算cos θ=b c的值”. 答案:计算cos θ=b c的值 8.某居民区的物业部门每月向居民收取卫生费,计费方法是:3人或3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费.解:设某户有x 人,根据题意,应收取的卫生费y 是x 的分段函数,即y =⎩⎪⎨⎪⎧ 5, x ≤3,1.2x +1.4,x >3.算法如下:S1 输入人数x .S2 如果x ≤3,则y =5;如果x >3,则y =1.2x +1.4. S3 输出应收卫生费y .9.已知直线l 1:3x -y +12=0和直线l 2:3x +2y -6=0,求直线l 1与l 2及y 轴所围成的三角形面积,写出解决本题的一个算法.解:S1 解方程组⎩⎪⎨⎪⎧ 3x -y +12=0,3x +2y -6=0,得直线l 1,l 2的交点P (-2,6).S2 在方程3x -y +12=0中令x =0,得y =12,从而得到A (0,12).S3 在方程3x +2y -6=0中令x =0,得y =3,得到B (0,3); S4 求出△ABP 的底边长|AB |=12-3=9;S5 求出△ABP 的底边AB 上的高h =2;S6 根据三角形的面积公式计算S =12|AB |·h =12×9×2=9.。
高一数学第一章1.1算法与程序框图 人教实验版B
高一数学第一章1.1算法与程序框图人教实验版B一. 本周教学内容:第一章 1.1 算法与程序框图二. 教学目的1、理解算法的概念与特点,学会用自然语言描述算法;2、理解框图的概念,掌握程序框图表达算法的三种基本逻辑结构,通过模仿、探索,学习设计程序框图表达算法。
三. 教学重点、难点理解算法和框图的概念与特点,掌握程序框图表达算法的三种基本逻辑结构。
四. 知识分析本单元知识由三小节构成:“算法的概念”、“程序框图”、“算法的三种基本逻辑结构和框图表示”,它们的关系如下图:本节首先通过鸡兔问题引入二元一次方程组和高斯消去法。
通过对二元一次方程组和高斯消去法的分析,引出算法的概念。
接着学习程序框图、算法的三种基本逻辑结构和框图表示。
本单元我们需要了解以下内容:(1)什么是算法?下面举一个例子:小明有9枚一元硬币,外观形体相同,但其中一枚是假币,质量略轻,你能用物理天平(不用砝码)将它找出来吗?我们可以采用如下步骤:第一步:将硬币分成三组,每组三枚;第二步:取三组中的两组放在天平两侧,若天平不平衡,则假币在轻的一侧;若天平平衡,则假币在未取的第三组;第三步:取含假币一组中的任意两枚放在天平两侧,方法同第二步,可找出假币。
上述步骤就是一个典型的算法,那么究竟什么是算法呢?教材中说,算法为由基本运算及规定的运算顺序所构成的完整的解题步骤,或看成按要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题。
在数学中,现代意义上的“算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。
对于某个问题,找到了解决它的某种算法是指使用一系列运算规则能在有限步骤内求解某类问题,其中的每条规则必须是明确定义的、可行的,不能含糊其辞,模棱两可。
我们过去学习的许多公式都是算法,加、减、乘、除运算法则以及多项式的运算也是算法。
(2)如何描述算法?描述算法可以有不同的方式。
人教课标版(B版)高中数学第一章 算法初步算法与程序框图教案
教 学 流 程 与 教 学 内 容
一、创设情景
(一).教师首先提出问题:在初中,我们已经学过求最大公约数的知识,你能求出18与30的公约数吗?
(二).接着教师进一步提出问题,我们都是利用找公约数的方法来求最大公约数,如果公约数比较大而且根据我们的观察又不能得到一些公约数,我们又应该怎样求它们的最大公约数?比如求8251与6105的最大公约数?这就是我们这一堂课所要探讨的内容。
情感、
态度、
价值观
1.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。
2.在学习古代数学家解决数学问题的方法的过程中培养严谨的逻辑思维能力,在利用算法解决数学问题的过程中培养理性的精神和动手实践的能力。
教
学
内
容
分
析
教学
重点
理解辗转相除法与更相减损术求最大公约数的方法。
教学
难点
28-7=21
21-7=14
14-7=7
所以,98与63的最大公约数是7。
练习:用更相减损术求两个正数84与72的最大公约数。(答案:12)
(三).比较辗转相除法与更相减损术的区别
1、都是求最大公约数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时计算次数的区别较明显。
1、225与135; 2、98与196; 3、72与168; 4、153与119。
(AB层)(二).思考:用求质因数的方法可否求上述4组数的最大公约数?可否利用求质因数的算法设计出程序框图及程序?若能,在电脑上测试自己的程序;若不能说明无法实现的理由。
人教A版必修三 1.1.2 程序框图与算法的基本逻辑结构 教案
1.1.2 程序框图与算法的基本逻辑结构整体设计教学分析用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.程序框图用图形的方式表达算法,使算法的结构更清楚、步骤更直观也更精确.为了更好地学好程序框图,我们需要掌握程序框的功能和作用,需要熟练掌握三种基本逻辑结构.三维目标1.熟悉各种程序框及流程线的功能和作用.2.通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构.3.通过比较体会程序框图的直观性、准确性.重点难点数学重点:程序框图的画法.数学难点:程序框图的画法.课时安排4课时教学过程第1课时程序框图及顺序结构导入新课思路1(情境导入)我们都喜欢外出旅游,优美的风景美不胜收,如果迷了路就不好玩了,问路有时还听不明白,真是急死人,有的同学说买张旅游图不就好了吗,所以外出旅游先要准备好旅游图.旅游图看起来直观、准确,本节将探究使算法表达得更加直观、准确的方法.今天我们开始学习程序框图.思路2(直接导入)用自然语言表示的算法步骤有明确的顺序性,但是对于在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显得困难,而且不直观、不准确.因此,本节有必要探究使算法表达得更加直观、准确的方法.今天开始学习程序框图. 推进新课新知探究提出问题(1)什么是程序框图?(2)说出终端框(起止框)的图形符号与功能.(3)说出输入、输出框的图形符号与功能.(4)说出处理框(执行框)的图形符号与功能.(5)说出判断框的图形符号与功能.(6)说出流程线的图形符号与功能.(7)说出连接点的图形符号与功能.(8)总结几个基本的程序框、流程线和它们表示的功能.(9)什么是顺序结构?讨论结果:(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)椭圆形框:表示程序的开始和结束,称为终端框(起止框).表示开始时只有一个出口;表示结束时只有一个入口.(3)平行四边形框:表示一个算法输入和输出的信息,又称为输入、输出框,它有一个入口和一个出口.(4)矩形框:表示计算、赋值等处理操作,又称为处理框(执行框),它有一个入口和一个出口.(5)菱形框:是用来判断给出的条件是否成立,根据判断结果来决定程序的流向,称为判断框,它有一个入口和两个出口.(6)流程线:表示程序的流向.(7)圆圈:连接点.表示相关两框的连接处,圆圈内的数字相同的含义表示相连接在一起.(8)总结如下表.图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框连接点连接程序框图的两部分(9)很明显,顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构.三种逻辑结构可以用如下程序框图表示:顺序结构条件结构循环结构应用示例例1 请用程序框图表示前面讲过的“判断整数n(n>2)是否为质数”的算法.解:程序框图如下:点评:程序框图是用图形的方式表达算法,使算法的结构更清楚,步骤更直观也更精确.这里只是让同学们初步了解程序框图的特点,感受它的优点,暂不要求掌握它的画法. 变式训练观察下面的程序框图,指出该算法解决的问题.解:这是一个累加求和问题,共99项相加,该算法是求100991431321211⨯++⨯+⨯+⨯Λ的值.例2 已知一个三角形三条边的边长分别为a ,b ,c ,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.(已知三角形三边边长分别为a,b,c ,则三角形的面积为S=))()((c p b p a p p ---),其中p=2cb a ++.这个公式被称为海伦—秦九韶公式)算法分析:这是一个简单的问题,只需先算出p 的值,再将它代入分式,最后输出结果.因此只用顺序结构应能表达出算法. 算法步骤如下:第一步,输入三角形三条边的边长a,b,c. 第二步,计算p=2cb a ++. 第三步,计算S=))()((c p b p a p p ---.第四步,输出S.程序框图如下:点评:很明显,顺序结构是由若干个依次执行的步骤组成的,它是最简单的逻辑结构,它是任何一个算法都离不开的基本结构.变式训练下图所示的是一个算法的流程图,已知a1=3,输出的b=7,求a2的值.解:根据题意221aa=7,∵a1=3,∴a2=11.即a2的值为11.例3 写出通过尺轨作图确定线段AB的一个5等分点的程序框图.解:利用我们学过的顺序结构得程序框图如下:点评:这个算法步骤具有一般性,对于任意自然数n,都可以按照这个算法的思想,设计出确定线段的n 等分点的步骤,解决问题,通过本题学习可以巩固顺序结构的应用. 知能训练有关专家建议,在未来几年内,中国的通货膨胀率保持在3%左右,这将对我国经济的稳定有利无害.所谓通货膨胀率为3%,指的是每年消费品的价格增长率为3%.在这种情况下,某种品牌的钢琴2004年的价格是10 000元,请用流程图描述这种钢琴今后四年的价格变化情况,并输出四年后的价格.解:用P 表示钢琴的价格,不难看出如下算法步骤: 2005年P=10 000×(1+3%)=10 300; 2006年P=10 300×(1+3%)=10 609; 2007年P=10 609×(1+3%)=10 927.27; 2008年P=10 927.27×(1+3%)=11 255.09; 因此,价格的变化情况表为:年份 2004 2005 2006 2007 2008 钢琴的价格 10 00010 30010 60910 927.2711 255.09程序框图如下:点评:顺序结构只需严格按照传统的解决数学问题的解题思路,将问题解决掉.最后将解题步骤 “细化”就可以.“细化”指的是写出算法步骤、画出程序框图. 拓展提升如下给出的是计算201614121++++Λ的值的一个流程图,其中判断框内应填入的条件是______________.答案:i>10.课堂小结(1)掌握程序框的画法和功能.(2)了解什么是程序框图,知道学习程序框图的意义.(3)掌握顺序结构的应用,并能解决与顺序结构有关的程序框图的画法.作业习题1.1A 1.设计感想首先,本节的引入新颖独特,旅游图的故事阐明了学习程序框图的意义.通过丰富有趣的事例让学生了解了什么是程序框图,进而激发学生学习程序框图的兴趣.本节设计题目难度适中,逐步把学生带入知识的殿堂,是一节好的课例.第2课时条件结构导入新课思路1(情境导入)我们以前听过这样一个故事,野兽与鸟发生了一场战争,蝙蝠来了,野兽们喊道:你有牙齿是我们一伙的,鸟们喊道:你有翅膀是我们一伙的,蝙蝠一时没了主意.过了一会儿蝙蝠有了一个好办法,如果野兽赢了,就加入野兽这一伙,否则加入另一伙,事实上蝙蝠用了分类讨论思想,在算法和程序框图中也经常用到这一思想方法,今天我们开始学习新的逻辑结构——条件结构.思路2(直接导入)前面我们学习了顺序结构,顺序结构像是一条没有分支的河流,奔流到海不复回,事实上多数河流是有分支的,今天我们开始学习有分支的逻辑结构——条件结构.推进新课新知探究提出问题(1)举例说明什么是分类讨论思想?(2)什么是条件结构?(3)试用程序框图表示条件结构.(4)指出条件结构的两种形式的区别.讨论结果:(1)例如解不等式ax>8(a≠0),不等式两边需要同除a,需要明确知道a的符号,但条件没有给出,因此需要进行分类讨论,这就是分类讨论思想.(2)在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.(3)用程序框图表示条件结构如下.条件结构:先根据条件作出判断,再决定执行哪一种操作的结构就称为条件结构(或分支结构),如图1所示.执行过程如下:条件成立,则执行A框;不成立,则执行B框.图1 图2注:无论条件是否成立,只能执行A、B之一,不可能两个框都执行.A、B两个框中,可以有一个是空的,即不执行任何操作,如图2.(4)一种是在两个“分支”中均包含算法的步骤,符合条件就执行“步骤A”,否则执行“步骤B”;另一种是在一个“分支”中均包含算法的步骤A,而在另一个“分支”上不包含算法的任何步骤,符合条件就执行“步骤A”,否则执行这个条件结构后的步骤.应用示例例1 任意给定3个正实数,设计一个算法,判断以这3个正实数为三边边长的三角形是否存在,并画出这个算法的程序框图.算法分析:判断以3个任意给定的正实数为三条边边长的三角形是否存在,只需验证这3个数中任意两个数的和是否大于第3个数.这个验证需要用到条件结构.算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+b>c,b+c>a,c+a>b是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.程序框图如右图:点评:根据构成三角形的条件,判断是否满足任意两边之和大于第三边,如果满足则存在这样的三角形,如果不满足则不存在这样的三角形.这种分类讨论思想是高中的重点,在画程序框图时,常常遇到需要讨论的问题,这时要用到条件结构.例2 设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.算法分析:我们知道,若判别式Δ=b 2-4ac>0,则原方程有两个不相等的实数根 x 1=a b 2∆+-,x 2=ab 2∆--; 若Δ=0,则原方程有两个相等的实数根x 1=x 2=ab2-; 若Δ<0,则原方程没有实数根.也就是说,在求解方程之前,可以先判断判别式的符号,根据判断的结果执行不同的步骤,这个过程可以用条件结构实现.又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算x 1和x 2之前,先计算p=ab2-,q=a 2∆.解决这一问题的算法步骤如下:第一步,输入3个系数a ,b ,c.第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.若是,则计算p=ab2-,q=a 2∆;否则,输出“方程没有实数根”,结束算法.第四步,判断Δ=0是否成立.若是,则输出x 1=x 2=p ;否则,计算x 1=p+q ,x 2=p-q ,并输出x 1,x 2.程序框图如下:例3 设计算法判断一元二次方程ax 2+bx+c=0是否有实数根,并画出相应的程序框图. 解:算法步骤如下:第一步,输入3个系数:a ,b ,c.第二步,计算Δ=b 2-4ac.第三步,判断Δ≥0是否成立.若是,则输出“方程有实根”;否则,输出“方程无实根”.结束算法.相应的程序框图如右:点评:根据一元二次方程的意义,需要计算判别式Δ=b 2-4ac 的值.再分成两种情况处理:(1)当Δ≥0时,一元二次方程有实数根;(2)当Δ<0时,一元二次方程无实数根.该问题实际上是一个分类讨论问题,根据一元二次方程系数的不同情况,最后结果就不同.因而当给出一个一元二次方程时,必须先确定判别式的值,然后再用判别式的值的取值情况确定方程是否有解.该例仅用顺序结构是办不到的,要对判别式的值进行判断,需要用到条件结构. 例4 (1)设计算法,求ax+b=0的解,并画出流程图. 解:对于方程ax+b=0来讲,应该分情况讨论方程的解.我们要对一次项系数a 和常数项b 的取值情况进行分类,分类如下:(1)当a≠0时,方程有唯一的实数解是ab -; (2)当a=0,b=0时,全体实数都是方程的解; (3)当a=0,b≠0时,方程无解.联想数学中的分类讨论的处理方式,可得如下算法步骤: 第一步,判断a≠0是否成立.若成立,输出结果“解为ab-”. 第二步,判断a=0,b=0是否同时成立.若成立,输出结果“解集为R ”.第三步,判断a=0,b≠0是否同时成立.若成立,输出结果“方程无解”,结束算法. 程序框图如下:点评:这是条件结构叠加问题,条件结构叠加,程序执行时需依次对“条件1”“条件2”“条件3”……都进行判断,只有遇到能满足的条件才执行该条件对应的操作. 知能训练设计算法,找出输入的三个不相等实数a 、b 、c 中的最大值,并画出流程图. 解:算法步骤:第一步,输入a ,b ,c 的值.第二步,判断a>b 是否成立,若成立,则执行第三步;否则执行第四步.第三步,判断a>c 是否成立,若成立,则输出a ,并结束;否则输出c ,并结束. 第四步,判断b>c 是否成立,若成立,则输出b ,并结束;否则输出c ,并结束. 程序框图如下:点评:条件结构嵌套与条件结构叠加的区别: (1)条件结构叠加,程序执行时需依次对“条件1”“条件2”“条件3”……都进行判断,只有遇到能满足的条件才执行该条件对应的操作.(2)条件结构的嵌套中,“条件2”是“条件1”的一个分支,“条件3”是“条件2”的一个分支……依此类推,这些条件中很多在算法执行过程中根据所处的分支位置不同可能不被执行. (3)条件结构嵌套所涉及的“条件2”“条件3”……是在前面的所有条件依次一个一个的满足“分支条件成立”的情况下才能执行的此操作,是多个条件同时成立的叠加和复合. 例5 “特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算: f=⎩⎨⎧>⨯-+⨯≤).50(,85.0)50(53.050),50(,53.0ωωωω其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克). 试画出计算费用f 的程序框图.分析:这是一个实际问题,根据数学模型可知,求费用f 的计算公式随物品重量ω的变化而有所不同,因此计算时先看物品的重量,在不同的条件下,执行不同的指令,这是条件结构的运用,是二分支条件结构.其中,物品的重量通过输入的方式给出.解:算法程序框图如右图:拓展提升有一城市,市区为半径为15 km 的圆形区域,近郊区为距中心15—25 km 的范围内的环形地带,距中心25 km 以外的为远郊区,如右图所示.市区地价每公顷100万元,近郊区地价每公顷60万元,远郊区地价为每公顷20万元,输入某一点的坐标为(x,y),求该点的地价.分析:由该点坐标(x ,y),求其与市中心的距离r=22y x +,确定是市区、近郊区,还是远郊区,进而确定地价p .由题意知,p=⎪⎩⎪⎨⎧>≤<≤<.25,20,2515,60,150,100r r r解:程序框图如下:课堂小结(1)理解两种条件结构的特点和区别.(2)能用学过的两种条件结构解决常见的算法问题.作业习题1.1A 组3.设计感想本节采用引人入胜的方法引入正课,选用的例题难度适中,有的经典实用,有的新颖独特,每个例题都是很好的素材.条件结构是逻辑结构的核心,是培养学生逻辑推理的好素材,本节设计符合新课标精神,难度设计略高于教材.第3课时循环结构导入新课思路1(情境导入)我们都想生活在一个优美的环境中,希望看到的是碧水蓝天,大家知道工厂的污水是怎样处理的吗?污水进入处理装置后进行第一次处理,如果达不到排放标准,则需要再进入处理装置进行处理,直到达到排放标准.污水处理装置是一个循环系统,对于处理需要反复操作的事情有很大的优势.我们数学中有很多问题需要反复操作,今天我们学习能够反复操作的逻辑结构——循环结构.思路2(直接导入)前面我们学习了顺序结构,顺序结构像一条没有分支的河流,奔流到海不复回;上一节我们学习了条件结构,条件结构像有分支的河流最后归入大海;事实上很多水系是循环往复的,今天我们开始学习循环往复的逻辑结构——循环结构.推进新课新知探究提出问题(1)请大家举出一些常见的需要反复计算的例子.(2)什么是循环结构、循环体?(3)试用程序框图表示循环结构.(4)指出两种循环结构的相同点和不同点.讨论结果:(1)例如用二分法求方程的近似解、数列求和等.(2)在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构.反复执行的步骤称为循环体.(3)在一些算法中要求重复执行同一操作的结构称为循环结构.即从算法某处开始,按照一定条件重复执行某一处理的过程.重复执行的处理步骤称为循环体.循环结构有两种形式:当型循环结构和直到型循环结构.1°当型循环结构,如图(1)所示,它的功能是当给定的条件P成立时,执行A框,A 框执行完毕后,返回来再判断条件P是否成立,如果仍然成立,返回来再执行A框,如此反复执行A框,直到某一次返回来判断条件P不成立时为止,此时不再执行A框,离开循环结构.继续执行下面的框图.2°直到型循环结构,如图(2)所示,它的功能是先执行重复执行的A框,然后判断给定的条件P是否成立,如果P仍然不成立,则返回来继续执行A框,再判断条件P是否成立.继续重复操作,直到某一次给定的判断条件P时成立为止,此时不再返回来执行A框,离开循环结构.继续执行下面的框图.见示意图:当型循环结构直到型循环结构(4)两种循环结构的不同点:直到型循环结构是程序先进入循环体,然后对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.当型循环结构是在每次执行循环体前,先对条件进行判断,当条件满足时,执行循环体,否则终止循环.两种循环结构的相同点: 两种不同形式的循环结构可以看出,循环结构中一定包含条件结构,用于确定何时终止执行循环体.应用示例思路1例1 设计一个计算1+2+……+100的值的算法,并画出程序框图.算法分析:通常,我们按照下列过程计算1+2+……+100的值.第1步,0+1=1.第2步,1+2=3.第3步,3+3=6.第4步,6+4=10.……第100步,4 950+100=5 050.显然,这个过程中包含重复操作的步骤,可以用循环结构表示.分析上述计算过程,可以发现每一步都可以表示为第(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,结束.否则,返回第三步重新执行.程序框图如右图:。
人教版数学高一-人教A版 程序框图与算法的基本逻辑结构 名师教学设计
1.1.2程序框图与算法的基本逻辑结构第1课时程序框图、顺序结构课时目标 1.理解程序框图的含义.2.掌握各类程序框的功能.3.掌握算法的顺序结构.1.程序框图(1)程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.(2)在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.2.常见的程序框、流程线及各自表示的功能图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框)赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”流程线连接程序框○连接点连接程序框图的两部分3.顺序结构(1)顺序结构的定义由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构.(2)结构形式一、选择题1.下列关于程序框图的说法正确的是()A.程序框图是描述算法的语言B.程序框图中可以没有输出框,但必须要有输入框给变量赋值C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.程序框图和流程图不是一个概念答案 A2.尽管算法千差万别,但程序框图按其逻辑结构分类共有()A.2类B.3类C.4类D.5类答案 B3.对终端框叙述正确的是()A.表示一个算法的起始和结束,程序框是B.表示一个算法输入和输出的信息,程序框是C.表示一个算法的起始和结束,程序框是D.表示一个算法输入和输出的信息,程序框是答案 C4.下列程序框图所对应的算法和指向线分别为()A.5步,5条B.5步,4条C.3步,5条D.3步,4条答案 D5.下列关于流程线的说法,不正确的是()A.流程线表示算法步骤执行的顺序,用来连接程序框B.流程线只要是上下方向就表示自上向下执行可以不要箭头C.流程线无论什么方向,总要按箭头的指向执行D.流程线是带有箭头的线,它可以画成折线答案 B6.给出下列程序框图:若输出的结果为2,则①处的执行框内应填的是()A.x=2 B.b=2C.x=1 D.a=5答案 C解析因结果是b=2,∴2=a-3,即a=5.当2x +3=5时,得x =1.二、填空题7.以下给出对程序框图的几种说法: ①任何一个程序框图都必须有起止框;②输入框只能紧接开始框,输出框只能紧接结束框; ③判断框是唯一具有超出一个退出点的符号;④对于一个问题的算法来说,其程序框图判断框内的条件的表述方法是唯一的. 其中正确说法的个数是________个. 答案 2解析 ①③正确.因为任何一个程序框图都有起止框;输入、输出框可以在程序框图中的任何需要位置;判断框有一个入口、多个出口;判断框内的条件的表述方法不唯一. 8.下面程序框图表示的算法的运行结果是________.答案 6 6解析 由题意P =5+6+72=9,S =9×4×3×2=63=6 6.9.根据下边的程序框图所表示的算法,输出的结果是______.答案 2解析 该算法的第1步分别将X ,Y ,Z 赋于1,2,3三个数,第2步使X 取Y 的值,即X取值变成2,第3步使Y取X的值,即Y的值也是2,第4步让Z取Y的值,即Z取值也是2,从而第5步输出时,Z的值是2.三、解答题10.已知半径为r的圆的周长公式为C=2πr,当r=10时,写出计算圆的周长的一个算法,并画出程序框图.解算法如下:第一步,令r=10.第二步,计算C=2πr,第三步,输出C.程序框图如图:11.已知函数y=2x+3,设计一个算法,若给出函数图象上任一点的横坐标x(由键盘输入),求该点到坐标原点的距离,并画出程序框图.解算法如下:第一步,输入横坐标的值x.第二步,计算y=2x+3.第三步,计算d=x2+y2.第四步,输出d.程序框图如图:能力提升12.画出用现代汉语词典查阅“仕”字的程序框图.解现代汉语词典检字有多种方法,如部首检字法、拼音检字法等.现以部首检字法为例加以说明.13.如图所示的程序框图,当输入的x的值为0和4时,输出的值相等,根据该图和下列各小题的条件回答下面的几个问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为3时,输出的f(x)的值为多大?(3)要想使输出的值最大,输入的x的值应为多大?(4)按照这个程序框图输出的f(x)值,当x的值大于2时,x值大的输出的f(x)值反而小,为什么?(5)要想使输出的值等于3,输入的x的值应为多大?(6)要想使输入的值与输出的值相等,输入的x的值应为多大?解(1)该程序框图解决的是求二次函数f(x)=-x2+mx的函数值的问题.(2)当输入的x的值为0和4时,输出的值相等,即f(0)=f(4).因为f(0)=0,f(4)=-16+4m,所以-16+4m=0,所以m=4.所以f(x)=-x2+4x.因为f(3)=-32+4×3=3,所以当输入的x的值为3时,输出的f(x)的值为3.(3)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)max=4,所以要想使输出的值最大,输入的x的值应为2.(4)因为f(x)=-(x-2)2+4,所以函数f(x)在[2,+∞)上是减函数.所以在[2,+∞)上,x值大的对应的函数值反而小,从而当输入的x的值大于2时,x值大的输出的f(x)值反而小.(5)令f(x)=-x2+4x=3,解得x=1或x=3,所以要想使输出的值等于3,输入的x的值应为1或3.(6)由f(x)=x,即-x2+4x=x,得x=0或x=3,所以要想使输入的值和输出的值相等,输入的x的值应为0或3.1.画程序框图实际上是将问题的算法用程序框图符号表示出来,所以首先要搞清楚需要解决什么问题,采用什么算法可以解决.其次要弄清楚初值、循环情况、条件、表达式、程序的结构、流向等.2.顺序结构描述的是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.1.1.2程序框图与算法的基本逻辑结构第2课时条件结构课时目标1.进一步熟悉程序框图的画法.2.掌握条件结构的程序框图的画法.3.能用条件结构框图描述实际问题.1.条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.2.常见的条件结构用程序框图表示为下面两种形式结构形式特征两个步骤A、B根据条件选择一个执行根据条件选择是否执行步骤A一、选择题1.下列算法中,含有条件结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积答案 C解析解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.2.程序框图中,具有赋值、计算功能的是()A.处理框B.输入、输出框C.循环框D.判断框答案 A3.下列关于条件结构的描述,不正确的是()A.条件结构的出口有两个,但在执行时,只有一个出口是有效的B.条件结构的判断条件要写在判断框内C.双选择条件结构有两个出口,单选择条件结构只有一个出口D.条件结构根据条件是否成立,选择不同的分支执行答案 C4.中山市的士收费办法如下:不超过2公里收7元(即起步价7元),超过2公里的里程每公里收2.6元,另每车次超过2公里收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填()A.y=7+2.6x B.y=8+2.6xC.y=7+2.6(x-2) D.y=8+2.6(x-2)答案 D解析当x>2时,2公里内的收费为7元,2公里外的收费为(x-2)×2.6,另外燃油附加费为1元,∴y=7+2.6(x-2)+1=8+2.6(x-2).5.输入-5,按图中所示程序框图运行后,输出的结果是()A.-5 B.0C.-1 D.1答案 D解析因x=-5,不满足x>0,所以在第一个判断框中执行“否”,在第2个判断框中,由于-5<0,执行“是”,所以得y=1.6.给出一个程序框图,如图所示,其作用是输入x的值,输出相应的y的值.若要使输入的x的值与输出的y的值相等,则输入的这样的x的值有()A.1个B.2个C.3个D.4个答案 C解析当x≤2时,x=1或x=0则x=y;当2<x≤5时,若x=y,则x=2x-3,∴x=3;当x>6时,x=1不成立,所以满足题意的x的值有1,0,3.x二、填空题7.函数y =⎩⎪⎨⎪⎧x 2+1 (x >0)0 (x =0)x +6 (x <0)的程序框图如图所示,则①②③的填空完全正确的是________.(1)①y =0;②x =0?;③y =x +6(2)①y =0;②x <0?;③y =x +6 (3)①y =x 2+1;②x >0?;③y =0 (4)①y =x 2+1;②x =0?;③y =0 答案 (4)解析 由分段函数的表达式知,x >0时,y =x 2+1,故①处填y =x 2+1;由②的否执 y =x +6知②处填x =0?;当解析式x =0时,y =0知③处填y =0.8.如图是求实数x 的绝对值的算法程序框图,则判断框①中可填________.答案 x ≥0?9.已知函数y =⎩⎪⎨⎪⎧log 2x , x ≥22-x , x <2.如图表示的是给定x 的值,求其对应的函数值y 的程序框图.①处应填写________;②处应填写________.答案x<2?y=log2x解析∵满足判断框中的条件执行y=2-x,∴①处应填x<2?.不满足x<2即x≥2时,y=log2x,故②处应填y=log2x.三、解答题10.画出计算函数y=|2x-3|的函数值的程序框图.(x由键盘输入)解程序框图如图:11.已知函数y=⎩⎪⎨⎪⎧1x(x>0)0 (x=0)1x2(x<0),试设计一个算法的程序框图,计算输入自变量x的值时,输出y的值.解程序框图如图:能力提升12.画出解一元一次不等式ax>b的程序框图.解 程序框图如图:13.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费,其他情况不予办理.试设计一个算法描述汇款额为x 元时,银行收取手续费为y 元的过程,并画出程序框图. 解 由题意知本题是一个分段函数问题,分段函数解析式为 y =⎩⎪⎨⎪⎧1 (0<x ≤100)0.01x (100<x ≤5 000)50 (5 000<x ≤1 000 000).其算法如下:第一步,输入汇款额x ;第二步,判断x ≤100是否成立;若成立,则y =1,转执行第五步,若不成立,则执行第三步;第三步,判断x ≤5 000是否成立;若成立,则y =x ×1%,转执行第五步,若不成立,则执行第四步;第四步,判断x ≤1 000 000是否成立;若成立,则y =50,转执行第五步,若不成立,则输出“不予办理”; 第五步,输出y . 程序框图如图1.对需要按给定的条件进行分析、比较和判断,并按判断的不同情况进行不同的操作的问题,设计算法时就要用到条件结构.2.条件结构要先根据指定的条件进行判断,再由判断的结果决定选取执行两条分支路径中的某一条.1.1.2程序框图与算法的基本逻辑结构第3课时循环结构、程序框图的画法课时目标1.掌握两种循环结构的程序框图的画法.2.能进行两种循环结构程序框图间的转化.3.能正确设置程序框图,解决实际问题.1.循环结构的定义在一些算法中,经常会出现从某处开始,按照一定的条件反复执行某些步骤的情况,这就是循环结构,反复执行的步骤称为循环体.2.常见的两种循环结构名称结构图特征直到型循环结构先执行循环体后判断条件,若不满足条件则执行循环体,否则终止循环当型循环结构先对条件进行判断,满足时执行循环体,否则终止循环一、选择题1.在循环结构中,每次执行循环体前对控制循环的条件进行判断,当条件满足时执行循环体,不满足则停止,这样的循环结构是()A.分支型循环B.直到型循环C.条件型循环D.当型循环答案 D2.下列关于循环结构的说法正确的是()A.循环结构中,判断框内的条件是唯一的B.判断框中的条件成立时,要结束循环向下执行C.循环体中要对判断框中的条件变量有所改变才会使循环结构不会出现“死循环”D.循环结构就是无限循环的结构,执行程序时会永无止境地运行下去答案 C解析由于判断框内的条件不唯一故A错;由于当型循环结构中,判断框中的条件成立时,执行循环体故B错;由于循环结构不是无限循环的,故C正确,D错.3.如图所示是一个循环结构的算法,下列说法不正确的是()A.①是循环变量初始化,循环就要开始B.②为循环体C.③是判断是否继续循环的终止条件D.①可以省略不写答案 D4.某程序框图如图所示,若输出的S=57,则判断框内为()A.k>4? B.k>5?C.k>6? D.k>7?答案 A解析由题意k=1时S=1,当k=2时,S=2×1+2=4;当k=3时,S=2×4+3=11,当k=4时,S=2×11+4=26,当k=5时,S=2×26+5=57,此时与输出结果一致,所以此时的k值为k>4.5.如果执行下面的程序框图,输入n=6,m=4,那么输出的p等于()A.720 B.360C.240 D.120答案 B解析①k=1,p=3;②k=2,p=12;③k=3,p=60;④k=4,p=360.而k=4时不符合条件,终止循环输出p=360.6.如图是求x1,x2,…,x10的乘积S的程序框图,图中空白框中应填入的内容为()A.S=S*(n+1) B.S=S*x n+1C.S=S*n D.S=S*x n答案 D解析赋值框内应为累乘积,累乘积=前面项累乘积×第n项,即S=S*x n,故选D.二、填空题7.下图的程序框图输出的结果是________.答案 20解析 当a =5时,S =1×5=5;a =4时,S =5×4=20; 此时程序结束,故输出S =20.8.某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中n 位居民的月均用水量分别为x 1,…,x n (单位:吨).根据如图所示的程序框图,若n =2,且x 1,x 2分别为1,2,则输出的结果S 为________.答案 14解析 当i =1时,S 1=1,S 2=1; 当i =2时,S 1=1+2=3,S 2=1+22=5, 此时S =12(5-12×9)=14.i 的值变成3,从循环体中跳出输出S 的值为14.9.按下列程序框图来计算:如果x =5,应该运算________次才停止.解析 x n +1=3x n -2,x 1=5,x 2=13,x 3=37,x 4=109,x 5=325>200,所以运行4次. 三、解答题10.画出计算1+12+13+…+1999的值的一个程序框图.解 由题意知:①所有相加数的分子均为1. ②相加数的分母有规律递增.解答本题可使用循环结构,引入累加变量S 和计数变量i ,S =S +1i ,i =i +1,两个式子是反复执行的部分,构成循环体.11.求使1+2+3+4+5+…+n >100成立的最小自然数n 的值,画出程序框图. 解 设累加变量为S , 程序框图如图.12.某班共有学生50人,在一次数学测试中,要搜索出测试中及格(60分以上)的成绩,试设计一个算法,并画出程序框图.解算法步骤如下:第一步,把计数变量n的初始值设为1.第二步,输入一个成绩r,比较r与60的大小.若r≥60,则输出r,然后执行下一步;若r<60,则执行下一步.第三步,使计数变量n的值增加1.第四步,判断计数变量n与学生个数50的大小,若n≤50,返回第二步,若n大于50,则结束.程序框图如图.1.循环结构需要重复执行同一操作的结构称为循环结构,即从某处开始,按照一定条件反复执行某一处理步骤.反复执行的处理步骤称为循环体.(1)循环结构中一定包含条件结构;(2)在循环结构中,通常都有一个起循环计数作用的变量,这个变量的取值一般都含在执行或中止循环体的条件中.2.三种基本结构的共同特点(1)只有一个入口.(2)只有一个出口,请注意一个菱形判断框有两个出口,而一个条件结构只有一个出口,不要将菱形框的出口和条件结构的出口混为一谈.(3)结构内的每一部分都有机会被执行到,也就是说对每一个框来说都应当有一条从入口到出口的路径通过它.如图1中的A,没有一条从入口到出口的路径通过它,就是不符合要求的程序框图.(4)结构内不存在死循环,即无终止的循环.像图2就是一个死循环.在程序框图中是不允许有死循环出现的.。
(完整版)人教版高中数学必修5《算法与程序框图》教案(有答案)
第 9 页 共 13 页
8.解析: S 2 4 6 L 100 2550
三、解答题 9. 请阅读下面程序框图,说明此程序的功能
解:程序功能是求 s 的值. s 1 2 22 ... 26 ,并输出 s
10.已知函数 y
( x 2)2 ( x 0)
解析: 首先要理解各程序框的含义,输入 a,b,c 三个数之后,接着判断 a,b 的大小,若 b 小,则
把 b 赋给 a,否则执行下一步,即判断 a 与 c 的大小,若 c 小,则把 c 赋给 a, 否则执行下一步,
这样输出的 a 是 a, b, c 三个数中的最小值.所以该程序框图所表示的功能是求
是
输出①
是
输出②
当工资薪金所得不超过 3600元,计算个人所得税的一个算法框图如图.
则输出①、输出②分别为 ( ).
A. 0.05 x; 0.1x
B. 0.05 x; 0.1x 185
C. 0.05 x 80; 0.1x;
D. 0.05x 80; 0.1x 185
5.解析 : 设全月总收入金额为 x 元, 所得税额为 y 元,则 y 与 x 之间的函数关系为
1 变式训练 画出求 1 42
解: 程序框图如下 :
1 72 L
1 1002 的值的程序框图.
第 4 页 共 13 页
例 5.某工厂 2005 年的生产总值为 200 万元,技术改进后预计以后后每年的年生产总值都比上一年
增长 5%.设计一个程序框图,输出预期年生产总值超过
300 万元的最早年份及 2005 年到此年份之
D .算法执行步骤的次数不可以很大,否则无法实施.
必修三算法与程序框图优秀教案
算法与程序框图教学目的:明确算法的含义,熟识算法的三种根本构造。
教学重点:算法的根本学问与算法对应的程序框图的设计.教学难点:与算法对应的程序框图的设计及算法程序的编写.教学过程:1.算法的定义:广义的算法是指完成某项工作的方法和步骤,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必需是明确和有效的,而且可以在有限步之内完成.2.流程图的概念:流程图是用一些规定的图形、指向线及简洁的文字说明来表示算法几程序构造的一种图形程序.它直观、清晰,便于检查和修改.其中,图框表示各种操作的类型,图框中的文字和符号表示操作的内容,带箭头的流程线(指向线)表示操作的先后次序.构成流程图的图形符号及其作用3.标准流程图的表示:①运用标准的框图符号;②框图一般按从上到下、从左到右的方向画,流程线要标准;③除推断框外,大多数框图符号只有一个进入点和一个退出点.④在图形符号内描绘的语言要特别简练、清晰.4、算法的三种根本逻辑构造:课本中例题的讲解得出三种根本逻辑构造:依次构造、条件构造、循环构造(1)依次构造:依次构造描绘的是是最简洁的算法构造,语句与语句之间,框与框之间是按从上到下的依次进展的。
例1:已知一个三角形的三边分别为2、3、4,利用海伦公式设计一个算法,求出它的面积,并画出算法的程序框图。
算法分析:这是一个简洁的问题,只需先算出p的值,再将它代入公式,最终输出结果,只用依次构造就可以表达出算法。
解:程序框图:点评:依次构造是由若干个依次执行的步骤组成的,是任何一个算法都离不开的根本构造。
(2)条件构造:依据条件选择执行不同指令的限制构造。
例2:随意给定3个正实数,设计一个算法,推断分别以这3个数为三边边长的三角形是否存在,画出这个算法的程序框图。
算法分析:推断分别以这3个数为三边边长的三角形是否存在,只需要验收这3个数当中随意两个数的和是否大于第3个数,这就需要用到条件构造。
高中数学算法程序框图教案
高中数学算法程序框图教案
教学目标:学生能够掌握数学算法程序框图的绘制方法,并能够用框图表示一些数学算法。
教学重点和难点:掌握框图的基本符号和绘制方法。
理解框图表示数学算法的原理。
教学准备:黑板、彩色粉笔、教案、框图绘制模板。
教学过程:
导入:教师向学生介绍数学算法程序框图的概念,并列举一些简单的框图示例,激发学生
的学习兴趣。
讲解:教师通过展示示例框图,向学生介绍框图的基本符号和绘制方法。
然后通过具体的
算法案例,向学生解释框图如何表示数学算法。
练习:让学生根据教师给出的算法,自行绘制对应的框图。
学生在练习中逐步掌握框图的
绘制技巧,并加深对数学算法的理解。
总结:教师对本节课的教学内容进行总结,强调框图在表示数学算法中的重要性,鼓励学
生在今后的学习中多加应用框图的方法。
作业:布置作业要求学生练习绘制数学算法程序框图,并思考如何用框图表示更复杂的算法。
教学反思:教师在教学结束后对本节课的教学效果进行反思,总结教学中存在的问题,并
为下节课做好准备。
高中数学 1.1算法与程序框图教学设计 新人教A版必修3
2015高中数学 1.1算法与程序框图教学设计 新人教A 版必修3一. 引入:以同学们耳熟能详的鸡兔同笼问题引入:“一群小兔一群鸡,两群合到一群里,要数腿共48,要数脑袋整17,多少小兔多少鸡?”让学生体会到算法并不陌生,通过算术两种不同的方法,让学生体会算法的不唯一性.进而引出求解二元一次方程组的算法.引例:解二元一次方程组: ⎩⎨⎧=+-=-②y x ①y x 1212 分析:解二元一次方程组的主要思想是消元的思想,有代入消元和加减消元两种消元的方法,下面用加减消元法写出它的求解过程.解:第一步:② - ①×2,得: 5y=3; ③第二步:解③得 53=y ; 第三步:将53=y 代入①,得 51=x . 评注:1.以上求解的步骤就是解二元一次方程组的算法.2.本题的算法是由加减消元法与带入消元求解的,这个算法也适合一般的二元一次方程组的解法.引例:写出求方程组()01221222111≠-⎩⎨⎧=+=+b a b a ②c y b x a ①c y b x a 的解的算法.(可以让学生上台演板)解:第一步:②×a 1 - ①×a 2,得:()12211221c a c a y b a b a -=- ③第二步:解③得 12211221b a b a c a c a y --=; 第三步:将12211221b a b a c a c a y --=代入①,得12212112b a b a c b c b x --=. 也可以只用加减消元法来解决(步骤略).二.概念:在数学中,数学通常是指按照一定的规则解决某一类问题的明确和有限的步骤.现代意义上的“算法”通常是指可以用计算机来解决的某一类问题是程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.说明:1.“算法”没有一个精确化的定义,教科书只对它作了描述性的说明.2. 算法的特点:(1)有序性:算法从初始步骤开始,分为若干明确的步骤,每一步都只能有一个确定的后继步骤,只有执行完前一步才能进入到后一步,并且每一步都要准确无误.(2)明确性:算法中的每一个步骤都是确切的,且能有效的执行且得到确定的结果.(3)有限性: 一个算法的步骤是有限的,它应在有限步操作之后停止,而不能是无限的执行下去.(4)不唯一性:求解某一个问题的算法不一定是唯一的,对于同一个问题可以有不同的算法.(5)问题指向性:算法指向解决一类问题,泛泛谈算法没有意义.三.例题讲评:例1. (1)设计一个算法,判断7是否为质数.(2)设计一个算法,判断35是否为质数.(3)设计一个算法,判断1999是否为质数.(4)设计一个算法,判断整数n(n为任意给定的大于2的整数)是否为质数.分析:(1)质数是只能被1和自身整除的大于1的整数.(2)首先考虑判断一个具体的数是否是质数的方法,以7,35和1999为例.(3)要判断一个大于2的整数n是否为质数,只要根据质数的定义,用比这个整数小的数去除n,如果它只能被1和本身整除,而不能被其它整数整除,则这个数便是质数.解:(1)第一步用2除7,得到余数1,所以2不能整除7第二步用3除7,得到余数1,所以3不能整除7第三步用4除7,得到余数3,所以4不能整除7第四步用5除7,得到余数2,所以5不能整除7第五步用6除7,得到余数1,所以6不能整除7,因此,7是质数.(2)类似的写出判断35是否为质数的算法:第一步用2除35,得到余数1,所以2不能整除7第二步用3除35,得到余数2,所以3不能整除7第三步 用4除35,得到余数3,所以4不能整除7第四步 用5除35,得到余数0,所以5能整除35,因此,35不是质数.(4)第一步 令i=2 .第二步 用i 除n ,得到余数r .第三步 判断“r=0”是否成立.若是则n 不是质数,结束算法;否则将 i 的值增加1,仍用 i 表示.第四步 判断 “i >1998” 是否成立.若是,则n 是质数,结束算法;否则,返回第三步.(4)根据以上分析,对于任意大于2的正整数n ,判断它是否为质数的算法如下:第一步 给出大于2的正整数.第二步 令i=2 .第三步 用i 除n ,得到余数r .第四步 判断“r=0”是否成立.若是则n 不是质数,结束算法;否则将 i 的值增加1,仍用 i 表示.第五步 判断 “i >(n -1)” 是否成立.若是,则n 是质数,结束算法;否则,返回第三步.(设计意图:通过这个例子从特殊到一般的过程,使学生进一步体会到算法概括性,逻辑性有限性,练习把自然语言转化成规范的算法语言)说明:本算法是用自然语言的形式描述的.设计算法一定要做到以下要求:(1)写出的算法必须能解决一类问题,并且能够重复使用.(2)要使算法尽量简单、步骤尽量少.(3)要保证算法正确,且计算机能够执行.例2.用二分法设计一个求方程022=-x 的近似根的算法. 分析:该算法实质是求2的近似值的一个最基本的方法.解:设所求近似根与精确解的差的绝对值不超过0.005,算法:第一步:令()22-=x x f .因为()()02,01><f f ,所以设x 1=1,x 2=2.第二步:令221x x m +=,判断f (m )是否为0.若是,则m 为所求;若否,则继续判断()()m f x f ⋅1大于0还是小于0.第三步:若()()01>⋅m f x f ,则x 1=m ;否则,令x 2=m .第四步:判断005.021<-x x 是否成立?若是,则x 1、x 2之间的任意值均为满足条件的近似根;若否,则返回第二步.说明:按以上步骤,我们将依次得到课本第4页的表1-1和图1.1-1.于是,开区间(1.4140625,1.41796875)中的实数都满足假设条件的原方程是近似根.四.练习:让学生举出一些算法的例子,老师再选出一个简单的具有代表性的例子.如:1.写出解方程0322=--x x 的一个算法.分析:本题是求一元二次方程的解的问题,方法很多,下面分别用配方法、判别式法写出这个问题的两个算法.解:算法1:第一步:移项,得:322=-x x ; ①第二步:①式两边同加1并配方,得:()412=-x ② 第三步:②式两边开方得: x -1=±2 ③第四步:解③得: x =3或x =-1.算法2:第一步:计算方程的判别式并判断其符号: ∆=22+4×3=16>0; 第二步:将a =1,b =-2,c =-3代入求根公式aac b b x 242-±-=.得: x 1=3,x 2=-1. 说明:给出此题的目的是使学生加深对算法概念的理解. (老师辅导学生完成)五.小结:算法的概念及其特点.六.作业: (课本第四页练习)1.任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积.解:算法步骤:第一步:输入任意一个正实数r ;第二步:计算以r 为半径的圆的面积:2r S ⋅=π;第三步:输出圆的面积S.2.任意给定一个大于1的正整数n,设计一个算法求出n的所有因数.解:算法步骤:第一步:依次以2~(n-1)为除数去除n,检查余数是否为0.若是,则是n的因数;若不是,则不是n的因数;第二步:在n的因数中加入1和n;第三步:输出n的所有因数.。
高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 第1课时 程序框图、顺序结构教学案
第一课时程序框图、顺序结构预习课本P6~9,思考并完成以下问题(1)程序框图的图形符号有哪些?各自的名称和作用是什么?(2)算法的基本逻辑结构有哪些?(3)顺序结构是怎样定义的?[新知初探]1.程序框图(1)定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.(2)表示:在程序框图中,算法的一个步骤通常用一个或几个程序框的组合来表示;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(3)常见的程序框及其功能:图形符号名称功能终端框(起止框) 表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框) 赋值、计算判断某一条件是否成立,成立时在出口处标明判断框“是〞或“Y〞;不成立时标明“否〞或“N〞流程线连接程序框连接点连接程序框图的两部分2.顺序结构概念图示顺序结构是由假设干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构[小试身手]1.判断以下命题是否正确.(正确的打“√〞,错误的打“×〞)(1)任何一个程序框图都必须有起止框( )(2)输入框只能放在输出框之前( )(3)判断框是唯一具有超过一个退出点的图形符号( )解析:(1)正确,任何程序都必须有开始和结束,从而必须有起止框;(2)错误,输入、输出框可以用在算法中任何需要输入、输出的位置;(3)正确,判断框只有一个进入点,但一般有两个退出点,其他程序框只有一个进入点和一个退出点.答案:(1)√(2)×(3)√2.以下图形中表示处理框的是( )解析:选B 由处理框的定义知选B.3.在程序框图中,算法中间要处理数据或计算,可以分别写在不同的( )A.处理框内 B.判断框内C.输入、输出框内 D.起、止框内解析:选A 处理框表示的意义为赋值、执行计算语句、结果的传送,应选A,其他选项皆不正确.4.阅读如下图的程序框图,输入a1=3,a2=4,那么输出的结果是( )A.12 B.7C.34 D.43解析:选A b=a1·a2=3×4=12.应选A.对程序框的认识和理解[典例] (1)以下说法正确的选项是( )A.程序框图中的图形符号可以由个人来确定B.也可以用来执行计算语句C.输入框只能紧接在起始框之后D.长方形框是执行框,可用来对变量赋值,也可用来计算(2)任何一个算法都离不开的基本结构是( )A.顺序结构B.条件分支结构C.输出结构 D.三个都是[解析] (1)程序框是由通用图形符号构成,并且有特殊含义,A不正确;菱形框是判断框,只能用来判断,所以B不正确;输入框可用在算法中任何需要输入的位置,所以C 也不正确;由程序框的功能可知D项正确.(2)顺序结构是任何一个算法都离不开的基本结构.应选A.[答案] (1)D (2)A程序框图的理解框图符合标准化,框内语言简练化,框间流程方向化.从上到下,从左到右,勿颠倒.起止框不可少,判断框一口进,两口出.顺序结构处处有.[活学活用]在程序框图中,表示判断框的图形符号的是( )解析:选C 四个选项中的程序框依次为处理框,输入、输出框,判断框和起止框.用顺序结构表示算法[典例] 求底面边长为4,侧棱长为5的正四棱锥的侧面积及体积,为该问题设计算法,并画出程序框图.[解] 算法一:第一步,a =4,c =5. 第二步,计算R =22a . 第三步,计算h = c 2-R 2,S 1=a 2. 第四步,计算V =13S 1h .第五步,计算h ′=c 2-a 24.第六步,计算S =2ah ′. 第七步,输出S ,V . 程序框图如下图:算法二:第一步,a =4,c =5. 第二步,S =2ac 2-a 24.第三步,V =13a2c 2-a 22.第四步,输出S ,V . 程序框图如下图:应用顺序结构表示算法的步骤(1)认真审题,理清题意,明确解决方法; (2)明确解题步骤;(3)数学语言描述算法,明确输入量、计算过程、输出量; (4)用程序框图表示算法过程.[活学活用]一个圆柱的底面半径为R ,高为h ,求圆柱的体积.设计一个解决该问题的算法,并画出相应的程序框图.解:算法如下: 第一步,输入R ,h . 第二步,计算V =πR 2h . 第三步,输出V . 程序框图如下图:顺序结构的读图问题[典例] 阅读如下图的程序框图,回答下面的问题:(1)框图①中x=4的含义是什么?(2)框图②中y1=x3+2x+3的含义是什么?(3)框图④中y2=x3+2x+3的含义是什么?[解] (1)框图①的含义是初始化变量,令x=4.(2)框图②中y1=x3+2x+3的含义:该框图是在执行①的前提下,即当x=4时,计算x3+2x+3的值,并令y1等于这个值.(3)框图④中y2=x3+2x+3的含义:该图框是在执行③的前提下,即当x=-2时,计算x3+2x+3的值,并令y2等于这个值.对顺序结构程序框图的识读,首先弄明白程序框图中各程序框的功能,然后按流程线指引的方向从上到下(或从左到右)依次判断即可.[活学活用]1.根据如下图的程序框图,假设输入m的值是3,那么输出的y的值是________.解析:假设输入m的值是3,那么p=8,y=8+5=13,故输出y的值为13.答案:132.在平面直角坐标系中有一个圆心在坐标原点,半径为c的圆,(a,b)为任一点,那么如下图的程序框图表示的算法的作用是________.解析:∵x=a2+b2表示点(a,b)到原点(0,0)的距离,∴该算法的功能是计算点(a,b)到原点的距离与圆的半径之差.答案:计算点(a,b)到原点的距离与圆的半径之差[层级一学业水平达标]1.以下关于程序框图的说法正确的选项是( )A.一个程序框图包括表示相应操作的框、带箭头的流程线和必要的文字说明B.输入、输出框只能各有一个C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.在程序框图中,必须包含判断框解析:选A 输入、输出框可以放在算法中任何需要输入、输出的位置,所以不一定各有一个,因此B选项是错误的;相对于自然语言,用程序框图描述算法的优点主要就是直观、形象,容易理解,在步骤表达上简单了许多,所以C选项是错误的;显然D选项是错误.2.在顺序结构中,一定不含有的程序框是( )A.终端框B.输入、输出框C.处理框 D.判断框解析:选D 顺序结构中没有判断框.3.阅读程序框图:假设输出结果为15,那么①处的执行框内应填的是________.解析:先确定①处的执行框是给x赋值,然后倒着推,b=15时,2a-3=15,a=9,当a=9时,2x+1=9,x=3.答案:x=34.根据所给的程序框图,如下图,输出的结果是________.解析:由X=Y,得X=2;由Y=X,得Y=2;由Z=Y,得Z=2.答案:2[层级二应试能力达标]1.算法共有三种逻辑结构,即顺序结构、条件结构和循环结构,以下说法正确的选项是( )A.一个算法只含有一种逻辑结构B.一个算法最多可以包含两种逻辑结构C.一个算法必须含有上述三种逻辑结构D.一个算法可以同时含有上述三种逻辑结构解析:选D 一个算法中含有哪种逻辑结构,主要看解决什么样的问题及解决问题的方法,顺序结构、条件结构和循环结构这三种逻辑结构在一个算法中可以同时出现.2.如下图的程序框图,a1=3,输出的结果为7,那么a2的值是( )A .9B .10C .11D .12解析:选C 因为输出的结果为7,所以b =7,又b =b2,所以原b =14,即a 1+a 2=14.又a 1=3,所以a 2=11.3.以下是流程图中的一部分,表示恰当的是( )解析:选A B 选项应该用处理框而非输入、输出框,C 选项应该用输入、输出框而不是处理框,D 选项应该在出口处标明“是〞和“否〞.4.阅读如下图的程序框图,假设输入x =3,那么输出y 的值为( )A .33B .34C .40D .45解析:选B x =3,a =2×32-1=17,b =a -15=2,y =ab =17×2=34,那么输出y 的值为34.5.如图的程序框图表示的算法的运行结果是________.解析:p =9, ∴S =99-59-69-7=6 6.答案:6 66.点P (x 0,y 0),直线l :x +2y -3=0,求点P 到直线l 的距离的一个算法程序框图如下图,那么在①处应填________.解析:应填上点到直线的距离公式. 答案:d =|x 0+2y 0-3|57.如图是求长方体的体积和表面积的一个程序框图,补充完整,横线处应填______________________.解析:根据题意,长方体的长、宽、高应从键盘输入,故横线处应填写输入框.答案:8.利用梯形的面积公式计算上底为4,下底为6,面积为15的梯形的高.请设计出该问题的算法及程序框图.解:根据梯形的面积公式S =12(a +b )h ,得h =2Sa +b,其中a 是上底,b 是下底,h 是高,S 是面积,只要令a =4,b =6,S =15,代入公式即可.算法如下:第一步,输入梯形的两底a ,b 与面积S 的值. 第二步,计算h =2S a +b. 第三步,输出h .该算法的程序框图如下图:9.如下图的程序框图,根据该图和以下各小题的条件回答下面问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为0和4时,输出的值相等,问当输入的x的值为3时,输出的值为多大?(3)在(2)的条件下要想使输出的值最大,输入的x的值应为多大?解:(1)该程序框图解决的是求二次函数f(x)=-x2+mx的函数值的问题.(2)当输入的x的值为0和4时,输出的值相等,即f(0)=f(4).因为f(0)=0,f(4)=-16+4m,所以-16+4m=0,所以m=4,所以f(x)=-x2+4x.那么f(3)=-32+4×3=3,所以当输入的x的值为3时,输出的f(x)值为3.(3)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)最大值=4,所以要想使输出的值最大,输入的x的值应为2.第二课时条件结构预习课本P10~12,思考并完成以下问题(1)什么是条件结构?(2)条件结构有几种形式?[新知初探]1.条件结构算法的流程根据条件是否成立有不同的流向,处理上述过程的结构就是条件结构.2.条件结构的程序框图的两种形式及特征名称形式一形式二结构形式特征两个步骤A,B根据条件选择一个执行根据条件是否成立选择是否执行步骤A[小试身手]1.以下关于条件结构的说法中正确的选项是( )A.条件结构的程序框图有一个入口和两个出口B.无论条件结构中的条件是否满足,都只能执行两条路径之一C.条件结构中的两条路径可以同时执行D.对于一个算法来说,判断框中的条件是唯一的解析:选B 条件结构只能执行判断框中的两条路径之一.2.以下问题的算法宜用条件结构表示的是( )A.求点P(-1,3)到直线3x-2y+1=0的距离B.由直角三角形的两条直角边求斜边C.解不等式ax+b>0(a≠0)D.计算100个数的平均数解析:选C A、B、D只需顺序结构即可.3.根据如下图的程序框图,使得当成绩不低于60分时,输出“及格〞,当成绩低于60分时,输出“不及格〞,那么( )A.框1中填“是〞,框2中填“否〞B.框1中填“否〞,框2中填“是〞C.框1中填“是〞,框2中可填可不填D.框2中填“否〞,框1中可填可不填解析:选A 成绩不低于60分时输出“及格〞,即x≥60时满足条件,故框1填“是〞,框2填“否〞.4.如图所给的程序框图描述的算法的运行结果是( )A.-5 B.5C.-1 D.-2解析:选A ∵x=-1<0,∴y=3×(-1)-2=-5.与条件结构有关的读图问题[典例] (1)如下图的程序框图,其功能是( )A.输入a,b的值,按从小到大的顺序输出它们的值B.输入a,b的值,按从大到小的顺序输出它们的值C.求a,b中的最大值D.求a,b中的最小值(2)对任意非零实数a ,b ,假设a ⊗b 的运算原理如程序框图所示,那么3⊗2=________.[解析] (1)取a =1,b =2知,该程序框图输出b =2,因此是求a ,b 中的最大值. (2)由于a =3,b =2, 那么a ≤b 不成立, 那么输出a +1b =3+12=2. [答案] (1)C (2)2条件结构读图的策略(1)理清所要实现的算法的结构特点和流程规那么,分析其功能. (2)结合框图判断所要填入的内容或计算所要输出或输入的值.[活学活用]1.一个算法的程序框图如下图,那么该程序框图的功能是( ) A .求a ,b ,c 三数中的最大数 B .求a ,b ,c 三数中的最小数 C .将a ,b ,c 按小到大排列 D .将a ,b ,c 按从大到小排列解析:选B 经判断框中a >b 处理后a 是a ,b 中的较小者,经判断框a >c 处理后,a 是a ,c 中的较小者,结果输出a ,即a 是a ,b ,c 中的最小数.2.如图,函数f (x )=2x,g (x )=x 2,假设输入的x 值为3,那么输出的h (x )的值为________.解析:由框图可知,当x =3时,f (3)=23=8,g (3)=32=9,∴f (3)<g (3),∴h (3)=g (3)=9,故输出的值为9.答案:9条件结构的算法与框图的设计[典例] 函数y =⎩⎪⎨⎪⎧1x ,x >0,1x 2,x <0,设计一个算法的程序框图,计算输入x 的值,输出y 的值.[解] 根据题意,其自然语言算法如下: 第一步,输入x .第二步,判断x >0是否成立,假设是,那么输出y =1x,结束算法;假设不是,那么判断x <0是否成立,假设是,那么输出y =1x2,结束算法;假设不是,也结束算法.程序框图如下图:设计条件结构框图的思路(1)先设计算法,再把算法步骤转化为框图的形式.(2)凡是先根据条件作出判断,再决定进行哪一个步骤的问题,在画算法框图时,都必须引入判断框,采用条件结构.(3)在画出条件结构的框图后,可通过检查各条件分支与描述情况是否对应来判断所画框图是否正确.[活学活用]设计程序框图,输入x 的值,求函数y =⎩⎪⎨⎪⎧x 2,x ≥0,-x 2,x <0的值.解:算法如下: 第一步,输入x 的值.第二步,判断x 的大小.假设x ≥0,那么y =x 2; 否那么,y =-x 2. 第三步,输出y 的值. 程序框图如图:条件结构的实际应用[典例] 为了加强居民的节水意识,某市制定了以下生活用水收费标准:每户每月用水未超过7立方米时,每立方米收费1.0元,并加收每立方米0.2元的城市污水处理费;超过7立方米的部分,每立方米收费1.5元,并加收每立方米0.4元的城市污水处理费.设某户每月用水量为x 立方米,应缴纳水费y 元,请你设计一个输入用水量、输出应缴水费额的算法,画出程序框图.[解] y 与x 之间的函数关系式为y =⎩⎪⎨⎪⎧1.2x ,0≤x ≤7,1.9x -4.9,x >7.算法设计如下:第一步,输入每月用水量x (x ≥0).第二步,判断输入的x 是否超过7,假设x >7,那么应缴纳水费y =1.9x -4.9;否那么应缴纳水费y =1.2x .第三步,输出应缴水费y . 程序框图如下图:设计程序框图解决实际问题的步骤(1)读懂题意,分析与未知的关系; (2)概括题意写出表达式; (3)设计算法步骤;(4)根据算法步骤画出程序框图.[活学活用]某居民区的物业部门每月向居民收取卫生费,计费方法如下:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费,并画出程序框图.解:设费用用y (元)表示,人数用x 表示,那么y =⎩⎪⎨⎪⎧5,x ≤3,5+1.2x -3,x >3.算法如下: 第一步,输入x .第二步,假设x ≤3,那么y =5;否那么执行第三步. 第三步,y =5+1.2(x -3). 第四步,输出y . 程序框图如下图:[层级一 学业水平达标]1.如图是算法流程图的一部分,其算法的逻辑结构是( )A .顺序结构B .条件结构C .判断结构D .以上都不对 解析:选B 此逻辑结构是条件结构. 2.给出以下四个问题:①输入一个数x ,输出它的相反数. ②求面积为6的正方形的周长. ③求三个数a ,b ,c 中的最大数.④求函数f (x )=⎩⎪⎨⎪⎧x -1,x ≥0,x +2,x <0的函数值.其中不需要用条件结构来描述其算法的有( ) A .1个 B .2个 C .3个 D .4个解析:选B 语句①不需要对x 进行判断,所以不需要用条件结构来描述算法;语句②不需要进行判断,不需要使用条件语句;语句③要比较两个数的大小,需要用到条件结构;语句④为分段函数,需要判断x 的取值X 围,所以需要用到条件结构来描述算法.3.一个算法的程序框图如下图,当输出的结果为8时,输入的x 的值为________.解析:由y =x 2-1=8,得x =±3<5,而由y =2x 2+2=8,得x =±3<5,不合题意,故输入的x 的值为3或-3.答案:±34.如下图的程序框图,输入x =2,那么输出的结果是________.解析:通过程序框图可知此题是求函数y =⎩⎨⎧x +2,x >1,x +1,x ≤1的函数值,根据x =2可知y =2+2=2.答案:2[层级二 应试能力达标]1.给出一个如下图的程序框图,假设要使输入x 的值与输出y 的值相等,那么这样的x 的值的个数是( )A .1B .2C .3D .4解析:选C 当x ≤2时,y =x 2=x ,解得x 1=0,x 2=1;当2<x ≤5时,y =2x -3=x ,解得x 3=3;当x >5时,y =1x=x ,解得x =±1(舍去),故x 的值可以为0,1,3.2.程序框图如下图,假设输出的y =0,那么输入的x 为( )A .-3,0B .-3,-5C .0,-5D .-3,0,-5解析:选A 由框图知,当x =-3,0时,输出的y 值均为0. 3.某程序框图如下图,现输入如下四个函数,那么可以输出的函数是( )A .f (x )=x 2B .f (x )=1xC .f (x )=ln x +2x -6D .f (x )=x 3+x解析:选D 由框图可知,当输入的函数f (x )为奇函数且存在零点时,才可输出f (x ),由选项可知,仅f (x )=x 3+x 同时满足这两个条件,应选D.4.函数y =⎩⎪⎨⎪⎧log 2x ,x ≥2,2-x ,x <2.图中表示的是给定x 的值,求其对应的函数值y 的程序框图①处应为( )A .x <2?B .x >2?C .x ≠2?D .x =2?解析:选A 框图中的①就是分段函数解析式两种形式的判断条件,故①应为x <2?,应选A.5.函数f (x )=|x -3|,以下程序框图表示的是给定x 值,求其相应函数值的算法.请将该程序框图补充完整.其中①处应填________,②处应填________.解析:由f (x )=|x -3|=⎩⎪⎨⎪⎧ x -3,x ≥3,3-x ,x <3及程序框图知,①处可填x <3?,②处应填y =x -3.答案:x <3? y =x -36.如下图的算法功能是________.解析:根据条件结构的定义, 当a ≥b 时,输出a -b ;当a <b 时,输出b -a .故输出|b -a |.答案:计算|b -a |7.某铁路客运部门规定甲、乙两地之间旅客托运行李的费用为c =⎩⎪⎨⎪⎧ 0.53ω,ω≤50,50×0.53+ω-50×0.85,ω>50,其中ω(单位:kg)为行李的质量.设计程序框图,输入行李质量,计算费用c (单位:元).解:程序框图如下:8.用程序框图表示解方程ax +b =0(a ,b 为常数)的算法.解:算法设计如下:第一步,输入a ,b 的值.第二步,判断a =0是否成立,假设成立,那么执行第三步;假设不成立,那么令x =-b a,输出x ,结束算法.第三步,判断b =0是否成立,假设成立,那么输出“方程的解为R 〞,结束算法;假设不成立,那么输出“无解〞,结束算法. 程序框图为:。
高一数学 1.1.2《程序框图》教案 新人教版必修3
1.1.2 程序框图(第二、三课时)一、教学目标:1、知识与技能:掌握程序框图的概念;会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构;掌握画程序框图的基本规则,能正确画出程序框图。
2、过程与方法:通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;学会灵活、正确地画程序框图。
3、情感态度与价值观:通过本节的学习,使我们对程序框图有一个基本的了解;掌握算法语言的三种基本逻辑结构,明确程序框图的基本要求;认识到学习程序框图是我们学习计算机的一个基本步骤,也是我们学习计算机语言的必经之路。
二、重点与难点:重点是程序框图的基本概念、基本图形符号和3种基本逻辑结构,难点是能综合运用这些知识正确地画出程序框图。
三、学法与教学用具:1、通过上节学习我们知道,算法就是解决问题的步骤,在我们利用计算机解决问题的时候,首先我们要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题就得十分清晰和具体。
有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端。
2、我们在学习这部分内容时,首先要弄清各种图形符号的意义,明确每个图形符号的使用环境,图形符号间的联结方式。
例如“起止框”只能出现在整个流程图的首尾,它表示程序的开始或结束,其他图形符号也是如此,它们都有各自的使用环境和作用,这是我们在学习这部分知识时必须要注意的一个方面。
另外,在我们描述算法或画程序框图时,必须遵循一定的逻辑结构,事实证明,无论如何复杂的问题,我们在设计它们的算法时,只需用顺序结构、条件结构和循环结构这三种基本逻辑就可以了,因此我们必须掌握并正确地运用这三种基本逻辑结构。
3、教学用具:电脑,计算器,图形计算器四、教学设想:1、创设情境:算法可以用自然语言来描述,但为了使算法的程序或步骤表达得更为直观,我们更经常地用图形方式来表示它。
2021年高中数学《 算法与程序框图 》教案1 新人教A版必修3
2021年高中数学《算法与程序框图》教案1 新人教A版必修3一. 教学内容:框图的复习二. 学习目标通过具体实例,进一步认识框图;能绘制简单实际问题的流程图和结构图,体会框图在解决实际问题中的作用;三. 考点分析1、流程图:流程图常常用来表示一个动态过程,通常会有一个“起点”,一个或多个“终点”。
程序框图是流程图的一种。
流程图可以直观、明确地表示动态过程从开始到结束的全部步骤。
它是由图形符号和文字说明构成的图示。
流程图用于描述一个过程性的活动,活动的每一个明确的步骤构成流程图和一个基本单元,基本单元之间用流程线产生联系。
基本单元中的内容要根据需要而确定。
可以在基本单元中具体说明,也可以为基本单元设置若干子单元。
2、绘制流程图的一般过程首先,用自然语言描述流程步骤;其次,分析每一步骤是否可以直接表达,或需要借助于逻辑结构来表达;再次,分析各步骤之间的关系;最后,画出流程图表示整个流程。
3、结构图:表示一个系统中各部分之间的组成结构的框图叫做结构图。
4、绘制结构图步骤:(1)确定组成系统的基本要素,及它们之间的关系。
(2)将系统的主体要素及其之间的关系表示出来。
(3)确定主体要素的下位要素(从属主体的要素)“下位”要素比“上位”要素更为具体,“上位”要素比“下位”要素更为抽象。
(4)逐步细化各层要素,直到将整个系统表示出来为止。
5、结构图与流程图的区别流程图和结构图不同。
流程图是表示一系列活动相互作用、相互制约的顺序的框图。
结构图是表示一个系统中各部分之间的组成结构的框图。
流程图描述动态过程,结构图刻画系统结构。
流程图通常会有一个“起点”,一个或多个“终点”,其基本单元之间由有向线连接;结构图则更多地表现为“树”状结构,其基本要素之间一般为逻辑关系。
【典型例题】例1、画出解关于的不等式,()的流程图。
解:例2、按照下面的流程图操作,将得到怎样的数集?开始写下1加3写下结果你已写下10个数了吗?结束对这个刚写下的数加上一个比前面加过的那个数大2的数NY1+3=4,4+(3+2)=4+5=99+(5+2)=9+7=16,16+(7+2)=16+9=25,25+(9+2)=25+11=36 ,36+(11+2)=36+13=49,49+(13+2)=49+15=64,64+(15+2)=64+17=81,81+(17+2)=81+19=100.这样,可以得到数集{1,4,9,16,25,36,49,64,81,100}.例3、某保险公司业务流程如下:(1)保户投保:填单交费、公司承保、出具保单;(2)保户提赔:公司勘查;同意,则赔偿,不同意,则拒赔.试画出该公司业务流程图.解:例4、根据如图所示的程序框图写出所打印数列的前5项,并建立数列的递推公式,这个数列是等差数列吗?解:设打印出来的数列的项依次记为则于是可得递推公式2,3,111≥∈+==-nNnaaann且.因为,所以这个数列是等差数列.例5、某地行政服务中心办公分布结构如下.(1)服务中心管理委员会全面管理该中心工作,下设办公室、综合业务处、督察投诉中心,这三部门在一楼,其余局、委办理窗口分布在其他楼层;(2)二楼:公安局、民政局、财政局;(3)三楼:工商局、地税局、国税局、技监局、交通局;(4)四楼:城建局、人防办、计生办、规划局;(5)五楼:其余部门办理窗口.试绘制该中心结构图.解:【模拟试题】一、选择题(本大题共6小题,每小题5分,共30分)1. 下列流程图的基本符号中,表示判断的是()2. 下列的流程图示中表示选择结构的是()3. 下列对程序框图的描述,正确的是()A. 只有一个起点,一个终点B. 只有一个起点,一个或多个终点C. 多个起点,一个或多个终点D. 多个起点,只有一个终点4、下图是《集合》的知识结构图,如果要加入“子集”,则应该放在()A. “集合的概念”的下位B. “集合的表示”的下位C. “基本关系”的下位D. “基本运算”的下位5. 下面的程序框图的作用是按大小顺序输出两数,则括号处的处理可以是()输入A、B A<B?(________)输出A、B 结束开始YNA. A←B:B←AB. T←B:B←A :A←TC. T←B:A←T :B←AD. A←B:T←A :B←T6. 某成品的组装工序图如右,箭头上的数字表示组装过程中所需要的时间(小时),不同车间可同时工作,同一车间不能同时做两种或两种以上的工作,则组装该产品所需要的最短时间是()A. 11小时B. 13小时C. 15小时D. 17小时二、填空题(本题共4小题,每小题5分,共20分)7、一般来说,一个复杂的流程图都可以分解成_________、_________、__________三种结构;8、一般地,对于树状结构图,下位比上位________,上位比下位___________;9、读下面的流程图,若输入的值为-5时,输出的结果是__________.输入A A<0?A←A+2 A←2×A 输出A 结束开始YN 10、如图是数学中的一算法流程图:则其表示的数学算式为___________________________________.三、解答题(本大题共4题,共50分)11、试画出一个判断函数f(x)单调性的流程图。
高中数学人教版必修3算法与程序框图教学设计
第十章 统计、统计案例及算法初步
2.三种基本逻辑结构及相应语句
名称
示意图
顺序结构
相应语句 ①输入语句:INPUT “提示内容”;变量 ②输出语句:PRINT “提示内容”;表达
式③赋值语句: 变量=表达式 _________________
名称 条件结构
第十章 统计、统计案例及算法初步
示意图
相应语句
第十章 统计、统计案例及算法初步
考点一 顺序结构与条件结构 (2013·高考课标全国卷Ⅰ)执行如图所示的程序框图,如
果输入的 t∈[-1,3],则输出的 s 属于( A )
A.[-3,4] C.[-4,3]
B.[-5,2] D.[-2,5]
第十章 统计、统计案例及算法初步
[解析] 由程序框图得分段函数 s=34tt,-tt<2,1,t≥1.所以当- 1≤t<1 时,s=3t∈[-3,3);当 1≤t≤3 时,s=4t-t2=-(t -2)2+4,所以此时 3≤s≤4.综上函数的值域为[-3,4],即 输出的 s 属于[-3,4].
第十章 统计、统计案例及算法初步
(2)x=9 时,y=93+2=5,|y-x|=|5-9|=4<1 不成立;x=5,
y=53+2=131,|y-x|=131-5=43<1 不成立;x=131,y=191+ 2=299,|y-x|=299-131=49<1 成立,输出 y=299.
第十章 统计、统计案例及算法初步
(3)由 x2-4x+3≤0,解得 1≤x≤3. 当 x=1 时,满足 1≤x≤3,所以 x=1+1=2,n=0+1=1; 当 x=2 时,满足 1≤x≤3,所以 x=2+1=3,n=1+1=2; 当 x=3 时,满足 1≤x≤3,所以 x=3+1=4,n=2+1=3; 当 x=4 时,不满足 1≤x≤3,所以输出 n=3.
高一数学 1.1.2程序框图与算法的基本逻辑结构学案 新人教A版必修3
1.1.2 程序框图与算法的基本逻辑结构一、利用顺序结构的程序框图表示算法例1 已知点P 0(x 0,y 0)和直线l :Ax +By +C =0,写出求点P 0到直线l 的距离d 的算法及程序框图.解 (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)用程序框图来描述算法,如图所示.点评 在使用顺序结构书写程序框图时,(1)要注意各种框图符号的正确使用;(2)要先赋值,再运算,最后输出结果.变式迁移1 写出下列算法的功能:(1)图(1)中算法的功能是(a >0,b >0)________. (2)图(2)中算法的功能是________.答案 (1)求以a ,b 为直角边的直角三角形斜边c 的长 (2)求两个实数a ,b 的和二、条件结构的程序框图例2 某居民区的物业部门每月向居民收取卫生费,计算方法如下:3人和3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费,只需画出流程图即可.分析 要计算应收取的费用,首先要将费用与人数的关系表示出来. 解 依题意费用y 与人数n 之间的关系为y =⎩⎪⎨⎪⎧5 (n ≤3),5+1.2(n -3) (n >3).流程图如图所示:点评 (1)求分段函数的函数值的程序框图画法:如果是分两段的函数,只需引入一个判断框;如果是分三段的函数,需要引入两个判断框;依次类推.至于判断框内的内容是没有顺序的.(2)判断框内的内容可以不惟一,但判断框内的内容一经改变,其相应的处理框等内容均要有所改变.变式迁移2 设计求y =x 2的算法,并画出相应的程序框图. 解 算法如下: 第一步:输入x ;第二步:如果x ≥0,使y =x ,否则,使y =-x ; 第三步:输出y .相应的程序框图如图(1)所示:也可画成图(2)所示:三、用循环结构的程序框图表示算法例3求1+2+3+…+n>20 000的最小正整数n的算法,并画出相应的程序框图.解方法一直到型循环结构算法为:第一步,令n=0,S=0.第二步,n=n+1.第三步,S=S+n.第四步,如果S>20 000,则输出n,否则,执行第二步.该算法的程序框图如图所示:方法二当型循环结构算法为:第一步,令n=0,S=0.第二步,若S≤20 000成立,则执行第三步;否则,输出n,结束算法.第三步,n=n+1.第四步,S=S+n,返回第二步.程序框图如图所示.点评本题属于累加问题,代表了一类相邻两数的差为常数的求和问题的解法,需引入计数变量和累加变量,应用循环结构解决问题.在设计算法时前后两个加数相差1,则i=i +1,若相差2,则i=i+2,要灵活改变算法中的相应部分.另外需注意判断框内的条件的正确写出,直到型和当型循环条件不同.思考:若将例3解法中的S=S+n与n=n+1调换顺序,输出结果应怎样改变?答案n-1变式迁移3计算1×3×5×7×…×99的值,画出程序框图.解程序框图描述算法如下:三种逻辑结构的框图(1)顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤.(2)条件结构在程序框图中是用判断框来表示,判断框内写上条件,然后它有两个出口,分别对应着条件满足和条件不满足时所执行的不同指令.(3)循环结构在程序框图中也是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.课堂小结特别应注意的是,循环结构有两种形式,即当型和直到型.这两种形式的循环结构在执行流程上有所不同,当型循环是当条件满足时执行循环体,不满足时退出循环体;而直到型循环则是当条件不满足时执行循环体,满足时退出循环体.一、选择题1.任何一种算法都离不开的基本结构为( )A .逻辑结构B .条件结构C .循环结构D .顺序结构 答案 D2.函数y =⎩⎪⎨⎪⎧x 2+1 (x >0),0 (x =0),x +6 (x <0)的程序框图如图所示,则①②③的填空能完全正确的是( )A .①y =0;②x =0?;③y =x +6B .①y =0;②x <0?;③y =x +6C .①y =x 2+1;②x >0?;③y =0D .①y =x 2+1;②x =0?;③y =0 答案 D3.下图是一个算法的程序框图,该算法所输出的结果是( )A.12B.23C.34D.45 答案 C解析 运行第一次的结果为n =0+11×2=12;第二次n =12+12×3=23;第三次n =23+13×4=34.此时i =4程序终止,即输出n =34.4.已知程序框图如图所示,则该程序框图的功能是( )A .求1+12+13+…+110的和B .求12+14+16+…+120的和C .求1+12+13+…+111的和D .求12+14+16+…+122的和答案 B5.给出下面的程序框图,那么其循环体执行的次数是( )A .500B .499C .1 000D .998 答案 B解析 本题中循环的结束条件是i ≥1 000,而计数变量是i =i +2,由于计数变量的初始值是i =2,所以计数变量应该为4,6,8,10,…,1 000,故循环体执行的次数为499.二、填空题6.(1)图(1)所示的算法功能是________________________________________________________________________; (2)图(2)所示的算法功能是______________.答案 (1)求两个数中的最大数 (2)求两数差的绝对值7.下图的程序框图输出的结果是________.答案 20解析 当a =5时,S =1×5=5;a =4时,S =5×4=20; 此时程序结束,故输出S =20. 三、解答题8.设火车托运质量为P (kg)的行李时,每千米的费用(单位:元)标准为Y =⎩⎪⎨⎪⎧0.4P , P ≤30 0.4×30+0.5(P -30), P >30 试画出行李托运费用的程序框图.解 应先输入托运质量P 和里程D ,再分别用各自条件下的计算式子来进行计算处理,将结果与托运路程D 相乘,最后输出托运行李的费用M .用条件结构画出框图.9.画出计算下列两个式子的程序框图:(1)12+22+32+…+1002;(2)12-22+32-42+…+992-1002. 解 (1)(2)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章 算法初步 §1.1 算法与程序框图【入门向导】“孙子问题”最早出现在我国《算经十书》之一的《孙子算经》中.其原文是:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二.问物几何?答曰:二十三”.意思是说:今有一些事物,不知道它的数目,三个三个地数它们剩余二个,五个五个地数它们剩余三个,七个七个地数它们剩余二个,问这些事物的数目是多少?“孙子问题”相当于求关于x ,y ,z 的不定方程组⎩⎪⎨⎪⎧m =3x +2m =5y +3m =7z +2的正整数解.《孙子算经》中给出了具体的解法,其步骤是:选定5×7的一个倍数,被3除余1,即70;选定3×7的一个倍数,被5除余1,即21;选定3×5的一个倍数,被7除余1,即15.然后按下式计算:m =70×2+21×3+15×2-105P .式中105为3,5,7的最小公倍数,P 为适当的整数,使得0<m ≤105,这里取P =2.你能想出一种算法,利用计算机来解决上述问题吗?1.对算法含义的理解 (1)算法是机械的算法的设计要“面面俱到”不能省略任何一个小小的步骤,有时可能要进行大量重复计算,但只要按步骤一步一步地执行,总能得到结果.算法的这种机械化的特点,在设计出算法后,便于把具体过程交给计算机去完成.(2)算法是普遍存在的实际上处理任何问题都需要算法,如国际象棋的棋谱、走法、胜负的评判标准,邮寄物品的相关手续,求一个二元一次方程组的解等等.(3)求解某个具体问题的算法一般是不唯一的算法实际上是解决问题的步骤和方法,求解问题的出发点不同,就会得到不同的算法.如求二元一次方程组的解有代入消元法和加减消元法,但不同的算法可能会有“优劣”之分.例1 早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤.从下列选项中选出最好的一种流程( )A .1.洗脸刷牙、2.刷水壶、3.烧水、4.泡面、5.吃饭、6.听广播B .1.刷水壶、2.烧水同时洗脸刷牙、3.泡面、4.吃饭、5.听广播C .1.刷水壶、2.烧水同时洗脸刷牙、3.泡面、4.吃饭同时听广播D .1.吃饭同时听广播、2.泡面、3.烧水同时洗脸刷牙、4.刷水壶分析 处理问题的算法要求能够一步一步地执行,好的算法还要花费时间少.解析 A 中洗脸刷牙可以在烧水的过程中进行,听广播可以和吃饭同时进行;D 中吃饭要在刷水壶、烧水、泡面之后.答案 C2.算法与数学问题解法的区别与联系 (1)联系算法与解法是一般与特殊的关系,也是抽象与具体的关系.如教材中由具体的二元一次方程组的求解过程(解法)出发,归纳出了二元一次方程组求解的步骤;同时指出,这样的求解步骤也适合有限制条件的二元一次方程组,这些步骤就构成了二元一次方程组的算法.算法的获得要借助一般意义上具体问题的求解方法,而任何一个具体问题都可利用这类问题的一般算法解决.(2)区别算法是解决某一类问题所需要的程序和步骤的统称,也可理解为数学中的“通法通解”;而解法是解决某一个具体问题的过程和步骤,是具体的解题过程.例2 给出求解方程组⎩⎪⎨⎪⎧2x +y =7. ①4x +5y =11 ②的一个算法.解 方法一 (消元法)S1 ②-①×2,得3y =-3,③ S2 解③得y =-1;④ S3 将④代入①,得x =4; S4 输出x =4,y =-1. 方法二 (公式法)S1 计算D =2×5-4×1=6; S2 因为D =6,所以x =5×7-11×16=4,y =11×2-7×46=-1; S3 输出x =4,y =-1.点评本题中的方法二,直接利用高斯消去法的算法步骤,显得更为简捷.3.程序框图(1)与自然语言相比用程序框图表示算法的优越性用自然语言表示算法的步骤有明确的顺序性,但在处理条件结构或循环结构这样的问题时比较困难,不够直观、准确.程序框图是表示算法的另一种形式,它的结构清晰,步骤准确,有时能解决自然语言不易表达的问题.(2)画程序框图的规则画程序框图的规则应是大家共同遵守的一些规则,目的是为了使大家彼此之间能读懂各自画的框图.①使用标准的框图符号;②框图一般按从上到下,从左到右的方向来画;③除判断框外,大多数框图符号只有一个进入点和一个退出点,判断框是唯一具有超过一个退出点的符号;④在图形符号内描述语言要简练、清楚.例3已知圆的半径,设计一个算法求圆的周长和面积的近似值,并用程序框图表示.分析解答本题可由圆的周长公式和面积公式直接求解,其中圆的半径可由算法输入.解算法设计:S1输入圆的半径R.S2计算L=2πR.S3计算S=πR2.S4输出L和S.程序框图:1.算法的确定性理解不到位例1求2+4+6+8+…+100的算法.错解 算法:S1 计算2+4+6+8+…+100; S2 输出第一步中的结果.错解辨析 对于连加连乘的问题,不能直接得到答案,应当逐步进行. 正解 算法:S1 计算2+4得到6;S2 将第一步的结果与6相加得到12; S3 将第二步的结果与8相加得到20; S4 如此继续下去,一直加到100;S5 输出运算结果.2.程序框图中循环结构功能、条件出错例2 如图所示是某一算法的程序框图,根据该框图指出这一算法的功能.错解 求S =12+14+16+18+110的值.正解 在该程序框图中,S 与n 为两个累加变量,k 为计数变量,所以该算法的功能是求12+14+16+…+120的值.1.按部就班法此法是基本方法,要求按问题的解题步骤“按部就班”地做,每一步都有唯一的结果,且在有限步之后得出结果.例1 写出作∠ABC 的平分线的一个算法.分析 解决这个问题,只需按作图方法“按部就班”地设计算法.解 S1 以B 为圆心,以任意长为半径画弧,与边BA 交于M 点,与边BC 交于N 点.S2 以M 为圆心,以大于12MN 的长d 为半径画弧.S3 以N 为圆心,以大于12MN 的长d 为半径画弧. S4 取第二、三两步所得的弧的交点P .S5 过B ,P 作射线BP ,射线BP 即为∠ABC 的平分线. 2.公式法利用现有公式解决问题是设计算法的重要思路.例2 计算上底为2,下底为4,高为5的梯形的面积.分析 根据梯形的面积公式S =12(a +b )h .其中a 是上底,b 是下底,h 是高,只需令a =2,b =4,h =5,代入公式即可.解 算法如下:S1 a =2,b =4,h =5;S2 S =12(a +b )h ;S3 输出S . 3.循环法有些问题需要重复计算,而这正是计算机的强项,因此我们可以利用循环来实现.例3 设计出一个求23+43+63+…+603的算法.解 S1 p =0,i =2. S2 p =p +i 3. S3 i =i +2.S4 如果i >60,算法结束,否则,返回第二步. S5 输出p .1.抓特征组成任何一个程序框图的三要素是“四框”、“一线”加“文字说明”.“四框”即起、止框、输入(出)框、处理框、判断框.“一线”即流程线,任意两个程序框之间都存在流程线.“文字说明”即在框图内加以说明的文字、算式等,这是每个框图不可缺少的内容.2.明规则程序框图的画法规则是:①用标准,即使用标准的图形符号;②按顺序,即框图一般按照从上到下、从左到右的顺序画;③看出入,即大多数程序框只有一个入口和一个出口,判断框是唯一具有两个出口的图框,条件分支结构中要在出口处标明“是”或“否”;④明循环,即循环结构要注意变量的初始值及循环终止条件;⑤辨流向,即流程线的箭头表示执行的方向,不可缺少;⑥简说明,即在程序框内的描述语言要简练清晰.3.依步骤画程序框图的总体步骤是:第一步,先设计算法,因为算法的设计是画程序框图的基础,所以在画程序框图前,首先应在稿纸上写出相应的算法步骤,并分析算法需要哪些基本逻辑结构;第二步,再把算法步骤转化为对应的程序框图,在这种转化过程中往往需要考虑很多细节,是一个将算法“细化”的过程.例4 某商场进行优惠促销:若购物金额x 在500元以上(不包括500元),则全部货款打8折;若购物金额x 在300元以上(不包括300元)500元以下(包括500元),则全部货款打9折;否则,不打折.画出程序框图,要求输入购物金额x 元,能输出实际交款额.分析 由题意,实际交款额y 与购物金额x 之间的函数关系是y =⎩⎪⎨⎪⎧x , 0≤x ≤300,0.9x ,300<x ≤500,0.8x ,x >500.因为它需对x 进行三次判断,所以算法含有两个条件结构,写出算法步骤如下.解 算法如下:S1 输入购物金额x .S2 判断x ≤300是否成立.若是,则y =x ,执行第四步;否则,进入第三步.S3 判断x ≤500是否成立.若是,则y =0.9x ;否则,y =0.8x .S4输出y,算法结束.画法步骤①画顺序结构图,即起、止框及输入框,并且流程线连接(如图中①);②画条件结构图,即画判断框,里面填写“x≤300”(如图中②).对于“是”画处理框并填入“y=x”,对于“否”流向下一个判断框;③再画条件结构图,即画判断框,里面填写“x≤500”对于“是”画处理框并填入“y=0.9x”,对于“否”画处理框并填入“y=0.8x”(如图中③);④画一个总的输出框并输出y,以及起、止框表示算法结束(如图中④).最后,合成整个算法程序框图.1.(天津)阅读下边的程序框图,运行相应的程序,则输出i的值为()A.3 B.4C.5 D.6解析i=1时,a=2;i=2时,a=5;i=3时,a=16;当i=4时,a=65>50.即条件a>50成立,所以输出的i的值为4.答案 B2.(湖南)若执行如图所示的程序框图,输入x1=1,x2=2,x3=3,x=2,则输出的数等于______.解析 由框图的算法功能可知,输出的数为:S =(1-2)2+(2-2)2+(3-2)23=23.答案 233.(日照模拟)执行下边的程序框图,输出的T =________.解析 按照程序框图依次执行为 S =5,n =2,T =2;S =10,n =4,T =2+4=6; S =15,n =6,T =6+6=12; S =20,n =8,T =12+8=20;S =25,n =10,T =20+10=30>S , 输出T =30. 答案 304.(威海调研)某算法的程序框图如图所示,则输出量y 与输入量x 满足的关系式是__________.解析 由题意知,该程序框图表达的是一个分段函数y =⎩⎪⎨⎪⎧2x , x ≤1,x -2,x >1.答案 y =⎩⎪⎨⎪⎧2x, x ≤1,x -2,x >15.(抚顺模拟)某篮球队6名主力队员在最近三场比赛中投进的三分球个数如下表所示:下图是统计该则图中判断框应填________,输出的s =________.解析 该程序框图是统计6名队员在最近三场比赛中投进的三分球总数,因此图中判断框应填i ≤6,输出的s =a 1+a 2+…+a 6. 答案 i≤6 a 1+a 2+a 3+a 4+a 5+a 6。