高中数学必修三-算法与程序框图
- 格式:doc
- 大小:226.50 KB
- 文档页数:8
算法与程序框图
知识集结
知识元
算法的概念
知识讲解
算法的概念
算法是做一件事情的方法和步骤.在生活中做一件事情的方法和步骤有多种,我们设计的算法应本着简捷方便的原则.要正确地设计一个算法就需要了解算法的特征:
有限性:一个算法当运行完有限个步骤后必须结束,而不能是无限地运行
确定性:算法的每一步计算,都必须有确定的结果,不能模棱两可,即算法的每一步只有唯一的执行路径,对于相同的输入只能得到相同的输出结果
可行性:算法中的每一步骤必须能用实现算法的工具精确表达,并能在有限步内完成
有序性算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后续步骤,只有执行完前一步才能执行后一步
普遍性:算法一般要适用于输入值集合中不同形式的输入值,而不是局限于某些特殊的值,即算法具有一般性,一个算法总是针对某类问题设计的,所以对于求解这类问题中的任意一个问题都应该是有效的
不唯一性:解决一个或一类问题,可以有不同的方法和步骤,也就是说,解决这个或这类问题的算法不一定是唯一的
例题精讲
算法的概念与程序语句
例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+4
B.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的值是____。
练习2.
某成品的组装工序流程图如图所示,箭头上的数字表示组装过程中所需要的时间(小时),不同车间可同时工作,同一车间不能同时做两种或两种以上的工作,则组装该产品所需要的最短时间是____小时。
练习3.
如图所示是一个算法的伪代码,输出结果是____。
解答题
练习1.' 设计算法求…+的值.把程序框图补充完整,并写出用基本语句编写的程序。
'
练习2.'
已知如图的程序框图如图所示
(1)写出程序框图所对应的算法语句;
(2)将右边的“直到型循环结构”改为“当型循环结构”,并写出当型循环相对应的算法语句。