2016新课标三维人教B版数学必修3 复习课(一) 算法初步

合集下载

人教B版高中数学必修三《第一章 算法初步 1.1 算法与程序框图 1.1.3 算法的三种基本逻辑结构和框图表示》_5

人教B版高中数学必修三《第一章 算法初步 1.1 算法与程序框图 1.1.3 算法的三种基本逻辑结构和框图表示》_5

《循环结构》教学设计一. 教材分析1、教材的地位和作用《循环结构》是人教B版必修3§1.1.3的内容。

此时学生已经学习了顺序结构、条件结构。

学习本课,既是对算法概念的巩固,又为学习算法语句打下基础。

因此本课在算法中起到承上启下的作用,在高考中占据重要位置。

2、教学目标(1)知识目标:运用循环结构设计框图。

(2)能力目标:用模仿、探究的方法设计循环结构框图,体会算法思想。

(3)情感目标:让学生感受到算法思想在解决实际问题中的意义,培养数学应用意识。

3、教学重点与难点由于循环变量赋初值、循环体、循环的终止条件是在顺序结构和条件结构未出现的概念,同时也是掌握循环结构的关键,由此确立本节课的重难点。

重点:运用循环结构设计框图。

难点:确定循环条件和循环体。

二. 教法学法分析1、教法:探索发现、小组讨论、实践操作等方法,多媒体辅助教学。

2、学法:动手实践、自主探究、合作交流。

三. 教学过程(一)创设情境,温故知新可否利用已有算法知识求解?(二)解决问题,形成新知变化的只是参与运算的+1s s i i i ==+(三)概念深化,全面探究(四)合作探讨,知识应用(五)回顾反思,课堂小结(六).分层作业,课外拓展(七)板书设计:四. 教学评价本节课,我一直关注学生是否在教师的引导下,积极主动地进行探索,是否大胆尝试并发现结论,主要采用教师评价、自我评价、学生评价,充分利用多元化评价。

尊重个体差异,让学生认识自我,建立信心。

以上是我对本课的理解和设计,敬请各位专家批评指正!。

人教B版高中数学必修三第一章算法初步复习课教案(1)

人教B版高中数学必修三第一章算法初步复习课教案(1)

算法初步小结
教学重点:①通过分析具体问题过程与步骤,体会算法的思想,了解算法的含义,能用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握程序框图的三种基本逻辑结构——顺序结构,条件结构,循环结构。

并掌握基本程序框的画法,会设计程序框图表达解决问题的算法的过程. ③理解几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。

理解它们与三种基本逻辑结构之间的关系. ④经历将具体问题的程序框图转化为程序语句的过程. ⑤了解中国古代及西方数学中几个典型的算法案例,理解其中所包含的算法思想,体会中国古代数学对世界数学发展的贡献。

教学难点:①用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。

理解它们与三种基本逻辑结构之间的关系.
教学过程:
一、本章知识结构框图:
二、例题讲解: 例1:已知函数2(1)0(11)2(1)x x y x x x <-⎧⎪=-≤≤⎨⎪->⎩
,给出x 的值,计算出y 的值.
例2:编写程序,求11111112345910
-+-+-+-L 的值. 例3:求多项式65432()3128 3.57.2513f x x x x x x x =++-++-在x =6时的值.
三、巩固练习:
1.编写程序,输入任意3个数,输出其中最大的数.
2.输入一个正整数n,并计算123123n S n =⨯⨯⨯⨯L 的值.
2101211化为8进制的数.
3.把
(3)
四、作业:略。

人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图教案12

人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图教案12
x1 b b 、x2 ; 2a 2a
若 0 ,原方程有两个相等 b 的实数根 x1 x2 ; 若 2a 0 ,原方程没有实数根。 也就是说,在求解方程之前, 需要首先判断判别式的符 号。因此,这个过程可以用 算法中的条件结构来实现。 又因为方程的两个根有 相同的部分, 为了避免重复计 算,可以在计算 x1 和 x2 之前, 先计算 p
END

例 2:编写程序,使得任意输入的 3 个整数 INPUT “a,b,c =”;a,b,c 按从大到小的顺序输出。 IF b>a THEN 算法分析:用 a,b,c 表示输入的 3 个整数; t=a 为了节约变量,把它们重新排列后,仍用 a,b, a=b c 表示,并使 a≥b≥c.具体操作步骤如下。 b=t 第一步:输入 3 个整数 a,b,c. END IF 第二步:将 a 与 b 比较,并把小者赋给 b, IF c>a THEN 大者赋给 a. t=a 第三步:将 a 与 c 比较. 并把小者赋给 c, a=c 大者赋给 a,此时 a 已是三者中最大的。 c=t 第四步:将 b 与 c 比较,并把小者赋给 c, END IF 大者赋给 b,此时 a,b,c 已按从大到小的顺序 IF c>b THEN 排列好。 t=b 第五步:按顺序输出 a,b,c. b=c 程序框图: (参照课本 P28) c=t 程序:(如右所示) END IF 四、尝试练习:铁路部门托运行李的收费方法如 PRINT a,b,c 下: END y 是收费额(单位:元) ,x 是行李重量(单 位:kg),当 0<x≤20 时,按 0.35 元/kg 收费, 当 x>20kg 时,20kg 的部分按 0.35 元/kg,超出 20kg 的部分,则按 0.65 元/kg 收费, 请根据上述收费方法编写程程序中的条件语句。 容 分 析 教 学 流 程 与 教 学 内 容 一、创设情境 试求自然数 1+2+3+„„+99+100 的和。 显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算 机来完成呢?而要编程, 以我们前面所学的输入、 输出语句和赋值语句还不能满足 “我 们日益增长的物质需要” ,因此,还需要进一步学习基本算法语句中的另外两种,我们 首先学习条件语句。 二、探究新知 条件语句 算法中的条件结构是由条件语句来表达的, 是处理条件分支逻辑结构的算法语句。 它的一般格式是: (IF-THEN-ELSE 格式)

人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图教案14

人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图教案14
情感、
态度、
价值观
1.通过阅读中国古代数学中的算法案例,体会中国古代数学对世界数学发展的贡献。
2.在学习古代数学家解决数学问题的方法的过程中培养严谨的逻辑思维能力,在利用算法解决数学问题的过程中培养理性的精神和动手实践的能力。






教学
重点
理解辗转相除法与更相减损术求最大公约数的方法。
教学
难点
(1)辗转相除法的程序框图及程序
程序框图:
程序:
INPUT“m=”;m
INPUT“n=”;n
IF m<n THEN x=m
m=n
n=x
END IF
r=m MOD n
WHILE r<>0
r=m MOD n
m=n
n=r
WEND
PRINT m
END
三.课堂练习
(ABC层)利用辗转相除法求两数4081与20723的最大公约数(答案:53)
(二).更相减损术
我国早期也有解决求最大公约数问题的算法,就是更相减损术。
更相减损术求最大公约数的步骤如下:可半者半之,不可半者,副置分母·子之数,以少减多,更相减损,求其等也,以等数约之。
翻译出来为:
第一步:任意给出两个正数;判断它们是否都是偶数。若是,用2约简;若不是,执行第二步。
第二步:以较大的数减去较小的数,接着把较小的数与所得的差比较,并以大数减小数。继续这个操作,直到所得的数相等为止,则这个数(等数)就是所求的最大公约数。
例2用更相减损术求98与63的最大公约数.
解:由于63不是偶数,把98和63以大数减小数,并辗转相减,即:98-63=35
63-35=28

人教B版必修3高中数学第1章《算法初步》word教学案

人教B版必修3高中数学第1章《算法初步》word教学案

四川省古蔺县中学高中数学必修三:第1章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。

2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。

二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。

1、结合熟悉的算法,把握算法的基本思想,学会用自然语言来描述算法。

2、通过模仿、操作和探索,经历设计程序流程图表达解决问题的过程。

在具体问题的解决过程中理解程序流程图的三种基本逻辑结构:顺序结构、条件结构、循环结构。

3、通过实际问题的学习,了解构造算法的基本程序。

4、经历将具体问题的程序流程图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。

人教课标版(B版)高中数学必修3第一章 算法初步基本算法语句课件5

人教课标版(B版)高中数学必修3第一章 算法初步基本算法语句课件5
甲 语文 85 数学 92 英语 73


88
79
75
98
84
83
设计一个程序,计算每个学生的总分和平均分.
[解析] 程序如下: chn=input“请输入语文成绩”; math=input“请输入数学成绩”; en=input“请输入英语成绩” S=chn+math+en; aver=S/3; print%io2,S,aver;
『规律总结』
赋值语句在给变量赋值时,先计算右边的式子,然后赋值
给左边的变量,另外可以给一个变量先后多次赋不同的值,但变量的取值只与
最后一次赋值有关,解决此类问题要时刻把握某个变量在程序中的来龙去脉, 时刻关注其值的改变情况.
1.5 〔跟踪练习 3〕下面的程序运算的结果是__________. 导学号 95064134
变量名 = 赋值 __________ 表达式 语句 __________ Scilab 输入 语句 input( ) a=__________
数值 、________________ 单个或多个字符 . 2.可输入________ 在屏幕上输出 参数%io(2)表示_____________
输出 print(%io(2),a, 语句 b,c)
写出下列语句描述的算法的输出结果. 导学号 95064133 a=5; b=3; (1) c=a+b/2 d=c*c; print%io2,d; a=1; b=2; (2) c=a+b; b=a+c-b; print%io2,a,b,c;
a=10; b=20; c=30; (3) a=b; b=c; c=a; print%io2,a,b,c;
[解析]
(1)由赋值语句的功能,首先A=5,即把5赋给变量A,执行下一

人教版高中数学必修三课件:模块复习课 第一课 算法初步

人教版高中数学必修三课件:模块复习课 第一课 算法初步
确和有效的,而且能够在有限步之内完成.
2.输入语句和赋值语句二者的不同 输入语句可使初始值与程序分开,利用输入语句改
变初始数据时,程序不变,而赋值语句是程序的一
部分,输入语句可对多个变量赋值,赋值语句只能
给一个变量赋值.Байду номын сангаас
3.程序设计中的注意点 程序设计中特别注意:条件语句的条件表达和循环 语句的循环变量的取值范围.
类型一
算法的设计
【典例1】(1)算法:①输入正整数a,b,c;②计算
x=a2+b2;③输出x-c.下列描述最准确的是 ( )
A.可用来判断a,b,c是否为一组勾股数
B.可用来判断a,b,c之间大小顺序 C.可用来判断点(a,b)是否在直线x=c上 D.可用来判断点(a,b)与圆心在原点,半径为 c 的
4.辗转相除法与更相减损术的区别 (1)都是求两个正整数最大公约数的方法,计算上辗
转相除法以除法为主,更相减损术以减法为主,计
算次数上辗转相除法计算次数相对较少,特别当两
个数字大小区别较大时计算次数的区别较明显.
(2)从结果体现形式来看,辗转相除法体现结果是以 相除余数为0而得到,而更相减损术则以减数与差相 等而得到.
(2)在解放战争中,有一名战士接到命令,要求在 最短的时间内制作三个炸药包,但是由于条件艰苦,
称量物品的天平只剩下50g和5g两个砝码.现有495g
硫磺,如何设计算法使称量的次数最少?需称量多
少次?
【解题探究】 1.典例(1)中由x=a2+b2会得到什么结果?
提示:令a2+b2=c=( c
为 的圆O.
)2,则方程表示圆心在原点,半径 c
2.典例(2)中每一个炸药包应用硫磺多少克?如何用给出

2016新课标三维人教B版数学必修3 1.1 算法与程序框图

2016新课标三维人教B版数学必修3  1.1 算法与程序框图

算法与程序框图1.1.1算法的概念预习课本P3~6,思考并完成以下问题(1)在数学中算法是如何定义的?(2)算法有哪四种描述方式?(3)设计算法的两个要求是什么?[新知初探]1.算法(1)概念:说法①:由基本运算及规定的运算顺序所构成的完整的解题步骤. 说法②:按照要求设计好的有限的确切的计算序列. (2)作用:这样的步骤或序列能够解决一类问题. 2.算法的描述方式 方式⎩⎪⎨⎪⎧自然语言数学语言形式语言(算法语言)框图3.设计算法的两个要求(1)写出的算法,必须能解决一类问题,并且能重复使用.(2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.[小试身手]1.下列叙述不能称为算法的是( )A .从北京到上海先乘汽车到飞机场,再乘飞机到上海B .解方程4x +1=0的过程是先移项再把x 的系数化成1C .利用公式S =πr 2计算半径为2的圆的面积得π×22D .解方程x 2-2x +1=0 答案:D2.算法的有限性是指( ) A .算法必须包含输出B .算法中每个操作步骤都是可执行的C .算法的步骤必须有限D .以上说法均不正确 答案:C3.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.写出一个打本地电话的算法________(只写序号).解析:按照打本地电话的基本操作流程来写,应是③②①⑤④⑥. 答案:③②①⑤④⑥ 4.给出一个问题的算法 S1 输入a .S2 若a ≥4,则执行S3;否则执行S4.S3y=2a.S4y=a2.S5输出y.当输入的值a=5时,则输出的y值为________.解析:所给问题是求函数值问题.已知函数解析式为y=错误!所以当a=5时,y=10.答案:10算法概念的理解[典例]A.描述算法可以有不同的方式,可用形式语言也可用其它语言B.算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列只能解决当前问题C.算法过程要一步一步执行,每一步执行的操作必须确切,不能含混不清,而且经过有限步或无限步后能得出结果D.算法要求按部就班地做,每一步可以有不同的结果[解析]算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或计算序列能够解决一类问题.算法过程要求一步一步执行,每一步执行的操作,必须确切,只能有唯一结果,而且经过有限步后,必须有结果输出后终止,描述算法可以有不同的语言形式,如自然语言、框图语言及形式语言等.[答案] A有关算法概念的解题策略(1)判断题应根据算法的特点进行求解;(2)步骤要有限,前后有顺序,步步都明确.特别注意能在有限步内求解某一类问题,其中的每个步骤必须是明确可行的,不能模棱两可,对同一个问题可设计不同的算法.[活学活用]下列各式中S值不可以用算法求解的是()A.S=1+2+3+4B.S=12+22+32+…+1002C.S=1+12+…+110 000D.S=1+2+3+4+…解析:选D由算法的有限性知,D不正确,而A、B、C都可以通过有限步骤操作,输出确定结果.算法的设计[典例][解]圆台如图所示,算法如下:S1令r1=2,r2=4,h=4.S2计算l=(r2-r1)2+h2.S3计算S表=πr21+πr22+π(r1+r2)l.S4输出运算结果.设计具体问题的算法的一般步骤(1)分析问题,找出解决问题的一般数学方法;(2)借助有关变量或参数对算法加以表述;(3)将解决问题的过程划分为若干步骤;(4)用简练的语言将这个步骤表示出来.[活学活用]已知函数f(x)=x2,g(x)=2x-log2x(x≠0).(1)写出求g(f(x))的值的一个算法;(2)若输入x=-2,则g(f(x))输出的结果是什么?解:(1)S1输入x的值(x≠0).S2计算y=x2的值.S3计算z=2y-log2y的值.S4输出z的值.(2)当x=-2时,由上面的算法可知y=4,z=24-log24=14,故输出的结果为14.算法在实际生活中的应用[典例]款额不超过100元,收取1元手续费,超过100元但不超过5 000元,按汇款额的1%收取手续费,超过5 000元的一律收取50元手续费.试写出汇款额为x元时,计算银行手续费的一个算法.[解]算法步骤如下:S1输入自变量x的值;S2判断x的范围,若x≤100,则y=1,若100<x≤5 000,则y=x×0.01,若5 000<x≤1000 000,则y =50;S3 输出函数值y .实际生活问题算法设计的步骤(1)弄清已知,明确要求; (2)建立过程模型;(3)根据过程模型设计算法步骤,在写算法时应简练、清晰地表达,要善于分析任何可能出现的情况,体现出思维的严密性和完善性.[活学活用]一位商人有9枚银元,其中有1枚略轻的是假银元,你能用天平(无砝码)将假银元找出来吗?解:S1 把银元分成3组,每组3枚;S2 将其中两组分别放在天平两边,如果左右不平衡,则假银元就在轻的那一组;如果左右平衡,则假银元就在未称的第3组;S3 从含有假银元的那一组中任取两枚银元放在天平两边,如果左右不平衡,则轻的那一边就是假银元;如果两边平衡,则未称的那一枚就是假银元.[层级一 学业水平达标]1.计算下列各式中S 的值,能设计算法求解的是( ) ①S =12+14+18+ (12100)②S =12+14+18+…+12100+…;③S =12+14+18+…+12n (n ≥1且n ∈N +).A .①②B .①③C .②③D .①②③解析:选B 因为算法的步骤是有限的,所以②不能设计算法求解. 2.结合下面的算法: S1 输入x .S2 判断x 是否小于0,若是,则输出x +2,否则执行S3. S3 输出x -1.当输入的x 的值为-1时,输出的结果为( ) A .-2 B .0 C .1D .3解析:选C根据x值与0的关系,选择执行不同的步骤,当x的值为-1时,应执行x+2这一步骤,所以输出的结果应为1,故选C.3.给出下列算法:S1输入x的值.S2当x>4时,计算y=x+2;否则执行下一步.S3计算y=4-x.S4输出y.当输入x=0时,输出y=________________.解析:0<4,执行S3,y=4-0=2.答案:24.用高斯消去法计算二元一次方程组错误!的解.解:S1计算D=3×(-1)-1×(-2)=-1.S2D=-1≠0,则x=6×(-1)-4×(-2)-1=-2,y=4×3-6×1-1=-6.S3输出x,y的值.[层级二应试能力达标]1.下列对算法的理解不正确的是()A.算法只能用自然语言来描述B.算法可以用图形方式来描述C.算法一般是“机械的”,有时要进行大量重复的计算,它的优点是可以解决一类问题D.设计算法要本着简单、方便、可操作的原则解析:选A由算法的概念和描述方式知,A不正确.2.对于一般的二元一次方程组错误!在写解此方程组的算法时需要我们注意的是() A.a1≠0 B.a2≠0C.a1b2-a2b1≠0 D.a1b1-a2b2≠0解析:选C应用高斯消去法解方程组其实质是利用加减消元法.首先要将两方程y的系数化为相同即b1b2,此时x的系数分别为a1b2和a2b1两式相减得(a1b2-a2b1)x=c1b2-c2b1,要得出x的值,则需注意a1b2-a2b1≠0.3.阅读下面的算法:S1输入两个实数a,b.S2若a<b,则交换a,b的值,否则执行第三步.S3输出a.这个算法输出的是()A.a,b中的较大数B.a,b中的较小数C.原来的a的值D.原来的b的值解析:选A第二步中,若a<b,则交换a,b的值,那么a是a,b中的较大数;若a <b不成立,即a≥b,那么a也是a,b中的较大数.4.对于算法:S1输入n.S2判断n是否等于2,若n=2,则n满足条件;若n>2,则执行S3.S3依次从2到(n-1)检验能不能整除n,若不能整除n,则执行S4;若能整除n,则执行S1.S4输出n.满足条件的n是()A.质数B.奇数C.偶数D.约数解析:选A从题目的条件可以看出,输出的n没有约数,因此是质数.5.给出算法步骤如下:S1输入x的值;S2当x<0时,计算y=x+1,否则执行S3;S3计算y=-x2;S4输出y.当输入x的值为-2,3时,输出y的结果分别是______.解析:由算法步骤可知,其算法功能是已知函数y=错误!当输入x的值时,求对应的y 值.因为-2<0,所以对应函数解析式为y=x+1,因此y=-2+1=-1;当x=3时,则对应函数解析式为y=-x2,因此y=-32=-9.答案:-1,-96.使用配方法解方程x2-4x+3=0的算法的步骤是________(填序号).①配方得(x-2)2=1;②移项得x2-4x=-3;③解得x=1或x=3;④开方得x-2=±1.解析:使用配方法的步骤应按移项、配方、开方、得解的顺序进行.答案:②①④③7.已知直角三角形两条直角边长分别为a,b(a>b),写出求两直角边所对的最大角θ的余弦值的算法如下:S1 输入两直角边长a ,b 的值; S2 计算c =a 2+b 2的值; S3 ________________________; S4 输出cos θ.将算法补充完整,横线处应填________________.解析:根据题意知,直角三角形两直角边a ,b (a >b )所对最大角θ的余弦值为bc ,所以应填“计算cos θ=bc 的值”.答案:计算cos θ=bc的值8.某居民区的物业部门每月向居民收取卫生费,计费方法是:3人或3人以下的住户,每户收取5元;超过3人的住户,每超出1人加收1.2元.设计一个算法,根据输入的人数,计算应收取的卫生费.解:设某户有x 人,根据题意,应收取的卫生费y 是x 的分段函数,即y =错误! 算法如下: S1 输入人数x .S2 如果x ≤3,则y =5;如果x >3,则y =1.2x +1.4. S3 输出应收卫生费y .9.已知直线l 1:3x -y +12=0和直线l 2:3x +2y -6=0,求直线l 1与l 2及y 轴所围成的三角形面积,写出解决本题的一个算法.解:S1 解方程组错误!得直线l 1,l 2的交点P (-2,6).S2 在方程3x -y +12=0中令x =0,得y =12,从而得到A (0,12). S3 在方程3x +2y -6=0中令x =0,得y =3,得到B (0,3); S4 求出△ABP 的底边长|AB |=12-3=9; S5 求出△ABP 的底边AB 上的高h =2; S6 根据三角形的面积公式计算 S =12|AB |·h =12×9×2=9.1.1.2 程序框图预习课本P7~9,思考并完成以下问题(1)程序框图是如何定义的?(2)程序框图的图形符号有哪些?各自的名称和作用是什么?(3)画程序框图的规则有哪五条?[新知初探]1.程序框图的概念及常用图形符号(1)程序框图的概念:用一些通用图形符号构成一张图来表示算法,这种图称做程序框图(简称框图).(2)常用的表示算法步骤的图形符号及其含义:2.画程序框图的规则(1)使用标准的框图的符号.(2)框图一般按从上到下、从左到右的方向画.(3)除判断框外,其他框图符号只有一个进入点和一个退出点.判断框是具有超过一个退出点的唯一符号.(4)一种判断框是二择一形式的判断,有且仅有两个可能结果;另一种是多分支判断,可能有几种不同的结果.(5)在图形符号内描述的语言要非常简练清楚.[小试身手]1.下列图形中表示处理框的是()答案:B2.在程序框图中,一个算法步骤到另一个算法步骤的连接用()A.连接点B.判断框C.流程线D.处理框答案:C3.阅读如图所示的程序框图,输入a1=3,a2=4,则输出的结果是()A.12 B.7C.34 D.43解析:选A b=a1·a2=3×4=12.故选A.4.如图所示的程序框图,若输出的y的值为16,则输入的x的值为________.解析:当输出的y的值为16时,由y=4m=16,可知m=2,由m=log2x=2,可得x=22=4.答案:4[典例]A.程序框图中的图形符号可以由个人来确定B.也可以用来执行计算语句C.输入框只能紧接在起始框之后D.长方形框是执行框,可用来对变量赋值,也可用来计算[解析]程序框是由通用图形符号构成,并且有特殊含义,A不正确;菱形框是判断框,只能用来判断,所以B不正确;输入框可用在算法中任何需要输入的位置,所以C也不正确;由程序框的功能可知D项正确.[答案] D几种基本框图的功能(1)起、止框:是每一个算法必不可少的框图符号,表示一个算法的开始或结束.(2)输入、输出框:在一个算法中输入、输出一些数据或信息.可用在算法中任何需要输入、输出的位置.(3)处理框:可以进行数据的计算或对变量进行赋值等.(4)判断框:判断某一条件是否成立,从而决定算法下一步的走向.[活学活用]以下给出对程序框图的几种说法:①任何一个程序框图都必须有起止框;②输入框只能放在开始框后,输出框只能放在结束框前;③判断框是唯一具有超过一个退出点的符号;④对于一个程序来说,判断框内的条件表达方法是唯一的.其中正确说法的个数是()A.1B.2C.3 D.4解析:选B根据程序框图的特征可判断②④错误.①③正确.程序框图功能的判断[典例](1)该程序框图表示的算法的功能是什么?(2)若输入a=-2,那么输出结果是什么?[解](1)该程序框图表示的算法的功能是求二次函数y=-x2+4x的函数值.(2)若输入a=-2,那么x=-2,这时y=-(-2)2+4×(-2)=-12,因此输出结果是-12.解决程序框图问题要深刻理解程序框图的定义以及画法规则,同时要对每个框图符号的含义以及作用区分清楚,还要理解并记住画程序框图的一些常见规定.[活学活用]如图是为解决某个问题而绘制的程序框图,仔细分析各图框中的内容及图框之间的关系,回答下列问题:(1)若最终输出的结果是y1=3,y2=-2,则当x取5时5a+b的输出结果应该是多少?(2)在(1)的前提下,输入的x值越大,输出的ax+b的值是不是越大?为什么?解:(1)若y1=3,即2a+b=3.①若y2=-2,即-3a+b=-2. ②联立①②,得a=1,b=1,故y=f(x)=x+1.所以,当x取5时,f(5)=6.(2)在(1)的前提下,输入的x值越大,输出的函数值ax+b越大,因为f(x)=x+1是R 上的增函数.画简单的程序框图[典例]求过点111222出程序框图.[解]算法步骤如下:S1输入x1,y1,x2,y2.S2如果x1=x2,输出“斜率不存在”;否则,k=y2-y1 x2-x1.S3输出k.程序框图如图所示.画程序框图的思路(1)程序框图中的每一种图形符号都有特定的含义,在画程序框图时不能混用.(2)流程线上不要忘记加方向箭头,如果不画,就难以判断各框间的执行次序.(3)要先赋值,再运算,最后输出结果.[活学活用]已知x=10,y=2,画出计算w=5x+8y的值的程序框图.解:先根据题意确定算法步骤,算法如下:S1x=10,y=2.S2计算w=5x+8y.S3输出w的值.其程序框图如图所示.[层级一学业水平达标]1.下列是流程图中的一部分,表示恰当的是()解析:选A B选项应该用处理框而非输入、输出框,C选项应该用输入、输出框而不是处理框,D选项应该在出口处标明“是”和“否”.2.下列关于流程线的说法,不正确的是( ) A .流程线表示算法步骤执行的顺序,用来连接程序框 B .流程线只要是上下方向就表示自上向下执行,可以不要箭头 C .流程线无论什么方向,总要按箭头的指向执行 D .流程线是带有箭头的线,可以画成折线解析:选B 流程线上必须带箭头,表示执行的方向,可能向下,也可能向上,有时也可以画成折线.3.如图,若输入m =3,则输出的结果是________.解析:由题图知n =3+5+5=13. 答案:134.阅读如图的程序框图,若输入x 的值分别是0和-1时,输出y 的值分别是2和5,试求a ,b 的值.解:依题意可得⎩⎨⎧a ·⎝⎛⎭⎫120+b =2,a ·⎝⎛⎭⎫12-1+b =5,即错误!解得a =3,b =-1.[层级二 应试能力达标]1.程序框是程序框图的一个组成部分,下面的对应正确的是( )①起、止框,表示一个算法的起始和结束;②输入、输出框,表示一个算法输入和输出的信息;③处理框(执行框),功能是赋值、执行计算语句、结果的传送;④判断框,判断某一条件是否成立,成立时在出口处标明“是”或“Y”,不成立时标明“否”或“N”A .(1)与①,(2)与②,(3)与③,(4)与④B .(1)与④,(2)与②,(3)与①,(4)与③C .(1)与①,(2)与③,(3)与②,(4)与④D.(1)与①,(2)与③,(3)与④,(4)与②解析:选D矩形框表示处理框;菱形框表示判断框;平行四边形框表示输入、输出框;圆角矩形框表示起止框.2.下列关于程序框图的说法正确的是()A.一个程序框图包括表示相应操作的框、带箭头的流程线和必要的文字说明B.输入、输出框只能各有一个C.程序框图虽可以描述算法,但不如用自然语言描述算法直观D.在程序框图中,必须包含判断框解析:选A输入、输出框可以放在算法中任何需要输入、输出的位置,所以不一定各有一个,因此B选项是错误的;相对于自然语言,用程序框图描述算法的优点主要就是直观、形象,容易理解,在步骤表达上简单了许多,所以C选项是错误的;显然D选项错误.3.如图所示的程序框图,已知a1=3,输出的结果为7,则a2的值是()A.9B.10C.11 D.12解析:选C因为输出的结果为7,所以b=7,又b=b2,所以原b=14,即a1+a2=14.又a1=3,所以a2=11.4.给出如图的算法程序框图,该程序框图的功能是()A.求出a,b,c三数中的最大数B .求出a ,b ,c 三数中的最小数C .将a ,b ,c 按从小到大排列D .将a ,b ,c 按从大到小排列解析:选B 经判断框中a >b 处理后a 是a ,b 中较小者;经判断框a >c 处理后,a 是a ,c 中较小者,结果输出a ,即三者中最小的数.5.阅读如图所示的程序框图,若输出结果为15,则①处的执行框内应填的是________.解析:先确定①处的执行框是给x 赋值,然后倒着推,b =15时,2a -3=15,a =9,当a =9时,2x +1=9,x =3.答案:x =36.图(2)是计算图(1)的阴影部分面积的一个程序框图,则①中应该填________.解析:∵S =x 2-π×⎝⎛⎭⎫x 22=4-π4x 2, ∴M =4-π4x 2.答案:M =4-π4x 27.如图是求长方体的体积和表面积的一个程序框图,补充完整,横线处应填______________________.解析:根据题意,长方体的长、宽、高应从键盘输入,故横线处应填写输入框.答案:8.利用梯形的面积公式计算上底为4,下底为6,面积为15的梯形的高.请设计出该问题的算法及程序框图.解:根据梯形的面积公式S=12(a+b)h,得h=2Sa+b,其中a是上底,b是下底,h是高,S是面积,只要令a=4,b=6,S=15,代入公式即可.算法如下:第一步,输入梯形的两底a,b与面积S的值.第二步,计算h=2Sa+b.第三步,输出h.该算法的程序框图如图所示:9.如图所示的程序框图,根据该图和下列各小题的条件回答下面问题.(1)该程序框图解决的是一个什么问题?(2)当输入的x的值为0和4时,输出的值相等,问当输入的x的值为3时,输出的值为多大?(3)在(2)的条件下要想使输出的值最大,输入的x的值应为多大?解:(1)该程序框图解决的是求二次函数f(x)=-x2+mx的函数值的问题.(2)当输入的x的值为0和4时,输出的值相等,即f(0)=f(4).因为f(0)=0,f(4)=-16+4m,所以-16+4m=0,所以m=4,所以f(x)=-x2+4x.则f(3)=-32+4×3=3,所以当输入的x的值为3时,输出的f(x)值为3.(3)因为f(x)=-x2+4x=-(x-2)2+4,当x=2时,f(x)最大值=4,所以要想使输出的值最大,输入的x的值应为2.1.1.3算法的三种基本逻辑结构和框图表示第一课时顺序结构与条件分支结构预习课本P10~12,思考并完成以下问题(1)顺序结构是怎样定义的?(2)什么是条件分支结构?[新知初探][小试身手]1.下面关于条件分支结构的说法中正确的是()A.条件分支结构的程序框图一定有一个入口和两个出口B.无论条件分支结构中的条件是否满足,都只能执行两条路径之一C.条件分支结构中的两条路径可以同时执行D.对于一个算法来说,判断框中的条件是唯一的答案:B2.如图所示的程序框图,当执行步骤输入x后,下一步应该执行的步骤是()A.①B.②C.③D.②③答案:A3.根据如图所示的程序框图,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则()A.框1中填“是”,框2中填“否”B.框1中填“否”,框2中填“是”C.框1中填“是”,框2中可填可不填D.框2中填“否”,框1中可填可不填解析:选A成绩不低于60分时输出“及格”,即x≥60时满足条件,故框1填“是”,框2填“否”.4.阅读程序框图,若输出的结果为2,则①处的执行框内应填的是()A.x=2B.b=2C.x=1 D.a=5解析:选C首先确定①处的执行框内应该是给x赋值,然后倒着推算b=2时,a-3=2,∴a=5.a=5时,2x+3=5,∴x=1.[典例] (1)阅读如图所示的程序框图,输出d =________.(2)已知y =f (x )=x 2-2x -3,求f (3),f (-5),f (5)的值,并计算f (3)+f (-5)+f (5)的值,设计出解决该问题的一个算法,并画出程序框图.[解析] (1)由程序框图知:a =2,b =3,c =4,a =b ,b =c +2,c =b +4知, 赋值后,a =3,b =6,c =10, 所以d =a +b +c 3=3+6+103=193.答案:193(2)解:算法如下: S1 x =3.S2 y 1=x 2-2x -3. S3 x =-5. S4 y 2=x 2-2x -3. S5 x =5.S6 y 3=x 2-2x -3. S7 y =y 1+y 2+y 3. S8 输出y 1,y 2,y 3,y . 程序框图如图:顺序结构的特点(1)顺序结构是程序设计中的一种最基本最简单的算法结构.(2)顺序结构中,语句与语句,框与框之间按照一定的顺序(可能是从上到下也可能是从左到右等)依次执行.在利用顺序结构解决有关的算法问题时,一定要审清题意,搞清楚算法执行的顺序与步骤.(关键词:按照一定顺序)[活学活用]1.如图的程序框图是交换两个变量的值并输出,则图中①处应填写________.解析:要交换两个变量x,y的值,需引入中间量T.令T等于其中一个量的值后,令第一个量x等于第二个量y的值,再令第二个量y等于中间量T的值.答案:x=y2.写出求A(x1,y1),B(x2,y2)两点之间距离的算法,并画程序框图.解:算法如下:S1输入x1,y1,x2,y2;S2计算Δx=x2-x1,Δy=y2-y1S3计算d=(Δx)2+(Δy)2S4输出d.程序框图如图所示:[典例] (1)阅读如图所示的程序框图,如果输出的函数值在区间⎣⎡⎦⎤14,12内,则输入的实数x 的取值范围是( )A .(-∞,-2)B .[-2,-1]C .[-1,2]D .(2,+∞)(2)如图所示的框图中,x 1,x 2,x 3为某次考试三个评阅人对同一道题的独立评分,p 为该题的最终得分.当x 1=6,x 2=9,p =8.5时,x 3等于( )A .11B .10C .8D .7[解析] (1)若x ∉[-2,2],则f (x )=2∉⎣⎡⎦⎤14,12,不符合题意; 当x ∈[-2,2]时,由f (x )=2x ∈⎣⎡⎦⎤14,12, 得x ∈[-2,-1]. (2)显然满足p =8.5的可能为6+112=8.5或9+82=8.5.若x 3=11,不满足|x 3-x 1|<|x 3-x 2|,则x 1=11,p =11+92=10,不满足题意;若x 3=8,不满足|x 3-x 1|<|x 3-x 2|,则x 1=8,p =8+92=8.5,满足题意.[答案] (1)B (2)C条件分支结构读图策略(1)理清所要实现的算法的结构特点和流程规则,分析其功能. (2)结合框图判断所要填入的内容或计算所要输出或输入的值. [活学活用]1.对任意非零实数a ,b ,若a ⊗b 的运算原理如程序框图所示,则3⊗2=________.解析:由于a =3,b =2, 则a ≤b 不成立, 则输出a +1b =3+12=2.答案:22.已知分段函数f (x )=错误!设计一个算法,对输入的x 的值,输出相应的函数值,并画出程序框图.解:算法步骤如下: S1 输入x ;S2 若x ≥2,则y =x 2-x +1;否则y =x +1; S3 输出y .程序框图如图所示.条件分支结构的实际应用[典例]23元;住房面积超过90 m2时,超过部分,每平方米收费5元.画出程序框图,要求输入住房面积数,输出应付的房租.[解]算法如下:S1输入住房面积S.S2根据面积选择计费方式:若S≤90,则租金为M=3S;若S>90,则租金为M=5S -180.S3输出房租M的值.程序框图如下:利用条件分支结构求解实际应用题的策略与现实生活有关的题目经常需用到条件分支结构.解答时,首先根据题意写出函数解析式,然后设计成程序框图,解答此题的关键是写出函数解析式.[活学活用]1.某种电子产品的采购商指导价为每台200元,若一次采购达到一定量,还可享受折扣.如图为某位采购商根据折扣情况设计的程序框图,则该程序运行时,在输入一个正整数x之后,输出的S值的实际意义是______________;若一次采购85台该电子产品,则S=________元.解析:根据算法框图可知各分支中p 表示该电子产品的实际采购价格,因此S 表示一次采购共需花费的金额.因为85∈(50,100],所以采购价格为200×0.9=180(元/台),所以S =180×85=15 300(元).答案:一次采购共需花费的金额 15 3002.为了加强居民的节水意识,某市制定了以下生活用水收费标准:每户每月用水未超过7立方米时,每立方米收费1.0元,并加收每立方米0.2元的城市污水处理费;超过7立方米的部分,每立方米收费1.5元,并加收每立方米0.4元的城市污水处理费.设某户每月用水量为x 立方米,应缴纳水费y 元,请你设计一个输入用水量、输出应缴水费额的算法,画出程序框图.解:y 与x 之间的函数关系式为y =⎩⎪⎨⎪⎧1.2x ,0≤x ≤7,1.9x -4.9,x >7. 算法设计如下:S1 输入每月用水量x (x ≥0).S2 判断输入的x 是否超过7,若x >7,则应缴纳水费y =1.9x -4.9;否则应缴纳水费y =1.2x .S3 输出应缴水费y . 程序框图如图所示:[层级一学业水平达标]1.阅读如图所示的程序框图,若输入x=3,则输出y的值为()A.33B.34C.40 D.45解析:选B x=3,a=2×32-1=17,b=a-15=2,y=ab=17×2=34,则输出y的值为34.2.如图所给的程序框图描述的算法的运行结果是()A.-5 B.5C.-1 D.-2解析:选A∵x=-1<0,∴y=3×(-1)-2=-5.3.根据所给的程序框图,如图所示,输出的结果是________.解析:由X =Y ,得X =2;由Y =X ,得Y =2;由Z =Y ,得Z =2. 答案:24.给定一个正整数n ,若n 为奇数,则把n 乘3加1;若n 为偶数,则把n 除以2.设计一个算法,并画出程序框图.解:算法步骤如下: S1 输入n 的值.S2 若n 为奇数,计算ω=3n +1的值; 否则,计算ω=n2的值.S3 输出ω. 程序框图如图所示.[层级二 应试能力达标]1.如图是程序框图的一部分,其算法的逻辑结构是( )A .顺序结构B .条件分支结构C .判断结构D .以上都不对解析:选B 此逻辑结构是条件分支结构.2.已知函数f (x )=2x +7,在如图的程序框图中,若输入x =-3,则输出的结果为( )A .-3B .1C.9 D.25解析:选D x=-3,y=f(x)=2×(-3)+7=1,f(y)=2×1+7=9,故z=2f(y)+7=25,故z=25.3.已知函数y=错误!图中表示的是给定x的值,求其对应的函数值y的程序框图①处应为()A.x<2 B.x>2C.x≠2 D.x=2解析:选A框图中的①就是分段函数解析式两种形式的判断条件,故①应为x<2,故选A.4.给出一个如图所示的程序框图,若要使输入x的值与输出y的值相等,则这样的x 的值的个数是()A.1 B.2C.3 D.4解析:选C当x≤2时,y=x2=x,解得x1=0,x2=1;当2<x≤5时,y=2x-3=x,解得x3=3;当x>5时,y=1x=x,解得x=±1(舍去),故x的值可以为0,1,3.5.如图的程序框图表示的算法的运行结果是________.解析:p=9,∴S=9(9-5)(9-6)(9-7)=6 6.答案:6 66.已知函数f(x)=|x-3|,以下程序框图表示的是给定x值,求其相应函数值的算法.请将该程序框图补充完整.其中①处应填________,②处应填________.解析:由f(x)=|x-3|=错误!及程序框图知,①处可填x<3,②处应填y=x-3.答案:x<3y=x-37.已知某程序框图如图,若输入的x的值分别为0,1,2,执行该程序框图后,输出的y 的值分别为a,b,c,则a+b+c=________.解析:该程序框图的作用是计算分段函数y=错误!的函数值.当x=0时,y=40=1;当x=1时,y=1;当x=2时,y=22=4,故a+b+c=1+1+4=6.答案:68.已知函数y=2x+3图象上任一点的横坐标x,设计一个算法,求该点到坐标原点的距离,并画出程序框图.。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

复习课(一)算法初步
填空题.涉及题型有算法功能判断型、条件判断型以及输出结果型,属于中、低档题.
[考点精要]
算法的三种基本逻辑结构
①顺序结构:②条件结构:
③循环结构:
[典例](1)执行如图所示的程序框图,若输入n的值为6,则输出S的值为()
A.105B.16
C.15D.1
(2)如图是计算某年级500名学生期末考试(满分为100分)及格率q的程序框图,则图中空白框内应填入()
A.q=N
M B.q=M N
C.q=N
M+N D.q=
M
M+N
[解析](1)执行过程为S=1×1=1,i=3;S=1×3=3,i=5;S=3×5=15,i=7≥6,跳出循环.故输出S的值为15.
(2)程序执行的过程是如果输入的成绩不小于60分即及格,就把变量M的值增加1,即变量M为成绩及格的人数,否则,由变量N统计不及格的人数,但总人数由变量i进行统计,不超过500就继续输入成绩,直到输入完500个成绩停止循环,输出变量q,变量q代
表的含义为及格率,也就是及格人数
总人数

M
M+N
,故选择D.
[答案](1)C(2)D
[类题通法]
解答程序框图问题,首先要弄清程序框图结构,同时要注意计数变量和累加变量,在
处理循环结构的框图时,关键是理解并认清终止循环结构的条件及循环次数.
[题组训练]
1.执行如图所示的程序框图,输出的S的值为()
A.1 B.-1
C.-2 D.0
解析:选D程序运行第一次:T=1,S=0;运行第二次:T=1,S=-1;运行第三次:T=0,S=-1;运行第四次:T=-1,S=0;-1<0,循环结束,输出S=0.
2.执行如图所示的程序框图,输出的n为()
A.3 B.4
C.5 D.6
解析:选B a=1,n=1时,条件成立,进入循环体;
a=3
2,n=2时,条件成立,进入循环体;
a=7
5,n=3时,条件成立,进入循环体;
a=17
12,n=4时,条件不成立,退出循环体,此时n的值为4.
考查形式:(1)给出框图,根据条件在空白处填入适当的语句;(2)给出算法语句,计算输出的值.
[考点精要]
1.条件语句有两种
一种是if-else-end
其格式为:
if表达式
语句序列1;
else
语句序列2;
end
另一种是if-end
其格式为:
if表达式
语句序列1
end
2.循环语句
(1)在Scilab语言中,for循环和while循环格式为:for
循环:
2+
32+52+…+9992的程序框图,并写出相应的程序.
[解]程序框图如图所示.程序如下:
算法语句设计的注意点
(1)条件语句主要用于需要进行条件判断的算法.循环语句主要用于含有一定规律的计算,在使用时需要设计合理的计数变量.
(2)两种循环语句在设计时,要注意for语句和while语句的一般格式,注意循环体的确定以及循环终止条件的确定.
(3)在设计整个问题的算法语句时,可能既有条件语句又有循环语句,因此要注意几种语句的书写格式.
[题组训练]
1.如图是一个算法程序,则输出的结果是________.
当S=105时循环结束,此时I=7.
答案:7
2.如图所示程序执行后的输出结果是3,则输入值为________.
y =⎩
⎪⎨⎪⎧
2x +1,x<2,x 2-1,x ≥2, 当x<2时2x +1=3得x =1. 当x ≥2时x 2-1=3得x =2. 故x =1或2. 答案:1或2
1.如下图所示的程序框图输出的结果是( )
A .1
B .3
C .4
D .5
解析:选C 由a =1,知b =a +3=4,故输出结果为4.
2.执行如下图所示的程序框图,若输入-2,则输出的结果为( )
A .-5
B .-1
解析:选C根据题意,该框图的含义是求分段函数的函数值.当x>2时,y=log2x;
当x≤2时,y=x2-1.
若输入-2,满足x≤2,得y=x2-1=3,故选C.
3.用秦九韶算法求f(x)=12+3x-8x2+79x3+6x4+5x5+3x6在x=-4时的值时,v1的值为()
A.3 B.-7
C.-34 D.-57
解析:选B根据秦九韶算法知:v1=v0x+a n-1,其中v0=a n=3(最高次项的系数),a n-1=5, ∴v1=3×(-4)+5=-7.
4.执行如图的程序框图,如果输入的x,t均为2,则输出的S=()
A.4 B.5
C.6 D.7
解析:选D在循环体部分的运算为:第一步,M=2,S=5,k=2;第二步,M=2,S=7,k=3.故输出结果为7.
5.(陕西高考)如图所示,当输入x为2 006时,输出的y=()
A.28 B.10
解析:选B 由题意,当x =-2时结束循环. 故y =3
-(-2)
+1=10.
6.下面的程序输出结果s 是( ) i =1;s =0;
w hile i <=4 s =s *2+1; i =i +1;end
print (%io (2),s ); A .3 B .7 C .15
D .17
解析:选C 循环体的执行次数为4次,4次得到的s 值依次是1,3,7,15. 7.当m =7,n =3时,执行如图所示的程序框图,输出的S 值为( )
A .7
B .42
C .210
D .840
解析:选C m =7,n =3,k =m =7,S =1,m -n +1=5; 第一步:k =7>5,S =1×7=7,k =7-1=6; 第二步:k =6>5,S =7×6=42,k =6-1=5; 第三步:
k =5,S =42×5=210,k =5-1=4; 第四步:k =4<5,输出的S =210.故选C .
8.下边程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入的a ,b 分别为14,18,则输出的a =________.
解析:a=14,b=18.
第一次循环:14≠18且14<18,b=18-14=4;
第二次循环:14≠4且14>4,a=14-4=10;
第三次循环:10≠4且10>4,a=10-4=6;
第四次循环:6≠4且6>4,a=6-4=2;
第五次循环:2≠4且2<4,b=4-2=2;
第六次循环:a=b=2,跳出循环,输出a=2.
答案:2
9.执行如图所示的程序框图,若输入n的值为8,则输出s的值为________.
解析:第一次循环,s=1
1×(1×2)=2,i=4,k=2;
第二次循环,s=1
2×(2×4)=4,i=6,k=3;
第三次循环,s=1
3×(4×6)=8,i=8,k=4.
此时退出循环,输出s的值为8.
答案:8
10.阅读如图所示的程序框图,运行相应的程序,输出的结果s=________.
解析:程序在运行过程中各变量的值如下: 第一次循环:当n =1时,得s =1,a =3; 第二次循环:当n =2时,得s =4,a =5; 第三次循环:当n =3时,得s =9,a =7, 此时n =3,不再循环,所以输出s =9. 答案:9
11.定义n !=1×2×3×…×n ,画求10!的值的程序框图. 解:
12.某商场实行优惠措施,若购物金额x 在800元以上(包括800元),则打8折,若购物金额x 在800元以下500元以上(包括500元),则打9折;否则不打折.设计算法的程序框图,要求输入购物金额x ,能输出实际交款额.
解:本题的实质是求函数y =⎩⎪⎨⎪

0.8x ,x ≥800,0.9x ,500≤x<800,
x ,x<500的值.
程序框图如图:
版权所有:中国好课堂。

相关文档
最新文档