2013高中数学精讲精练算法初步与框图 (2)
高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示(2)预习导航 新人教B版必
预习导航新人教B版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)预习导航新人教B版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)预习导航新人教B版必修3的全部内容。
(2)预习导航新人教B版必修31.了解循环结构的概念,能运用程序框图表示循环结构.2.会用循环结构解决有关重复性计算和判断等问题.循环结构的概念循环结构是根据指定条件决定是否重复执行一条或多条指令的控制结构.知识拓展(1)当型循环结构:如图①,先判断所给条件p是否成立,若p成立,反复执行A框操作,直到条件p不成立时才停止循环.(2)直到型循环结构:如图②,先执行A框,再判断给定的条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立为止.温馨提示(1)当型循环结构可能一次也不执行循环体,而直到型循环结构至少要执行一次循环体.(2)解决同一个问题时,当型循环结构与直到型循环结构的循环终止的条件对立.(3)循环结构中必须包含条件分支结构,以保证在适当时候终止循环.(4)循环结构只有一个入口和一个出口.(5)循环结构内不存在无终止的循环.(6)循环结构中几个常用的变量:计数器:即计数变量,用来记录某个事件发生的次数,如i=i+1,n=n+1;累加器:即累加变量,用来计算数据之和,如sum=sum+i;累乘器:即累乘变量,用来计算数据之积,如p=p×i.对于这些变量,在程序开始,一般要先赋初值,可根据实际问题合理选择初始值,一般情况下,计数器可设初值为0或1,累加器初值为0,累乘器初值为1。
2013版高中全程复习方略配套课件:9.1算法与程序框图(数学理·福建专用)
【例2】(2012·厦门模拟)若如图所示的程
序框图输出的S是126,则条件①可为( )
(A)n≤5?
(B)n≤6?
(C)n≤7?
(D)n≤8?
【解题指南】由程序框图可知程序是求和:
2+22+23+…,由S=126求出相应的n值,再
根据循环结构的特点找出条件.
【规范解答】选B.依次执行程序得:
S=0+2,n=2;S=2+22,n=3;S=2+22+23,n=4;…;
2.程序框图中的三种基本结构
内容 名称 顺序结构
条件结构
循环结构
从某处开始,按
由若干个_依__次_ _执__行_的步骤组
算法的流程根据 条__件__是__否__成__立__有
照一定的条件 反__复__执__行__某些步
定 义
成的,这是任 不同的流向.条 骤的情况,这就 何一个算法都 件结构就是处理 是循环结构,反
在解答本题时有两点易错: 误 (1)本题结构复杂,条件较多,读不懂程序框图的逻 区 警 辑顺序,盲目作答而致错; 示 (2)不理解条件|x3-x1|<|x3-x2|,未进行分类讨论而
选错答案.
解决求程序框图执行结果的问题时,还有以下几点容 备 易失误,在备考时要高度关注: 考 建 (1)弄不清程序的功能,不能应用其他知识点求解; 议 (2)不能准确把握判断框中的条件,对条件结构中的
【规范解答】(1)选B. k=1时,p=1; k=2时,p=1×2=2; k=3时,p=2×3=6; k=4时,p=6×4=24; k=5时,p=24×5=120; k=6时,p=120×6=720.
(2)把l=2,m=3,n=5代入y=70l+21m+15n得y=278, 此时y=278>105,第一次循环y=278-105=173,此时y =173>105,再循环,y=173-105=68<105,输出68, 结束循环. 答案:68
高考数学一轮复习 13.1 算法与程序框图精品教学案(教师版)新人教版
2013年高考数学一轮复习精品教学案13.1 算法与程序框图(新课标人教版,教师版)【考纲解读】1.算法的含义、程序框图(1)了解算法的含义,了解算法的思想.(2)理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.2.基本算法语句理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.【考点预测】高考对此部分内容考查的热点与命题趋势为:1.算法与程序框图是历年来高考重点内容之一,经常以选择题或填空题的形式考查,难度不大,经常与数列、函数等知识结合在一起考查,在考查算法与程序框图的同时,又考查转化与化归思想等数学思想,以及识图能力、分析问题与解决问题的能力.2.2013年的高考将会继续保持稳定,坚持考查算法与程序框图,命题形式会更加灵活.【要点梳理】1.算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成.2.程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.通常程序框图由程序框和流程线组成,一个或几个程序框的组合表示算法中的一个步骤,流程线带方向箭头,按照算法进行的顺序将程序框连接起来.3.三种基本逻辑结构(1)顺序结构是由若干个依次执行的处理步骤组成的,这是任何一个算法都离不开的基本结构.其结构形式为(2)条件结构是指算法的流程根据给定的条件是否成立而选择执行不同的流向的结构形式.其结构形式为(3)循环结构是指从某处开始,按照一定条件反复执行处理某一步骤的情况.反复执行的处理步骤称为循环体.循环结构又分为当型(WHILE型)和直到型(UNTIL型).其结构形式为4.输入语句、输出语句、赋值语句的格式与功能语句一般格式功能输入语句INPUT“提示内容”;变量输入信息输出语句PRINT“提示内容”;表达式输出常量、变量的值和系统信息赋值语句变量=表达式将表达式代表的值赋给变量5.条件语句(1)程序框图中的条件结构与条件语句相对应.(2)条件语句的格式及框图①IF-THEN格式②IF-THEN-ELSE格式6.循环语句(1)程序框图中的循环结构与循环语句相对应.(2)循环语句的格式及框图.①UNTIL语句②WHILE语句【例题精析】考点一程序框图例1.(2012年高考广东卷文科9)执行如图2所示的程序框图,若输入n的值为6,则输出s的值为()A.105B.16C.15D.1【变式训练】1.(2012年高考山东卷文科7)执行右面的程序框图,如果输入a =4,那么输出的n 的值为( )(A)2 (B)3 (C)4 (D)5 【答案】B【解析】当4=a 时,第一次1,3,140====n Q P ,第二次2,7,441====n Q P ,第三次3,15,1642====n Q P ,此时QP <不满足,输出3=n ,选B.考点二 算法语句例2.(2011年高考福建卷理科11)运行如图所示的程序,输出的结果是_______.【答案】3【解析】a =1,b =2,把1与2的和赋给a ,即a =3,输出的结果是3.【名师点睛】本小题主要考查算法语句, 解决算法语句有三个步骤,首先通读全部语句,把它翻译成数学问题;其次领悟该语句的功能;最后根据语句的功能运行程序.【变式训练】2.(2011年高考安徽卷江苏4)根据如图所示的伪代码,当输入ba,分别为2,3时,最后输出的m的值是________Read a,bIf a>b Thenm←aElsem←bEnd IfPrint m【答案】3【解析】因为输入ba,分别为2,3,所以a<b,故m=3.【易错专区】问题:算到哪一步例.(2012年高考辽宁卷10)执行如图所示的程序框图,则输出的S的值是( )(A) 4 (B) 3 2(C) 23(D) -1【答案】D【解析】根据程序框图可计算得24,1;1,2;,3;3s i s i s i===-===3,4;4,5;1,6,2s i s i s i =====-=,故选D.【名师点睛】本小题主要考查了程序框图中的循环结构、以及运算求解能力,属于中档题.此类题目如果数值较少也可直接算出结果,如果数值很多需要通过计算确定出周期再根据周期确定最后的结果。
2013年高考数学总复习 11-1 算法与框图课件 新人教B版
4.条件语句 处理条件分支逻辑结构的算法语句叫做条件语句. (1)一般格式: ①格式:
②该语句对应的程序框图如图.
③其执行过程为: 先对 if 后面的条件进行判断,如果条件成立,就执 行条件后面的语句序列 1,执行完后,跳过 else 及其后面 的语句序列 2,转去执行 end 后面的语句;如果条件不满 足则执行 else 后面的语句序列 2.
4.(文)流程图和结构图一般不考,如果考,会给出 一个流程图,通过读图回答问题,也属易题.
●备考指南 1.程序框图属必考内容,复习重点放在程序框图的 识读和与概率统计、数列、函数等其它知识的结合上. 2.掌握好复数基本概念及形如 a+bi(a、b∈R)的复 数表示实数、虚数、纯虚数的充要条件;了解复数的几何 意义.
6.(文)结构图 描述系统结构的图示称作结构图. 画结构图的的过程与方法: 首先,你要对所画结构图的每一部分有一个深刻的 理解和透彻的掌握, 从头到尾抓住主要脉络进行分解. 然 后将每一步分解进行归纳与提炼,形成一个个要素点并 将其逐一地写在矩形框内.最后按其内在的逻辑顺序将 它们排列起来并用线段相连,这样就画成了结构图.
⑥一个赋值语句只能给一个变量赋值, 不能出现两个 或多个“=”.如 a=b=5 是错误的. ⑦格式中右边“表达式”可以是一个数据、 常量和算 式,如果“表达式”是一个算式时,赋值语句的作用是先 计算出“=”右边表达式的值, 然后将该值赋给“=”左 边的变量. 将变量 A 的值赋给变量 B 时,A 的值必须是已知的, 就是说只有确知变量 A 的值时,才可用赋值语句 B=A.
3.掌握几种推理方法的思维过程和用法. 归纳推理、类比推理与演绎推理,分析与综合证明 方法应重点落实.
第 一 节
算法与框图
高中数学 第一章 算法初步 1.1.3 算法的三种基本逻辑结构和框图表示(2)课堂探究 新人教B版必
课堂探究新人教B版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)课堂探究新人教B版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为高中数学第一章算法初步1.1.3 算法的三种基本逻辑结构和框图表示(2)课堂探究新人教B版必修3的全部内容。
示(2)课堂探究新人教B版必修3循环结构的特点剖析:(1)循环结构不能是永无终止的“死循环",一定要在某个条件下终止循环,这就需要条件分支结构来作出判断,因此循环结构中一定包含条件分支结构.(2)用循环结构描述算法,一般说需要事先确定三件事:①确定循环变量和初始条件;②确定算法中反复执行的部分,即循环体;③确定循环的条件.(3)一般地,循环结构中都有一个计数变量和累加变量.计数变量用于记录循环次数,同时它的取值还用于判断循环是否终止;累加变量用于输出结果.计数变量和累加变量一般是同步执行的,累加一次,计数一次.另外,还有累乘变量,累乘变量和累加变量的设置目的是一样的,只不过分工不同,累加变量用来计算很多项的和,累乘变量用来处理很多项的积.无论哪一种变量都是为最终输出结果服务的.题型一利用循环节后求和【例1】画出计算1+错误!+错误!+…+错误!的值的一个程序框图.分析:选好计数变量i与累加变量S,且i=i+2,S=S+错误!.解:程序框图如图所示.反思本题是累加问题,代表了一类相邻两个数的差为常数的求和问题的解法,在设计算法时要注意前后两个数的分母相差2,此时计数变量不是“i=i+1”,而是“i=i+2”,但如果计算1+错误!+错误!+错误!+…,此时计数变量应为“i=i+3”,要灵活地改变算法中的相应部分.题型二利用循环结构求积【例2】设计求1×2×3×…×1 000的值的算法,并画出程序框图.分析:本算法若是只采用顺序结构,要一个一个地累乘,需千余步,考虑到运算过程的重复性,引入循环结构,同时设计计数变量和累乘变量来控制循环,因为是乘法运算,所以累乘变量的值不能从0开始,要从1开始,计数变量的值从2开始增至1 000。
高中数学 第一章 算法初步 1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构(2)
广东省佛山市高中数学第一章算法初步1.1 算法与程序框图1.1.2 程序框图与算法的基本逻辑结构(2)学案(无答案)新人教A版必修3编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(广东省佛山市高中数学第一章算法初步1.1 算法与程序框图1.1.2 程序框图与算法的基本逻辑结构(2)学案(无答案)新人教A版必修3)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为广东省佛山市高中数学第一章算法初步1.1 算法与程序框图1.1.2 程序框图与算法的基本逻辑结构(2)学案(无答案)新人教A版必修3的全部内容。
1。
1.2程序框图与算法的基本逻辑结构(二)学习目标理解并掌握条件结构,能画出程序框图。
重点难点重点、难点:条件结构的掌握,正确画出程序框图。
一、【课前准备】1.条件结构:在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件 有不同的流向,这种先根据条件做出判断,再决定执行哪种操作的结构叫 。
2.常见得条件结构:可以用程序框图表示为下面两种形式:二、【典型例题】书P10例4. 书P11例5.三、【课堂练习】设火车托运行李,当行李重量为m(kg )时,每千米的费用(单位:元)标准为 0.3,300.3300.5(30),30m m y m m ≤⎧=⎨⨯+->⎩画出求行李托运费的程序框图。
满足条件?是 否步骤A步骤B满足条件?是 否步骤A四、【课堂小结】凡是需要根据条件作出判断,然后再决定进行哪一个步骤的问题,在画程序框图时,应该引入判断框,应用条件结构。
五、【当堂检测】1.已知函数()|3|f x x =-,以下程序框图表示的是给定x 值,求其相应函数值的算法,请将该程序框图补充完整。
北师大版高中数学必修3《二章 算法初步 2 算法框图的基本结构及设计 2.1顺序结构与选择结构》培优课课件_15
10
典例透析
例 2、一个笼子里装有鸡和兔共 m 只,且鸡和兔共 n 只脚,设计一 个计算鸡和兔各有多少只的算法,并画出程序框图表示.
【解】算法分析:
流程图如下:
第一步,输入 m,n;
开始
第二步,计算鸡的只数 4m-n
x= 2 ; 第三步,计算兔的只数 y=m-x;
输入m、n
4m-n x= 2
第四步,输出 x,y.
输入n
i =2
求n除以i的余数r
i =i+1
i >n-1或r=0
N
Y
r =0
N
Y 输出“n不是质数”
输出“n是质数”
点燃青春结激束情 成就非凡梦想
35
XZPX新知剖析
上述表示算法的图形称为算法的程序框图,又称流程图,其
中的多边形叫做程序框,带方向箭头的线叫做流程线.
(一)、程序框图: 又称流程图,是一
y=m-x
输出x、y
结束
点燃青春激情 成就非凡梦想
11
典例透析
例 3、在下图表示的程序中,若输出的数是 30,求输入的数 n 的值.
开始
n=3
输入正整数n x=2n-1 y=x2+5 输出y
结束
点燃青春激情 成就非凡梦想
12
ZJTS总结提升
1、顺序结构的程序框图的基本特征:
(1)必须有两个起止框,穿插输入、输出框和处理框,没有判
点燃青春激情 成就非凡梦想
3
DRXK导入新课
表图直为显
写出“判断整数n(n>2)是否为质数”的算法步骤. 示型观了得
【解】1、给定一个大于2的整数n;
算符、使冗
2、令i=2; 3、用i除n,得到余数r;
高中数学 1.1 算法与程序框图 1.1.2程序框图与算法的基本逻辑结构(2) 新人教版必修3
序框图,如果输出 s = s = s · log k
(k+1)
3,那么判断框内应填 k = k + 1
入的条件是( )
A. k≤6? B. k≤7?
是 否
C. k≤8? D. k≤9? 输出s
结束
开始
例3.(2013·山东高 输出є(є>0)
F0=1, F1=2, n=1
考)执行如图所示的程
F1=F0+F1
后,再判断条件是否成立,
循环体A
依次重复操作,直到判断 条件成立为止,此时不再 返回来执行循环体A,而
满足
否
条件?
是
是离开循环结构,继续执行下面的步骤。
(2)当型循环结构
在每次执行循环体A前,先对控制循环的条件进行
判断,当条件成立时执行循环体A,循环体A执行完毕
后,返回来再判断条件是否成立,
如果条件仍然成立,那么再执行 循环体A,如果反复执行循环体 A,直到判断条件不成立时为止, 此时不再执行循环体A,而是离
教材研读
研读教材P12 — P15: 1. 算法的循环结构的两种形式及其特点; 2. 借助P14 - P15 例 6 的两种算法的 循 环结构,对比各自特点及其异同。
学法小结
3. 循环结构
(1)直到型循环结构
直到型循环结构在执行一次循环体A之后,对
控制循环的条件进行判断,如果条件不成立,则返
回继续执行循环体A,执行
序框图,若输入的є的
F0=F1-F0 n=n+1值为0.2 Nhomakorabea,则输出的n
的值为______。
1
否
F1 是
输出n
结束
循环体A
高中数学 1.1.3《 算法的三种基本逻辑结构和框图表示》课件2 新人教B版必修3
11
12
21
23
32 3 5
43 55
58 8 13
2= 1+1 3= 1+2 5= 2+3 8= 3+5 13=5+8
A BC
C=A+B
BC A=B B=C
计数变量:3≤k≤n
概念应用
开始 初始值
否 条件 是 累计变量 计数变量
处理结果 结束
输入n A=1,B=1,k=3
k≤n
C=A+B; A=B ; B=C k=k+1
根据指定条件决定是否重复执行一条或多条 指令的控制结构称循环结构。
❖循环结构的一般格式:
先判断循 环条件, 再决定是 执行循环 体还是退 出循环体
循 环 体
当型结构
直到型结构
先执行一次 累计,后判 断是否满足 循环条件再 决定是执行 循环体还是 退出循环体
概念深化—流程
开始
SS==000,,n=1
谢谢指导
说明:“S=S+5” 的意思是将 S+5 后的值赋给 S
思考: “S=S+i ” 是什么意思? “i=i+1”呢?
概念探究—实践
例1 如何画出1+2+3+……+100的框图? 思考一:有没有改进措施? 思考二:框图正确吗?如何改?
初始值 循环条件
累计变量
计数变量
循环体
概念形成—探索
❖循环结构概念:
开始
顺序结构:
S1=1; S2=S1+2; S3=S2+22; S4=S3+23;
……
S64=S63+263
1次加法 1次加法 1次加法,2次乘法 1次加法,3次乘法
2013高中数学精讲精练(新人教A版)第10章_算法初步与框图
本题是求一元二次方程的解的问题,方法很多,下面利用配方法,求根公式法写出这个问题的两个
① ② ③
Hale Waihona Puke b b2 4ac (2)将 a=1,b=-2,c= -3,代入求根公式,得 x1,2 , 得x1 3, x2 1. 2a
点评 比较两种算法,算法二更简单,步骤最少,由此可知,我们只要有公式可以利用,利用公式解决问 题是最理想,合理的算法.因此在寻求算法的过程中,首先是利用公式.下面我们设计一个求一般的一元二 次方程的 ax +bx+c=0 根的算法如下: (1)计算 b 4ac (2)若 0; (3)方程无实根;(4)若 0; (5)方程根 x1,2
2
2
b b 2 4ac 2a
例 3:一个人带三只狼和三只羚羊过河.只有一条船,同船可以容一个人和两只动物.没有人在的时候,如果 狼的数量不少于羚羊的数量,狼就会吃掉羚羊. (1)设计安全渡河的算法; (2)思考每一步算法所遵循的相同原则是什么. 解析: (1)S1 人带两只狼过河. S2 人自己返回. S3 人带两只羚羊过河. S4 人带一只狼返回. S5 人带一只羚羊过河. S6 人自己返回. S7 人带两只狼过河. (2)在人运送动物过河的过程中,人离开岸边时必须保证每个岸边的羚羊数目要大于狼的数目. 点评 这是一个实际问题,生活中解决任何问题都需要算法,我们要在处理实际问题的过程中理解算法的 含义,体会算法设计的思想方法.
第 1 页 【精讲精练】共 12 页
第 1 课 算法的含义
【考点导读】 正确理解算法的含义.掌握用自然语言分步骤表达算法的方法. 高考要求对算法的含义有最基本的认 识,并能解决相关的简单问题. 【基础练习】 1.下列语句中是算法的个数为 3个
2013年全国高考数学试题分类汇编算法初步与框图
第十二章算法初步与框图考点算法与程序框图1.(2013天津,3,5分)阅读下边的程序框图,运行相应的程序,则输出n的值为( )A.7B.6C.5D.4答案 D2.(2013安徽,3,5分)如图所示,程序框图(算法流程图)的输出结果为( )A. B. C. D.答案 C3.(2013陕西,4,5分)根据下列算法语句,当输入x为60时,输出y的值为( )输入x;If x≤50Theny=0.5*xElsey=25+0.6*(x-50)End If输出y.A.25B.30C.31D.61答案 C4.(2013重庆,5,5分)执行如图所示的程序框图,则输出的k的值是( )A.3B.4C.5D.6答案 C5.(2013北京,6,5分)执行如图所示的程序框图,输出的S值为( )A.1B.C.D.答案 C6.(2013山东,6,5分)执行两次如图所示的程序框图,若第一次输入的a的值为-1.2,第二次输入的a的值为1.2,则第一次、第二次输出的a的值分别为( )A.0.2,0.2B.0.2,0.8C.0.8,0.2D.0.8,0.8答案 C、7.(2013江西,7,5分)阅读如下程序框图,如果输出i=4,那么空白的判断框中应填入的条件是( )A.S<8B.S<9C.S<10D.S<11答案 B8.(2013课标全国Ⅱ,7,5分)执行下面的程序框图,如果输入的N=4,那么输出的S=( )A.1+++B.1+++C.1++++D.1++++答案 B9.(2013辽宁,8,5分)执行如图所示的程序框图,若输入n=8,则输出S=( )A. B. C. D.答案 A10.(2013广东,5,5分)执行如图所示的程序框图,若输入n的值为3,则输出s的值是( )A.1B.2C.4D.7答案 C11.(2013湖北,13,5分)阅读如图所示的程序框图,运行相应的程序.若输入m的值为2,则输出的结果i=.答案 412.(2013浙江,14,4分)若某程序框图如图所示,则该程序运行后输出的值等于.答案13.(2013湖南,12,5分)执行如图所示的程序框图,如果输入a=1,b=2,则输出的a的值为.答案9。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013高中数学精讲精练算法初步与框图【知识图解】【方法点拨】.具体实例了解三种基本结构的使用.特别是循环结构的流程图,第1课算法的含义【考点导读】正确理解算法的含义.掌握用自然语言分步骤表达算法的方法. 高考要求对算法的含义有最基本的认识,并能解决相关的简单问题.【基础练习】1.下列语句中是算法的个数为 3个①从到巴黎:先从坐火车到,再坐飞机到巴黎;②统筹法中“烧水泡茶”的故事;③测量某棵树的高度,判断其是否是大树;④已知三角形的一部分边长和角,借助正余弦定理求得剩余的边角,再利用三角形的面积公式求出该三角形的面积.2.早上从起床到出门需要洗脸刷牙(5 min)、刷水壶(2 min)、烧水(8 min)、泡面(3 min)、吃饭(10 min)、听广播(8 min)几个步骤.从下列选项中选最好的一种算法③.①S1洗脸刷牙、S2刷水壶、S3烧水、S4泡面、S5吃饭、S6听广播②S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭、S5听广播③S1刷水壶、S2烧水同时洗脸刷牙、S3泡面、S4吃饭同时听广播④S1吃饭同时听广播、S2泡面、S3烧水同时洗脸刷牙、S4刷水壶3.写出交换两个大小相同的杯子中的液体(A水、B酒)的两个算法.答案:解析:算法1:S1.再找一个大小与A相同的空杯子C;S2.将A中的水倒入C中;S3.将B中的酒倒入A中;S4.将C中的水倒入B中,结束.算法2:S1.再找两个空杯子C和D;S2.将A中的水倒入C中,将B中的酒倒入D中;S3.将C 中的水倒入B 中,将D 中的酒倒入A 中,结束.注意:一个算法往往具有代表性,能解决一类问题,如,可以引申为:交换两个变量的值. 4.写出求1+2+3+4+5+6+7的一个算法.解析:本例主要是培养学生理解概念的程度,了解解决数学问题都需要算法 算法一:按照逐一相加的程序进行. 第一步 计算1+2,得到3;第二步 将第一步中的运算结果3与3相加,得到6; 第三步 将第二步中的运算结果6与4相加,得到10; 第四步 将第三步中的运算结果10与5相加,得到15; 第五步 将第四步中的运算结果15与6相加,得到21; 第六步 将第五步中的运算结果21与7相加,得到28. 算法二:可以运用公式1+2+3+…+n =n (n +1)2直接计算.第一步 取n =7;第二步 计算n (n +1)2;第三步 输出运算结果.点评:本题主要考查学生对算法的灵活准确应用和自然语言表达一个问题的算法的方法.算法不同,解决问题的繁简程度也不同,我们研究算法,就是要找出解决问题的最好的算法.【例解析】例1 下列关于算法的说法,正确的有 .(1)求解某一类问题的算法是惟一的 (2)算法必须在有限步骤操作之后停止 (3)算法的每一操作必须是明确的,不能有歧义或模糊(4)算法执行后一定产生确定的结果解 由于算法具有可终止性,明确性和确定性,因而(2)(3)(4)正确,而解决某类问题的算法不一定是惟一的,从而(1)错. 例2.写出解方程x 2-2x -3=0的一个算法.分析 本题是求一元二次方程的解的问题,方法很多,下面利用配方法,求根公式法写出这个问题的两个算法 算法一:(1)移项,得x 2-2x =3; ① (2)①两边同加1并配方,得(x -1)2=4 ② (3)②式两边开方,得x -1=±2; ③ (4)解③,得x =3或x =-1.算法二:(1)计算方程的判别式,判断其符号:2243160;∆=+⨯=>(2)将a =1,b =-2,c = -3,代入求根公式,得1,2123, 1.x x x ===-得 点评 比较两种算法,算法二更简单,步骤最少,由此可知,我们只要有公式可以利用,利用公式解决问题是最理想,合理的算法.因此在寻求算法的过程中,首先是利用公式.下面我们设计一个求一般的一元二次方程的ax 2+bx+c=0根的算法如下:(1)计算24b ac ∆=-(2)若0;∆<(3)方程无实根;(4)若0;∆≥(5)方程根1,22b x a-=例3:一个人带三只狼和三只羚羊过河.只有一条船,同船可以容一个人和两只动物.没有人在的时候,如果狼的数量不少于羚羊的数量,狼就会吃掉羚羊. (1)设计安全渡河的算法;(2)思考每一步算法所遵循的相同原则是什么. 解析:(1)S1 人带两只狼过河.S2 人自己返回.S3 人带两只羚羊过河. S4 人带一只狼返回. S5 人带一只羚羊过河.S6 人自己返回. S7 人带两只狼过河.(2)在人运送动物过河的过程中,人离开岸边时必须保证每个岸边的羚羊数目要大于狼的数目.点评 这是一个实际问题,生活中解决任何问题都需要算法,我们要在处理实际问题的过程中理解算法的含义,体会算法设计的思想方法.【反馈演练】:1.下面对算法描述正确的一项是 C .A .算法只能用伪代码来描述B .算法只能用流程图来表示C .同一问题可以有不同的算法D .同一问题不同的算法会得到不同的结果解析:自然语言、图形和伪代码都可以表示算法,只要是同一问题,不同的算法也应该有相同的结果. 2.计算下列各式中的S 的值,能设计算法求解的是 ① ③ .①100321++++= S ;② +++=321S ;③)2(321N ∈≥++++=n n n S 且解析:因为算法步骤具有“有限性”特点,故②不可用算法求解.3.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99,求他的总分和平均成绩的一个算法为: 第一步 取A =89,B =96,C =99; 第二步 ① ; 第三步 ② ; 第四步 输出D ,E.请将空格部分(两个)填上适当的容答案:①计算总分D =A +B +C ②计算平均成绩E =3D 4.写出1×2×3×4×5×6的一个算法. 答案:解析:按照逐一相乘的程序进行. 第一步 计算1×2,得到2;第二步 将第一步中的运算结果2与3相乘,得到6; 第三步 将第二步中的运算结果6与4相乘,得到24; 第四步 将第三步中的运算结果24与5相乘,得到120; 第五步 将第四步中的运算结果120与6相乘,得到720; 第六步 输出结果.5.已知一个三角形的三边边长分别为2、3、4,设计一个算法,求出它的面积. 答案:解析:可利用公式S =))()((c p b p a p p ---求解.第一步 取a =2,b =3,c =4; 第二步 计算p =2cb a ++; 第三步 计算三角形的面积S =))()((c p b p a p p ---;第四步 输出S 的值.6. 求1734,816,1343的最大公约数.分析:三个数的最大公约数分别是每个数的约数,因此也是任意两个数的最大公约数的约数,也就是说三个数的最大公约数是其中任意两个数的最大公约数与第三个数的最大公约数. 解:用“辗转相除法”.先求1734和816的最大公约数, 1734=816×2+102; 816=102×8;所以1734与816的最大公约数为102. 再求102与1343的最大公约数, 1343=102×13+17;102=17×6.所以1343与102的最大公约数为17,即1734,816,1343的最大公约数为17.7. 写出用二分法求关于x 的方程x 2-2=0的根(精确到0.005)的算法.第一步 令f(x)=x 2-2,因为f(1)<0,f(2)>0,所以设x 1=1,x 2=2第二步 令m=(x 1+x 2)/2,判断f(m)是否为0,若是,则m 为所求,否则,则继续判断f(x 1)·f(m)大于0还是小于0. 第三步 若f(x 1)·f(m) >0则令x 1=m ,否则x 2=m.第四步 判断|x 1-x 2|<0.005是否成立?若是则x 1、x 2之间的任意值均为满足条件的近似值;否则返回第二步. 点评 .区间二分法是求方程近似解的常用算法,其解法步骤为 S1 取[a ,b ]的中点x 0=(a +b )/2; S2 若f (x 0)=0,则x 0就是方程的根,否则若f (a )f (x 0)>0,则a ←x 0;否则b ←x 0;S3 若|a -b |<c ,计算终止,x 0就是方程的根,否则转S1.第2课 流程图【考点导读】了解常用流程图符号的意义,能用流程图表示顺序,选择,循环这三种基本结构,并能识别简单的流程图所描述的算法.高考要求对流程图有最基本的认识,并能解决相关的简单问题.【基础练习】 1.2.3(1) a >b ; 【例解析】例1.已知梯形的上底、下底和高分别为5、8、9,写出求梯形的面积的算法,画出流程图. 解 算法如下S1 a ←5; S2 b ←8; S3 h ←9;S4 S ←(a +b )×h /2; S5 输出S . 流程图为 :点评 本题中用的是顺序结构是最简单的算法结构,是任何一个算法都离不开的基本结构. 例2 .设计求解不等式ax +b >0(a ≠0)的一个算法,并用流程图表示. 解:第一步 输入a ,b ;第二步 0bx a←-第三步 若a >0,那么输出x>x 0,否则输出x<x 0 流程图为:点评 解决此类不等式问题时,因涉及到对一次项系数的讨论一般采用条件结构设计算法.(第1题)【反馈演练】1.如图表示的算法结构是 顺序 结构. 2.下面的程序执行后的结果是 4,1 .ba prb a b b a a b a ,int 31-←+←←← 解析:由题意得3,1==b a ,故执行到第三步时,把b a +的值给a ,这时4=a ,第四步,把b a -的值给b ,这时1=b . 3 输入x 的值,通过函数y =⎪⎩⎪⎨⎧≥-<≤-<,10 113,101 12,1 x x x x x x 求出y 的值,现给出此算法流程图的一部分,请将空格部分填上适当的容 ① x ② 1≤x <10 ③ 3x -114 如图所示,给出的是计算111124620++++的值的一个程序框图,其中判断框应填入的条件是 i>20 .5. 给出以下一个算法的程序框图(如图所示).该程序框图的功能是 求出a,b,c 三数中的最小数 .(第4题)(第3题)6.根据下面的算法画出相应的流程图.算法: S1 T ←0; S2 I ←2; S3 T ←T +I ; S4 I ←I +2;S5 如果I 不大于200,转S3; S6 输出T .答案:解:这是计算2+4+6+…+200的一个算法. 流程图如下:第3课 算法语句A【考点导读】会用伪代码表述四种基本算法语句:输入输出语句,赋值语句,条件语句和循环语句.会用上述基本语句描述简单问题的算法过程.高考要求对算法语句有最基本的认识,并能解决相关的简单问题. 【基础练习】1 .下列赋值语句中,正确的是 (1) .(1)3x ← (2)3x ← (3)30x -← (4)30x -←2.条件语句表达的算法结构为 ② .①.顺序结构 ②.选择结构 ③.循环结构 ④.以上都可以解析:条件语句典型的特点是先判断再执行,对应的是选择结构. 3.关于for 循环说法错误的是 ④ . ①.在for 循环中,循环表达式也称为循环体②.在for 循环中,步长为1,可以省略不写,若为其它值,则不可省略 ③.使用for 循环时必须知道终值才可以进行④.for 循环中end 控制结束一次循环,开始一次新循环解析:for 循环中end 是指整个循环结束,而不是一次循环结束 【例解析】例1.试写出解决求函数y =⎩⎪⎨⎪⎧x 2-1(x <2) -x 2+1(x ≥2)的函数值这一问题的伪代码.解: R ead xI f x <2 T heny ← x 2-1E lsey ← -x 2+1E nd I f P rint y点评 分段函数问题是考查If 语句一个重要的载体,因此,我们要注意此类问题可以先根据语言叙说,让学生先列出函数关系式,再写出相应的伪代码.例2.已知S =5+10+15+…+1500,请用流程图描述求S 的算法并用伪代码表示. 解 流程图如下图所示:从流程图可以看出这是一个循环结构,我们可以运用循环语句来实现. S ←5F or I from 10 to 1500 step 5(第6题)S←S+IE ndF orP rint S点评在准确理解算法的基础上,学会循环语句的使用.循环语句包括for循环、While循环.解题时要根据需要灵活运用.循环语句包括if…then,if…then…else,并且if…then…else可以嵌套,解题时要根据需要灵活运用.例3. 青年歌手大奖赛有10名选手参加,并请了12名评委.为了减少极端分数的影响,通常去掉一个最高分和一个最低分后再求平均分.请用算法语句表示:输入12名评委所打的分数a i,用函数Max(a1,a2,...,a12)和Min (a1,a2,...,a12) 分别求出中a i(i=1,2, (12)的最大值和最小值,最后输出该歌手的成绩.解S←0F or I from 1 to 12R ead a iS←S+a iE ndF orG←(S - Max(a1,a2,…,a12)- Min (a1,a2,…,a12))/10P rint G【反馈演练】1.下图中程序执行后输出的结果是_____7___________.I←1F or n from 1 to 11 step 2I←2I+1I f I>20ThenI←I-20E nd ifE nd forPrint I(第2题)2.写出下面流程图所表述的算法的功能并用伪代码表示.(第2题) 答案:解:输出两个不同的数中小的一个数.用伪代码表示为R ead a,bI f a>b thenP rint bE lseP rint aE nd if第4课算法语句B【考点导读】1.循环结构的算法用循环语句表示.2理解“While循环”和“For循环”,前者是前测试的当当型循环,后者是在循环次数已知时使用的循环.【基础练习】1.下列伪代码中的循环次数为 9 .s←0For I from 1 to 25 step 3s←s+IEnd forPrint s2.要使以下For循环执行20次,循环变量的初值应该是 14 .(F or k F rom T o -5 S tep -1)3.下面这段伪代码的功能 计算其中小于0数的个数 .4.下面是一个算法的伪代码.如果输出的y 的值是20,则输入的x 的值是 2或6 . 解析:若5≤x ,由2010=x ,则2=x ;若5>x ,由2055.2=+x ,得6=x . 【例解析】例1.设计算法,求1111(1)(1)(1)...(1)234100----的值. 解 伪代码:s ←1For I from 2 to 1001(1)S S I←⨯-End for Print s点评 本题是连乘求积的问题,自然想到用循环语句设计算法,算法的设计又带有灵活性和通用性,熟练地掌握这一类题的解法,对于解决与此相关的问题有很大帮助.例3.某城市现有人口总数为100万人,如果年自然增长率为1.2%,试解答下面的问题: (1)写出该城市人口数y (万人)与年份x (年)的函数关系式; (2)用伪代码写出计算10年以后该城市人口总数的算法;(3)用伪代码写出计算大约多少年以后该城市人口将达到120万人.解:(1)y =100×(1+0.012)x.(2)10年后该城市人口总数为y =100×(1+0.012)10. 算法如下: y ←100 t ←1.012For I from 1 to 10 y ←y ×t End for Print y End(3)设x 年后该城市人口将达到120万人,即100×(1+0.012)x=120. 算法如下: S ←100 I ←1.012 T ←0While S <120 S ←S ×I T ←T +1 End while Print TEnd【反馈演练】1.如果执行下面的程序框图,那么输出的S = 2550 .3.下图是一个循环结构的算法,下列说法中:(1)①是循环变量的初始化,循环将要开始;(2)②为循环体;(3)③是判断是否继续循环的条件;(4)①可以省略不写.其中正确的的是 ① ② ③ . 4.在如下程序框图中,输入f 0(x )=cos x ,则输出的是 cos x .5. 当 x=2 时 ,下面程序运行结果是 15 . 1i ← 0s ←While 4i ≤ 1s s x ←⨯+ 1i i ←+ End while Print s End6.依据不同条件,给出下面的流程图的运行结果:箭头a 指向①时,输出S = 6 ; (1)当箭头a 指向②时,输出S = 20 .(2)当;数列{}n a 中,12a =,且1n n a n a -=+(2)n ≥,求这个数列的第m 项m a 的值(2)m ≥.7.已知现给出此算法流程图的一部分,请将空格部分(两个)填上适当的容① 2 ② m+1(第5题)(第3题)4题)。