3算法与程序框图
人教a版必修3数学教学课件第1章算法初步第1节算法与程序框图

HONGNANJUJIAO
D典例透析
2.算法的特征
特征
有限性
确定性
可行性
有序性
说明
一个算法运行完有限个步骤后必须结束,而不能无限
地运行
算法的每一步计算,都必须有确定的结果,不能模棱
两可,即算法的每一步只有唯一的执行路径,对于相
同的输入只能得到相同的输出结果
算法中的每一步必须能用实现算法的工具精确表达,
并能在有限步内完成
算法从初始步骤开始,分为若干明确的步骤,每一个
步骤只能有一个确定的后续步骤,只有执行完前一步
才能执行后一步
IANLITOUXI
目标导航
特征
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
说明
算法一般要适用于不同形式的输入值,而不是局限于
目标导航
Z 知识梳理 Z重难聚焦
HISHISHULI
HONGNANJUJIAO
D典例透析
IANLITOUXI
1.算法的概念
12 世纪的算法 用阿拉伯数字进行算术运算的过程
按照一定规则解决某一类问题的明确和有限的步
数学中的算法
骤
通常可以编成计算机程序,让计算机执行并解决
现代算法
问题
名师点拨1.算法没有一个精确化的定义,可以理解为由基本运算
题型四
设计含有重复步骤的算法
【例4】 写出求1×2×3×4×5×6的算法.
分析:思路一:采取逐个相乘的方法;思路二:由于重复作乘法,故可
以设计作重复乘法运算的步骤.
解:算法1:第一步,计算1×2得到2.
高一数学必修三,算法与程序框图知识点及题型

第二节算法与程序框图一、基础知识1.算法(1)算法通常是指按照一定规则解决某一类问题的明确和有限的步骤.(2)应用:算法通常可以编成计算机程序,让计算机执行并解决问题.2.程序框图程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.3.三种基本逻辑结构(1)顺序结构(2)条件结构(3)循环结构三种基本逻辑结构的适用情境(1)顺序结构:要解决的问题不需要分类讨论.(2)条件结构:要解决的问题需要分类讨论.(3)循环结构:要解决的问题要进行许多重复的步骤,且这些步骤之间有相同的规律.考点一顺序结构和条件结构[例1] (2019·沈阳质检)已知一个算法的程序框图如图所示,当输出的结果为0时,输入的实数x 的值为( )A .-3B .-3或9C .3或-9D .-3或-9[解析] 当x ≤0时,y =⎝⎛⎭⎫12x -8=0,x =-3;当x >0时,y =2-log 3x =0,x =9.故x =-3或x =9,选B.[答案] B[例2] 某程序框图如图所示,现输入如下四个函数,则可以输出的函数为( )A .f (x )=cos x x ⎝⎛⎭⎫-π2<x <π2,且x ≠0 B .f (x )=2x -12x +1C .f (x )=|x |xD .f (x )=x 2ln(x 2+1)[解析] 由程序框图知该程序输出的是存在零点的奇函数,选项A 、C 中的函数虽然是奇函数,但在给定区间上不存在零点,故排除A 、C.选项D 中的函数是偶函数,故排除D.选B.[答案] B[解题技法] 顺序结构和条件结构的运算方法(1)顺序结构是最简单的算法结构,语句与语句之间、框与框之间是按从上到下的顺序进行的.解决此类问题,只需分清运算步骤,赋值量及其范围进行逐步运算即可.(2)条件结构中条件的判断关键是明确条件结构的功能,然后根据“是”的分支成立的条件进行判断. (3)对于条件结构,无论判断框中的条件是否成立,都只能执行两个分支中的一个,不能同时执行两个分支.[题组训练]1.半径为r 的圆的面积公式为S =πr 2,当r =5时,计算面积的流程图为( )解析:选D 因为输入和输出框是平行四边形,故计算面积的流程图为D. 2.运行如图所示的程序框图,可输出B =______,C =______.解析:若直线x+By+C=0与直线x+3y-2=0平行,则B=3,且C≠-2,若直线x+3y+C=0与圆x2+y2=1相切,则|C|12+(3)2=1,解得C=±2,又C≠-2,所以C=2.答案:32考点二循环结构考法(一)由程序框图求输出(输入)结果[例1](2018·天津高考)阅读如图所示的程序框图,运行相应的程序,若输入N的值为20,则输出T 的值为()A.1B.2C.3 D.4[解析]输入N的值为20,第一次执行条件语句,N=20,i =2,Ni =10是整数,∴T =0+1=1,i =3<5;第二次执行条件语句,N =20,i =3,N i =203不是整数,∴i =4<5;第三次执行条件语句,N =20,i =4,Ni =5是整数,∴T =1+1=2,i =5,此时i ≥5成立,∴输出T =2. [答案] B[例2] (2019·安徽知名示范高中联考)执行如图所示的程序框图,如果输出的n =2,那么输入的 a 的值可以为( )A .4B .5C .6D .7[解析] 执行程序框图,输入a ,P =0,Q =1,n =0,此时P ≤Q 成立,P =1,Q =3,n =1,此时P ≤Q 成立,P =1+a ,Q =7,n =2.因为输出的n 的值为2,所以应该退出循环,即P >Q ,所以1+a >7,结合选项,可知a 的值可以为7,故选D.[答案] D[解题技法] 循环结构的一般思维分析过程 (1)分析进入或退出循环体的条件,确定循环次数.(2)结合初始条件和输出结果,分析控制循环的变量应满足的条件或累加、累乘的变量的表达式. (3)辨析循环结构的功能. 考法(二) 完善程序框图[例1] (2018·武昌调研考试)执行如图所示的程序框图,如果输入的a 依次为2,2,5时,输出的s 为17,那么在判断框中可以填入( )A .k <n?B .k >n?C .k ≥n?D .k ≤n?[解析] 执行程序框图,输入的a =2,s =0×2+2=2,k =1;输入的a =2,s =2×2+2=6,k =2;输入的a =5,s =2×6+5=17,k =3,此时结束循环,又n =2,所以判断框中可以填“k >n ?”,故选B.[答案] B[例2] (2018·全国卷Ⅱ)为计算S =1-12+13-14+…+199-1100,设计了如图所示的程序框图,则在空白框中应填入( )A .i =i +1B .i =i +2C .i =i +3D .i =i +4[解析] 由题意可将S 变形为S =⎝⎛⎭⎫1+13+…+199-⎝⎛⎭⎫12+14+…+1100,则由S =N -T ,得N =1+13+…+199,T =12+14+…+1100.据此,结合N =N +1i ,T =T +1i +1易知在空白框中应填入i =i +2.故选B. [答案] B[解题技法] 程序框图完善问题的求解方法 (1)先假设参数的判断条件满足或不满足;(2)运行循环结构,一直到运行结果与题目要求的输出结果相同为止; (3)根据此时各个变量的值,补全程序框图.[题组训练]1.(2018·凉山质检)执行如图所示的程序框图,设输出的数据构成的集合为A ,从集合A 中任取一个元素a ,则函数y =x a ,x ∈[0,+∞)是增函数的概率为( )A.47B.45C.35D.34解析:选C 执行程序框图,x =-3,y =3;x =-2,y =0;x =-1,y =-1;x =0,y =0;x =1,y =3;x =2,y =8;x =3,y =15;x =4,退出循环.则集合A 中的元素有-1,0,3,8,15,共5个,若函数y =x a ,x ∈[0,+∞)为增函数,则a >0,所以所求的概率为35.2.(2019·珠海三校联考)执行如图所示的程序框图,若输出的n 的值为4,则p 的取值范围是( )A.⎝⎛⎦⎤34,78B.⎝⎛⎭⎫516,+∞C.⎣⎡⎭⎫516,78D.⎝⎛⎦⎤516,78解析:选A S =0,n =1;S =12,n =2;S =12+122=34,n =3;满足条件,所以p >34,继续执行循环体;S =34+123=78,n =4;不满足条件,所以p ≤78.输出的n 的值为4,所以34<p ≤78,故选A. 3.(2019·贵阳适应性考试)某程序框图如图所示,若该程序运行后输出的值是137,则整数a 的值为( )A .6B .7C .8D .9解析:选A 先不管a 的取值,直接运行程序.首先给变量S ,k 赋值,S =1,k =1,执行S =S +1k (k +1),得S =1+11×2,k =2;执行S =1+11×2+12×3,k =3;……继续执行,得S =1+11×2+12×3+…+1k (k +1)=1+⎝⎛⎭⎫1-12+⎝⎛⎭⎫12-13+…+⎝⎛⎭⎫1k -1k +1=2-1k +1,由2-1k +1=137得k =6,所以整数a =6,故选A.考点三 基本算法语句[典例] 执行如图程序语句,输入a =2cos 2 019π3,b =2tan 2 019π4,则输出y 的值是( )A .3B .4C .6D .-1[解析] 根据条件语句可知程序运行后是计算y =⎩⎪⎨⎪⎧a (a +b ),a <b ,a 2-b ,a ≥b ,且a =2cos 2 019π3=2cos π=-2,b =2tan 2 019π4=2tan 3π4=-2.因为a ≥b ,所以y =a 2-b =(-2)2-(-2)=6, 即输出y 的值是6. [答案] C[变透练清]1. 执行如图所示的程序,输出的结果是________.i =11S =1DOS =S*ii =i -1LOOP UNTIL i<9PRINT S END解析:程序反映出的算法过程为 i =11⇒S =11×1,i =10; i =10⇒S =11×10,i =9; i =9⇒S =11×10×9,i =8;i =8<9退出循环,执行“PRINT S ”. 故S =990. 答案:9902.阅读如图所示的程序.a 的值是________. 解析:由题意可得程序的功能是计算并输出a =⎩⎪⎨⎪⎧2+a ,a >2,a ×a ,a ≤2的值, 当a >2时,由2+a =9得a =7; 当a ≤2时,由a 2=9得a =-3, 综上知,a =7或a =-3. 答案:-3或7[课时跟踪检测]1.(2019·湖北八校联考)对任意非零实数a ,b ,定义a *b 的运算原理如图所示,则(log222)*⎝⎛⎭⎫18-23=( )A .1B .2C .3D .4解析:选A 因为log222=3,⎝⎛⎭⎫18-23=4,3<4,所以输出4-13=1,故选A. 2.执行如图所示的程序框图,则输出的x ,y 分别为( )A .90,86B .94,82C .98,78D .102,74解析:选C 第一次执行循环体,y =90,s =867+15,不满足退出循环的条件,故x =90;第二次执行循环体,y =86,s =907+433,不满足退出循环的条件,故x =94;第三次执行循环体,y =82,s =947+413,不满足退出循环的条件,故x =98;第四次执行循环体,y =78,s =27,满足退出循环的条件,故x =98,y =78.3.(2018·云南民族大学附属中学二模)执行如图所示的程序框图,若输出的k 的值为6,则判断框内可填入的条件是( )A .s >12?B .s >710?C .s >35?D .s >45?解析:选B s =1,k =9,满足条件;s =910,k =8,满足条件;s =45,k =7,满足条件;s =710,k =6,不满足条件.输出的k =6,所以判断框内可填入的条件是“s >710?”.故选B.4.(2019·合肥质检)执行如图所示的程序框图,如果输出的k 的值为3,则输入的a 的值可以是( )A .20B .21C .22D .23解析:选A 根据程序框图可知,若输出的k =3,则此时程序框图中的循环结构执行了3次,执行第1次时,S =2×0+3=3,执行第2次时,S =2×3+3=9,执行第3次时,S =2×9+3=21,因此符合题意的实数a 的取值范围是9≤a <21,故选A.5.(2019·重庆质检)执行如图所示的程序框图,如果输入的x =0,y =-1,n =1,则输出x ,y 的值满足( )A .y =-2xB .y =-3xC .y =-4xD .y =-8x解析:选C 初始值x =0,y =-1,n =1,x =0,y =-1,x 2+y 2<36,n =2,x =12,y =-2,x 2+y 2<36,n =3,x =32,y =-6,x 2+y 2>36,退出循环,输出x =32,y =-6,此时x ,y 满足y =-4x ,故选C.6.(2018·南宁二中、柳州高中联考)执行如图所示的程序框图,若输出的结果s =132,则判断框中可以填( )A .i ≥10?B .i ≥11?C .i ≤11?D .i ≥12?解析:选B 执行程序框图,i =12,s =1;s =12×1=12,i =11;s =12×11=132,i =10.此时输出的s =132,则判断框中可以填“i ≥11?”.7.(2019·漳州八校联考)执行如图所示的程序,若输出的y 的值为1,则输入的x 的值为( )INPUT xIF x>=1THENy=x2ELSEy=-x2+1END IFPRINT yENDA.0 B.1C.0或1 D.-1,0或1解析:选C当x≥1时,由x2=1得x=1或x=-1(舍去);当x<1时,由-x2+1=1得x=0.∴输入的x的值为0或1.8.执行如图所示的程序框图,若输入的n=4,则输出的s=()A.10 B.16C.20 D.35解析:选C执行程序框图,第一次循环,得s=4,i=2;第二次循环,得s=10,i=3;第三次循环,得s=16,i=4;第四次循环,得s=20,i=5.不满足i≤n,退出循环,输出的s=20.9.(2018·洛阳第一次统考)已知某算法的程序框图如图所示,则该算法的功能是()A.求首项为1,公差为2的等差数列的前2 018项和B.求首项为1,公差为2的等差数列的前2 019项和C.求首项为1,公差为4的等差数列的前1 009项和D.求首项为1,公差为4的等差数列的前1 010项和解析:选D由程序框图得,输出的S=(2×1-1)+(2×3-1)+(2×5-1)+…+(2×2 019-1),可看作数列{2n-1}的前2 019项中所有奇数项的和,即首项为1,公差为4的等差数列的前1 010项和.故选D.10.(2018·郑州第一次质量测试)执行如图所示的程序框图,若输出的结果是7,则判断框内m的取值范围是()A.(30,42] B.(30,42)C.(42,56] D.(42,56)解析:选A k=1,S=2,k=2;S=2+4=6,k=3;S=6+6=12,k=4;S=12+8=20,k=5;S =20+10=30,k=6;S=30+12=42,k=7,此时不满足S=42<m,退出循环,所以30<m≤42,故选A.11.(2019·石家庄调研)20世纪70年代,流行一种游戏——角谷猜想,规则如下:任意写出一个自然数n,按照以下的规律进行变换,如果n是奇数,则下一步变成3n+1;如果n是偶数,则下一步变成n 2.这种游戏的魅力在于无论你写出一个多么庞大的数字,最后必然会落在谷底,更准确地说是落入底部的4-2-1循环,而永远也跳不出这个圈子,下列程序框图就是根据这个游戏而设计的,如果输出的i值为6,则输入的n值为()A .5或16B .16C .5或32D .4或5或32解析:选C 若n =5,执行程序框图,n =16,i =2;n =8,i =3;n =4,i =4;n =2,i =5;n =1,i =6,结束循环,输出的i =6.若n =32,执行程序框图,n =16,i =2;n =8,i =3;n =4,i =4;n =2,i =5;n =1,i =6,结束循环,输出的i =6.当n =4或16时,检验可知不正确,故输入的n =5或32,故选C.12.(2018·贵阳第一学期检测)我国明朝数学家程大位著的《算法统宗》里有一道闻名世界的题目:“一百馒头一百僧,大僧三个更无争.小僧三人分一个,大小和尚各几丁?”如图所示的程序框图反映了对此题的一个求解算法,则输出的n 的值为( )A .20B .25C .30D .35解析:选B 法一:执行程序框图,n =20,m =80,S =60+803=8623≠100;n =21,m =79,S =63+793=8913≠100;n =22,m =78,S =66+783=92≠100;n =23,m =77,S =69+773=9423≠100;n =24,m =76,S =72+763=9713≠100;n =25,m =75,S =75+753=100,退出循环.所以输出的n =25.法二:设大和尚有x 个,小和尚有y 个, 则⎩⎪⎨⎪⎧x +y =100,3x +13y =100,解得⎩⎪⎨⎪⎧x =25,y =75, 根据程序框图可知,n 的值即大和尚的人数,所以n =25.13.已知函数y =lg|x -3|,如图所示程序框图表示的是给定x 值,求其相应函数值y 的算法.请将该程序框图补充完整.其中①处应填________,②处应填________.解析:由y =lg|x -3|=⎩⎪⎨⎪⎧lg (x -3),x >3,lg (3-x ),x <3及程序框图知,①处应填x <3?,②处应填y =lg(x -3).答案:x <3? y =lg(x -3)14.执行如图所示的程序框图,若输入的N =20,则输出的S =________.解析:依题意,结合题中的程序框图知,当输入的N=20时,输出S的值是数列{2k-1}的前19项和,即19(1+37)2=361.答案:36115.执行如图所示的程序框图,则输出的λ是________.解析:依题意,若λa+b与b垂直,则有(λa+b)·b=4(λ+4)-2(-3λ-2)=0,解得λ=-2;若λa+b与b平行,则有-2(λ+4)=4(-3λ-2),解得λ=0.结合题中的程序框图可知,输出的λ是-2.答案:-216.执行如图所示的程序框图,如果输入的x,y∈R,那么输出的S的最大值为________.解析:当条件x ≥0,y ≥0,x +y ≤1不成立时,输出S 的值为1,当条件x ≥0,y ≥0,x +y ≤1成立时,⎩⎪⎨⎪⎧x ≥0,y ≥0,x +y ≤1输出S =2x +y ,下面用线性规划的方法求此时S 的最大值.作出不等式组表示的平面区域如图中阴影部分所示,由图可知当直线S =2x +y 经过点M (1,0)时S最大,其最大值为2×1+0=2,故输出S 的最大值为2.答案:2。
高中数学必修三《程序框图与算法的基本逻辑结构》课件

第四步,输出S.
S
p
abc 2
p(p a)(p b)(p c)
上述算法的程序框图如何表示?
输出S 结束
教材5页练习
1、任意给定一个正实数,设计一个算法求以这个数为半
径的圆的面积.
开始
第一步: 给定一个正实数r; 第二步: 计算以r为半径的
输入r
圆的面积S=πr2;
S r2
第三步: 得到圆的面积S.
输入x0,y0,A,B,C
d | Ax0 By0 C | A2 B2
输出d
结束
算法的条件结构:
在某些问题的算法中,有些步骤只有在一定条件下才会被执 行,算法的流程因条件是否成立而变化.在算法的程序框图中,由 若干个在一定条件下才会被执行的步骤组成的逻辑结构,称为条 件结构,用程序框图可以表示为下面两种形式:
---用程序框、流程线及文 字说明来表示算法的图形.
在上述程序框图中, 有4种程序框,2种流程 线,它们分别有何特定的名 称和功能?
开始
输入n
i=2
求n除以i的余数r i的值增加1,仍用i表示
i>n-1或r=0?
是
r=0? 是
输出“n 不是质数”
否
否
输出“n 是质数”
结束
图形符号
名称
功能
终端框
表示一个算法的起始和结束
2a 2a 否则,输出“方程没有实数根”,结束算法。
第四步:判断 0是否成立。若是,则输出x1 x2 p; 否则,计算x1 p q, x2 p q,并输出x1, x2
输出p
开始
输入a,b,c
b2 4ac
0?
是 p b
2a
q 2a
知识讲解_高考总复习:算法与程序框图

高考总复习:算法与程序框图【考纲要求】1.算法的含义、程序框图(1)了解算法的含义,了解算法的思想;(2)理解程序框图的三种基本逻辑结构:顺序、条件、循环。
2.基本算法语句理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义。
【知识网络】【考点梳理】考点一、算法1.算法的概念(1)古代定义:指的是用阿拉伯数字进行算术运算的过程。
(2)现代定义:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。
(3)应用:算法通常可以编成计算机程序,让计算机执行并解决问题。
2.算法的特征:①指向性:能解决某一个或某一类问题;②精确性:每一步操作的内容和顺序必须是明确的;算法的每一步都应当做到准确无误,从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确.“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.③有限性:必须在有限步内结束并返回一个结果;算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行.④构造性:一个问题可以构造多个算法,算法有优劣之分。
3.算法的表示方法:(1) 用自然语言表示算法: 优点是使用日常用语, 通俗易懂;缺点是文字冗长, 容易出现歧义;(2) 用程序框图表示算法:用图框表示各种操作,优点是直观形象, 易于理解。
要点诠释:泛泛地谈算法是没有意义的,算法一定以问题为载体。
考点二:程序框图1. 程序框图的概念:程序框图又称流程图,是最常用的一种表示法,它是描述计算机一步一步完成任务的图表,直观地描述程序执行的控制流程,最便于初学者掌握。
2.程序框图常用符号:连接点用于连接另一页或另一部分的框图注释框框中内容是对某部分流程图做的解释说明3.画程序框图的规则:(1)使用标准的框图的符号;(2)框图一般按从上到下、从左到右的方向画;(3)除判断框图外,大多数框图符号只有一个进入点和一个退出点。
高中数学人教必修3课件:程序框图与算法的基本逻辑结构

若是,则n不是质数,算法结束; 否则,将i的值增加1,仍用i表示.
• 第五步 : 判断“i>(n-1)”是否成立.
若是,则n是质数,算法结束; 否则,返回第三步。
直❖在观程的序表框示图算中法流,的程任流意线程两。个程序框连图接之程间都序存框在
流程线;
❖除起止框外,任意一个程序框都只有一条流程
线“流进” 连结点 连接程序框图的
❖输入输出框、处理框都只有一两条部流分程线“流出”
❖但是判断框一定是两条流程线“流出”
四、问题训练
1、下面四个程序框图中,从左到右 依次是()
4、下列说法错误的是() A、终端框是任何流程图都不可少的,它表明 程序的开始与结束 B、输入、输出框可用在算法中任何需要输入 和输出的位置 C、算法中要处理的数据或计算,可分别写在 不同的处理框内 D、有的算法可以不含顺序结构。
答案:D
例1、已知一个三角形的三条边长分别为 a,b,c,利用海伦公式——秦九韶公式设计一 个计算三角形面积的算法,并画出程序框 图表示.
从1.1.1节的算法可以看出,算法 步骤有明确的顺序性,而且有些步骤只 有在一定条件下才会被执行,有些步骤 在一定条件下会被重复执行。
开始
程序框图: 输入n
i =2
输入一个大于2的整 数判断是否为质数
求n除以i的余数r
i的值增加1 仍用i表示
i>n-1或r=0? 是
r=0? 是
输出 “n不是质数”
(2)条件结构的主要作用就是表示分类。有 判断框。
(3)循环结构中一定包含着条件结构,用以 控制循环的进程,避免出现“死循环”。 有判断框。
新课标数学必修3种算法和程序框图设计的综合学习与深化

新课标数学必修3种算法和程序框图设计的综合学习与深化算法是数学及其应用的重要组成部分,是计算科学的重要基础,随着信息技术的飞速发展,算法在科学技术和社会发展中发挥着越来越重要的作用,算法思想已经成为现代人应具备的一种基本数学素养。
为了提高学生逻辑思维能力,高中新课标中将算法设计选入人教a版《数学3(必修)》,由于学生从课本中学习的算法设计以基础知识为主,在设计综合性较强的算法时可能会感觉较难入手。
为了提升学生算法设计水平,提高学生在算法学习方面的兴趣,本文以常见的成绩统计为例,进行综合性较强的算法设计和讨论,以期对学生进一步学习和理解算法有所帮助。
例:一年级有名称为11、12、13的3个班,班级人数不定,全年级共135人。
现需对期末数学成绩进行统计,要求:输入学生姓名、班级和成绩;输出年级平均分,并按从高到低的顺序输出班级平均分,再输出全年级90分以上的学生人数和平均分,最后输出年级最高分的学生信息。
算法分析:1.变量b、m、x分别为学生班级、姓名和成绩。
2.变量i为输入次数;变量i1、i2、i3、i4为各班级和90分以上人数;s为年级总分,s1、s2、s3为各班和90分以上总分s4,平均分和总分使用同一变量;变量p和f用于排序。
3.最高分学生信息:分数z1、班级b1、姓名m1。
4.算法设计:第一步,i=0,i1=0,i2=0,i3=0,i4=0,s1=0,s2=0,s3=0,s4=0,z1,f=0;第二步,输入班级、姓名、成绩:b、m、x;第三步,判断变量b,如b=11,则i1=i1+1,s1=s1+x;否则判断b=12;如b=12,则i2=i2+1,s2=s2+x;否则确定b=13;i3=i3+1,s3=s3+x;第四步,判断x>z1,是则z1=x、b1=13、m1=m,否则执行下步;第五步,判断x≥90分,是则i4=i4+1,s0=s4+x,否则执行下步第六步,i=i+1;第七步,判断i≥135,是则执行下步,否则返回第二步;第八步,计算均分:s=(s1+s2+s3)/135、s1=s1/i1、s2=s2/i2、s3=s3/i3、s4=s4/i4;第九步,s1、s2、s3排序:如果s1>s2,则f=0、执行下步;否则p=s1、s1=s2、s2=p、f=1(相邻两个数字交换位置);第十步,如果s2>s3,执行下步,否则p= s2、s2=s3、s3=p、f=1;第十一步,检查f=0(f=0时均分按要求顺序排列),是则执行下步,否则返回第九步;第十二步,输出年级均分s、班级均分s1、s2、s3、90分以上均分s4和人数i4;第十三步,输出最高分学生信息:z1、m1、b1。
高三数学算法与程序框图
1:
开始
输入摄氏温度 C
开始 2: 输入法定工作时间、工资、
加班工作时间工资t、p1、p2 计算t=60-40=20
计算p1=40×8=320
F 9 C 32 5
输出 F
计算p2=20×10=200
计算总工资 p3=p1+p2=520
计算净得工资 p=p3×0.9=468
结束
输出p 结束
P15习题1—1(A)
开始
max w1
i2
i6
Y Y
wi max
max wi
i i 1
输出 max的号码球
结束
N N
sunbet官方网 sunbet下载 sunbet官方网 sunbet下载 ory75msq
武说:“武儿,过来扶你义父上车吧!路途遥远,你可要多加小心啊!”大家流着眼泪挥手道别,互致保重……尚武稳稳地坐在驾车位置 上,长鞭一甩:“驾—”棕色大骡驾起大平车,一路向着西北方向的鄱阳湖疾行而去了……38第百零四回 转道西路返故乡|(踏上乡土皆 乡音,耿英换回女儿装;替老乡上坟祭先人,转道西路返故乡。)且说大白骡精神抖擞地驾起大平车顺着大道一路疾走,赶到天儿擦黑的 时候,终于来到了大路边上坐东向西的小客栈门前,耿正“兄弟”三人终于松了一口气。通人性的大白骡不等耿正召唤,就在小客栈的门 口自动停了下来。“兄弟”三人下车脱去孝服,拔了招魂幡,蒙好红篷布。耿直提起软皮箱,耿正牵起大白骡,连人带车缓步进了小客栈。 一个年轻的伙计迎上来帮着卸了骡车。看到红篷布蒙车,伙计心下已经明白七八分了,所以并不多问什么。耿正嘱咐他说:“大白骡今儿 个赶路非常辛苦,麻烦您一定要照顾好它!”这位机灵的年轻伙计和善地笑笑,非常爽快地说:“请几位客官放心,俺一定会照顾好它 的!”耿正说:“您叫老乡兄弟就行了,俺们回到了本乡本土,不用客气的!”伙计很高兴,说:“那就请老乡兄弟们放心!大白骡交给 俺了!看你们几位也累了,快去吃饭歇息哇!”“兄弟”三人谢过伙计,简单地去伙房吃了点儿晚饭,就去客房歇息了。这一晚,他们在 陌生的小客栈里睡得很香甜。次日早上起床后,“兄弟”三人都已经不再感到疲乏了。于是,简单洗漱完毕吃罢早饭结算了住宿费用,再 顺便打探清楚了去稷山县城的路线之后,就重新套上骡车出发了。三日后的黄昏时分,他们乘坐骡车来到了稷山县城。入住了县城靠北的 一个客栈以后,耿正对妹妹说:“英子,现在到处都是乡音了,加之眼下春耕春种逐渐开始,大道上已经不再荒凉。你老是戴着个帽子怪 热的,还是换回女装得了。”耿直也说:“是哩,咱哥说得对,姐你快变回女人哇,别再拿拿捏捏的了,怪累人的!”耿英说:“好啊, 俺也不想再做‘男人’了,真得很累人呢!再者说了,俺这脑袋瓜子本来就很怕热呢,打小儿就不喜欢用头巾什么的!这样哇,等明儿个 出了县城以后,俺在路上再换回女装来。今儿个俺是男装入住的,明儿个俺还男装走!”耿正说:“这样更好!”耿直也说:“还是姐姐 想得周到!”次日早饭后,“兄弟”三人与客栈结算清后,早早就套上骡车出发往李家庄的方向赶去了。出了县城以后,耿英依然还是在 大骡车行进中换回了女装。说起来,换回女装其实非常简单:先是摘掉帽子,然后脱掉套在最外面的孝服,将男装外衣也脱掉,换穿上原 先的女装外衣,再重新套上孝服就得了。最后,把换下来的男装外衣和帽子卷把起来塞在寿棺后面。如此,这持续了
算法与程序框图PPT优秀课件
算法与程序框图
算法 程序框图
算法的三种基本逻辑 结构和框图表示
顺序结构 条件分支结构
循环结构
算法
可以理解为由基本运算及规定的运 算顺序所构成的完整的解题步骤,或
者看成按照要求设计好的有限的确切
的计算序列,并且这样的步骤或序列
能够一类问题解决.
自然语言、数学语言、形式语言、框图。
程序框图 用一些通用图形符号构成一张图来 表示算法,这种图称作程序框图 (简称框图).
――[阿萨·赫尔帕斯爵士] 115.旅行的精神在于其自由,完全能够随心所欲地去思考.去感觉.去行动的自由。――[威廉·海兹利特]
116.昨天是张退票的支票,明天是张信用卡,只有今天才是现金;要善加利用。――[凯·里昂] 117.所有的财富都是建立在健康之上。浪费金钱是愚蠢的事,浪费健康则是二级的谋杀罪。――[B·C·福比斯] 118.明知不可而为之的干劲可能会加速走向油尽灯枯的境地,努力挑战自己的极限固然是令人激奋的经验,但适度的休息绝不可少,否则迟早会崩溃。――[迈可·汉默] 119.进步不是一条笔直的过程,而是螺旋形的路径,时而前进,时而折回,停滞后又前进,有失有得,有付出也有收获。――[奥古斯汀] 120.无论那个时代,能量之所以能够带来奇迹,主要源于一股活力,而活力的核心元素乃是意志。无论何处,活力皆是所谓“人格力量”的原动力,也是让一切伟大行动得以持续的力量。――[史迈尔斯] 121.有两种人是没有什么价值可言的:一种人无法做被吩咐去做的事,另一种人只能做被吩咐去做的事。――[C·H·K·寇蒂斯] 122.对于不会利用机会的人而言,机会就像波浪般奔向茫茫的大海,或是成为不会孵化的蛋。――[乔治桑] 123.未来不是固定在那里等你趋近的,而是要靠你创造。未来的路不会静待被发现,而是需要开拓,开路的过程,便同时改变了你和未来。――[约翰·夏尔] 124.一个人的年纪就像他的鞋子的大小那样不重要。如果他对生活的兴趣不受到伤害,如果他很慈悲,如果时间使他成熟而没有了偏见。――[道格拉斯·米尔多] 125.大凡宇宙万物,都存在着正、反两面,所以要养成由后面.里面,甚至是由相反的一面,来观看事物的态度――。[老子]
高中数学必修三-算法与程序框图
算法与程序框图知识集结知识元算法的概念知识讲解算法的概念算法是做一件事情的方法和步骤.在生活中做一件事情的方法和步骤有多种,我们设计的算法应本着简捷方便的原则.要正确地设计一个算法就需要了解算法的特征:有限性:一个算法当运行完有限个步骤后必须结束,而不能是无限地运行确定性:算法的每一步计算,都必须有确定的结果,不能模棱两可,即算法的每一步只有唯一的执行路径,对于相同的输入只能得到相同的输出结果可行性:算法中的每一步骤必须能用实现算法的工具精确表达,并能在有限步内完成有序性算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后续步骤,只有执行完前一步才能执行后一步普遍性:算法一般要适用于输入值集合中不同形式的输入值,而不是局限于某些特殊的值,即算法具有一般性,一个算法总是针对某类问题设计的,所以对于求解这类问题中的任意一个问题都应该是有效的不唯一性:解决一个或一类问题,可以有不同的方法和步骤,也就是说,解决这个或这类问题的算法不一定是唯一的例题精讲算法的概念与程序语句例1.下列叙述中,不能称为算法的是()A.植树需要运苗、挖坑、栽苗、浇水这些步骤B.按顺序进行下列运算:1+1=2,2+1=3,3+1=4,…,99+1=100 C.从济南到北京旅游,先坐火车,再坐飞机抵达D.3x>x+1例2.下列各式中S的值不可以用算法求解的是()A.S=1+2+3+4B.S=1+2+3+4+…C.S=1+++…+D.S=12+22+32+…+1002例3.程序框图中,表示处理框的是()A.B.C.D.程序框图知识讲解1.程序框图的三种基本逻辑结构的应用【知识点的认识】三种基本逻辑结构:1.顺序结构:往往从上到下的顺序进行,常用于直接应用公式的题型.如图,算法执行完A 后才执行B.2.条件结构:执行具有选择性.如图,当算法执行到条件P时,若P成立,则执行A,否则执行B.无论条件P是否成立,A和B只能选择其一执行,不能同时执行或同时不执行.A和B中可以有一个为空,即不执行任何操作.3.循环结构:有“当型”和“直到型”两种循环结构.①当型:先判断再执行.如图,当算法执行到条件P时,先判断P是否成立,若不成立,执行A,再判断P,若P依然不成立,继续执行A,再判断…,如此循环直到P成立退出循环.②直到型:先执行再判断.如图,算法先执行A,然后判断条件P是否成立,若P不成立,继续执行A,直到P成立推出循环.例题精讲程序框图例1.程序框图符号“”可用于()A.赋值a=6 B.输出a=5 C.输入a=5 D.判断a=6例2.如图的框图是一古代数学家的一个算法的程序框图,它输出的结果S表示()A.a0+a1+a2+a3的值B.a3+a2x0+a1x02+a0x03的值C.a0+a1x0+a2x02+a3x03的值D.以上都不对例3.某程序框图如图所示,若运行该程序后输出S=()A.B.C.D.当堂练习单选题练习1.算法的三种基本结构是()A.逻辑结构,模块结构,条件分支结构B.顺序结构,条件结构,循环结构C.矩形结构,菱形结构,平行四边形结构D.顺序结构,重复结构,分支结构练习2.用秦九韶算法求多项式f(x)=1+2x+x2-3x3+2x4在x=-1时的值,v2的结果是()A.-4 B.-1 C.5 D.6练习3.《九章算术》卷5《商功》记载一个问题“今有圆堡瑽,周四丈八尺,高一丈一尺.问积几何?答曰:二千一百一十二尺.术曰:周自相乘,以高乘之,十二而一”.这里所说的圆堡瑽就是圆柱体,它的体积为“周自相乘,以高乘之,十二而一、”就是说:圆堡瑽(圆柱体)的体积为:V=×(底面的圆周长的平方×高).则由此可推得圆周率π的取值为()A.3 B.3.14 C.3.2 D.3.3练习4.程序框图符号“”可用于()A.赋值a=6 B.输出a=5 C.输入a=5 D.判断a=6填空题练习1.将“杨辉三角”中的数从左到右、从上到下排成一数列:1,1,1,1,2,1,1,3,3,1,1,4,6,4,1,…,如图所示程序框图用来输出此数列的前若干项并求其和,若输入m=4则相应最后的输出S的值是____。
新人教B版必修3高中数学算法与程序框图ppt
a+b>c,a+c > b, b+c > a是否同 时成立? 是 存在这样的 三角形
否
不存在这样 的三角形
结束
循环结构
循环体
循环体
否
条件满足?
是
条件满足?
是
否
(3)循环结构的应用 例5、设计一个计算1+2+3+…+100的值的算法, 并画出程序框图。
开始 i=1
s=0 i=i+1 s=s+i i≤100?
算法步骤: 第一步,给定大于2的整数n. 第二步,令i=2. 第三步,用i除n,得到余数r.判断余数r是否为0, 若是,则n不是质数,结束算法;否则,将i的值加1,仍 用i表示. 第四步,判断i是否大于(n-1),若是,则是n质数 ;否则,返回第三步.
开始 输入n i=2 求n除以i的余数r
i=i+1 否 i>n-1或r=0? 是 否 r=0? 是
表格
图形符号 名 称
终端框 输入、输出框 处理框(执行框) 判断框
功 能
表示一个算法的起始和 结束 表示一个算法输入和输 出的信息 复值、计算 判断某个条件是否成立, 成立在出口出标明(是) 不成立标明(否) 连接程序框 连接程序图的两部分
流程框 连接点
例如,1.1.1节中“判断整数n (n>2) 是否为质数”的算法就可以用下面的 程序框图表示.
第二步,若i<n成 立,则执行第三 步;否则,输出s 结束算法.第三 步,s=s+i.第四 步,i=i+1,返回第 二步.
x2 2 0
练习1 ——二分法求平方根
例1、用二分法设计一个求
3 近似值,并画出程序框图。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
算法与程序框图
【地位作用】算法是高中数学课程中的新内容,算法是人类认识世界的三大手段(科学计算、实验、理论)之一——科学计算的重要基础。
通过本章中分析具体的事例,通过
模仿、操作、探索的过程,使学生体会算法的基本思想,发展学生思维、表达的
条理性,提高逻辑思维能力。
【重点难点】理解算法的概念及重要性、框图的概念及画框图的规则是重点,难点是写出简单数学问题的算法及正确画出框图。
【教学内容】
1.算法的概念
(1)算法的定义:广义的算法是指完成某项工作的方法和步骤,那么我们可以说洗衣机的使用说明书是操作洗衣机的算法,菜谱是做菜的算法等等。
在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成。
(2)高斯消去法
2.算法的特点
(1)确定性:算法的每一步都应当做到准确无误、“不重不漏”。
“不重”是指不是可有可无的、甚至无用的步骤,“不漏”是指缺少哪一步都无法完成任务。
(2)逻辑性:算法从开始的“第一步”直到“最后一步”之间做到环环相扣。
分工明确,“前一步”是“后一步”的前提,“后一步”是“前一步”的继续。
(3)有穷性:算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行。
3.算法的描述:自然语言、程序框图、程序语言。
4.程序框图
(1)程序框图的概念:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、
直观地表示算法的图形;
(2)构成程序框的图形符号及其作用
(3)程序框图的构成
一个程序框图包括以下几部分:实现不同算法功能的相对应的程序框;带箭头的流程线;程序框内必要的说明文字。
(4)画程序框图的规则
①使用标准的框图的符号。
②框图一般按从上到下、从左到右的方向画。
③除判断框外,其他框图符号只有一个进入点一个退出点。
判断框是具有超过一个退出点的唯一符号。
④一种判断框是二择一形式的判断,有且只有两个可能结果;另一种是多分支判断,可能有几种不同的结果。
⑤在图形符号内描述的语言要非常简练清楚。
5.几种重要的结构
(1)顺序结构
顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的。
它是由若干个依次执行的步骤组成的,它是任何一个算法都离不开的一种基本算法结构。
见示意图和实例:
顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤。
如在示意图中,A框和B框是依次执行的,只有在执行完A框指定的操作后,才能接着执行B框所指定的操作。
(2)条件分支结构
如下面图示中虚线框内是一个条件结构,此结构中含有一个判
断框,算法执行到此判断给定的条件P是否成立,选择不同的执行
框(A框、B框)。
无论P条件是否成立,只能执行A框或B框之一,
不可能既执行A框又执行B框,也不可能A框、B框都不执行。
A
框或B框中可以有一个是空的,即不执行任何操作。
见示意图。
(3)循环结构
在一些算法中根据指定条件决定是否重复执行一
条或多条指令的控制结构称为循环结构。
即从算法某
处开始,按照一定条件重复执行某一处理过程。
重复
执行的处理步骤称为循环体。
见示意图。
【例1】写出一个将任意三个不同实数按由小到大列出的算法.
【例2】画出一个能够判断任意三个正数能否构成三角形的程序框图,如果能构成三角形并输出三角形的形状(锐角、直角或钝角三角形).
【例3】画出一个解一元二次型方程20
++=(a、b、c为实数)的程序框图.
ax bx c
【例4】给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个数大3,依此类推.要计算这30个数的和,现已给出了该问题算法的程序框图(如图所示),请在图中判断框内(1)处和执行框中的(2)处填上合适的语句,使之能完成该题算法功能.
【例5】对任意给定的正整数n ,写出一个求3333123n ++++"的算法的程序框图.
一、选择题
1.算法的有穷性是指( )
A .算法必须包含输出
B .算法中每个操作步骤都是可执行的
C .算法的步骤必须有限
D .以上说法均不正确
2.算法共有三种逻辑结构,即顺序结构,条件结构和循环结构,下列说法正确的是( )
A .一个算法只能含有一种逻辑结构
B .一个算法最多可以包含两种逻辑结构
C .一个算法必须含有上述三种逻辑结构
D .一个算法可以含有上述三种逻辑结构的任意组合 3.以下给出的各数中不可能是八进制数的是( )
A .312
B .10 110
C .82
D .7 457 4.840和1 764的最大公约数是( )
A .84
B .12
C .168
D .252 5.下图给出的是计算
111124620
+++⋅⋅⋅+的值的一个程序框图,其中判断框内应填入的条件是( )
A .i > 10
B .i < 10
C .i > 20
D .i < 20
第5题图 第6题图 第7题图
6.给出以下一个算法的程序框图(如上图所示),该程序框图的功能是()A.输出a,b,c三数的最大数
B.输出a,b,c三数的最小数
C.将a,b,c按从小到大排列
D.将a,b,c按从大到小排列
7.右边的程序框图(如图所示),能判断任意输入的数x的奇偶性:其中判断框内的条件是()A.m = 0 B.x = 0 C.x = 1 D.m = 1
二、解答题
8.已知一个正三角形的周长为a ,求这个三角形的面积.设计一个算法解决这个问题.
9.设计算法求
1111
12233499100
+++⋅⋅⋅+
××××
的值.要求画出程序框图.。