2016新课标三维人教B版数学必修3 复习课(一) 算法初步
人教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)
算法初步小结
教学重点:①通过分析具体问题过程与步骤,体会算法的思想,了解算法的含义,能用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握程序框图的三种基本逻辑结构——顺序结构,条件结构,循环结构。
并掌握基本程序框的画法,会设计程序框图表达解决问题的算法的过程. ③理解几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。
理解它们与三种基本逻辑结构之间的关系. ④经历将具体问题的程序框图转化为程序语句的过程. ⑤了解中国古代及西方数学中几个典型的算法案例,理解其中所包含的算法思想,体会中国古代数学对世界数学发展的贡献。
教学难点:①用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。
理解它们与三种基本逻辑结构之间的关系.
教学过程:
一、本章知识结构框图:
二、例题讲解: 例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
若 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
态度、
价值观
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教学案
四川省古蔺县中学高中数学必修三:第1章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。
2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。
二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。
随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。
需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。
在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。
1、结合熟悉的算法,把握算法的基本思想,学会用自然语言来描述算法。
2、通过模仿、操作和探索,经历设计程序流程图表达解决问题的过程。
在具体问题的解决过程中理解程序流程图的三种基本逻辑结构:顺序结构、条件结构、循环结构。
3、通过实际问题的学习,了解构造算法的基本程序。
4、经历将具体问题的程序流程图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,体会算法的基本思想。
人教课标版(B版)高中数学必修3第一章 算法初步基本算法语句课件5
乙
丙
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 算法与程序框图
算法与程序框图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,设计一个算法,求该点到坐标原点的距离,并画出程序框图.。
2016-2017学年高一数学人教B版3讲义:第一章算法初步1.1.1算法的概念 含答案
1.1。
1算法的概念明目标、知重点1。
了解算法的含义,体会算法的思想;2。
能够用自然语言叙述算法;3.掌握正确的算法应满足的要求;4。
会写出解线性方程(组)的算法.1.算法的概念及描述(1)算法的定义算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.(2)算法的特征①有限性:一个算法的步骤序列是有限的,必须在有限操作之后停止,不能是无限的.②确定性:算法中的每一步应该是确定的并且能有效地执行且得到确定的结果,而不应当模棱两可.③顺序性与正确性:算法从初始步骤开始,分为若干明确的步骤,每一个步骤只能有一个确定的后续步骤,前一步是后一步的前提,只有执行完前一步才能进行下一步,并且每一步都准确无误,才能完成问题.④不唯一性:求解某一问题的解法不一定是唯一的,对于同一个问题可以有不同的算法.⑤普遍性:很多具体的问题,都可以设计合理的算法去解决,如心算、计算器计算都要经过有限、事先设计好的步骤加以解决.(3)描述算法的方式描述算法可以有不同的方式:自然语言、数学语言(算法语言)、框图语言等.2.算法设计的目的设计算法的目的实际上是寻求一类问题的算法,它可以通过计算机来完成.设计算法的关键是把过程分解成若干个明确的步骤,然后用计算机能够接受的”语言”准确地描述出来,从而达到计算机执行的目的.3.算法设计的要求(1)写出的算法,必须能解决一类问题,并且能重复使用;(2)算法过程要能一步一步执行,每一步执行的操作,必须确切,不能含混不清,而且经过有限步后能得出结果.[情境导学]赵本山和宋丹丹的小品《钟点工》中有这样一个问题:(宋丹丹)要把大象装冰箱,总共分几步?哈哈哈哈,三步.第一步,把冰箱门打开;第二步,把大象装进去;第三步,把冰箱门关上.探究点一算法的概念思考1 算法随着时代的发展其含义在不断的变化,阅读教材第3页的上半页,你能说出现代对算法是怎样理解的吗?答算法可以理解为由基本运算及规定的运算顺序所构成的完整的解题步骤,或者看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列能够解决一类问题.思考2 描述算法有怎样的方式?答可以用自然语言和数学语言、数学语言(算法语言)、框图语言等.例1 下列关于算法的说法,正确的个数为()①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义或模糊;④算法执行后一定产生确定的结果.A.1 B.2C.3 D.4答案C解析②③④正确,而解决某类问题的算法不一定唯一,从而①错.反思与感悟算法实际上是解决问题的一种程序性方法,它能够解决某一个或一类问题.跟踪训练1 下列语句表达中是算法的是( )①从济南到巴黎可以先乘火车到北京,再坐飞机抵达;②利用公式S =错误!ah计算底为1,高为2的三角形的面积;③错误!x〉2x+4;④求M (1,2)与N(-3,-5)两点连线所在直线的方程,可先求直线MN 的斜率,再利用点斜式方程求得.A.①②③ B.①③④C.①②④ D.②③④答案C解析算法是解决问题的步骤与过程,这个问题并不仅仅限于数学问题,①②④都表达了一种算法.探究点二算法的设计例2 “一群小兔一群鸡,两群合到一群里,要数腿共48,要数脑袋整17,多少小兔多少鸡?"思考1 用代数方法如何求解?答设有x只小鸡,y只小兔,则有(Ⅰ) 错误!,将方程组(Ⅰ)中的第一个方程的两边同乘以-2加到第二个方程中去,得到(Ⅱ)错误!解方程组(Ⅱ)中的第二个方程,得y=7,将y代入第一个方程,得x =10。
人教课标版(B版)高中数学必修3第一章 算法初步算法与程序框图
UNTIL型
WHILE型
i=1 s=0 DO s=s+i i=i+1 LOOP UNTIL i>100 PRINT s END 执行循环体直到满 足条件时跳出循环 (不满足条件时执行 循环体)
i=1 s=0 WHLIE i<=100 s=s+i i=i+1 WEND PRINT s END 当满足条件时,执行 循环体(直到不满 足条件时跳出循环)
3 . 则输出的 n 的值为________
第十四章 算法初步
第二节 基本算法语句
一.各种程序设计语言中都包含下列基本的算法语句: 输入语句 输出语句 赋值语句 条件语句 循环语句
二.基本算法语句 (一)输入语句 INPUT “提示内容”;变量
INPUT “ 提 示 内 容 1 , 提 示 内 容 2 , 提 示 内 容 3,…”;变量1,变量2,变量3,…
基础自测
1.(2009年汉沽模拟)已知变量a,b已被赋值,要交换a、b的
值,采用的算法是( D A.a=b,b=a C.a=c,b=a,c=a B.a=c,b=a,c=b D.c=a,a=b,b=c C
基础自测
2. 下边的程序语句输出的结果S为(A )
A.17
B.19
C.21
D.23
990 3. 下列程序执行后输出的结果是_________ i=1 WHILE i<8 S=2i+3 i=i+2 WEND PRINT S END i=11, S=1, DO s=s*i s=1 LOOP UNTIL i<9 PR图的两部分
开始
输入n i=2 求n除以i的余数r i=i+1 i≥n或r=0?
是
人教版高中数学必修三 第一章 算法初步1.2基本算法语句(复习课说课稿)
1.2基本算法语句(复习课说课稿)一、教材分析(一)在教材的地位和作用计算机完成任何一项任务都需要算法。
自然语言与程序框图表示的算法,计算机是不能理解的,程序语言是计算机可以理解的算法。
学习算法语句,并应用它来实现算法,是让学生经历学习和应用算法过程的重要一环。
本节复习的五种算法语句是为了将算法的控制结构转换为计算机能够理解的程序语言和能在计算机上实现的程序,其作用就是实现算法与计算机程序的转换。
(二)教材内容本节内容主要是复习算法初步的第二部分,内容主要包括五种算法语句及其表达方式、结构、应用。
(三)教学目标1.知识目标(1)正确理解输入语句、输出语句、赋值语句的结构;(2)正确理解条件语句的概念,并掌握其结构及功能;(3)掌握循环语句的具体应用。
2.过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作、模仿;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
3.情感态度价值观通过本节内容的学习,使我们认识到计算机与人们的生活密切相关,增强计算机应用意识,形成自觉地将数学理论和现代信息技术结合的思想。
(四)教学重点理解五种基本算法语句及其表达方式、结构、用法。
(五)教学难点条件语句以及循环语句在具体问题中的应用。
二、教法分析本节课是基本算法语句的复习课,鉴于这部分内容抽象程度较高,难度较大。
采用问题探究式与计算机实践相结合的教学方式。
在教学过程中通过不断地提出问题让学生思考和实践检验,使学生掌握五种基本语句的内容并能灵活应用。
三、学法分析学生已经学习了基本算法语句,因此引导学生回顾基础知识,教师在对例题分析后,采用小组讨论法,培养学生互助协作的精神,并且通过实践自己发现问题,解决问题,逐步形成探究的习惯。
四、教学过程教学环节大体包括以下几个方面教学环节时间安排(一)创设情境 5分钟(二)基础巩固 14分钟(三)问题探究 15分钟(四)课时小结 5分钟(五)布置作业 1分钟以上教学环节,无绝对严密的界限,主要在于将它们有机灵活地结合,以符合学生学习的规律,调动学生积极参与。
高中数学:第一章《算法初步》复习课 教案2(新人教B版必修3)
算法初步小结
教学重点:①通过分析具体问题过程与步骤,体会算法的思想,了解算法的含义,能用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握程序框图的三种基本逻辑结构——顺序结构,条件结构,循环结构。
并掌握基本程序框的画法,会设计程序框图表达解决问题的算法的过程. ③理解几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。
理解它们与三种基本逻辑结构之间的关系. ④经历将具体问题的程序框图转化为程序语句的过程. ⑤了解中国古代及西方数学中几个典型的算法案例,理解其中所包含的算法思想,体会中国古代数学对世界数学发展的贡献。
教学难点:①用自然语言,程序框图,程序语言描述解决具体问题的算法. ②理解并掌握几种基本的算法语句——输入语句,输出语句,赋值语句,条件语句,循环语句。
理解它们与三种基本逻辑结构之间的关系.
教学过程:
一、本章知识结构框图:
二、例题讲解: 例1:已知函数2(1)0(11)2(1)x x y x x x <-⎧⎪=-≤≤⎨⎪->⎩
,给出x 的值,计算出y 的值.
例2:编写程序,求11111112345
910-+-+-+-的值. 例3:求多项式65432()3128 3.57.2513f x x x x x x x =++-++-在x =6时的值.
三、巩固练习:
1.编写程序,输入任意3个数,输出其中最大的数.
2.输入一个正整数n,并计算123123n S n =⨯⨯⨯⨯的值.
2101211化为8进制的数.
3.把
(3)
四、作业:略。
人教B版高中数学必修三第一章算法初步章末复习课.docx
高中数学学习材料唐玲出品章末复习课 课时目标 1.进一步巩固和理解本章重要知识点.2.学会用算法的思想处理问题.1.下列关于算法的说法正确的有( )①求解某一类问题的算法是唯一的;②算法必须在有限步操作之后停止;③算法的每一步操作必须是明确的,不能有歧义;④算法执行后一定产生明确的结果.A .1个B .2个C .3个D .4个2.下图的程序语句输出的结果S 为( )A .17B .19C .21D .233.下列关于条件语句的叙述正确的是( )A .条件语句中必须有else 和endB .条件语句中可以没有endC .条件语句中可以没有else ,但必须有end 结束D .条件语句中可以没有end ,但必须有else4.下边是一个算法的程序框图,当输入的x 值为3时,输出y 的结果恰好是13,则 处的关系式是( )A .y =x 3B .y =3-xC .y =3xD .y =13x5.使用秦九韶算法求P(x)=a n x n +a n -1x n -1+…+a 1x +a 0在x =x 0时的值可减少运算次数,做加法和乘法的次数分别是( )A .n ,nB .n ,n (n +1)2C .n,2n +1D .2n +1,n (n +1)26.三个数72、120、168的最大公约数是________.一、选择题1.如果执行下面的程序框图,那么输出的S 等于( )A .2 450B .2 500C .2 550D .2 652第1题图 第2题图2.在如图所示的程序中输入-2和2,则输出的结果分别是( )A .2和6B .0和6C .3和6D .3和23.若“x=3*5”与“x=x+1”是某一个程序中先后相邻的两个语句,那么下列说法正确的是( )①x=3*5的意思是x=3×5=15,此式与数学中的算术式是一样的;②“x=3*5”是将数值15赋给x;③“x=3*5”可以写成“3*5=x ”;④“x=x+1”在执行时赋值号右边x 的值是15,执行后左边x 的值是16.A.①③B.②④C.①④D.①②③④4.根据下列算法,第5步输出的数值为( )①初始值x =3,S =0;②x =x +2;③S =S +x ;④如S ≥2 003,则进行⑤,否则从②继续进行;⑤输出x ;⑥结束算法.A .87B .88C .89D .905.下列程序执行的目的是( ) S =1;for i =2:2:68S =S *i ;endSA .求2×6×10×…×68的值B .求1×2×3×…×68的值C .求2×4×6×…×68的值D .求2×4×6×…×66的值6.如图所示,程序的输出结果为S =132,则判断框中应填( )A .i ≥10B .i ≥11C .i ≤11D .i ≥12题 号1 2 3 4 5 6 答 案二、填空题7.下列程序执行后输出的结果是________.n =5;S =0;w hile S <15 S =S +n ; n =n -1;end n S =1;i =1;w hile i <=5S =S *i ; i =i +1;endS第7题图 第8题图8.如图所示,程序运行后,输出的值为________.9.已知函数f(x)=x 3-2x 2-5x +6,则f(5)=______________________________.三、解答题10.画出求12-22+32-42+…+992-1002的值的程序框图.11.输入x ,写出输出函数y =⎩⎪⎨⎪⎧ 2x (0≤x ≤4),8 (4<x ≤8),24-2x (8<x ≤12)的函数值的程序.能力提升12.用秦九韶算法求多项式f(x)=x6+2x5+3x4+4x3+5x2+6x当x=2时的值.13.如果我国工业产值每年以9%的增长率增长,那么几年后我国产值翻一番?画出程序框图,并写出算法程序.1.算法是对一类问题一般解法的抽象与概括,是把问题的解法划分为若干个可执行的步骤,有时需重复多次,但最终都必须在有限个步骤之内完成,所以在设计算法解决问题时要注意:(1)与解决问题的一般方法相联系,从中提炼出算法.(2)可引入有关的参数和变量对算法步骤加以表达.(3)解决问题的过程可分解为若干个步骤,并能用简洁实用的语言表达.(4)算法过程要便于在计算机上执行.2.程序框图是用规定的图形和流程线来形象、直观、准确的表示算法的图形.设计程序框图时,要先进行算法分析,确定算法的逻辑结构和各步的功能再画程序框图,同时要考虑到编写程序的要求.读、画程序框图是高考在本章中考查的重点.3.基本算法语句有输入语句、输出语句、赋值语句、条件语句和循环语句五种,主要对应顺序结构、条件结构和循环结构.明确各语句的功能和格式,是执行程序的关键,掌握常用的算法对理解程序也很有帮助,用算法语句编写程序时,一般先画程序框图.答案双基演练1.C [根据算法的定义有②③④三种说法正确.]2.A [当i 为7的时候i<8,执行循环体后i =9,S =21.]3.C4.C [当x =3时,因为x>0,所以x =x -2,∴x =1,又x =1>0,所以x =x -2,x =-1,x =-1时,y =13, ∴ 内应填y =3x .]5.A6.24解析 三个数中任意两个数的最大公约数与第三个数,求其最大公约数就是这三个数的最大公约数.这三个数的最大公约数为24.作业设计1.C [本程序框图含有循环结构.第1次循环为k =1+1=2 1≤50 S =0+2×1,第2次循环为k =2+1=3 2≤50 S =2+2×2,……第50次循环为k =51 50≤50 S =2+4+…+100=2 550.]2.C [该算法是求y =⎩⎪⎨⎪⎧3, x ≤0x +4, x>0的值. ∴当x =-2时,y =3;当x =2时,y =2+4=6.]3.B [赋值语句有固定的格式,与数学中算术式是不一样的,故①是错误,③也是错误的,根据赋值语句的功用知②④是正确的,故选择B .]4.C5.C [i 的初始值为2,依次加2,相乘直到68.]6.B [对于选项可以逐个验证,当判断框中填写i ≥10时,输出结果为S =1 320;当判断框中填写i ≥11时,输出结果为S =132;当判断框中填写i ≤11时,输出结果为S =1;当判断框中填写i ≥12时,输出结果为S =12.]7.08.120解析 i =1时,S =1;i =2,S =2;i =3时,S =6;i =4时,S =6×4=24,i =5时,S =24×5=120;i =6时不满足i<=5,执行“输出S ”,所以S =120.9.56解析 用秦九韶算法,将多项式化为:f(x)=((x -2)x -5)x +6,由内到外计算.v 0=1,v 1=1×5-2=3,v 2=3×5-5=10,v 3=10×5+6=56.10.解12.解f(x)=x6+2x5+3x4+4x3+5x2+6x=(((((x+2)x+3)x+4)x+5)x+6)x. 所以有v0=1,v1=1×2+2=4,v2=4×2+3=11,v3=11×2+4=26,v4=26×2+5=57,v5=57×2+6=120,v6=120×2=240.故当x=2时,多项式f(x)=x6+2x5+3x4+4x3+5x2+6x的值为240.13.解程序框图如图所示:程序如下:p=1R=0.09;n=0;while p<2p=p*(1+R);n=n+1;endprint(%io(2),n);。
人教B版高中数学必修三《第一章算法初步1.1算法与程序框图1.1.1算法的概念》13
算法的观点(教课方案)一、教材背景解析1.教材的地位和作用《算法的观点》是整日制一般高级中学教科书人教B版必修 3第一章《算法初步》的第一节内容,《算法初步》是课程标准的新增内容,它是数学及其应用的重要构成部分,是计算科学的重要基础,在信息技术高度发达的现代社会,算法思想应当是公民必备的科学素养之一.而《算法的观点》则是《算法初步》的奠定石,它特别重要,但其实不神奇.新教材的编写特别重申了知识的螺旋形上涨,因此在前方的学习中,已经让学生累积了大批的算法的实质经验,这个重要的数学观点其实早已存在于学生的意识之中,并且在不一样场合都已经不自觉的“实质使用”,不过没有明亮化.此时引入算法观点能够说是瓜熟蒂落,教师的责任就是为学生成立观点修通渠道.让学生借助他们已有的大批经验抽象出算法的观点并认识其特色;再依照算法的观点和特色来设计一个详细的算法,进一步深入对观点的认知;最后通过典型解题步骤提炼算法的过程,使算法思想进一步获得升华.这一过程不单有益于培育学生的思想能力、理性精神和实践能力;也有益于学生理解结构性数学,培育其数学应企图识.本节是开端课,不单应让学生领会观点,认识到这一观点的重要性,还要为进一步的学习程序框图,算法的基本结构和语句确立基础.并且算法思想是逻辑数学最重要的表现形式.这全部都决定了本节课的重要地位.2.学情解析知识结构:学生已经学习了必修1、2、4、5四本教材,并且在从前的学习和生活中已经认识过大批的算法实例,本节课就是在此基础上,联合A,B两版教材,使学生进一步理解和提炼算法的观点,领会算法的思想.心理特色:高二的学生已经具备了分辨是非的能力,高度的语言归纳能力,能够从详细问题中去领会和提炼重要数学思想.3.教课要点与难点要点:理解算法的观点及其特色,领会算法思想,能用自然语言描绘算法.难点:依据算法实例抽象归纳算法的观点和特色;依照观点设计算法.要点:算法思想的浸透.二、教课目的1.经过对学生已经学习过的一些算法实例的再现,让学生领会算法思想,认识算法含义,初步形成算法观点的雏形,进一步培育学生归纳总结、提炼归纳的能力.2.经过对详细算法实例的发掘,指引学生进一步认识算法的特色、完美算法的观点,进一步培育学生理性思想能力.3.经过算法实例设计的实践过程,让学生进一步完美算法的理解,正确掌握算法的基本特色,学会用自然语言描绘算法,进一步培育学生逻辑思想能力.4.经过详细实例浸透算法的基本结构和程序框图,为学生后继学习分别难点,同时经过详细情境和语言的激励,激发学生后继学习的激情.5.经过典型解题步骤抽象出算法这一过程的设计,进一步浸透算法的思想,进而加强利用算法来解决问题的意识.三、教法选择和学法指导教法:问题指引、合作研究.学法:数学学习其实是“认知结构”的完美过程,算法的学习就表现这一过程:从经验中提炼观点,再从设计运用中深入对观点的认知,最后从算法的提炼中进一步浸透算法的思想.这都需要教师的层层指引,渐次递进.四、教课基本流程设计引入:小品“大象装冰箱分几步”列方程解应用题的步骤一元二次方程解法三角函数图像的变换给定精准度,用二分法求函数零点近视值的步骤算法观点的雏形深入解析二分法算法的观点设计质数判断的算法算法的普适性典型习题感觉算法思想归纳小结五、教课过程(一)巧设情境引课部分播放小品片段“把大象装冰箱共分几步”,能够立刻提升学生对本节课的兴趣,让学生举例实质生活中的哪些方式与小品片段中所提到的方式同样,能够依照必定的规则步骤解决问题,让学生感知身旁的算法思想,大大提升学生的认知程度.在我们的数学领域中,太多问题的解决都需要依照必定的规则、依照严格的步骤,事实上在高一的学习中,大家就应当发现了这一现象.从实质问题过渡到数学识题,自然不僵硬.(二)温故知新1.列方程解应用题的步骤:第一步:找出题目中的变量,设出未知数;第二步:解析中间等量关系,列出方程;第三步:解方程第四步:经过查验,写出答案.2.解一元二次方程ax2bxc 0(a0)?第一步:计算b24ac第二步:若b b24ac0,则x2ab若0,则x2a若0,则方程无根.3.三角函数图像的变换:由ysinx的图象经过如何的变换能获得ysin(2x)的图象?3第一步:把y sinx的图象上全部点的横坐标变成本来的1,纵坐标不变,获得2y sin2x的图象;第二步:sin2x图象向左平个单位长度,ysin(2x)的图象;把y移获得634.给点精准度d,用二分法求函数零点近似值的步骤以下:第一步:确立区间[a,b],考证f(a)f(b)0;第二步:求区间(a,b)的中点c;第三步:计算f(c);(1)若f(c)0,则c就是函数零点;(2)若f(a)f(c)0,则此时零点x(a,c);(3)若f(c)f(b)0,则此时零点x(c,b).且零点x0所在区间仍旧记为[a,b]第四步:判断能否达到精准度d ,若abd,获得零点近似值c;不然返回第二步经过察看以上算法实例,初步形成观点的雏形:算法是按必定规则解决某一类问题的步骤.(三)深入商讨二分法中的算法特色选用二分法中的算法做更深入的研究.问题1:依照此算法,我们能否能够借助计算机来追求方程的近似值呢?我们一定保证让计算机履行的程序的每一个步骤都明理解白没有歧义,也就是步骤一定明确问题2:我们能够把精准度d撤消吗?算法的步骤一定是有限的,它能够进行循环结构的运算,但一定有终点.在数学中,经过这样一增补,我们就获得了完好的算法观点:算法往常是指依照必定的规则解决某一类问题的明确和有限的步骤.(四)实例设计例1:1949年10月1日,中华人民共和国成立,我们国家经历了无数的风风雨雨,现在正大踏步走向绚烂。
人教B版高中数学必修三《第一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》_4
《循环语句》教学设计一、教学目标知识与技能:1、掌握for循环语句和while循环语句的简单应用;2、初步掌握用循环语句处理一些求和等问题的技能。
过程与方法:通过编写程序,上机调试的过程,学习掌握for循环语句和while 循环语句,发展编程能力。
情感、态度与价值观:“纸上得来终觉浅,绝知此事要躬行”。
除了让学生在纸上编写程序之外,给学生安排上机实践的机会,不但可以让学生看到自己设计的算法的可行性,而且能够激发学生学习算法的积极性。
通过自主设计算法、编写程序和自主调试的过程,体会实现自己想法后的成功的喜悦。
二、学情分析《循环语句》是《必修三》算法的一节新授课。
算法是数学及其应用的重要组成部分,也是信息技术的重要基础,具有培养学生逻辑思维能力的重要作用,所以算法思想已成为当代人才所需要具备的数学素养的一部分。
算法在数学和信息技术的教学中都有所涉及,但是两科老师的教学侧重是有区别的,信息老师侧重于算法的实效性,而数学老师更侧重于算法逻辑上的分析。
适当地给学生安排上机实践的机会,不但可以让学生看到自己设计的算法的可行性,而且能够激发学生学习算法的积极性。
三、重点难点重点:for循环语句和while循环语句。
难点:两种循环语句的区别。
四、教学过程引入:(百钱百鸡问题)用100元买100只鸡,其中公鸡每只5元,母鸡每只3元,小鸡3只1元,问能买多少只公鸡?多少只母鸡?多少只小鸡?(法二:用计算机方法解决)输入如下程序:程序运行后得到三组解:(4,18,78)(8,11,81)(12,4,84)新授:例1:求1+2+3+……+1000=?结果:500500for 循环语句的格式:for 循环变量=初值:步长:终值循环体;end注:步长为1,可以省略不写教师扩展:1、问:可不可以求1+2+3+……+6666=?答:可以。
将终值改成6666即可。
2、问:可不可以求1+2+3+……+n=?(n是一个可以根据我的要求,随意变化的数)答:可以。
人教B版高中数学必修三第一章算法初步§1.3
高中数学学习材料(灿若寒星 精心整理制作)§1.3 中国古代数学中的算法案例 课时目标 通过三种算法案例:更相减损之术、秦九韶算法、割圆术,进一步体会算法的思想,提高逻辑思维能力和算法设计水平.1.求两个正整数最大公约数的算法更相减损之术(等值算法)用两个数中较大的数减去较小的数,再用______和__________构成新的一对数,再用大数减小数,以同样的操作一直做下去,直到产生____________,这个数就是最大公约数.2.割圆术割圆术就是用________________________________的算法来计算圆周率π的一种方法.3.秦九韶算法把n 次多项式P(x)=a n x n +a n -1x n -1+…+a 1x +a 0改写为P(x)=a n x n +a n -1x n -1+…+a 1x +a 0=(a n x n -1+a n -1x n -2+…+a 1)x +a 0=((a n x n -2+a n -1x n -3+…+a 2)x +a 1)x +a 0=(…((a n x +a n -1)x +a n -2)x +…+a 1)x +a 0令v k =__________________,则递推公式为⎩⎪⎨⎪⎧, 其中k =1,2,…,n.一、选择题1.自然数8 251和6 105的最大公约数为( )A .37B .23C .47D .1112.五次多项式f(x)=4x 5+3x 4+2x 3-x 2-x -12,用秦九韶算法求f(-2)等于( ) A .-1972 B .1972 C .1832 D .-18323.下列哪组的最大公约数与1 855,1 120的公约数不同( )A .1 120,735B .385,350C .385,735D .1 855,3254.用更相减损之术求294和84的最大公约数时,需做减法的次数是( )A .2B .3C .4D .55.用秦九韶算法计算多项式f(x)=6x 6+5x 5+4x 4+3x 3+2x 2+x +7在x =0.4时的值时,需做加法和乘法的次数的和为()A.10 B.9C.12 D.86.已知f(x)=x5+2x3+3x2+x+1,应用秦九韶算法计算x=3时的值时,v3的值为() A.27 B.11C.109 D.36题号 1 2 3 4 5 6答案二、填空题7.用更相减损之术求36和134的最大公约数,第一步应为______________.8.用秦九韶算法求多项式f(x)=12+35x-8x2+79x3+6x4+5x5+3x6在x=-4的值时,v4的值为________.9.我国古代数学发展一直处于世界领先水平,特别是割圆术、更相减损之术、秦九韶算法等,其功能与欧几里得算法相同的是______________.三、解答题10.求210与98的最大公约数.11.用秦九韶算法计算多项式f(x)=x6-12x5+60x4-160x3+240x2-192x+64当x=2时的值.能力提升12.求三个数168,54,264的最大公约数.13.用秦九韶算法求f(x)=5x 5+2x 4+3.5x 3-2.6x 2+1.7x -0.8中x =5时f(x)的值.秦九韶算法的特点秦九韶算法的特点在于把求一个n 次多项式的值转化为求n 个一次多项式的值,即把求f(x)=a n x n +a n -1x n -1+…+a 1x +a 0的值转化为求递推公式:⎩⎪⎨⎪⎧v 0=a n v k =v k -1x +a n -k(k =1,2,…,n ) 这样可以最多计算n 次乘法和n 次加法即可得多项式的值,和直接代入多项式相比减少了乘法的运算次数,提高了运算效率.答案知识梳理1.差 较小的数 一对相等的数 2.正多边形面积逐渐逼近圆面积 3.(…(a n x +a n -1)x +…+a n -(k -1))x +a n -k v 0=a n v k =v k -1x +a n -k作业设计1.A [利用更相减损之术可得它们的最大公约数为37.]2.A [∵f(x)=((((4x +3)x +2)x -1)x -1)x -12, ∴f(-2)=((((4×(-2)+3)×(-2)+2)×(-2)-1)×(-2)-1)×(-2)-12=-1972.] 3.D ∵(1 855,1 120)→(735,1 120)→(735,385)→(350,385)→(350,35),(315,35)→…→(35,35)∴1 855与1 120的公约数是35,由以上计算过程可知选D.]4.C ∵(294,84)→(210,84)→(126,84)→(42,84)→(42,42),∴需做4次减法.]5.C [∵f(x)=(((((6x +5)x +4)x +3)x +2)x +1)x +7,∴加法6次,乘法6次,∴6+6=12(次),故选C .]6.D [将函数式化成如下形式,f(x)=((((x +0)x +2)x +3)x +1)x +1.由内向外依次计算:v 0=1,v 1=1×3+0=3,v 2=3×3+2=11,v 3=11×3+3=36,v 4=36×3+1=109,v 5=109×3+1=328.]7.134-36=98解析 第一步为较大的数减去较小的数.8.220解析 v 4=(((a 6x +a 5)x +a 4)x +a 3)x +a 2,把a 6=3,a 5=5,a 4=6,a 3=79,a 2=-8,x =-4代入可得v 4=220.9.更相减损之术10.解 ∵(210,98)→(112,98)→(14,98)→(84,14)→(70,14)→(56,14)→(42,14)→(28,14)→(14,14),∴210与98的最大公约数为14.11.解 将f(x)改写为f(x)=(((((x -12)x +60)x -160)x +240)x -192)x +64. 由内向外依次计算一次多项式当x =2时的值v 0=1,v 1=1×2-12=-10,v 2=-10×2+60=40,v 3=40×2-160=-80,v 4=-80×2+240=80,v 5=80×2-192=-32,v 6=-32×2+64=0.∴f(2)=0,即x =2时,原多项式的值为0.12.解∵(168,54)→(114,54)→(114,54)→(60,54)→(6,54)→(6,48)→(6,42)→(6,36)→(6,30)→(6,24)→(6,18)→(6,12)→(6,6),∴168和54的最大公约数为6.∵(54,264) →(210,54)→(210,54)→(156,54)→(102,54)→(54,48)→(48,6)→(42,6)→…→(6,6),∴54和264的最大公约数为6.故168,54,264的最大公约数为6.13.解根据秦九韶算法,把多项式改写为如下形式:f(x)=((((5x+2)x+3.5)x+(-2.6))x+1.7)x-0.8,按从内向外的顺序依次计算一次多项式x=5时的值.v0=5,v1=5×5+2=27,v2=27×5+3.5=138.5,v3=138.5×5-2.6=689.9,v4=689.9×5+1.7=3 451.2,v5=3 451.2×5-0.8=17 255.2.所以当x=5时,f(x)的值为17 255.2.。
人教B版高中数学必修三第一章算法初步1.1.3第一课时
高中数学学习材料(灿若寒星精心整理制作)1.1.3算法的三种基本逻辑结构和框图表示第一课时顺序结构与条件分支结构课时目标 1.掌握顺序结构与条件分支结构的程序框图的画法.2.能由顺序结构与条件分支结构框图描述实际问题.1.顺序结构顺序结构描述的是最简单的算法结构,语句与语句之间,框与框之间按__________的顺序进行.2.条件分支结构条件分支结构可以描述要求进行________,并根据判断结果进行不同处理,是依据__________选择执行不同指令的控制结构.一、选择题1.下列算法中,含有条件分支结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积2.给出下列程序框图若输出的结果为2,则①处的执行框内应填的是()A.x=2 B.b=2C.x=1 D.a=53.下列关于条件分支结构的描述,不正确的是()A.条件分支结构的出口有两个,但在执行时,只有一个出口是有效的B.条件分支结构的判断条件要写在判断框内C.双选择条件分支结构有两个出口,单选择条件结构只有一个出口D.条件分支结构根据条件是否成立,选择不同的分支执行4.中山市的士收费办法如下:不超过2公里收7元(即起步价7元),超过2公里的里程每公里收2.6元,另每车次超过2公里收燃油附加费1元(不考虑其他因素).相应收费系统的程序框图如图所示,则①处应填()A.y=7+2.6xB.y=8+2.6xC.y=7+2.6(x-2)D.y=8+2.6(x-2)5.输入-5,按图中所示程序框图运行后,输出的结果是()A.-5 B.0 C.-1 D.16.给出一个程序框图,如图所示,其作用是输入x的值,输出相应的y的值.若要使输入的x的值与输出的y的值相等,则输入的这样的x的值有()A.1个B.2个C.3个D.4个题号123456答案二、填空题7.如图是求实数x的绝对值的算法程序框图,则判断框①中可填________.8.根据下边的程序框图所表示的算法,输出的结果是______.=⎩⎨⎧log 2x , x ≥22-x , x <2.如图表示的是给定x 的值,求9.已知函数y 其对应的函数值y 的程序框图.①处应填写________;②处应填写________.三、解答题 第9题图10.画出计算函数y =|2x -3|的函数值的程序框图.(x 由键盘输入)11.已知函数y =2x +3,设计一个算法,若给出函数图象上任一点的横坐标x (由键盘输入),求该点到坐标原点的距离,并画出程序框图.能力提升12.画出解一元一次不等式ax>b的程序框图.13.到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元但不超过100万时,一律收取50元手续费,其他情况不予办理.试设计一个算法描述汇款额为x元时,银行收取手续费为y元的过程,并画出程序框图.1.对需要按给定的条件进行分析、比较和判断,并按判断的不同情况进行不同的操作的问题,设计算法时就要用到条件结构.2.条件结构要先根据指定的条件进行判断,再由判断的结果决定选取执行两条分支路径中的某一条.答案知识梳理1.从上到下 2.逻辑判断 指定条件作业设计1.C [解一元二次方程时,当判别式Δ<0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.]2.C [因结果是b =2,∴2=a -3,即a =5.当2x +3=5时,得x =1.]3.C4.D [当x>2时,2公里内的收费为7元,2公里外的收费为(x -2)×2.6,另外燃油附加费为1元,∴y =7+2.6(x -2)+1=8+2.6(x -2).]5.D [因x =-5,不满足x>0,所以在第一个判断框中执行“否”,在第2个判断框中,由于-5<0,执行“是”,所以得y =1.]6.C [当x ≤2时,x =1或x =0则x =y ;当2<x ≤5时,若x =y ,则x =2x -3,∴x =3;当x>6时,x =1x不成立,所以满足题意的x 的值有1,0,3.] 7.x ≥08.2解析 该算法的第1步分别将X ,Y ,Z 赋于1,2,3三个数,第2步使X 取Y 的值,即X 取值变成2,第3步使Y 取X 的值,即Y 的值也是2,第4步让Z 取Y 的值,即Z 取值也是2,从而第5步输出时,Z 的值是2.9.x<2 y =log 2x解析 ∵满足判断框中的条件执行y =2-x ,∴①处应填x<2.不满足x<2即x ≥2时,y =log 2x ,故②处应填y =log 2x.10.解11.解 算法如下:第一步,输入横坐标的值x.第二步,计算y =2x +3.第三步,计算d =x 2+y 2.第四步,输出d.程序框图如图:12.解13.解 由题意知本题是一个分段函数问题,分段函数解析式为y =⎩⎪⎨⎪⎧ 1 (0<x ≤100)0.01x (100<x ≤5 000)50 (5 000<x ≤1 000 000).其算法如下:S 1,输入汇款额x ;S 2,判断x ≤100是否成立;若成立,则y =1,转执行S 5,若不成立,则执行S 3; S 3,判断x ≤5 000是否成立;若成立,则y =x ×1%,转执行S 5,若不成立,则执行S 4;S 4,判断x ≤1 000 000是否成立;若成立,则y =50,转执行S 5,若不成立,则输出“不予办理”;S 5,输出y.程序框图如图:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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的值.
程序框图如图:
版权所有:中国好课堂。