【成才之路】2014-2015学年高中数学 1.1.2程序框图课件 新人教B版必修3.ppt
文本预览下载声明
计算机的出现,改变人们的工作和生活方式,你知道计算机里的程序是怎样编出来的吗? 1.程序框图的概念 通常用一些____________________________来表示算法,这种图称作程序框图(简称框图)或流程图. 注意:(1)算法可以用自然语言来描述,但为了使算法的程序或步骤表达得更为直观,我们经常用图形方式来表示它; (2)流程图又称程序框图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形. 2.用框图表示算法步骤的一些常用的图形符号 3.画流程图的规则 (1)使用______的框图的符号. (2)框图一般按______________________的方向画. (3)除判断框外,大多数流程图符号只有______进入点和______退出点.判断框是具有超过一个退出点的唯一符号. (4)一种判断框是“是”与“不是”两分支的判断,而且有且仅有______个结果;另一种是多分支判断,有______不同的结果. (5)在图形符号内描述的语言要非常__________. 1.下列关于程序框图的说法中正确的个数是( ) ①用程序框图表示算法直观、形象、容易理解; ②程序框图能够清楚地展现算法的逻辑结构,也就是通常所说的一图胜万言; ③在程序框图中,起止框是任何流程不可少的; ④输入和输出框可用在算法中任何需要输入、输出的位置. A.1个 B.2个 C.3个 D.4个 [答案] D [解析] 由程序框图定义可知,①②③④都正确. 2.在程序框图中,算法中间要处理数据或计算,可分别写在不同的( ) A.处理框内 B.判断框内 C.输入、输出框内 D.循环框内 [答案] A [解析] 由处理框的意义可知,对变量进行赋值,执行计算语句,处理数据,结果的传送等都可以放在处理框内,∴选A. 3.下列程序框图中表示判断框的图形符号的是( ) [答案] C [解析] 菱形框是表示判断框的符号. 4.写出下列算法的功能 (1)如图(1)中算法的功能是(a0,b0)__________; (2)如图(2)中算法的功能是________________. [答案] (1)求以a、b为直角边的直角三角形的斜边的长,或求两个正实数平方和的算术平方根 (2)求两个实数a、b的和 5.写出下列程序框图运行后的结果.若R=9,则a=______. 6.写出求y=-x2-2x+3的最大值的算法,画出程序框图. ⑤一种判断框是“是”与“不是”两分支的判断,而且有且仅有两个结果,另一种是多分支判断,有几种不同的结果; ⑥在图形符号内描述的语言要非常简练、清楚. 其中正确说法的个数为( ) A.2 B.3 C.4 D.5 [解析] 输入、输出框可以在程序中需要输入输出的任何位置.判断框内的条件不是惟一的,如a≤b,可改为ab.∴选C. [答案] C [点评] 算法可以用自然语言来描述,但为了使算法的程序或步骤表达得更加直观.我们经常用图形来表示它,用一些通用的图形符号构成一张图来表示算法,这种图称做程序框图或流程图.表示算法必须使用通用的标准的图形符号;按规定的流向(从上到下,从左到右)画.在图形符号内描述的语言要简练清楚,这样大家才能彼此之间读懂对方画出的框图. 下列关于程序框图的说法正确的是( ) A.程序框图是描述算法的语言 B.在框图中,一个判断框最多只能有两个退出点 C.程序框图虽可以描述算法,但不如用自然语言描述算法直观 D.程序框图和流程图不是一个概念 [答案] A [解析] 由于存在着一种多分支判断,所以一个判断框可能有多个退出点,所以B选项是错误的;因为用程序框图描述算法的优点主要就是直观、形象、容易理解,相对于自然语言描述算法,在步骤上表达简单了许多,所以C选项是错误的;另外程序框图就是流程图,所以D选项也是错误的,故选A. [解析] 程序框图如图所示: 解法一: 解法二: 已知两点A(x1,y1)、B(x2,y2),求线段AB的长度d及中点P的坐标.请设计算法并画出框图. 框图如下: [解析] 算法步骤如下: S1 输入实数x; S2 若x≥0,则y=x;若x0,则y=-x; S3 输出y. 程序框图如图所示: [点评] 当一个问题的结果因条件不同而发生改变时,在程序框图中必须使用判断框.注意判断框的两个输出点处要注明“是”或“否”. 下面的程序框图描述的算法的运行结果是( ) A.-5 B.-1 C.-6 D.不确定 [答案] A [解析] 根据程序框图中的判断框可知,若x0,则y=3x-2.∵x=-10,∴y=3×(-1)-2=-5. [错解] 程序框图如下图所示 [辨析] 所画程序框图中有两处错误:一是判断框中的内容错误,这样会导致少一次运算;二是处理框
显示全部