13.2 基本算法语句与算法案例

合集下载

高中数学第19讲(必修3)基本算法语句与算法案例PPT课件

高中数学第19讲(必修3)基本算法语句与算法案例PPT课件
=(((…(anx+an-1)x+an2)x+…+a1)x+a0 得到递推公式 v0=an且vk=vk-1x+an-k,其中k=1,2,…,n. 其算法可用循环语句来实现.
3.排序. 直接插入排序法:⑧从第一个数开始,依次. 把每个数插入到已排好序的适当位置,直到. . 完成对最后一个数的操作
冒泡法的排序算法步骤:
(2)将k进制数化为十进制数的算法步骤为:
第一步:从左到右依次取k进制数anan-1 … a1a0(k)各位上的数字乘以k次幂,k从n开始取值, 每次递减1,递减到0,即an·kn,an-1·kn-1,…,a1·k, a0·k0;
第二步:把所有积加起来,就得到十进制数.
典例精讲
题型一 基本算法语句及应用
例1 高一(2)班共有54名同学参加数
学竞赛,现已有这54名同学的竞赛分数, 请设计一个程序,求成绩优秀同学的平均 分(规定90分以上为优秀).由于涉及54 名同学的分数,因此,可以使用循环结构 控制输入分数,用条件结构来判断分数是 否高于90分,同时统计高于90分的成绩的 总和和人数,从而求平均分.
第一步:用第1个数与第2个数比较,若 前者小则两个数不变,否则调整两数位置.
第二步:按同样的规则,比较第2个数 与第3个数,……直到比较完最后两数,这 个过程称为“一趟”.
第三步:如果前一趟比较中交换次数为0, 说明排序已完成,否则返回第二步.
4.进位制.
(1) 将 十 进 制 数 化 为 二 进 制 数 的 算 法 称 为 ⑨ 除2取余法 ;将十进制数化为k进制数的算法 称为⑩ 除k取余法 .
二、算法案例
1.辗转相除法与更相减损术. (1)辗转相除法:⑥ 求两个正整数的最大.

基本算法语句、算法案例

基本算法语句、算法案例

§13.2 基本算法语句、算法案例1.给出以下四个问题:①输入一个数x ,输出它的算术平方根;②求函数f (x )=⎩⎨⎧<-≥+)0(1)0(12x x x x 的函数值;③求周长为6的正方形的面积;④求三个数a ,b ,c 中的最小数.其中不需要用条件语句来描述其算法的个数是 ( ) A .1B .2C .3D .4 答案 A2.If 语句的基本作用是( )A .顺序执行下一个程序B .不执行下一个程序C .若表达式结果为真,则执行下一个程序D .循环执行下一个程序 答案 C3.根据下面程序判断输出结果为( )A .6B .7C .8D .9答案 B 4.则当x =5时,输出结果为( )A .15B .95.5C .94.5D .以上答案均错答案 A5.下面程序语句输出的S 值是 .基础自测i =0 S =0 Do S =S +i i =i +1 Loop While S ≤20 输出 i 输入x ;If x ≤5 Then P =x *3ElseP =10*7.5+(x -2)*6.5 End If 输出P答案 15例1 输入两个实数,由小到大输出这两个数,画出流程图,并用语句描述. 解 流程图如图所示. 用语句描述如下: 输入a ,bIf a >b Thent =a a =bb =tEnd If 输出a ,b例2 编写程序,根据输入的x 的值,计算y 的值,并输出y 的值.y =.)2(1)2(122⎪⎩⎪⎨⎧>-≤+x x x x 解 算法步骤: (1)输入x ;(2)如果x >2,则y =x 2-1; (3)如果x ≤2,则y =x 2+1. (4)输出y . 用语句描述如下:例3 某次考试规定:共考三门课,凡考试符合下列条件之一的,发给优秀证书. (1)三门成绩之和大于280分;(2)其中两门成绩大于95分,另一门大于80分. 试用语句来描述这个算法. i =1 S =0For i =1 To 5S =S +i i =i +1 Next 输出S输入x ; If x >2 Then y =x *x -1 Else y =x *x +1 End If 输出y解 用语句描述如下: 输入学生的考试成绩a ,b ,c If a +b +c >280 Then 输出“请发给优秀证书!” ElseIf a >95 AND b >95 AND c >80 Then 输出“请发给优秀证书!” ElseIf b >95 AND c >95 AND a >80 Then 输出“请发给优秀证书!” ElseIf a >95 AND c >95 AND b >80 Then 输出“请发给优秀证书!” Else输出“不发给优秀证书!” End If End If End If End If 例4 画出求+⨯+⨯+⨯431321211…+100991⨯的值的流程图,并用语句描述. 解 流程图为:用语句描述为:例5 (12分)设计求满足条件1+3121++…+n1>106的最小自然数的算法.并画出流程图,写出程序. 解 根据以上的分析,可得该问题的算法如下:S =0 k =1For k=1 To 99 S =S +1/(k *(k +1)) k =k +1Next 输出S(1)S =0; (2)i =1;(3)S =S +i1,i =i +1.(4)如果S ≤106,则执行(3),否则输出i -1.4分对应的流程图如图所示,相应的程序用语句描述如下:8分用语句描述为:12分1.以下是一个流程图,请写出相应的基本语句编写的程序,流程图如图.S =0 i =1 DoS =S +i 1i =i +1Loop While S ≤106输出 i -1解 用语句描述为: 输入x ,y ; x =x /2 y =3*y 输出x ,y x =x -y y =y -1 输出x ,y2.已知y =⎪⎩⎪⎨⎧<-≥-),0(52),0(122x x x x 编写一个算法语句,对每输入的一个x 值都得到相应的函数值.解 方法一 用If —Then —Else 语句描述如下: 输入x ;If x ≥0 Then y =x 2-1Elsey =2x 2-5End If输出y方法二 用If —Then 语句描述如下: 输入x ;If x ≥0 Theny =x 2-1End IfIf x <0 Theny =2x 2-5End If 输出y3.试写出一个算法语句,每输入一个x 值,求y =⎪⎩⎪⎨⎧>+=<+-)0(1),0(0),0(1x x x x x 的函数值.解 用语句描述如下: 输入x ;If x <0 Then y =-x +1 ElseIf x =0 Then y =0 Else y =x +1 End IfEnd If输出y4.小球从100 m的高度落下,每次落地后又反跳回原高度的一半,再落下,写出一个求第10次落地时,小球共经过多少路程的算法语句,并画出流程图.解流程图如图所示.用语句描述如下:S=0h=100For i=1 To 10S=S+2*hh=h/2NextS=S-100输出S5.某商场第一年销售计算机5 000台,如果平均每年销售量比上一年增加10%,试写出一个算法语句,求从第一年起,大约几年后可使总销售量达到30 000台,并画出流程图.解流程图如图所示.用语句描述如下:m=5 000S =0 i =0 Do S =S +m m =m *(1+10%) i =i +1Loop While S <30 000 输出i一、选择题1.下列关于条件语句的叙述正确的是( )A .条件语句中必须有Else 和End IfB .条件语句中可以没有End IfC .条件语句中可以没有Else ,但必须有End If 结束D .条件语句中可以没有End If ,但必须有Else 答案 C2.有下列算法语句,输出结果是( ) s =1 i =1 Do i =i +2 s =s *iLoop While s ≤2 005 输出iA .1+3+5+…+2 005B .1×3×5×…×2 005C .求方程1×3×5×…×n =2 005中n 的值D .求满足1×3×5×…×n >2 005的最小整数n 答案 D 3.以上程序运行结果为( )A .80B .120C .100D .95t =1 i =2For i =2 To 5 t =t *i i =i +1 Next 输出t答案 B4.阅读下面的算法语句,若最后输出的y 为9,则输入的x 应该是( ) 输入xIf x <0 Then y =(x +1)*(x +1)Elsey =(x -1)*(x -1)End If输出y A .-4 B .-2 C .4或-4 D .2或-2答案 C5.以上程序用来( )A .计算3×10的值B .计算39的值C .计算310的值D .计算1×2×3×…×10的值 答案 C6.下面程序输出的结果为( )A . 17B .19C .21D .23答案 C 二、填空题7.(2008·广州模拟)下面程序表达的是 输入x ;If x >0 Theny =1Else If x =0 ThenS =1 i =1For i =1 To 10S =3*S i =i +1 Next 输出Si =1Doi =i +2 S =2*i +3 Loop While i <8 输出 Sy =0 Elsey =-1 End IfEnd If输出y求函数 的值.答案 y =⎪⎩⎪⎨⎧<-=>.0,1,0,0,0,1x x x 8.下面是一个求20个数的平均数的算法语句,在横线上应填充的语句为 .S =0 i =1 Do 输入x S =S +xi =i +1Loop While a =S /20 输出a 答案 i ≤20 三、解答题9.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出流程图,写出程序. 解 设购买货款数为x 元,则顾客实际应交的货款y 元为y =⎩⎨⎧<≥-)500()500(%)31(x x x x即y =⎩⎨⎧<≥)500()500(97.0x x x x所以,流程图如图所示: 程序为:10.输出1~100(包括1和100)中能被7整除的所有整数.解 方法一 用语句描述如下: i =1 DoIf i MOD 7=0 Then 输出i End If输入x ;If x ≥500 Then y =0.97*x Else y =x End If 输出 yi =i +1Loop While i ≤100方法二 用语句描述如下: For i =1 To 100 If i MOD 7=0 Then 输出i End If Next11.已知分段函数y =⎪⎩⎪⎨⎧>+=<+-),0(1),0(0),0(1x x x x x 编写程序,输入自变量x 的值,输出其相应的函数值,并画出相应的流程图.解 方法一 由于函数是一个分段函数,所以输入x 的值后应根据x 的值所在的范围,选择相应的解析式代入求出其函数值,故应用条件语句;又因为实数x 的值共分为三个范围,所以还应用到条件语句的嵌套.流程图如图所示: 用语句描述为:方法二 也可以不用条件语句的嵌套,用如下的三个If —Then 语句编写程序. 流程图如图所示:用语句描述为:输入 x ; If x <0 Then y =-x +1 End IfIf x =0 Then y =0 End IfIf x >0 Then y =x +1 End If输出y ;。

基本算法语句与算法案例教案练习含答案

基本算法语句与算法案例教案练习含答案

基本算法语句与算法案例教案练习含答案第一章:算法概述1.1 算法的定义与特性定义:算法是解决问题的一系列清晰、有序的步骤。

特性:可行性、确定性、有穷性、足够性。

1.2 算法的表示方法伪代码:使用简化的语言描述算法。

流程图:使用图形符号表示算法步骤。

第二章:基本算法语句2.1 输入输出语句输入:从用户或文件获取数据。

输出:向用户或文件输出数据。

2.2 赋值语句赋值:将一个值或表达式赋给变量。

2.3 条件语句如果:根据条件执行相应的操作。

否则:当条件不满足时执行的操作。

2.4 循环语句循环:重复执行一段代码直到条件不满足。

第三章:算法案例3.1 冒泡排序算法目的:对一组数据进行从小到大的排序。

步骤:比较相邻元素,交换不符合顺序的元素。

3.2 查找算法线性查找:从数组的一端开始,逐个比较元素。

二分查找:在有序数组中,通过比较中间元素确定位置。

3.3 插入排序算法目的:对一组数据进行从小到大的排序。

步骤:将未排序的元素插入到已排序的序列中。

第四章:算法分析4.1 时间复杂度分析定义:算法执行时间与输入规模的关系。

常见时间复杂度:O(1)、O(n)、O(n^2)、O(log n)。

4.2 空间复杂度分析定义:算法执行过程中所需内存与输入规模的关系。

常见空间复杂度:O(1)、O(n)。

第五章:算法设计与优化5.1 贪心算法特点:局部最优解构成全局最优解。

应用:最小树、最短路径等。

5.2 分治算法特点:将问题分解为子问题,递归解决。

应用:归并排序、快速傅里叶变换等。

5.3 动态规划算法特点:利用多阶段决策过程的最优解。

应用:背包问题、最长公共子序列等。

第六章:递归算法6.1 递归的基本概念定义:一个函数直接或间接地调用自身。

特点:自顶向下、分而治之。

6.2 递归算法的实现直接递归:函数直接调用自身。

间接递归:函数通过其他函数间接调用自身。

6.3 递归算法的应用计算阶乘、斐波那契数列等。

第七章:图算法7.1 图的基本概念顶点、边、无向图、有向图、权重等。

13.2基本算法语句

13.2基本算法语句

2基本算法语句一、选择题(每小题7分,共35分)1.下列赋值语句正确的是()A.a+b=5 B.5=a C.a=b=2 D.a=a+12.下面的程序语句输出的结果S为()A.17 B.19 C.21 D.233.当a=3时,下面的程序段输出的结果是()A.9 B.3 C.10 D.64.若下列程序执行的结果是3,则输入的x的值是()A.3 B.-3 C.3或-3 D.05.读程序当输出的y的范围大于1时,则输入的x值的取值范围是() A.(-∞,-1) B.(1,+∞)C.(-∞,-1)∪(1,+∞) D.(-∞,0)∪(0,+∞) 二、填空题(每小题6分,共24分)6.下面的程序运行后第3个输出的数是________.7.下列程序执行后输出的结果是________.8.下述程序的表达式为__________________.9.运行下面程序框内的程序,在两次运行中分别输入-4和4,则运行结果依次为________.三、解答题(共41分)10.(13分)设计算法,根据输入的x 的值,计算y =⎩⎪⎨⎪⎧x 2+1, x ≤2.5,x 2-1, x >2.5的值,写出计算程序.11.(14分)设计算法求1+13+15+…+119的值,画出程序框图,并编写程序.12.(14分)编写程序,使得任意输入的3个整数按从大到小的顺序输出. 答案1.D2. A3.D4.C5.C6.27.9908. S =13+15+…+117+119 9. -1,2010. 解 算法如下: 第一步,输入x ;第二步,如果x >2.5,则y =x 2-1; 第三步,如果x ≤2.5,则y =x 2+1; 第四步,输出y . 程序如下:11. 解 程序框图: 程序:12. 解 用a ,b ,c 表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a ,b ,c 表示,并使a ≥b ≥c .具体操作步骤如下: 第一步:输入3个整数a ,b ,c .第二步:将a 与b 比较,并把小者赋给b ,大者赋给a .第三步:将a 与c 比较,并把小者赋给c ,大者赋给a ,此时a 已是三者中最大的. 第四步:将b 与c 比较,并把小者赋给c ,大者赋给b ,此时a ,b ,c 已按从大到小的顺序排列好.第五步:按顺序输出a ,b ,c .程序:。

基本算法语句与算法案例教案练习(含答案)

基本算法语句与算法案例教案练习(含答案)

基本算法语句与算法案例教案练习(含答案)一、教学目标:1. 让学生掌握基本的算法语句,如输入、输出、赋值、条件判断、循环等。

2. 通过实例让学生了解算法在实际问题中的应用,提高解决问题的能力。

3. 培养学生动手实践和团队协作的能力。

二、教学内容:1. 算法语句概述:介绍基本算法语句的分类和作用。

2. 输入与输出:学习如何使用输入和输出语句进行数据的读取和显示。

3. 赋值语句:掌握赋值语句的用法,了解变量的概念。

4. 条件判断:学习条件语句的编写,了解逻辑运算符的使用。

5. 循环语句:掌握循环语句的原理和用法,包括for循环和while 循环。

三、教学方法:1. 讲授法:讲解算法语句的概念和用法。

2. 案例教学法:通过实例分析,让学生了解算法在实际问题中的应用。

3. 实践操作法:让学生动手编写代码,巩固所学知识。

4. 小组讨论法:鼓励学生分组讨论,培养团队协作能力。

四、教学准备:1. 教学课件:制作课件,展示算法语句的概念和用法。

2. 编程环境:为学生提供合适的编程环境,如在线编程平台或编程软件。

3. 实例素材:准备一些实际问题,用于讲解算法在实际中的应用。

五、教学过程:1. 导入新课:介绍本节课的学习目标和内容,激发学生的学习兴趣。

2. 讲解算法语句:讲解基本算法语句的概念和用法,如输入、输出、赋值、条件判断、循环等。

3. 案例分析:通过实例分析,让学生了解算法在实际问题中的应用。

4. 动手实践:让学生分组编写代码,实践所学知识。

5. 课堂总结:对本节课所学内容进行总结,回答学生的问题。

6. 课后作业:布置课后练习,巩固所学知识。

7. 课后辅导:为学生提供课后辅导,解答学生在练习过程中遇到的问题。

六、教学评估:1. 课堂互动:观察学生在课堂上的参与程度,了解他们对算法语句的理解程度。

2. 课后作业:检查学生的课后作业,评估他们对算法语句的掌握情况。

3. 小组讨论:评估学生在小组讨论中的表现,了解他们的团队协作和问题解决能力。

基本算法语句、算法案例复习PPT优秀课件

基本算法语句、算法案例复习PPT优秀课件
A.程序不同,结果不同 B.程序不同,结果相同 C.程序相同,结果不同 D.程序相同,结果相同 答案:B
三基能力强化
4.下面的程序: 该程序运行的结果为________. 答案:6
三基能力强化
5.(教材习题改编)两个整数490 和910的最大公约数是________.
答案:70
课堂互动讲练
考点一 输入、输出和赋值语句
87.当一切毫无希望时,我看着切石工人在他的石头上,敲击了上百次,而不见任何裂痕出现。但在第一百零一次时,石头被劈成两半。我体会到,并非那一击,而是前面的敲打使它裂开。――[贾柯·瑞斯] 88.每个意念都是一场祈祷。――[詹姆士·雷德非]
89.虚荣心很难说是一种恶行,然而一切恶行都围绕虚荣心而生,都不过是满足虚荣心的手段。――[柏格森] 90.习惯正一天天地把我们的生命变成某种定型的化石,我们的心灵正在失去自由,成为平静而没有激情的时间之流的奴隶。――[托尔斯泰]
三基能力强化
1.下列赋值能使y的值为4的是( ) 答案:D
三基能力强化
2.执行下面程序段后,输出的
结果是( )
a=1
b=3
a=a+b
b=a-b
PRINT a,b
A.1,3
B.4,1
C.0,0
D.6,0
答案:B
三基能力强化
3.读程序回答问题


三基能力强化
对甲、乙两程序和输出结果判断 正确的是( )
基础知识梳理
基础知识梳理
②IF—THEN—ELSE格式
基础知识梳理
3.循环语句 (1)算法中的循环结构 是由循环语 句来实现的. (2)循环语句的格式及框图. ①UNTIL语句
基础知识梳理

1.3.2算法案例

1.3.2算法案例

11001(2) = 1× 2 4 + 1× 23 + 0 × 2 2 + 0 × 21 + 1× 20
8进制呢? 如7342(8) 进制呢? k进制呢? anan-1an-2…a2a1(k)? 进制呢?
二、二进制与十进制的转换 1、二进制数转化为十进制数 、 将二进制数110011(2)化成十进制数 例1 将二进制数 解: 根据进位制的定义可知
算法案例
(第二课时)
计算多项式f(x) =x5+x4+x3+x2+x+1当x = 5的值 的值 算法1: 算法 :因为f(x) =x5+x4+x3+x2+x+1 ) + 所以f(5)=55+54+53+52+5+1 =3125+625+125+25+5+1 + + + + + 算法2: 算法 : = 3906 10次的乘法运算,5次的加法运算
f ( x) = (((2 x − 6) x − 5) x + 4) x − 6
按由里到外的顺序,依此计算一次多项式当 时的值: 按由里到外的顺序,依此计算一次多项式当x = 5时的值: 时的值
开始 输入n,an,x 输入 V=an i=n-1 i=i-1 V=v*x+ ai 输入ai i>=0?
然后,由内到外逐层计算一次多项式的值, 然后,由内到外逐层计算一次多项式的值,即
v2 = v1 x + an − 2
v3 = v2 x + an −3
LL
最后的一项 是什么?Fra bibliotekvn = vn −1 x + a0
这种将求一个n次多项式 ( )的值转化成求n个一次多项式的值的 这种将求一个 次多项式f(x)的值转化成求 个一次多项式的值的 次多项式 方法,称为秦九韶算法 秦九韶算法。 方法,称为秦九韶算法。

基本算法语句与算法案例PPT课件

基本算法语句与算法案例PPT课件

题型二 条件语句的应用
【例2】 如图所示,在边长为4的正方形 ABCD的边上有一点P,沿着折线BCDA
由点B(起点)向点A(终点)运动.设
点P运动的路程为x,△APB的面积为y,
ቤተ መጻሕፍቲ ባይዱ
求y与x之间的函数关系式.并画出程序框图, 写出程序.
思维启迪 写出函数表达式→分析解析式特征→
选择用条件语句.
2x
解 由题意可得 y 8
[6 分] [12 分]
方法二 ∵n2-(n+1)2=-(2n+1)(n=1,3,5,…99),
∴12-22+32-42+…+92-1002
=-(3+7+11+…+199).
[4分]
程序:
S=0; For i=3:4:199
S=S+i; end M=-S; print(%io(2),M);
[8 分] [12 分]
(0 x 4) (4x8) .
2(12x) (8x12)
程序框图如图:
程序: if x<0
print(%io(2),“输入错误”); else
if x<=4; y=2*x; print(%io(2),y);
else if x<=8; y=8; print(%io(2),y); else if x<=12 y=2*(12-x); print(%io(2),y); else print(%io(2),“输入错误”); end end
A=INPUT “a=”;
输入a,b,c
PRINT称为输出语句,其一般格式是: print(%io(2),表达式)
print(%io(2), b)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对甲、乙两程序和输出结果判断正确的是( B ) A.程序不同,结果不同 B.程序不同,结果相同 C.程序相同,结果不同 解析 D.程序相同,结果相同 从两个程序可知它们的程序语句不同,但其
算法都是求1+2+3+„+1 000,故结果相同.
题型分类 深度剖析
题型一 输入、输出、赋值语句的应用
【例1】 已知一个正三棱柱的底面边长为2,高 为3,用输入、输出语句和赋值语句表示出计算
(2)更相减损术的定义
任给两个正整数(若是偶数,先用2约数),以 较大的数减较小的数 ,接着把所得的差与较小的 数比较,并以大数减小数,直到所得的数 相等为止 , 则这个数(等数)(或这个数与约简的数的乘积)
就是所求的最大公约数.
(3)秦九韶算法 秦九韶算法是我国南宋数学家秦九韶在他的代表 作 《数书九章》中提出的一种用于计算 一元n次多 项式的值 的方法.
基础自测
1.下列关于赋值语句的说法中不正确的是( C ) A.赋值语句就是将表达式所代表的值赋给变量 B.赋值号左右不能互换 C.赋值号与数学中的等号有着完全相同的意义
D.执行赋值语句时,先计算“=”右边表达式
的值 解析 赋值语句中的“=”叫做赋值号,
它和数学中的等号不完全一样.
2.下列赋值语句正确的是( D ) A.a+b=5 B.5= a C.a=b=2 解析 D.a=a+1 赋值语句的一般格式是变量=表达式,赋
程序框图:
程序
题型二
条件语句的应用
【例2】 如图所示,在边长为4的正方形 ABCD的边上有一点P,沿着折线BCDA
由点B(起点)向点A(终点)运动.设 点P运动的路程为x,△APB的面积为y,
求y与x之间的函数关系式.并画出程序框图,
写出程序.
思维启迪 写出函数表达式→分析解析式特征→ 选择用条件语句.
2 x 1 已知分段函数 y 0 2 x 1
( x 0) ( x 0) , ( x 0)
程序如下(BASIC语言):
题型三
循环语句的应用
【例3】 (12分)2008年9月发生了“三鹿奶粉污 染”事件,主要是在一些企业生产的奶制品中
检测出含三聚氰胺,三聚氰胺是一种有毒的化 工原料,俗称“假蛋白”.蛋白质主要由氨基酸 组成,蛋白质平均含氮量16%左右,而三聚氰胺 的含氮量为66%左右,不法分子往往在奶制品中 加三聚氰胺主要是因为它能冒充蛋白质.2008年 9月16日国家质检总局公布了22家企业生产的婴 幼儿配方奶粉中含有三聚氰胺,其中最高含量为 2 563 mg/kg,最低含量为0.09 mg/kg.设计一 个求含量高于20 mg/kg的婴幼儿配方奶粉的平 均含量的程序框图,并写出程序.
某企业为职工计算工资时按时间计,每
月的总工资=每月劳动时间×每小时工资,从总工
资中扣除15%作为医疗保险金,再以总工资的5‟ 作为奖金,要求输入劳动时间和每小时工资数,输
出每位职工应发工资.设计算法并画出程序框图,
写出程序. 解 算法分析:
第一步:输入月劳动时间t和每小时工资a;
第二步:求每月总工资y=每月劳动时间t×每小 时工资a; 第三步:求应发工资z=每月总工资y×(1-15%) +y×5‟; 第四步:输出应发工资z.
定时检测
一、选择题 1.下列关于条件语句的叙述正确的是 A.条件语句中必须有ELSE和END IF ( C)
B.条件语句中可以没有END IF
C.条件语句中可以没有ELSE,但必须有END IF 结束
D.条件语句中可以没有END IF,但必须有ELSE
2.下边的程序语句输出的结果S为( A ) A.17 C.21 解析 B.19 D.23 i从1开始,依次取3,5,7,
此三棱柱的体积的算法,并写出计算程序.
思维启迪 用正三角形的面积公式及棱柱的体积 公式.

算法:
3 2 a ; 4
S1 a=2,h=3; S2 计算S S4 输出V. S3 计算V=Sh;
程序:
探究提高(1)编写程序的关键在于搞清问题的
算法,特别是算法的结构,然后确定采取哪一种 算法语句,本题用到点到直线的距离公式求距离, 在此基础上利用顺序结构画出程序框图,从而利 用输入、输出和赋值语句写出程序.
故S=990.
答案 990
8.运行下面程序框内的程序,在
两次运行中分别输入
解析 当x=-4时,
4 2, 2
y+1=-1; y
当x=4时,y=3+42=19,y+1=20.
9.下面程序表达的是求函数
的值.
解析
根据所给的程序语句可知,这是条件语句
解 程序框图:
程序:
2 x 1 11.已知函数 y 1 x2 1
( x 0), ( x 0), 编写程序,输入 ( x 0).
自变量x的值,输出其相应的函数值,并画出程序 框图. 解 程序框图如图所示:
程序如下:
12.高一(2)班期中考试结束后,给出了全班50名 同学的数学成绩,规定60分以上为及格,试设计
A.1
C.3 解析 步计算.
B.2
D.4 60=48×1+12,48=12×4+0,故只需要两
二、填空题
7.下列程序执行后输出的结果是 .
解析
程序反映出的算法过程为
i=11 S=11×1,i=10 i=10 S=11×10,i=9 i=9 S=11×10×9,i=8 i=8<9退出循环,执行PRINT S
格式和IF—THEN格式.
4.条件语句一般用在需要对条件进行判断的算法 设计中,如判断一个数的正负,确定两个数的
大小等问题都要用到条件语句.
5.循环语句有“直到型”与“当型”两种,要区 别两者的异同,主要解决遇到需要反复执行的 任务时,用循环语句编写程序.
失误与防范
1.赋值语句不能与等号相混淆.
2.赋值语句左右两边不能对调.
( x 0) ( x 0)的值. ( x 0)
输入x后,随着x取不同的值输出的y的结果也不
1 相同,故所求的是一个分段函数 y 0 1
1 答案 y 0 1
( x 0) ( x 0) ( x 0)
三、解答题
1 1 1 10.设计算法求 1 的值,画出程序框 3 5 19 图,并编写程序.
(2)书写程序时,要注意在BASIC语言中,常见
运算符号的书写方式:如a^b(ab);a*b(a×b); a/b ( a ); SQR(x)( x ),ABS(x)(|x|)等,明确它们的 b 运算规则:先乘除,后加减;乘幂优先于乘除; 函数优先于乘幂;同级运算从左向右按顺序进行;
括号内最优先.
知能迁移1
答案 C
4.下边方框中为一个求20个数的平均数的程序,则
在横线上应填的语句为 ( )
A.i>20
B.i<20
C.i>=20
D.i<=20
解析
该算法程序中,使用了UNTIL循环语句,按
照该种循环特征,当某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL句的后面,执行其他 的语句.根据问题要求,应填i>20. 答案 A
探究提高 条件语句一般用在需要对条件进行判断的
算法设计中,求分段函数的函数值往往用条件语句 编写程序,有时还利用条件语句的嵌套,例如本 题就利用了条件语句的嵌套,这就要求区别好两
种格式:IF—THEN—ELSE格式和IF—THEN格式.
知能迁移2
编写程序,输入自变量x的值,输出其相应的函 数值,并画出程序框图. 解 程序框图:

( 0 x 4) 2 x 由题意可得 y (4 x 8) . 8 2(12 x) (8 x 12)
程序框图如图:
程序:
INPUT “x=”;x IF x>=0 AND x<=4 THEN y=2*x ELSE IF x<=8 THEN y=8 ELSE y=2*(12-x) END IF END IF PRINT y END
8
10
12分
探究提高 在解决实际问题时,要正确理解其中的
算法思想,根据题目写出其关系式,再写出相应 的算法.在循环语句中,也可以嵌套条件语句,甚 至是循环语句,此时需要注意嵌套这些语句需要 保证语句的完整性,否则就会造成程序无法执行. 知能迁移3 高一(2)班共有54名同学参加数学
竞赛,现已有这54名同学的竞赛分数,请设计 一个将竞赛成绩优秀同学的平均分输出的算法
2.条件语句
(1)算法中的 条件结构 与条件语句相对应. (2)条件语句的格式及框图 ①IF—THEN格式
②IF—THEN—ELSE格式
3.循环语句
(1)算法中的 循环结构 与循环语句相对应. (2)循环语句的格式及框图. ①UNTIL语句
②WHILE语句
4.算法案例
(1)辗转相除法
辗转相除法是用于求两个正整数的最大公约数 的一种方法,这种算法是由欧几里得在公元前 300年左右首先提出的,因此又叫 欧几里得算法 .
算法程序框图,统计出全班的及格人数、及格人
数的平均分和全班同学的平均分,并写出相应的 算法程序. 解 记及格人数为M,及格的分数为S,及格人 数的平均分为P,全班同学的平均分为T.算法的
9,„,当i<8时,循环继续进行,
故当i=9时,跳出循环.故输出 S=2×7+3=17.
i=1 WHILE i<8 S=2*i+3 i=i+2 WEND PRINT S END
3.读程序
当输出的y的范围大于1时,则输入的x值的取值 范围是( )
相关文档
最新文档