高考数学《算法初步》专题 程序框图学案
高中数学 第一章 算法初步 第1节 第4课时 程序结构、程序框图的画法教学案 新人教A版必修3-新人

第4课时循环结构、程序框图的画法[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P12~P19,回答以下问题.(1)循环结构有哪些形式?提示:循环结构包括直到型循环结构和当型循环结构.(2)两种循环结构各有什么特点?提示:直到型循环结构是先执行循环体后判断条件,直到满足条件为止;当型循环结构是先判定条件再执行循环体,否那么终止循环.2.归纳总结,核心必记(1)循环结构的概念及相关内容①循环结构:按照一定的条件反复执行某些步骤的情况.②循环体:反复执行的步骤.(2)循环结构的分类及特征名称直到型循环当型循环结构特征先执行循环体,后判断条件,假设条件不满足,就继续执行循环体,直到条件满足时终止循环.先判断条件,假设条件满足,那么执行循环体,否那么终止循环.①用自然语言表述算法步骤.②确定每一个算法步骤所包含的逻辑结构,并用相应的程序框图表示,得到该步骤的程序框图.③将所有步骤的程序框图用流程线连接起来,并加上终端框,得到表示整个算法的程序框图.[问题思考](1)循环结构中一定包含条件结构吗?提示:循环结构是在一些算法中从某处开始,按照一定条件反复执行处理某一步骤,因此循环结构一定包含条件结构.(2)循环结构中的判断框中的条件是唯一的吗?提示:不是,在具体的程序框图设计时,这里的条件可以不同,但不同表示应该有共同的确定的结果.(3)举例说明循环结构适用哪些常见的计算?提示:循环结构主要用在一些有规律的重复计算中,如累加求和,累乘求积等问题.[课前反思]通过以上预习,必须掌握的几个知识点: (1)循环结构的概念: ; (2)直到型循环结构及其特征: ; (3)当型循环结构及其特征: .[思考] 循环结构有什么特点?名师指津:(1)重复性:_在一个循环结构中,总有一个过程要重复一系列的步骤假设干次,而且每次的操作完全相同;(2)判断性:每个循环结构都包含一个判断条件,它决定这个循环的执行与终止. (3)函数性:循环变量在构造循环结构中起了关键作用,蕴含着函数的思想. 讲一讲1.分别用直到型和当型循环结构画出计算1+12+13+…+1100的值的程序框图.[尝试解答] (1)直到型循环如图(1) (2)当型循环如图(2).(1) (2)利用循环结构表示算法的步骤利用循环结构表示算法,第一要先确定是利用当型循环结构,还是直到型循环结构;第二要选择准确的表示累计的变量;第三要注意在哪一步开始循环,满足什么条件不再执行循环体.练一练1.设计一个算法,求出1×2×3×…×100的值,并画出程序框图.解析:算法如下:第一步,S=1.第二步,i=1.第三步,S=S×i.第四步,i=i+1.第五步,判断i是否大于100,假设成立,那么输出S,结束;否那么,返回第三步重新执行.程序框图如下图:讲一讲2.(1)(2015·某某高考)执行如下图程序框图,输出S 的值为( )A .-32 B.32C .-12 D.12(2)(2015·某某高考)执行如下图的程序框图(算法流程图),输出的n 为( )A .3B .4C .5D .6(3)(2014·某某高考)执行如下图的程序框图,假设输出k 的值为6,那么判断框内可填入的条件是( )A .s >12B .s >35C .s >710D .s >45[尝试解答] (1)由图可知,当k =5时,输出S =sin5π6=12,选D. (2)执行第一次循环体:a =32,n =2,此时|a -1.414|=|1.5-1.414|=0.086≥0.005;执行第二次循环体:a =75,n =3,此时|a -1.414|=|1.4-1.414|=0.014≥0.005;执行第三次循环体: a =1712,n =4,此时|a -1.1414|<0.005,此时不满足判断条件,输出n =4,应选B.(3)当输出k 的值为6时,s =1×910×89×78=710,结合题中的程序框图知,选C.答案:(1)D (2)B (3)C与循环结构有关问题的解题策略(1)程序框图,求输出的结果.可按程序框图的流程依次执行,最后得出结果. (2)完善程序框图问题,结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式.练一练2.(1)如下图的程序框图中,语句“S =S ×n 〞将被执行的次数是( )A.4 B.5 C.6 D.7(2)(2014·新课标全国卷Ⅱ)执行如下图的程序框图,如果输入的x,t均为2,那么输出的S=( )A.4 B.5 C.6 D.7解析:(1)选 B 由程序框图知:S=1×2×3×…×n.又1×2×3×4×5=120<200,1×2×3×4×5×6=720>200.故语句“S=S×n〞被执行了5次.(2)选D 在循环体部分的运算为:第一步,M=2,S=5,k=2;第二步,M=2,S=7,k=3.故输出结果为7.——————————————[课堂归纳·感悟提升]———————————————1.本节课的重点是理解两种循环结构的概念以及各自的运行过程,明确循环终止的条件;能用循环结构设计程序框图解决有关问题.难点是能用循环结构设计程序框图解决有关问题.2.本节课要掌握以下几方面的规律方法(1)利用循环结构设计算法的步骤,见讲1.(2)程序框图求输出结果,见讲2.(3)完善程序框图问题,见讲2.3.本节课的易错点有两个:(1)两种循环的转化易弄错,如讲1;(2)控制循环的条件易弄错,如讲2(3).课下能力提升(四)[学业水平达标练]题组1 循环结构及两种循环结构1.以下框图是循环结构的是( )A.①② B.②③ C.③④ D.②④答案:C2.一个完整的程序框图至少包含( )A.起止框和输入、输出框B.起止框和处理框C.起止框和判断框D.起止框、处理框和输入、输出框解析:选A 一个完整的程序框图至少包括起止框和输入、输出框,应选A.3.(2016·某某某某检测)如下图是一个循环结构的算法,以下说法不正确的选项是( )A.①是循环变量初始化,循环就要开始B.②为循环体C.③是判断是否继续循环的终止条件D.①可以省略不写解析:选D ①为循环变量初始化,必须先赋值才能有效控制循环,不可省略.应选D.4.某中学高三年级男子体育训练小组5月测试的50米跑的成绩(单位:s)如下:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5,设计一个算法,从这些成绩中搜索出小于6.8 s 的成绩,并画出程序框图.解:算法步骤如下:第一步,i=1;第二步,输入一个数据a;第三步,如果a<6.8,那么输出a,否那么,执行第四步;第四步,i=i+1;第五步,如果i>9,那么结束算法.否那么执行第二步.程序框图如下图.题组2 含循环结构的程序框图的运行5.(2014·某某高考)根据如下图的框图,对大于2的整数N,输出的数列的通项公式是( )A.a n=2n B.a n=2(n-1)C.a n=2n D.a n=2n-1解析:选C 由程序框图可知:a1=2×1=2,a2=2×2=4,a3=2×4=8,a4=2×8=16,归纳可得:a n=2n,应选C.6.(2016·日照高一检测)如下图的程序框图表示的算法功能是( )A.计算小于100的奇数的连乘积B.计算从1开始的连续奇数的连乘积C.从1开始的连续奇数的连乘积,当乘积大于或等于100时,计算奇数的个数D.计算1×3×5×…×n≥100时的最小的n值解析:选D 这是一个直到型循环结构,S=1×3×5×…,判断条件是S≥100?,输出的是i,所以表示的是S=1×3×5×…×n≥100时的最小的n值,应选D.7.执行如下图的程序框图,假设输出的a值大于 2 015,那么判断框内的条件应为________.解析:第一次循环:k=1,a=1,满足条件,所以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.第五次循环:k=511<2 015,故继续循环,所以a=4×511+3=2 047,k=5+1=6.由于a=2 047>2 015,故不符合条件,输出a值.所以判断框内的条件是“k≤5?〞.答案:k≤5?8.(2015·某某高考)执行如图的程序框图,假设输入的x的值为1,那么输出的y的值是________.解析:第一步,x=1<2,x=1+1=2;第二步,x=2,不满足x<2,那么y=3×22+1=13,输出13.答案:139.画出求满足条件1+2+3+…+n>2 014成立的最小正整数值的算法程序框图.解:算法程序框图如图:[能力提升综合练]1.执行如下图的程序框图,输出的S值为( )A.2 B.4 C.8 D.16解析:选C 框图执行如下:k=0,S=1;S=1,k=1;S=2,k=2;S=8,k=3.所以输出S的值为8.2.(2015·某某高考)根据如下图的程序框图,当输入x为6时,输出的y=( )A.1 B.2 C.5 D.10解析:选D 输入x=6,程序运行情况如下:x=6-3=3>0,x=3-3=0,x=0-3=-3<0,退出循环,执行y=x2+1=(-3)2+1=10,输出y=10.应选D.3.(2015·某某高考)执行如下图的程序框图,那么输出s的值为( )A.34B.56C.1112D.2524解析:选D ∵s =0,k =0,0<8,∴k =0+2=2,s =0+12=12;∵2<8,∴k =2+2=4,s =12+14=34;∵4<8,∴k =4+2=6,s =34+16=1112;∵6<8,∴k =6+2=8,s =1112+18=2524;∵8<8不成立.∴输出s =2524.4.执行如下图的程序框图,如果输出s =3,那么判断框内应填入的条件是( )A .k ≤6? B.k ≤7? C .k ≤8? D.k ≤9?解析:选B 首次进入循环体,s =1×log 23,k =3;第二次进入循环体,s =lg 3lg 2×lg 4lg 3=2,k =4;依次循环,第六次进入循环体,s =3,k =8,此时终止循环,那么判断框内填“k ≤7?〞.5.如图是求12+22+32+…+1002的值的程序框图,那么正整数n =________.解析:∵i =0时,S =12;i =1时,S =12+22;i =2时,S =12+22+32,…,∴i =99时,S =12+22+…+1002.∴图中n =99.答案:996.如果执行如下图的程序框图,输入x =4.5,那么输出的数i =________.解析:循环前x =3.5,不满足判断框条件.第1次循环,i =2,x =2.5,第2次判断后循环,i =3,x =1.5,第3次判断后循环i =4,x =0.5,满足判断框的条件退出循环,输出的数i =4.答案:47.画出计算1+13+15+17+…+12 015的值的一个程序框图.解:相加各数的分子都是1,而分母是有规律递增的,每次增加2,引入变量S 表示和,计数变量i ,i 的值每次增加2,那么每次循环都有S =S +1i,i =i +2,这样反复进行.程序框图如下图:8.运行如下图的程序框图.(1)假设输入x 的值为2,根据该程序的运行过程完成下面的表格,并求输出的i 与x 的值.第i 次i =1 i =2 i =3 i =4 i =5x =2×3i(2)假设输出i 的值为2,求输入x 的取值X 围.解:(1)第i 次i =1i =2i =3i =4i =5x =2×3i61854162486因为(2)由输出i 的值为2,那么程序执行了循环体2次,即⎩⎪⎨⎪⎧3x ≤168,9x >168,解得563<x ≤56,所以输入x 的取值X 围是563<x ≤56.。
高中数学 第1章 算法初步 1.1.2 第1课时 程序框图、顺序结构学案 新人教A版必修3

学习资料1。
1.2 程序框图与算法的基本逻辑结构第1课时程序框图、顺序结构学习目标核心素养1。
了解程序框图的含义,理解程序框图的作用.(难点)2.掌握各种程序框和流程线的画法与功能.(重点)3.理解程序框图中的顺序结构,会用顺序结构表示算法.(重点)1.通过程序框图的学习,培养逻辑推理素养.2.借助程序框图的设计,提升数学抽象素养.1.程序框图(1)定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.(2)表示:在程序框图中,算法的一个步骤通常用一个或几个程序框的组合来表示;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(3)常见的程序框及其功能:图形符号名称功能终端框(起止框)表示一个算法的起始和结束输入、输出框表示一个算法输入和输出的信息处理框(执行框) 赋值、计算判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”.流程线连接程序框连接点连接程序框图的两部分概念图示顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构[提示]是依次执行的,即执行完“步骤n”框操作后,才执行“步骤n+1”框的操作.1.下列关于程序框图的说法正确的是()A.一个程序框图包括表示相应操作的框、带有方向箭头的流程线和必要的文字说明B.输入、输出框只能各有一个C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.程序框图中必须包含判断框A[输入、输出框可以放在算法中任何需要输入、输出的位置,所以不一定各有一个,因此B选项是错误的;相对于自然语言,用程序框图描述算法的优点主要是直观、形象,容易理解,在步骤表达上简单了许多,所以C选项是错误的;显然D选项是错误的.]2.下列图形符号属于判断框的是()[答案]C3.在程序框图中,算法中间要处理数据或计算,可以分别写在不同的()A.处理框内B.判断框内C.输入、输出框内D.起、止框内[答案]A4.在如图所示的程序框图中,若输入A=7,则输出的结果S=________。
【学科精品】高考数学一轮复习算法初步与程序框图学案.doc

当 t∈ [0,2] 时, S= t- 3,此时, S∈ [- 3,- 1]. 故输出的 S∈ [ - 3,6] .
循环结构的程序框图
(2016 ·
全
国
卷
Ⅰ) 执行下面的程序框图,如果输入的 x= 0,y= 1, n=1,则输出 x, y的值满足 ( )
A . y= 2x B . y= 3x C.y= 4x D. y= 5x
2. 程序框图的概念、表示及功能
(1)程序框图又称为 来表示算法的图形.
流程图 ,是一种用 程序框
(2)程序框图基本图形及功能:
程序框
名称
终端框 (起止框 )
输入、输出 框
算
明确
和
机 有效
、 流程线 及 文字说明
功能 表示一个算法的 起始与结束 表示一个算法 输入和输出的
信息
处理框 (执行框 )
赋值、计算
输入 x= 0, y=1, n= 1, 第一次循环, x=0, y= 1,不满足 x2+ y2≥ 36;
1 第二次循环, x= , y= 2,不满足 x2+ y2≥ 36;
2
3 第三次循环, x= , y= 6,满足 x2+ y2≥ 36,
判断某一条件
是否 成
立 ,成立时在出口处标明“
判断 框
是 ”;不成立时标明“
否
”.
3.算法的逻辑结构 算法的三种基本逻辑结构:
流程线 连接点
连接程序框 连接程序框图的两部分
顺序 结构、 条件 结构、 循环 结构.
(1)顺序结构是由若干个
依
次
执
行
的步骤组成的,这是任何一个算法都离不开的基本结构.其结构形式如右图所示.
第 40 讲 算法初步与程序框图
高中数学第一章算法初步1_1_2程序框图与算法的基本逻辑结构学案新人教A版必修3

1.1.2程序框图与算法的基本逻辑结构图形符号
●预习自测
1.下列关于程序框图的说法正确的是
A.程序框图是描述算法的语言
B.在程序框图中,一个判断框可能同时产生两种结果
C.程序框图虽然可以描述算法,但不如用自然语言描述算法直观D.程序框图与流程图不是一个概念
2.具有判断条件是否成立的程序框是
3.程序框图中“”表示的意义是() A.框图的开始或结束
B.数据的输入或结果的输出
C.赋值、执行计算的传送
(2)关于程序框图的说法,
①使用标准的框图符号;
②程序框图中的流程线可以箭头不朝下;
③一个自然语言描述的算法只能对应一个程序框图;
④程序框图中的程序框可以任意自定义,
其中正确的有________.
例二写出求过点P1(3,5),P2(-1,2)的直线斜率的算法,并画出程序框图.
跟踪训练
如图所示是一个算法的程序框图,若输入则输出的y值是
2.在程序框图中,一个算法步骤到另一个算法步骤的连接用A.连接点B.判断框
C.流程线D.处理框
.流程图的开始或结束
5.画出由正方体的表面积求其体积的程序框图
答案
预习:程序框算法步骤
计算成立不成立程序框
预习自测1A 2C 3B 412
例1 B 跟踪 (1)A (2)
例2
[解析]算法如下:
第一步,输入x
第二步,计算k
第三步,输出k
的函数值的
即要使输出的函数值等于例3跟踪训练
当堂训练1C 2C 3C4。
高考数学《算法初步》专题 程序框图学案

第2课时 程序框图确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下: 1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
5、在图形符号内描述的语言要非常简练清楚。
(3)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺本算法结构。
顺序结构在程序框图中的体现就是用流程线将程序框自上而 下地连接起来,按顺序执行算法步骤。
如在示意图中,A 框和B 框是依次执行的,只有在执行完A 框指定的操作后,才能接着执 行B 框所指定的操作.例1. 如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.解:变式训练1:画出解不等式ax+b>0(b≠0)的程序框图. 解:例2. 设计一个计算1+2+3+…+100的值的算法,并画出相应的程序框图.(要求用循环结构) 解:第一步:设i的值为1;第二步:设sum的值为0;第三步:如果i≤100执行第四步,否则转去执行第七步;第四步:计算sum+i并将结果代替sum;第五步:计算i +1并将结果代替i; 第六步:转去执行第三步; 第七步:输出sum 的值并结束算法. 变式训练2:阅读右面的流程图,输出max 的含义是___________________________。
解: 求a,b,c 中的最大值例3. 某快递公司规定甲、乙两地之间物品的托运费 用根据下列方法计算:f =⎩⎨⎧>⨯-+⨯50≤).50(85.0)50(53.050),(53.0ωωωω其中f (单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出一个计算费用f 算法,并画出相应的程序框图. 解:算法:第一步:输入物品重量ω;第二步:如果ω≤50,那么f =0.53ω,否则,f = 50×0.53+(ω-50)×0.85; 第三步:输出物品重量ω和托运费f . 相应的程序框图.例4.下面是计算应纳税所得额的算法过程, 其算法如下:S1 输入工资x(x<=5000); S2 如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800); 否则 y=25+0.1(x-1300)S3 输出税款y,结束。
人教课标版(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组数的最大公约数?可否利用求质因数的算法设计出程序框图及程序?若能,在电脑上测试自己的程序;若不能说明无法实现的理由。
高中数学 第一章 算法初步 1.1.2 程序框图和算法的逻辑结构(第2课时)教案 新人教A版必修3

福建省莆田市高中数学第一章算法初步1.1.2 程序框图和算法的逻辑结构(第2课时)教案新人教A版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(福建省莆田市高中数学第一章算法初步1.1.2 程序框图和算法的逻辑结构(第2课时)教案新人教A版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为福建省莆田市高中数学第一章算法初步1.1.2 程序框图和算法的逻辑结构(第2课时)教案新人教A版必修3的全部内容。
1。
1。
2 程序框图一、回顾练习引例:设计一个计算1+2+…+100的值的算法.二、循环结构循环结构:在一些算法中,也经常会出现从某处开始,按照一定条件,反复执行某一处理步骤的情况,这种结构称为循环结构。
循环体:反复执行的处理步骤称为循环体。
计数变量:在循环结构中,通常都有一个起到循环计数作用的变量,这个变量的取值一般都含在执行或终止循环体的条件中。
当型循环:在每次执行循环体前对控制循环条件进行判断,当条件满足时执行循环体,不满足则停止.直到循环:在执行了一次循环体之后,对控制循环体进行判断,当条件不满足时执行循环体,满足则停止.练习1:画出引例直到型循环的程序框图。
当型循环与直到循环的区别:①当型循环可以不执行循环体,直到循环至少执行一次循环满足条件? 否 循环体 是 满足条件? 是 否循环体体.②当型循环先判断后执行,直到型循环先执行后判断。
③对同一算法来说,当型循环和直到循环的条件互为反条件。
练习2:1.1.1节例1的算法步骤的程序框图(如图)说明:①为了减少难点,省去flag标记;②解释赋值语句③简单分析。
练习3:画出程序框图。
高中数学 第一章 算法初步 第1节 第2课时 程序框图、顺序结构教学案 新人教A版必修3

第2课时程序框图、顺序结构[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P6~P9,回答下列问题.(1)常见的程序框有哪些?提示:终端框(起止框),输入、输出框,处理框,判断框.(2)算法的基本逻辑结构有哪些?提示:顺序结构、条件结构和循环结构.2.归纳总结,核心必记(1)程序框图程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.(2)常见的程序框、流程线及各自表示的功能①算法的三种基本逻辑结构算法的三种基本逻辑结构为顺序结构、条件结构和循环结构,尽管算法千差万别,但都是由这三种基本逻辑结构构成的.②顺序结构顺序结构是由若干个依次执行的步骤组成的.这是任何一个算法都离不开的基本结构,用程序框图表示为:[问题思考](1)一个完整的程序框图一定是以起止框开始,同时又以起止框表示结束吗?提示:由程序框图的概念可知一个完整的程序框图一定是以起止框开始,同时又以起止框表示结束.(2)顺序结构是任何算法都离不开的基本结构吗?提示:根据算法基本逻辑结构可知顺序结构是任何算法都离不开的基本结构.[课前反思]通过以上预习,必须掌握的几个知识点:(1)程序框图的概念:;(2)常见的程序框、流程线及各自表示的功能:;(3)算法的三种基本逻辑结构:;(4)顺序结构的概念及其程序框图的表示: .问题背景:计算1×2+3×4+5×6+…+99×100.[思考1] 能否设计一个算法,计算这个式子的值.提示:能.[思考2] 能否采用更简洁的方式表述上述算法过程.提示:能,利用程序框图.[思考3] 画程序框图时应遵循怎样的规则?名师指津:(1)使用标准的框图符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,其他程序框图的符号只有一个进入点和一个退出点,判断框是唯一一个具有超过一个退出点的程序框.(4)在图形符号内描述的语言要非常简练清楚.(5)流程线不要忘记画箭头,因为它是反映流程执行先后次序的,如果不画出箭头就难以判断各框的执行顺序.讲一讲1.下列关于程序框图中图形符号的理解正确的有( )①任何一个流程图必须有起止框;②输入框只能放在开始框后,输出框只能放在结束框前;③判断框是唯一的具有超过一个退出点的图形符号;④对于一个程序框图来说,判断框内的条件是唯一的.A.1个 B.2个 C.3个 D.4个[尝试解答] 任何一个程序必须有开始和结束,从而流程图必须有起止框,①正确.输入、输出框可以用在算法中任何需要输入、输出的位置,②错误.③正确.判断框内的条件不是唯一的,④错误.故选B.答案:B画程序框图时应注意的问题(1)画流程线不要忘记画箭头;(2)由于判断框的退出点在任何情况下都是根据条件去执行其中的一种结果,而另一个则不会被执行,故判断框后的流程线应根据情况注明“是”或“否”.练一练1.下列关于程序框图的说法中正确的个数是( )①用程序框图表示算法直观、形象、容易理解;②程序框图能够清楚地展现算法的逻辑结构,也就是通常所说的“一图胜万言”;③在程序框图中,起止框是任何程序框图中不可少的;④输入和输出框可以在算法中任何需要输入、输出的位置.A.1 B.2 C.3 D.4解析:选D 由程序框图的定义知,①②③④均正确,故选D.观察如图所示的内容:[思考1] 顺序结构有哪些结构特征? 名师指津:顺序结构的结构特征:(1)顺序结构的语句与语句之间、框与框之间按从上到下的顺序执行,不会引起程序步骤的跳转.(2)顺序结构是最简单的算法结构. (3)顺序结构只能解决一些简单的问题.[思考2] 顺序结构程序框图的基本特征是什么? 名师指津:顺序结构程序框图的基本特征:(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框. (2)各程序框用流程线依次连接.(3)处理框按计算机执行顺序沿流程线依次排列. 讲一讲2.已知P 0(x 0,y 0)和直线l :Ax +By +C =0,写出求点P 0到直线l 的距离d 的算法,并用程序框图来描述.[尝试解答] 第一步,输入x 0,y 0,A ,B ,C ; 第二步,计算m =Ax 0+By 0+C ; 第三步,计算n =A 2+B 2; 第四步,计算d =|m |n;第五步,输出d . 程序框图如图所示.应用顺序结构表示算法的步骤:(1)仔细审题,理清题意,找到解决问题的方法. (2)梳理解题步骤.(3)用数学语言描述算法,明确输入量,计算过程,输出量. (4)用程序框图表示算法过程. 练一练2.写出解不等式2x +1>0的一个算法,并画出程序框图. 解:第一步,将1移到不等式的右边; 第二步,不等式的两端同乘12;第三步,得到x >-12并输出.程序框图如图所示:—————————————[课堂归纳·感悟提升]———————————————1.本节课的重点是了解程序框图的含义,理解程序框图的作用,掌握各种程序框和流程线的画法与功能,理解程序框图中的顺序结构,会用顺序结构表示算法.难点是理解程序框图的作用及用顺序结构表示算法.2.本节课要重点掌握的规律方法(1)掌握画程序框图的几点注意事项,见讲1; (2)掌握应用顺序结构表示算法的步骤,见讲2. 3.本节课的易错点对程序框图的理解有误致错,如讲1.课下能力提升(二) [学业水平达标练]题组1 程序框图1.在程序框图中,一个算法步骤到另一个算法步骤的连接用( ) A .连接点 B .判断框 C .流程线 D .处理框解析:选C 流程线的意义是流程进行的方向,一个算法步骤到另一个算法步骤表示的是流程进行的方向,而连接点是当一个框图需要分开来画时,在断开处画上连接点.判断框是根据给定条件进行判断,处理框是赋值、计算、数据处理、结果传送,所以A ,B ,D 都不对.故选C.2.a 表示“处理框”,b 表示“输入、输出框”,c 表示“起止框”,d 表示“判断框”,以下四个图形依次为( )A .abcdB .dcabC .bacdD .cbad 答案:D3.如果输入n =2,那么执行如下算法的结果是( ) 第一步,输入n . 第二步,n =n +1. 第三步,n =n +2. 第四步,输出n . A .输出3 B .输出4 C .输出5 D .程序出错 答案:C题组2 顺序结构4.如图所示的程序框图表示的算法意义是( ) A .边长为3,4,5的直角三角形面积 B .边长为3,4,5的直角三角形内切圆面积 C .边长为3,4,5的直角三角形外接圆面积 D .以3,4,5为弦的圆面积解析:选B 由直角三角形内切圆半径r =a +b -c2,知选B.第4题图第5题图5.(2016·东营高一检测)给出如图所示的程序框图:若输出的结果为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.6.写出如图所示程序框图的运行结果:S=________.解析:S=log24+42=18.答案:187.已知半径为r的圆的周长公式为C=2πr,当r=10时,写出计算圆的周长的一个算法,并画出程序框图.解:算法如下:第一步,令r=10.第二步,计算C=2πr.第三步,输出C.程序框图如图:8.已知函数f(x)=x2-3x-2,求f(3)+f(-5)的值,设计一个算法并画出算法的程序框图.解:自然语言算法如下:第一步,求f(3)的值.第二步,求f(-5)的值.第三步,将前两步的结果相加,存入y.第四步,输出y.程序框图:[能力提升综合练]1.程序框图符号“ ”可用于( ) A .输出a =10 B .赋值a =10 C .判断a =10 D .输入a =1解析:选B 图形符号“ ”是处理框,它的功能是赋值、计算,不是输出、判断和输入,故选B.2.(2016·广州高一检测)如图程序框图的运行结果是( )A.52B.32 C .-32D .-1解析:选C 因为a =2,b =4,所以S =a b -b a =24-42=-32,故选C.3.(2016·广州高一检测)如图是一个算法的程序框图,已知a 1=3,输出的b =7,则a 2等于( )A .9B .10C .11D .12解析:选C 由题意知该算法是计算a 1+a 22的值.∴3+a 22=7,得a 2=11,故选C. 4.(2016·佛山高一检测)阅读如图所示的程序框图,若输出的结果为6,则①处执行框应填的是( )A .x =1B .x =2C .b =1D .b =2解析:选B 若b =6,则a =7,∴x 3-1=7,∴x =2.5.根据如图所示的程序框图所表示的算法,输出的结果是________.解析:该算法的第1步分别将1,2,3赋值给X ,Y ,Z ,第2步使X 取Y 的值,即X 取值变成2,第3步使Y 取X 的值,即Y 的值也是2,第4步让Z 取Y 的值,即Z 取值也是2,从而第5步输出时,Z 的值是2.答案:26.计算图甲中空白部分面积的一个程序框图如图乙,则①中应填________.图甲 图乙解析:图甲空白部分的面积为a 2-π16a 2,故图乙①中应填S =a 2-π16a 2.答案:S =a 2-π16a 27.在如图所示的程序框图中,当输入的x 的值为0和4时,输出的值相等,根据该图和各小题的条件回答问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x 的值为3时,求输出的f (x )的值. (3)要想使输出的值最大,求输入的x 的值.解:(1)该程序框图解决的是求二次函数f (x )=-x 2+mx 的函数值的问题. (2)当输入的x 的值为0和4时,输出的值相等,即f (0)=f (4). 因为f (0)=0,f (4)=-16+4m , 所以-16+4m =0, 所以m =4.所以f (x )=-x 2+4x . 则f (3)=-32+4×3=3,所以当输入的x 的值为3时,输出的f (x )的值为3. (3)因为f (x )=-x 2+4x =-(x -2)2+4, 所以当x =2时,f (x )max =4,所以要想使输出的值最大,输入的x 的值应为2.8.如图是为解决某个问题而绘制的程序框图,仔细分析各框内的内容及图框之间的关系,回答下面的问题:(1)图框①中x=2的含义是什么?(2)图框②中y1=ax+b的含义是什么?(3)图框④中y2=ax+b的含义是什么?(4)该程序框图解决的是怎样的问题?(5)当最终输出的结果是y1=3,y2=-2时,求y=f(x)的解析式.解:(1)图框①中x=2表示把2赋值给变量x.(2)图框②中y1=ax+b的含义是:该图框在执行①的前提下,即当x=2时,计算ax +b的值,并把这个值赋给y1.(3)图框④中y2=ax+b的含义是:该图框在执行③的前提下,即当x=-3时,计算ax +b的值,并把这个值赋给y2.(4)该程序框图解决的是求函数y=ax+b的函数值的问题,其中输入的是自变量x的值,输出的是对应x的函数值.(5)y1=3,即2a+b=3. ⑤y2=-2,即-3a+b=-2. ⑥由⑤⑥,得a=1,b=1,所以f(x)=x+1.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高考数学《算法初步》专题程序框图学案(1)程序构图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
一个程序框图包括以下几部分:表示相应操作的程序框;带箭头的流程线;程序框外必要文(2)构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的起始和结束,是任何流程图不可少的。
输入、输出框表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。
处理框赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内。
判断框判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”。
学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:1、使用标准的图形符号。
2、框图一般按从上到下、从左到右的方向画。
3、除判断框外,大多数流程图符号只有一个进入点和一个退出点。
判断框具有超过一个退出点的唯一符号。
4、判断框分两大类,一类判断框“是”与“否”两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。
5、在图形符号内描述的语言要非常简练清楚。
(3)、算法的三种基本逻辑结构:顺序结构、条件结构、循环结构顺序结构:顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤。
如在示意图中,A框和B 框是依次执行的,只有在执行完A框指定的操作后,才能接着执行B框所指定的操作.典型例题A B基础过关例1. 如果学生的成绩大于或等于60分,则输出“及格”,否则输出“不及格”.用程序框图表示这一算法过程.解:变式训练1:画出解不等式ax+b>0(b≠0)的程序框图.解:例2. 设计一个计算1+2+3+…+100的值的算法,并画出相应的程序框图.(要求用循环结构)解:第一步:设i的值为1;第二步:设sum的值为0;第三步:如果i≤100执行第四步,否则转去执行第七步;第四步:计算sum+i并将结果代替sum;例2.变式训练1开始输入a,b,ca>bmax:=b max:=ac>maxmax:=c输出max是否否是第五步:计算i+1并将结果代替i;第六步:转去执行第三步;第七步:输出sum的值并结束算法.变式训练2:阅读右面的流程图,输出max的含义是___________________________。
解:求a,b,c中的最大值例3. 某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f=⎩⎨⎧>⨯-+⨯50≤).50(85.0)50(53.050),(53.0ωωωω其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克),试写出一个计算费用f算法,并画出相应的程序框图.解:算法:第一步:输入物品重量ω;第二步:如果ω≤50,那么f =0.53ω,否则,f = 50×0.53+(ω-50)×0.85;第三步:输出物品重量ω和托运费f.相应的程序框图.变式训练3:程序框图如下图所示,则该程序框图表示的算法的功能是解::求使10000)(531≥⨯⋅⋅⋅⨯⨯⨯成立的最小正整数n的值加2。
开始输入x(x<=5000)x<=800←yx<=1300)800(05.0-←xy)1300(1.025-+←xy输出yYYNN例4.下面是计算应纳税所得额的算法过程, 其算法如下:S1 输入工资x(x<=5000); S2 如果x<=800,那么y=0;如果800<x<=1300,那么 y=0.05(x-800); 否则 y=25+0.1(x-1300)S3 输出税款y,结束。
请写出该算法的流程图. 解:流程图如上右。
变式训练4:下面是求解一元二次方程)0(02≠=++a c bx ax 的流程图,根据题意填写: (1) ;(2) ;(3) 。
解:(1)0∆<(2)21224242b b acx a b b ac x a-+-←---←(3)输出12,x x第3课时 基本算法语句输入语句 (1)输入语句的一般格式第图形计算器格式INPUT “提示内容”;变量INPUT “提示内容”,变量基础过关 变式训练3(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
输出语句(1)输出语句的一般格式(2)输出语句的作用是实现算法的输出结果功能;(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据;(4)输出语句可以输出常量、变量或表达式的值以及字符。
赋值语句(1)赋值语句的一般格式(2)赋值语句的作用是将表达式所代表的值赋给变量;(3)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。
赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(4)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式;(5)对于一个变量可以多次赋值。
条件语句:1、条件语句的一般格式有两种:(1)IF —THEN —ELSE 语句;(2)IF —THEN 语句。
2、IF —THEN —ELSE 语句IF —THEN —ELSE 语句的一般格式为图1,对应的程序框图为图2。
图1 图2WHILE 语句(1)WHILE 语句的一般格式是 对应的程序框图是PRINT “提示内容”;表达式图形计算器格式Disp “提示内容”,变量变量=表达式图形计算器格式表达式 变量IF 条件 THEN语句1 ELSE语句2 END IF否是 满足条件?语句1语句2循环体(2)当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到WEND 语句后,接 例1. 用描点法作函数3024233+-+=x x x y的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时函数值。
解:程序:INPUT“x=”;x3024233+*-∧*+∧=x x x yPRINT x PRINT y END变式训练1:编写程序,计算一个学生数学,语文,英语三门课的平均成绩。
解:程序:INPUT“Maths=” ;a INPUT“Chjinese=” ;b INPUT“English=” ;cPRINT “The average=”;(a+b+c)/3 END例2. 儿童乘坐火车时,若身高不超过1.1 m ,则不需买票;若身高超过1.1 m 但不超过1.4 m ,则需买半票;若身高超过1.4 m ,则需买全票.试设计一个买票的算法,并画出相应的程序框图及程序。
解:是否买票,买何种票,都是以身高作为条件进行判断的,此处形成条件结构嵌套. 程序框图是:典型例题WHILE 条件 循环体 WENDINPUT tIF t<= 4 THEN c=0.2 ELESc=0.2+0.1(t -3) END IF PRINT c END变式训练2 i=1WHILE i<8 i=i+2 s=2※I+3 WEND PRINT s END变式训练3程序是:INPUT “请输入身高h (米):”;h IF h<=1.1 THEN PRINT “免票” ELSEIF h<=1.4 THEN PRINT “买半票” ELSEPRINT “买全票” END IF END IF END变式训练2:若输入8时,则下图程序执行后输出的结果是 解:0.7例3. 上图程序运行后输出的结果为 ( ) A. 50 B. 5 C. 25 D. 0 解:D.a=0 j=1WHILE j<=5 a=(a+j) MOD 5 j=j+1 WEND PRINT a END 例3变式训练3:上图程序运行后的输出结果为 ( ) A.17 B.19 C.21 D.23 解:C.例4.意大利数学家菲波拉契,在1202年出版的一书里提出了这样的一个问题:一对兔子饲养到第二个月进入成年,第三个月生一对小兔,以后每个月生一对小兔,所生小兔能全部存活并且也是第二个月成年,第三个月生一对小兔,以后每月生一对小兔.问这样下去到年底应有多少对兔子? 试画出解决此问题的程序框图,并编写相应的程序.解: 分析: 根据题意可知,第一个月有1对小兔,第二个月有1对成年兔子,第三个月有两对兔子,从第三个月开始,每个月的兔子对数是前面两个月兔子对数的和,设第N 个月有两F 对兔子,第N -1个月有S 对兔子,第N -2个月有Q 对兔子,则有F=S+Q,一个月后,即第N+1个月时,式中变量S 的新值应变第N 个月兔子的对数(F 的旧值),变量Q 的新值应变为第N -1个月兔子的对数(S 的旧值),这样,用S+Q 求出变量F 的新值就是N+1个月兔子的数,依此类推,可以得到一个数序列,数序列的第12项就是年底应有兔子对数,我们可以先确定前两个月的兔子对数均为1,以此为基准,构造一个循环程序,让表示“第×个月的I 从3逐次增加1,一直变化到12,最开始输出F 结束I =I +1 Q =S S =F F =S +QI ≤12I =3S =1 Q =1 NY S=1 Q=1 I =3WHILE I <=12 F=S+Q Q=S S=F I =I +1 WEND PRINT F END变式训练4:写出已知函数⎪⎩⎪⎨⎧<-=>=).0(1),0(0),0(1x x x y 输入x 的值,求y 的值程序.解:INPUT “请输入x 的值:”;x IF x>0 THEN y=1 ELSEIF x=0 THEN y=0 ELSE y=-1 END IF END IFPRINT “y 的值为:”;y END。