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.以下对算法的描画正确的有个.①对一类效果都有效;②算法可执行的步骤必需是有限的;③计算可以一步步地停止,每一步都有确切的含义;④是一种通法,只需墨守成规地做,总能失掉结果.答案 42.任何一个算法都必需有的基本结构是 .答案顺序结构3.以下效果的算法适宜用选择结构表示的是〔填序号〕.①求点P〔-1,3〕到直线l:3x-2y+1=0的距离②由直角三角形的两条直角边求斜边③解不等式ax+b>0 (a≠0)④计算100个数的平均数答案③4.以下4种框图结构中,是直到型循环结构的为〔填序号〕.答案②5.〔2020·广东理,9〕阅读下面的流程图,假定输入m=4,n=3,那么输入a= ,i= .〔注:框图中的赋值符号〝←〞也可以写成〝=〞或〝:=〞〕基础自测答案 12 3例1 点P 〔x 0,y 0〕和直线l :Ax +By +C =0,求点P 〔x 0,y 0〕到直线l 的距离d ,写出其算法并画出 流程图. 解 算法如下:第一步,输入x 0,y 0及直线方程的系数A ,B ,C . 流程图: 第二步,计算Z 1←Ax 0+By 0+C . 第三步,计算Z 2←A 2+B 2. 第四步,计算d ←21Z Z .第五步,输入d .例2 〝特快专递〞是目先人们经常运用的异地邮寄信函或托运物品的一种快捷方式,某快递公司规则甲、乙两地之间物品的托运费用依据以下方法计算:f =⎩⎨⎧>⨯-+⨯≤)100(85.0)100(6.0100)100(6.0ωωωω其中f (单位:元)为托运费,ω为托运物品的重量〔单位:千克〕.试设计计算费用f 的算法,并画出流程图.解 算法如下: S1 输入ω;S2 假设ω≤100,那么f ←0.6ω;否那么f ←100×0.6+(ω-100)×0.85; S3 输入f . 流程图为:例3 〔14分〕画出计算12-22+32-42+…+992-1002的值的流程图.解 流程图如以下图.14分1.写出求解一个恣意二次函数y =ax 2+bx +c (a ≠0)的最值的算法. 解 算法设计如下: 第一步,计算m ←ab ac 442-; 第二步,假定a >0,输入最小值m ; 第三步,假定a <0,输入最大值m .2.到银行操持团体异地汇款〔不超越100万元〕,银行收取一定的手续费,汇款额不超越100元,收取1元手续费,超越100元但不超越5 000元,按汇款额的1%收取,超越5 000元,一概收取50元手续费,试用条件语句描画汇款额为x 元时,银行收取手续费y 元的进程,画出流程图. 解 这是一个实践效果,故应先树立数学模型,y =⎪⎩⎪⎨⎧≤<≤<≤<00000010005.500005100,01.01000,1x x x x 由此看出,求手续费时,需先判别x 的范围,故运用选择结构描画. 流程图如下图:3.应用两种循环写出1+2+3+…+100的算法,并画出各自的流程图. 解 直到型循环算法: 第一步:S ←0;第二步:I←1;第三步:S←S+I;第四步:I←I+1;第五步:假设I不大于100,转第三步;否那么,输入S.相应的流程图如图甲所示.当型循环算法如下:S1 令i←1,S←0S2 假定i≤100成立,那么执行S3;否那么,输入S,完毕算法S3 S←S+iS4 i←i+1,前往S2相应的流程图如图乙所示.一、填空题1.算法:S1 输入n;S2 判别n能否是2,假定n=2,那么n满足条件,假定n>2,那么执行S3;S3 依次从2到n-1检验能不能整除n,假定不能整除n,满足上述条件的是 .答案质数2.在算法的逻辑结构中,要求停止逻辑判别,并依据结果停止不同处置的是哪种结构 . 答案选择结构和循环结构3.阅读下面的流程图,假定输入的a、b、c区分是21、32、75,那么输入的a、b、c区分是 .答案75,21,324.假设执行下面的流程图,那么输入的S = .答案 2 5505.〔2020·兴化市板桥初级中学12月月考〕如以下图的流程图输入的结果为 .答案 1326.如下图,流程图所停止的求和运算是 .答案 21+41+61+…+2017.〔2020·山东理,13〕执行下边的流程图,假定p =0.8,那么输入的n = .〔注:框中的赋值符号〝←〞,也可以写成〝=〞或〝:=〞〕答案 48.假定框图所给的顺序运转的结果为S =90,那么判别框中应填入的关于k 的判别条件是 .答案 k ≤8二、解答题9.函数f (x )=⎩⎨⎧≥-<-)0(52)0(13x x x x ,写出该函数的函数值的算法并画出流程图.解 算法如下: 第一步,输入x .第二步,假设x <0,那么使f (x )←3x -1;否那么f (x )←2-5x .第三步,输入函数值f (x ). 流程图如下:10.写出求过两点P 1(x 1,y 1),P 2(x 2,y 2)的直线的斜率的算法,并画出流程图.解 由于当x 1=x 2时,过两点P 1、P 2的直线的斜率不存在,只要当x 1≠x 2时,依据斜率公式 k =1212x x y y --求出,故可设计如下的算法和流程图.算法如下:第一步:输入x 1,y 1,x 2,y 2;第二步:假设x 1=x 2,输入〝斜率不存在〞,否那么,k ←1212x x y y --;第三步:输入k . 相应的流程图如下图:11.画出求211⨯+321⨯+431⨯+…+100991⨯的值的流程图.解 流程图如下图:12.某企业2007年的消费总值为200万元,技术创新后估量以后的每年的消费总值将比上一年添加5%,问最早哪一年的年消费总值将超越300万元?试写出处置该效果的一个算法,并画出相应的流程图. 解 算法设计如下:第一步,n ←0,a ←200,r ←0.05. 第二步,T ←ar (计算年增量). 第三步,a ←a +T 〔计算年产量〕.第四步,假设a ≤300,那么n ←n +1,重复执行第二步. 假设a >300,那么执行第五步. 第五步,N ←2 007+n . 第六步,输入N . 流程图如下: 方法一方法二§13.2 基本算法语句、算法案例1.下面是一个算法的操作说明:①初始值为n←0,x←1,y←1,z←0;②n←n+1;③x←x+2;④y←2y;⑤z←z+xy;⑥假设z>7 000,那么执行语句⑦;否那么回到语句②继续执行;⑦打印n,z;⑧顺序终止.由语句⑦打印出的数值为、.答案8 7 6822.依照下面的算法停止操作:S1 x←2.35S2 y←Int〔x〕S3 Print y最后输入的结果是 .答案 23.读下面的伪代码:Read xIf x>0 ThenPrint xElsePrint -xEnd If这个伪代码表示的算法的功用是 .答案输入一个数,输入其相对值4.下面是一个算法的伪代码.假设输入的x的值是20,那么输入的y的值是 . 答案150基础自测5.与以下伪代码对应的数学表达式是 .Read ne←0S←1For I From 1 To n Step 1S←S×Ie←e+1/SEnd forPrint e答案S=1+!21+!31+…+!1n例1设计算法,求用长度为l的细铁丝区分围成一个正方形和一个圆时的面积.要求输入l的值,输入正方形和圆的面积.解伪代码如下:Read lS1←(l×l)/16S2←(l×l)/(4×3.14)Print S1Print S2End例2 〔14分〕分段函数y=⎪⎩⎪⎨⎧>+=<+-,1,0,1xxxxx,编写伪代码,输入自变量x的值,输入其相应的函数值,并画出流程图.解伪代码如下:流程图如下图:Read xIf x<0 Theny ←-x+1ElseIf x=0 Theny←0Elsey←x+1End IfEnd IfPrint yEnd 7分例3 编写一组伪代码计算1+21+31+…+00011,并画出相应的流程图.解 伪代码如下: i ←1 S ←0While i ≤1 000 S ←S +1/i i ←i +1 End While Print S End流程图如下图:1.下面的表述: ①6←p ; ②t ←3×5+2; ③b +3←5;④p ←((3x +2)-4)x +3; ⑤a ←a 3; ⑥x ,y ,z ←5; ⑦ab ←3; ⑧x ←y +2+x .其中正确表述的赋值语句有 . 〔注:要求把正确的表述的序号全填上〕 答案 ②④⑤⑧2.某百货公司为了促销,采用打折的优惠方法: 每位顾客一次购物①在100元以上者〔含100元,下同〕,按九五折优惠; ②在200元以上者,按九折优惠; ③在300元以上者,按八五折优惠; ④在500元以上者,按八折优惠.试写出算法、画出流程图、伪代码,以求优惠价. 解 设购物款为x 元,优惠价为y 元, 那么优惠付款公式为y =⎪⎪⎪⎩⎪⎪⎪⎨⎧≥<≤<≤<≤<500,8.0500300,85.0300200,9.0200100,95.0100,x x x x x x x x x x 算法剖析: S1 输入x 的值;S2 假设x <100,输入y ←x ,否那么转入S3; S3 假设x <200,输入y ←0.95x ,否那么转入S4; S4 假设x <300,输入y ←0.9x ,否那么转入S5; S5 假设x <500,输入y ←0.85x ,否那么转入S6; S6 输入y ←0.8x .3.某玩具厂1996年的消费总值为200万元,假设年消费增长率5%,计算最早在哪一年消费总值超越300万元.试写出伪代码. 解 伪代码如下: n ←1 996 p ←1.05 a ←200 While a ≤300a←a×pn←n+1End WhilePrint nEnd一、填空题1.伪代码a←3b←5Print a+b的运转结果是 .答案82.为了在运转下面的伪代码后输入y=16,应输入的整数x的值是 . Read xIf x<0 Theny←(x+1)2Elsey←1-x2End IfPrint y答案-53.写出以下伪代码的运转结果.图1 图2〔1〕图1的运转结果为;〔2〕图2的运转结果为 .答案〔1〕7 〔2〕64.以下给出的是用条件语句编写的一个伪代码,该伪代码的功用是 .答案 求以下函数当自变量输入值为x 时的函数值f (x ),其中f 〔x 〕=⎪⎩⎪⎨⎧>-=<3,13,23,22x x x x x 5.下面是一个算法的伪代码,其运转的结果为 .答案 2 5006.如下图,该伪代码表示的作用是 .答案 求三个数中最大的数7.如图〔1〕是某循环流程图的一局部,假定改为图〔2〕,那么运转进程中I 的值是.答案 18.图中算法执行的循环次数为 .答案333二、解答题9.用条件语句描画下面的算法流程图.解Read xIf x<0 Theny←2×x+3ElseIf x>0 Theny←2×x-5Elsey←0End IfEnd IfPrint yEnd10.请设计一个效果,使得该效果的算法如的伪代码所示.解 圆O 内有一个边长为a 的圆的内接正方形,求圆的面积比正方形的面积大多少? 11.有一个算法如下: S1 输入x ; S2 判别x >0是:z ←1;否:z ←-1; S3 z ←1+z ; S4 输入z .试写出上述算法的流程图及相应的伪代码. 解12.一个小冤家在一次玩皮球时,偶然发现一个现象:球从某高度落下后,每次都反弹回原高度的31,再落下,再反弹回上次高度的31,如此重复.假定球从100 cm 处落下,那么第10次下落的高度是多少?在第10次落地时共经过多少路程?试用伪代码表示其算法. 解 伪代码如下图:Read a r ←2a /2 S ← ×r ×r -a ×a Print S EndRead xIf x >0 Thenz ←1 Elsez ←-1 End If z ←z +1 Print z Endh ←100 s ←100 i ←2While i ≤10h ←h /3 s ←s +2×h i ←i +1 End WhilePrint 〝第10次下落的高度为:〞;hPrint 〝第10次落地时共经过的路程为:〞;s End。

基本算法语句与算法案例

基本算法语句与算法案例

程序框图如图:
程序:
if else
x<0 print(%io(2),“输入错误”); 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 end
算法如下: S1 S2 S3 S4 S5 S=1; i=1; S=S+ i=i+1; 如果i≤20,则返回S3,重新执行S3、S4、
S5,否则输出S.相应程序框图如下图所示.
框图如下:
题型四
While循环语句
【例4】设计一个程序将全班50名学生中考试及格者 (60分及格)的分数打印了来,并统计及格人数,画 出程序框图. 思维启迪 我们可假定n为1,若n大于50则结束, 否则输入G且与60比较,若G≥60,则输出分数, 使n的值增加1,继续输入分数G,重复进行.

算法程序框图如下图所示:
程序: n =1 ; i =0 ; while
n<=50 G=input(“请输入学生成绩”); if G>=60 i =i + 1 ; print(%io(2),G); end n = n +1 ;
end print(%io(2),i);
知能迁移4
某玩具厂2007年生产总值为200万元,如
end
循环体 满足条件? 是 否
题型分类
题型一
深度剖析
输入、输出、赋值语句的应用
【例1】某工种按工时计算工资,每月总工资=每月 劳动时间(小时)×每小时工资,从总工资中扣除 10%作公积金,剩余的为应发工资,画也一个输入 劳动时间和每小时工资数就能输出应发工资的程 序框图,并写出程序。

第六节 基本算法语句与算法案例-高考状元之路

第六节 基本算法语句与算法案例-高考状元之路

第六节基本算法语句与算法案例预习设计基础备考知识梳理1.输入语句、输出语句、赋值语句的格式与功能2.条件语句(1)算法中的与条件语句相对应.(2)条件语句的格式及框图,①IF-THEN格式;②IF-THEN-ELSE格式:3.循环语句(1)算法中的与循环语句相对应.(2)循环语句的格式及框图.①UNTIL语句;②WHILE语句:4.算法案例(1)辗转相除法:辗转相除法是用于的一种方法,这种算法是由欧几里得在公元前300年左右首先提出的,因此又叫(2)更相减损术的定义:任给两个正整数(若是偶数,先用2约数),以 ,接着把所得的差与较小的数比较,并以大数减小数,直到所得的数 则这个数(等数)(或这个数与约简的数的乘积)就是所求的最大公约数.(3)秦九韶算法: 秦九韶算法是我国南宋数学家秦九韶在他的代表作《 》中提出的一种用于计算 的方法.典题热身1.以下语句中赋值语句的个数是 ( );2x =①;0=+y x ②);1)(1(12-+=-=x x x y ③=A ④;3=B .*p p P =⑤0.A 1.B 2.c 3.D答案:B2.下边程序运行的结果是( )3,2,1.A 1,3,2.B 2,3,2.c 1,2,3.D答案:C3.阅读下列程序,则其输出的结果为( )6463.A 3231.B 128127.c 1615.D 答案:A4.阅读程序:若,4-=x 输出结果为若,9=x 输出结果为答案:负数35.将二进制数)2(101101化为十进制数,结果为 再将该数化为八进制数,结果为 答案:)10(45 )8(55课堂设计 方法备考题型一 输入、输出、赋值语句的应用【例l 】编写一个程序,求用长度为l 的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积,要求输入l 的值,输出正方形和圆的面积(π取3.14),并画出程序框图,题型二 条件语句的应用【例2】国庆期间,某超市实行购物优惠活动,规定一次购物付款总额:①若不超过200元,则不予优惠;②若超过200元,但不超过500元,则按标价价格给予9折优惠;③如果超过500元,500元的部分按②优惠,超过500元的部分给予7折优惠,编写一个付款算法,并写出相应程序,画出程序框图,题型三 循环语句的应用【例3】高-(2)班共有54名同学参加数学竞赛,现已有这54名同学的竞赛分数,请设计一个将竞赛成绩优秀同学的平均分输出的算法(规定90分以上为优秀),画出程序框图,并设计程序.题型四 进位制之间的相互转化【例4】(1)将七进制数)7(235转化为十进制的数;(2)把五进制的数)5(44转化为二进制的数,技法巧点(1)输入、输出语句是任何一个程序必不可少的语句.(2)赋值语句是重要的一种基本语句.利用赋值语句可以实现两个变量值的互换,方法是引进第三个变量.(3)要区分条 件语句的两种格式:IF-THEN-ELSE 格式和IF-THEN 格式.(4)条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题都要用到条件语句,失误防范1.赋值语句的“=”不能与等号相混淆.2.赋值语句左右两边不能对调,随堂反馈1.(2011.安徽马鞍山二中月考)下图是把二进制的数)2(11111化成十进制的数的一个流程图,则判断框内应填入的条件是( )?4.<i A ?5.≤i B ?5.>i C ?4.≤i D答案:D2.(2011.深圳模拟)下列程序执行后输出的结果是 ( )1.-A 0.B 1.c2.D答案:C3.(2011.佛山模拟)下面程序运行后,输出的值是 ( )42.A 43.B 44.C 45.D答案:C4.(2011.青岛模拟)若k 进制数)(123k 与十进制数)10(38等,则=k答案:5高效作业 技能备考一、选择题1.(2011.宁夏模拟)当3=a 时,下面的程序段输出的结果是( )9.A 3.B 10.c 6.D答案:D2.(2011.海南模拟)计算机执行下面的程序段后,输出的结果是 ( )3,1.A 1,4.B 0,0.c 0,6.D答案:B3.读下面的甲、乙两程序:对甲、乙两程序和输出的结果判断正确的是 ( )A .程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同答案:B4.(2011.广东模拟)将两个数17,8==b a 交换,使,17=a ,8=b 下面语句正确的一组是( )答案:B5.(2011.山东模拟)如果下边程序执行后输出的结果是132,那么程序中UNTIL 后面的“条件”应为 ( )11.>i A 11.>=i B 11.<=i C 11.<i D答案:D6.(2011.日照模拟)下列各数中最小的数是 ( ))2(111111.A )6(210.B )4(1000.c )8(110.D答案:A二、填空题7.(2011.常熟模拟)阅读下面的程序,并写出5,3==b a 时,输出的值=a答案:4218.(2011.深圳调研)阅读下面的程序,当分别输入、、12==x x 0=x 时,输出的y 值分别为答案:1 1 1-9.(2011.威海模拟)下面程序表达的是求函数 的值.答案:⎪⎩⎪⎨⎧<-=>=0,10,00,1x x x y三、解答题10.设计算法求100991431321211⨯++⨯+⨯+⨯ 的值.要求画出程序框图,写出用基本语句编写的程序.11.读下列程序,指出此程序用来解决什么问题.12.到银行办理个人异地汇款时,银行要收取一定的手续额不超过100元,收取1元手续费;超过100元但不超元,按汇款额的1%收取;超过5000元,一律收取50费.试用条件语句描述汇款额为x 元时,银行收取手自元的过程,画出程序框图并写出程序.。

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

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

基本算法语句与算法案例教案练习含答案教案章节一:算法概述1. 教学目标:了解算法的定义和特点掌握算法的表示方法理解算法的作用和意义2. 教学内容:算法的定义和特点算法的表示方法算法的作用和意义3. 教学步骤:引入算法的概念,引导学生思考算法的作用和意义讲解算法的定义和特点,通过实例进行说明介绍算法的表示方法,如伪代码和流程图进行算法案例分析,让学生理解算法的作用和意义4. 练习题目:什么是算法?请举例说明。

算法的特点有哪些?请列举出来。

教案章节二:顺序结构1. 教学目标:掌握顺序结构的特点和应用学会使用顺序结构编写算法2. 教学内容:顺序结构的特点和应用顺序结构的表示方法顺序结构在算法中的应用3. 教学步骤:引入顺序结构的概念,引导学生理解顺序结构的特点和应用讲解顺序结构的表示方法,如顺序结构流程图通过实例讲解顺序结构在算法中的应用进行顺序结构练习,让学生掌握顺序结构的使用4. 练习题目:请描述顺序结构的特点和应用。

教案章节三:选择结构1. 教学目标:掌握选择结构的特点和应用学会使用选择结构编写算法2. 教学内容:选择结构的特点和应用选择结构的表示方法选择结构在算法中的应用3. 教学步骤:引入选择结构的概念,引导学生理解选择结构的特点和应用讲解选择结构的表示方法,如选择结构流程图通过实例讲解选择结构在算法中的应用进行选择结构练习,让学生掌握选择结构的使用4. 练习题目:请描述选择结构的特点和应用。

教案章节四:循环结构1. 教学目标:掌握循环结构的特点和应用学会使用循环结构编写算法2. 教学内容:循环结构的特点和应用循环结构的表示方法循环结构在算法中的应用3. 教学步骤:引入循环结构的概念,引导学生理解循环结构的特点和应用讲解循环结构的表示方法,如循环结构流程图通过实例讲解循环结构在算法中的应用进行循环结构练习,让学生掌握循环结构的使用4. 练习题目:请描述循环结构的特点和应用。

教案章节五:算法案例分析1. 教学目标:学会分析算法案例掌握算法案例的解题思路2. 教学内容:算法案例的分析方法算法案例的解题思路算法案例的实现3. 教学步骤:引入算法案例的概念,引导学生理解算法案例的分析方法和解题思路通过实例讲解算法案例的分析方法和解题思路进行算法案例练习,让学生掌握算法案例的解题思路和实现4. 练习题目:教案章节六:算法效率分析1. 教学目标:理解算法效率的概念学会分析算法的效率掌握算法优化的一般方法2. 教学内容:算法效率的定义和衡量指标算法时间复杂度和空间复杂度算法优化方法和策略3. 教学步骤:引入算法效率的概念,解释算法效率的重要性讲解算法效率的衡量指标,如时间复杂度和空间复杂度通过实例分析不同算法的效率,展示算法优化的效果引导学生思考如何对算法进行优化,介绍常见的优化方法和策略4. 练习题目:请解释算法效率的概念及其重要性。

《基本算法语句(第1课时)》教学设计

《基本算法语句(第1课时)》教学设计

第一章算法1.2 算法语句第1课时1.2.1 输入语句、输出语句和赋值语句(名师:余业兵)一、教学目标1.核心素养通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.2.学习目标(1)理解输入语句、输出语句和赋值语句的功能和一般格式;(2)理解变量的概念,掌握变量的赋值;(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.3.学习重点(1)输入语句、输出语句和赋值语句的功能和一般格式;(2)将算法的描述变成伪代码的过程,伪代码的书写.4.学习难点赋值语句的理解与伪代码的书写.二、教学设计(一)课前设计1.预习任务任务1阅读教材P21—P24,思考:输入语句、输出语句和赋值语句的功能是什么?有怎样的格式要求?任务2举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.2.预习自测1.下列给出的赋值语句中,正确的是( )A.3=A B.m=-m C.B=A=2 D.x+y=0【解析】本题根据赋值语句的定义:赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.A:左侧为数字,故不是赋值语句B:赋值语句,把−m的值赋给mC:连等,不是赋值语句D:不是赋值语句,是等式,左侧为两个字母的和.解:B2.下列正确的语句的个数是( )①输入语句INPUT a+2②赋值语句x=x-5③输出语句PRINT M=2A.0 B.1 C.2 D.3【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.解:B(二)课堂设计1.知识回顾(1)算法的顺序结构:由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.程序框图如图所示(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.2.问题探究问题探究一为什么要学习算法语句?●活动一阅读与思考,了解学习算法语句的必要性在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.问题探究二 什么是输入语句、输出语句和赋值语句,它们有怎样的格式要求,具有什么样的功能?重点、难点知识★▲●活动一 阅读与思考,初步认识输入语句、输出语句和赋值语句 引例1 下面这个计算机程序是什么结构?实现什么样的功能?详解:该算法是顺序结构,功能是“任意输入一个自变量x 的值,输出函数3232430y x x x =+-+的自变量x 的值与函数值y .”变式:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?详解:输入语句是INPUT “x=”;x ,输出语句是PRINT x 和 PRINT y ,赋值语句y=x^3+3*x^2-24*x +30.●活动二 输入语句、输出语句、赋值语句的格式与功能 三种算法语句的格式及功能 (1)输入语句. ①格式:②“提示内容”一般是提示用户输入什么样的信息.③功能:输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.输入语句只能够输入数据,不能输入变量、函数或表达式,其中一般格式中的“变量”是指变量的值.(2)输出语句. ①格式:②输出语句的作用和要求i.输出语句的功能:在计算机的屏幕上输出常量,变量的值、系统信息和数值计算的结果.INPUT “x=”;xy=x^3+3*x^2-24*x +30 PRINT x PRINT y END输入语句 输出语句 赋值语句 条件语句 循环语句ii.同输入语句一样,表达式前也可以有“提示内容”,且“提示内容”和表达式之间必须用分号“;”隔开.(3)赋值语句.①格式:②赋值语句的作用与要求.i.赋值语句的功能:将表达式的值赋给变量.ii.赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.点拨:①赋值号左边只能是变量名字,而不能是表达式.如:2=X是错误的.②赋值号左右不能对换.如“A=B”“B=A”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同.问题探究四程序语言中有哪些常见运算符●活动一认识常见数学运算符引例2 下列程序语言中表达式的值正确的是( )详解:C中,[5+3(12-7)]÷4=(5+15)÷4=5;A中,64+32×2=12+18=30;(9)=36;B中,3×9+2D中,5×5-4+2×3×4=45.●活动二常见数学运算符归纳(1)程序中的常见算术运算符号数学符号程序符号×(代数运算中的乘法运算符)*(程序里面表示乘法的运算符)÷(代数运算中的除法运算符)/(程序里面表示除法的运算符)[]代数中取整运算(如[5÷3]=1)\(如5\3=1)a b(代数运算中的指数运算符)a^b(程序里面表示指数的运算符)≤(代数中小于等于符号)<=(程序里面表示小于等于的符(2)问题探究四●活动一识别输入语句、输出语句、赋值语句例1.下列给出的输入、输出语句正确的是( )①输入语句INPUT a;b;c②输入语句INPUT x=3③输出语句PRINT A=4④输出语句PRINT 20,3*2A.①③B.②③C.③④D.④【知识点:算法的输入输出语句】详解:①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.点拨:(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式.(2)输出语句可以输出常量、变量或表达式的值.例2 阅读下列程序,并回答问题.(1)中若输入1,2,则输出的结果为________;(2)中若输入3,2,5,则输出的结果为________.【知识点:算法的输入、输出、赋值语句】详解:(1)阅读程序,由语句c=a-b及a=1,b=2,可得c=-1;又根据语句b=a+c-b,可得b=-2.所以程序运行后的结果为1,-2,-1.(2)阅读程序,由语句A=A+B及A=3,B=2,C=5,可得A=5.又根据语句B=B-A,可得B=-3,又C=C/A*B,所以输出结果为C=-3.点拨:(1)赋值号左边只能是变量名称而不能是表达式.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.(2)赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.(3)赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.●活动二应用输入语句、输出语句、赋值语句设计简单的程序例3 交换两个变量A和B的值,并输出交换前后的值.【知识点:算法的输入、输出、赋值语句】详解:点拨:引入一个中间变量X,将A 的值赋予X,又将B 的值赋予A ,再将X 的值赋予B ,从而达到交换A ,B 的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)例4 编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(π 取3.14) 【知识点:算法的输入、输出、赋值语句】 详解:点拨:设圆的半径为R ,则圆的周长为2C R π=,面积为2S R π=,可以利用顺序结构中的INPUT 语句,PRINT 语句和赋值语句设计程序. 3.课堂总结 【知识梳理】 (1) 输入语句格式: (2) 输出语句格式:(3) 赋值语句格式:【重难点突破】(1)赋值语句中的“=”与数学运算中的等号一样吗? 名师点拔:不一样.①赋值号左边只能是变量,而不是表达式.②赋值号左右不能对换.赋值语句是将赋值号右边表达式的值赋给赋值号左边变量.③不能利用赋值语句进行代数式的演算(如化简、因式分解等).赋值语句中的赋值号右边的表达INPUT “半径为R=”;R C=2*3.14*R S=3.14*R^2PRINT “该圆的周长为:”;C PRINT “该圆的面积为:”;S ENDINPUT A INPUT B PRINT A ,B X=A A=B B=XPRINT A ,B END式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.④赋值号与数学中的等号的意义不同.(2)输入语句输入的值可以是变量吗?输出语句呢?名师点拔:①输入语句要求输入的值只能是具体的常数,不能是变量或表达式.②计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行.“提示内容”及其后的“;”可省略.③输出语句可以输出常量、变量或表达式的值.4.随堂检测1.阅读下面的程序,然后判断下列程序执行后的结果是( )A.5 B.15 C.11 D.14【知识点:算法的输入、输出、赋值语句】【解析】由x=2,得y=3×2-1=5;把5赋值给x,输出的值为3×5-1=14.解:D2.下列输入语句不正确的是( )A.INPUT“x=”;xB.INPUT x,y,zC.INPUT 2,3,4D.INPUT“请输入x”;x【知识点:算法的输入、输出、赋值语句】【解析】输入语句后不能是具体数字或值,必须为变量名,故C错误.解:C3.下列输出语句中正确的有( )①PRINT a②PRINT“a=”;a③PRINT a+4 ④PRINT“a的值为”;aA.1个B.2个C.3个D.4个【知识点:算法的输入、输出、赋值语句】【解析】根据算法的输出语句的格式,4个语句全部正确,答案为D.解:D4.将两个数a=8,b=17交换,使a=17,b=8,下列语句正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B.解:B(三)课后作业基础型自主突破1.下面的程序输出的结果是( )A.27 B.9C.2+25 D.11【知识点:算法的输入、输出、赋值语句】【解析】执行算法,x=2,y=9,故x+y=11.解:D2.以下程序运行时输出的结果是( )A .12,5B .12,21C .12,3D .21,12 【知识点:算法的输入、输出、赋值语句】【解析】此程序所表示的是先将3赋给A ,再将3×3=9赋给B ,再将3+9=12赋给A ,再将9+12=21赋给B ,所以输出的A 为12,输出的B 为21.故选B. 解:B3.如图所示的程序输出的结果是________.【知识点:算法的输入、输出、赋值语句】 【解析】由a =5,b =3,得42a bc +==,d =c 2=16.由程序知,输出的结果是d =16. 解:d =164.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试设计一个算法程序,输入A 、B 两点的坐标,输出其中点的坐标,现已给出程序中的一部分,试在横线上填上适当的语句,把程序补充完整.①________;②________.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法输入语句、输出语句、和赋值语句相关知识的理解,同时涉及到平面上两点求中点的公式.根据中点公式,可知122x x x +=,122y yy += 解:①122x x x +=②122y yy +=能力型师生共研5.下列程序:输出的结果a是( )A.5 B.6 C.15 D.120【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a=1×2×3×4×5=120.解:D6.读下面两个程序:若程序1、2运行结果相同,则程序2输入的值为( )A.6 B.0 C.2 D.2或-2【知识点:算法的输入、输出、赋值语句】【解析】程序1运行结果是6.因为程序2与程序1运行结果相同,故x2+2=6,x2=4,x=±2,选D.解:D7.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,①a =1,②b =4,③b =5.解:b =58.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a =b =3,b =c +2=4+2=6,c =b +4=6+4=10.故 1119()().3336103d a b c =++=++=解:19.3d = 探究型多维突破9.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.【知识点:算法的输入、输出、赋值语句】【解析】根据题目中的程序语言,得出该程序是顺序结构,利用构成程序框的图形符号及其作用,即可画出流程图.解:程序框图如图所示10.甲、乙、丙三个学生的三门功课考试成绩如下:设计一个程序计算各个学生的总分和平均分.【知识点:算法的输入、输出、赋值语句】【解析】由题意可知,程序的运算过程中第一步是输入三门课的成绩;第二步是将三门课的成绩相加,得到这三门课的总分;第三步是用这三门课的总分除以3,即可得到它们的平均分,至此,即可编写出程序.解:程序如下:自助餐1.下列程序在电脑屏幕上显示的结果为( )A.2 B.“x=”;x C.“x=”;2 D.x=2【知识点:算法的输入、输出、赋值语句】【解析】PRINT后引号中提示的内容直接输出,变量输出其值,故显示的结果为x=2.解:D2.下列说法中,正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】赋值语句中的“=”与代数中的“=”是不一样的,式子两边的值也不能互换,而"x=x+1"是将x+1的值赋给x,因此①错,②对,③错,④对.故选B.解:B3.下列赋值语句中运算结果等于15的是()A.15=xB.x=3^5C.x=5*3D.x2=225【知识点:算法的输入、输出、赋值语句】【解析】C4.阅读下列两个程序,回答问题.(1)上述两个程序的运行结果是①________;②________.(2)上述两个程序的第三行有什么区别:________.【知识点:算法的输入、输出、赋值语句】【解析】(1)①从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来x是y 赋给的值:x=4,故输出的d的值是:x=4,y=4,故答案为:4,4;②从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来y是x赋给的值:y=3,故输出的d的值是:y=3,x=3,故答案为:3,3.(2)由程序框图可知:程序①中的x=y是将y的值4赋给x,赋值后,x的值变为4;程序②中的y=x是将x的值3赋给y,赋值后y的值变为3.解:(1)4,4;3,3 (2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.5.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.【知识点:算法的输入、输出、赋值语句】【解析】由于程序的功能是求所输入的两个正数的平方和,故S=x12+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,故x2=1.5.解:1.5;x1^ 2+x2^ 26.根据下列程序,画出程序框图.【知识点:算法的输入、输出、赋值语句】【解析】从编号的程序可以看出,此程序只用INPUT 输入语句、赋值语句和 PRINT 输出语句组成,因此根据程序画程序框图,只要按顺序从上到下把输入语句、赋值语句、输出语句换成输入框、处理框、输出框就可以了.解:程序框图如图.7.用算法语句写出下面程序框图的程序.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法知识的掌握,关键是理解算法前后的逻辑关系.题中该程序的作用是依次用输入的x 1,x 2,求出y 1,y 2,运用2121x x y y K --=,再综合运用输入语句、输出语句、赋值语句的格式,进而得出答案.解:程序如下:8.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d),编写一个程序,要求输入两点的坐标,输出这两点间的距离.【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序语句的书写,同时考查了两点间的距离公式,综合性较强,需恰当运用输入、输出、赋值语句.解:9.给定函数()321213f x x x =++,编写程序求任意给定x 的值,求f (f (x ))的值,并画出程序框图. 【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序框图和解析几何的相关知识.经分析,本框图为顺序结构,在编写程序和程序框时应注意格式及变量的应用.解:程序框图:。

  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值的取值 范围是( )
相关文档
最新文档