高考数学《算法初步》专题 程序框图学案
高中数学 第一章 算法初步 第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.。
高三数学程序框图3(2019年新版)
§1.1.2 程序框图
习题课
1城区一中学生数学模块学 分认定由模块成绩决定,模 块成绩由模块考试成绩和平 时成绩构成,各占50%,若 模块成绩大于或等于60分, 获得2学分,否则不能获得学 分(为0分),设计一算法, 通过考试成绩和平时成绩计 算学分,并画出程序框图
开始
输入a,b
S=(a+b)*0.5
S=S+1/i
i=i+1 Y
i≤n N
输入S的值
结束
步骤A 步骤B
;https://www.simpletense.ca/%e5%8a%a0%e6%8b%bf%e5%a4%a7%e4%bb%a3%e5%86%99%e6%8e%a8%e8%8d%90/ 加拿大论文代写 加拿大essay代写 ;
对狱 来至前 草木毕分 犁明 不背柯盟 岂可得乎 且无庸有事於民也 不如更遣长者扶义而西 身及子男有奸赃 後果使人代公子将 ”曰:“知其志何欲 鶀雁也;今将军初兴 将兵围东海守庆於郯 ”汤乃践天子位 四十四年 富於王室 黄角地之争 独窦氏不与 ”其友为泣曰:“以子之才 亡国
S>=60? 是
credit=2
否
credit=0
输出credit
结束
2、 对任意正整数n,
设计一个算法求
s 1 1 1 1
23
n
的值,并画出程序框图.
开始 输入一个正整数n
S=0 i=1
思考:将步骤A和步骤B交换位 置,结果会怎样?能达到预期结果 吗?为什么?要达到预期结果,还 需要做怎样的修改?
文 狱少反者 侍御史乃复见王 范阳令则以城下君 天下定 任政 太子襄公代立 卫人闻之 三岁 布欣然笑曰;争於机利 於是轩辕乃习用干戈 萧何卒 饮於省中 身正首仰足开 略知其意 瞽献曲 就之如日 当小反大 咎为其民约降 保国艾民 御史奏舆地图 伐宋 匿季氏 使人责让信 其绕环太白 太
人教版高中数学必修三 第一章 算法初步1.2算法与程序框图TI教案
算法与程序框图教案1.1 算法与程序框图(3课时)1.1.2程序框图教学目标:1. 了解程序框图的概念,理解程序框图的符号表示2. 程序框图的规则重点难点:1.程序框图的概念与符号表示2.程序框图的规则教学过程:一. 引入1.程序框图概念算法可以用自然语言来描述,但为了使算法的程序或步骤表达的更直观,我们常用框图表示? 问题: 什么程序框图?程序框图: 又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。
通常,程序框图由程序与流程线组成,一个或几个程序框的组合表示算法中的一个步骤;流程线是方向箭头,按照算法进行的顺序将程序框连接起来。
例1:(1)用二分法设计一个求方程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之间的任意值均为满足条件的近似根(不防取近似根为m=122x x +.);若否,则返回第二步. 说明:按以上步骤,我们将依次得到课本第4页的表1-1和图1.1-1.于是,开区间(1.4140625,1.41796875)中的实数都满足假设条件的原方程是近似根.(2)程序框图循环结构例2: 判断一个正整数n是否是质数。
(1)试写出一个算法;(2)用程序框图表示这个算法。
(1)解:第一步:判断n是否等于2.若n=2, 则n是质数;若n>2,则执行第二步。
第二步:依次从2~(n-1)检验是不是n的因数,即整除n的数。
高中数学人教新课标B版必修3--《1.1.2 程序框图》教学设计(表格式)
1. 框图中具有赋值、执行计算语句的是()
A 处理框
B 输入、输出框
C 循环框
D 判断框
2.下面程序框图中具有超过一个退出点的符号是()
3.已知正四棱锥的底面边长为a,高为h,求给定一组边长和高的正四棱锥的体积,写出算法,画出相应的
程序框图。
题的能力分析,并从实
际生活中找到模型和
解决的办法
巩固练习
4.下边程序框图表
示的算法是( )
A.输出c,b,a
B.输出最大值
C.输出最小值
D.比较a,b,c的大小
5.读下面框图,
说明该程序
框图输出的结果。
学生自主解决巩固算法
课堂小结1、程序框图:
2、算法的描述方式:
3、算法的特点
学生归纳
老师补充
巩固新知
课时作业课后作业:教材A1,3 B组1,3 独立完成巩固本节
所学的知识
与方法。
高考数学讲义程序框图与算法.参考教案.学生版
算法 初步要求层次重难点算法及其程序框图算法的含义A (1)算法的含义、程序框图① 了解算法的含义,了解算法的思想. ② 理解程序框图的三种基本逻辑结构:顺序、条件分支、循环. (2)基本算法语句理解几种基本算法语句――输入语句、输出语句、赋值语句、条件语句、循环语句的含义.程序框图的三种基本逻辑结构B 基本算法语句A板块一:算法的含义与描述知识内容一、算法的含义与描述1.算法的概念:由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照一定规则解决某一类问题的明确的和有限的步骤,称为算法(algorithm ). 通常可以编成计算机程序,让计算机执行并解决问题.2.算法的特征:⑴有穷性:算法必须在执行有限步后结束,通常还理解为实际上能够容忍的合理限度; ⑵确定性:算法的每一个步骤必须有确定的含义;⑶可行性:组成算法的每个步骤和操作必须是相当基本的,原则上都是能精确地执行的; ⑷输入:有零个或多个输入: ⑸输出:有一个或多个输出.3.算法的描述:⑴用自然语言;⑵用数学语言;⑶用算法语言(程序设计语言);⑷用程序框图(流程图).4.算法的三种基本逻辑结构:顺序结构、条件(分支)结构和循环结构.⑴顺序结构:最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的.如下图,只有在执行完A 框指定的操作后,才能接着执行B 框指定的操作;⑵条件(分支)结构:在一个算法中,用来处理需要根据条件是否成立有不同的流向的结构.常见的条件结构的程序框图有下面两种形式:例题精讲高考要求程序框图与算法⑶循环结构:从某处开始,按照一定的条件反复执行某些步骤的情况,就是循环结构,其中反复执行的步骤称为循环体.常见的循环结构的框图对应为:5.程序框图的概念:用一些通用的图形符号构成的一张图来表示算法,称为程序框图(简称框图).典例分析:算法的含义【题1】看下面的四段话,其中不是解决问题的算法的是()A.从济南到北京旅游,先坐火车,再坐飞机抵达B.解一元一次方程的步骤是去分母.去括号.移项.合并同类项.系数化为1C.方程210x-=有两个实根D.求12345+=,6410+=,最终结+=,10515++++的值,先计算123+=,再由于336果为15【题2】算法的有穷性是指()A.算法最后包含输出B.算法的每个操作步骤都是可执行的C.算法的步骤必须有限D.以上都不正确【题3】早上从起床到出门需要洗脸刷牙(5min).刷水壶(2min).烧水(8min).泡面(3min).吃饭(10min).听广播(8min)几个步骤,下列选项中最好的一种算法为()A.s1洗脸刷牙s2刷水壶s3烧水s4泡面s5吃饭s6听广播B.s1刷水壶s2烧水的同时洗脸刷牙s3泡面s4吃饭s5听广播C.s1刷水壶s2烧水的同时洗脸刷牙s3泡面s4吃饭的同时听广播D.s1吃饭的同时听广播s2泡面s3烧水的同时洗脸刷牙s4刷水壶【题4】已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:①计算22=+;②输入直角三角形两直角边长a,b的值;c a b③输出斜边长c的值,其中正确的顺序是()A.①②③B.②③①C.①③②D.②①③算法分析(自然语言与数学语言)【题5】算法:S1 输入nS2 判断n是否是2,若2n>,则执行S3n=,则n满足条件,若2S3 依次从2到1n-检验能不能整除n,若不能整除n,满足上述条件的是()A.质数B.奇数C.偶数D.约数【题6】用二分法设计一个求方程220x-=的近似根的算法.【题7】分别用自然语言.数学语言写出对任意四个整数a.b.c.d,求出最小值的算法.【题8】某批发商按客户订单数额的大小分别给予不同的优惠折扣.计算客户应付货款的算法步骤如下:S1 输入订单数额x(单位:件);输入单价A(单位:元);S2 若250x <,则折扣率0d =;若250500x <≤,则折扣率0.05d =; 若5001000x <≤,则折扣率0.10d =; 若1000x ≥,则折扣率0.15d =;S3 计算应付货款()1T Ax d =-(单位:元);S4 输出应付货款T .已知一客户买400件时付款38000元,则应付货款为88200元时订单数额是 .算法的三种基本逻辑结构与程序框图【题9】 算法的三种基本结构是( )A .顺序结构、选择结构、循环结构B .顺序结构、流程结构、循环结构C .顺序结构、分支结构、流程结构.D .流程结构、循环结构、分支结构【题10】 下面的问题中必须用条件结构才能实现的个数是( )(1)已知三角形三边长,求三角形的面积; (2)求方程0ax b +=(,a b 为常数)的根;(3)求三个实数,,a b c 中的最大者; (4)求123100++++L 的值.A .4个B .3个C .2个D .1个【题11】 在右面的程序框图中,若5x =,则输出i 的值是( )x > 109i = i + 1NY 输出i结束x = 3x -2i = 0输入x开始A .2B .3C .4D .5【题12】 在右面的程序框图中,若5x =,则输出i 的值是( )A .2B .3C .4D .5【题13】 已知程序框图如图所示,则该程序框图的功能是( )A .求数列1n ⎧⎫⎨⎬⎩⎭的前10项和()n *∈NB .求数列12n ⎧⎫⎨⎬⎩⎭的前10项和()n *∈NC .求数列1n ⎧⎫⎨⎬的前11项和()n *∈N D .求数列12n ⎧⎫⎨⎬⎩⎭的前11项和()n *∈N【题14】 已知某程序框图如图所示,则执行该程序后输出的结果是( )A.1-B.1C.2D.1 2【题15】某地区为了了解70~80岁老人的日平均睡眠时间(单位:h).随机选择了50位老人的进行在上述统计数据中,一部分计算见算法流程图,则输出的S的值是.【题16】右图是一个程序框图,其中判断框①处缺少一个判断条件,②为一输出框.⑴若在①处填空“2009n=”,请求出在输出框②处输出的y的值;⑵若在①处填空“200824x>-”,请求出在输出框②处输出的n的值.【题17】 半径为r 的圆面积计算公式为2πS r =,写出计算圆面积的算法,并画出框图.【题18】 画出求1220⨯⨯⨯L 的程序框图.【题19】 写出求解一般的二元一次方程组11112212112222a x a x ba x a xb +=⎧⎨+=⎩的程序框图.【题20】 画出求解方程0ax b +=(a b ,为常数)的程序框图.【题21】 已知算法:(1)指出其功能(用算式表示),(2)将该算法用流程图来描述之.S1 输入x;S2 若0x<,执行S3;否则,执行S6;S3 1=+;y xS4 输出y;S5 结束;S6 若0x=,执行S7;否则执行S10;S7 0y=;S8 输出y;S9 结束;S10 y x=;S11 输出y;S12 结束.板块二:基本算法语句知识内容Basic语言(A版)1.将算法转变成计算机能够理解和能在计算机上实现的程序,这就需要程序语言,每一种程序语言都包含一些基本的语句,程序语言的基本语句结构:输入语句、输出语句、赋值语句、条件语句、循环语句.2.赋值语句:表明赋给某一个变量一个具体的确定值的语句.一般格式:变量=表达式.其中,“=”叫做赋值号.作用:先计算出赋值号右边表达式的值,然后将它赋给左边的变量,使该变量的值等于表达式的值.3.输入语句:在每次程序运行时,用于输入相应的初始数据的语句,我们主要介绍键盘输入语句.一般格式:INPUT “提示内容”;变量例:INPUT “Maths=”;a,INPUT “Chinese=”;bc=(a+b)/2END表示输入数学与语文的成绩,其中c表示它们的平均数.4.输出语句:以某种形式把求解结果输出的语句.一般格式:PRINT “提示内容”;表达式如上例中输出平均成绩可以用:PRINT “The average=”;(a+b)/25.条件语句:处理条件结构的算法语句.有以下两种基本格式:一般格式1:IF 条件THEN语句体END IF计算机执行语句时,先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.一般格式2:IF 条件THEN语句体1 ELSE语句体2 END IF计算机执行语句时,先对IF 后条件进行判断,如果(IF )条件符合,那么(THEN )执行语句体1,否则(ELSE )执行语句体2.6.循环语句:处理算法中的循环结构的语句; 有两种基本语句:UNTIL 语句和WHILE 语句,前者称为直到型循环语句,后者称为当型循环语句. UNTIL 语句:DO循环体LOOP UNTIL 条件WHILE 语句的一般格式:WHILE 条件循环体 WENDScilab 程序语言(B 版)1.将算法转变成计算机能够理解和能在计算机上实现的程序,这就需要程序语言,每一种程序语言都包含一些基本语句,程序语言的基本语句结构:输入语句、输出语句、赋值语句、条件语句、循环语句.2.赋值语句:表明赋给某一个变量一个具体的确定值的语句. 一般格式:变量名=表达式;其中“=”叫做赋值号.作用:先计算出赋值号右边表达式的值,然后将它赋给左边的变量,使该变量的值等于表达式的值.3.输入语句:在每次程序运行时,用于输入相应的初始数据的语句,我们主要介绍键盘输入语句. Scilab 中的输入语句常用的是:“input”; 一般格式:变量名=input (“提示内容”) 例:a=input (“x1”);b=input (“x2”);aver=(a+b )/2表示输入1x ,2x 的值,求它们的算术平均数, 在Scilab 界面内运行结果如下: -->a=input ("x1");b=input ("x2");aver=(a+b )/2 x1-->此时通过键盘输入x1的值,如4,再按“Enter”键,界面出现: x2-->输入x2的值,如6,再按“Enter”键,这时界面出现: aver = 5.4.输出语句:以某种形式把求解结果输出的语句.Scilab 中有:print ,write ,format ,printf ,disp 等输出语句,主要介绍print 语句: 一般格式:print (%io (2),表达式);其中参数%io (2)表示在屏幕上输出. 5.条件语句:处理条件分支结构的算法语句. Scilab 程序语言中常用的条件语句为if 语句. 一般格式:if 表达式语句序列1; else语句序列2; end最简格式:if 表达式语句序列1; end6.循环语句:处理算法中的循环结构的语句;Scilab有两种循环语句:for循环和while循环.for循环的格式:for 循环变量=初值:步长:终值循环体;endwhile语句的一般格式:while 表达式(即条件)循环体;end典例分析:Basic语言(A版)【题22】下列关于条件语句的叙述正确的是()A.条件语句中必须有ELSE和END IFB.条件语句中可以没有END IFC.条件语句中可以没有ELSE,但必须有END IF结束D.条件语句中可以没有END IF,但必须有ELSE【题23】下边程序运行后的输出结果为()A.17B.19C.21D.23【题24】下边方框中为一个求20个数的平均数的程序,则在横线上应填的语句为()A.i>20 B.i<20C.i>=20 D.i<=20【题25】将下列的程序补充完整INPUT xIF x<=0 THENy=x*x—1;ELSE y=-x*x-1;END IFPRINT yEND输入3-,输出结果为_______;输入3,输出结果为_____.【题26】分别用WHILE语句和UNTIL语句写出计算111123100++++L的值的算法,并写出程序框图.【题27】如图所示,在边长为4的正方形ABCD的边上有一点P,沿着折线BCDA,由点B(起点)向点A(终点)运动.设点P运动的路程为x,APB△的面积为y,求y与x之间的函数关Scilab程序语言(B版)【题28j值为()A.29B.30C.31D.32【题29】下面程序输出的结果是.(注:abs(x)表示x的绝对值)【题30】在求1250+++L时,下列程序中所缺少的一步是:s=0;for i=1:1:50____________endprint(%io(2),s)如果要用while循环语句计算此式的值,请写出相应的程序.【题31】 写出将任意三个整数a b c ,,按从小到大的顺序排列的算法,画出相关的程序框图,并写出程序.【题32】 分别用while 语句和for 语句写出计算111123100++++L 的值的算法,并写出程序框图.板块三:算法案例知识内容1.更相减损术——求两个整数的最大公约数的算法如何找到一种算法,对任意两个正整数都能快速地求出它们的最大公约数呢? 更相减损术的步骤:以两个数中较大的数减去较小的数,以差数和较小的数构成一对新的数,对这一对数再用大数减小数,以同样的操作一直做下去,直到产生一对相等的数,此数就是这两个数的最大公约数.等值算法:用“更相减损术”设计出来的算法求最大公约数的算法称为“等值算法”,用等值算法可以求任意两个正整数的最大公约数.2.辗转相除法又称欧几里得算法,是由欧几里得在公元前300年左右首先提出来的求两个数的最大公约数的算法。
高中数学算法程序框图教案
高中数学算法程序框图教案
教学目标:学生能够掌握数学算法程序框图的绘制方法,并能够用框图表示一些数学算法。
教学重点和难点:掌握框图的基本符号和绘制方法。
理解框图表示数学算法的原理。
教学准备:黑板、彩色粉笔、教案、框图绘制模板。
教学过程:
导入:教师向学生介绍数学算法程序框图的概念,并列举一些简单的框图示例,激发学生
的学习兴趣。
讲解:教师通过展示示例框图,向学生介绍框图的基本符号和绘制方法。
然后通过具体的
算法案例,向学生解释框图如何表示数学算法。
练习:让学生根据教师给出的算法,自行绘制对应的框图。
学生在练习中逐步掌握框图的
绘制技巧,并加深对数学算法的理解。
总结:教师对本节课的教学内容进行总结,强调框图在表示数学算法中的重要性,鼓励学
生在今后的学习中多加应用框图的方法。
作业:布置作业要求学生练习绘制数学算法程序框图,并思考如何用框图表示更复杂的算法。
教学反思:教师在教学结束后对本节课的教学效果进行反思,总结教学中存在的问题,并
为下节课做好准备。
1教案:算法初步---算法与流程图
姓名学生姓名填写时间学科数学年级高一教材版本人教版课题名称算法初步课时计划第(1,2)课时共(2)课时上课时间教学目标同步教学知识内容明确知识点,梳理经典题型,同时培养学生整体知识的能力个性化学习问题解决根据学生情况适当加强知识点教学重点明确知识点,讲不懂不会的知识点,消灭在课上。
教学难点思路的培养。
教学过程教师活动写在课前:开始上课:一、知识网络二、考纲要求1.算法的含义、程序框图(1)了解算法的含义,了解算法的思想.(2)理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.2.基本算法语句理解几种基本算法语句――输入语句、输出语句、赋值语句、条件语句、循环语句的含义.三、复习指南本章多以选择题或填空题形式考查,常与数列、函数等知识联系密切.考查的重点是算法语句与程序框图,以基础知识为主,如给出程序框图或算法语句,求输出结果或说明算法的功能;或写出程序框图的算法语句,判断框内的填空等考查题型.难度层次属中偏低.算法初步算法与程序框图算法语句算法案例算法概念框图的逻辑结构输入语句赋值语句循环语句条件语句 输出语句 顺序结构 循环结构 条件结构第一部分算法与程序框图※知识回顾1.算法的概念:算法通常是指按一定规则解决某一类问题的明确和有限的步骤.2.程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.程序框图的三种基本逻辑结构是顺序结构、条件结构、循环结构.4.算法的描述方式有:自然语言、程序框图、程序语言.5.算法的基本特征:①明确性:算法的每一步执行什么是明确的;②顺序性:算法的“前一步”是“后一步”的前提,“后一步”是“前一步”的继续;③有限性:算法必须在有限步内完成任务,不能无限制的持续进行;④通用性:算法应能解决某一类问题.※典例精析例1.如图所示是一个算法的程序框图,则该程序框图所表示的功能是这类题型,有两种方法:第一,代人特殊值法:具体带几个数进去看看它在干嘛?第二,抽象的分析法:具体分析每个语句,看看这个程序在干嘛?解析:首先要理解各程序框的含义,输入a,b,c三个数之后,接着判断a,b的大小,若b小,则把b赋给a,否则执行下一步,即判断a与c的大小,若c小,则把c赋给a, 否则执行下一步,这样输出的a是a,b,c 三个数中的最小值.所以该程序框图所表示的功能是求a,b,c三个数中的最小值.评注: 求a,b,c三个数中的最小值的算法设计也可以用下面程序框图来表示.例2.下列程序框图表示的算法功能是()(1)计算小于100的奇数的连乘积(2)计算从1开始的连续奇数的连乘积(3)计算从1开始的连续奇数的连乘积,当乘积大于100时,计算奇数的个数1×3×5××n100成立时n的最小值(4)计算这类题型,有自己的方法,这里是高考的重点,每年必考的题型。
- 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。