《算法》复习小结习题1.1
算法(复习题)1

平均情况:设待查找的元素在数组中的概率为P,不在数组中的概率为1-P,若出现在数组中每个位置的概率是均等的为p/nT(n)=P1D1+P2D2+...+PiDi+(1-P)Dn+1=p/2+n(1-p/2)1.叙述分治算法和动态规划算法的基本思想,并比较两种算法的异同。
答:分治法将待求解的问题划分成K个较小规模的子问题,对这K个子问题分别求解,再将子问题的解合并为一个更大规模的问题的解,自底向上逐步求出原问题的解. 动态规划将待求解的问题分解成若干的子问题,自底向上地通过求解子问题的解得到原问题的解。
动态规划将每个子问题只求解一次并将其解保存在一个表格中,当需要再次求解此子问题时,只是简单的通过查表过的该子问题的解,避免了大量的重复计算.异同:分治法求解的问题分解后的子问题都是独立的,而使用动态规划求解的问题分解后得到的子问题往往不是相互独立的。
分治法是自顶向下用递归的方法解决问题,而动态规划则是自底向上非递归解决问题。
1.简述分治算法求解过程的三个阶段。
答:(1)划分:既然是分治,当然需要把规模为n的原问题划分为k个规模较小的子问题,并尽量使这k个子问题的规模大致相同。
(2)求解子问题:各子问题的解法与原问题的解法通常是相同的,可以用递归的方法求解各个子问题,有时递归处理也可以用循环来实现。
(3)合并:把各个子问题的解合并起来,合并的代价因情况不同有很大差异,分治算法的有效性很大程度上依赖于合并的实现。
2.叙述分治法的基本思想,并分析分治法与减治法二者的区别。
答:分治法将待求解的问题划分成K个较小规模的子问题,对这K个子问题分别求解,再将子问题的解合并为一个更大规模的问题的解,自底向上逐步求出原问题的解.区别:分治法是把一个大问题划分成若干个子问题,分别求解各个子问题,然后把子问题的解进行合并并得到原问题的解。
减治法同样是把一个大问题划分成若干个子问题,但是这些子问题不需要分别求解,只需求解其中的一个子问题,因而也无需对子问题的解进行合并。
(完整版)高中数学必修三算法初步复习(附含答案解析),推荐文档

算法初步章节复习
一.知识梳理 算法与程序框图
算法语句
范文范例 学习参考
算法概念
框图的逻辑结构 输入语句 循环语句 条件语句 输出语句 赋值语句
顺序结构 循环结构 条件结构
算法案例
1、算法的特征: ①有限性:②确定性:③可行性: 2、程序框图的三种基本逻辑结构:顺序结构、条件结构和循环结构。 3、基本语句:
WHILE 条件
DO
循环体
循环体
WEND
LOOP UNTIL 条件
4.常用符号
运算符号:加____,减____,乘____,除____,乘方______,整数取商数____,求余数_______.
逻辑符号:且 AND,或 OR,大于>,等于=,小于<,大于等于>=,小于等于<=,不等于<>.
常用函数:绝对值 ABS(),平方根 SQR()
D、 y 4x2 4x 1
2.用二分法计算 3x2 3x 8 0 在 x (1, 2) 内的根的过程中得:
f (1) 0 , f (1.5) 0 , f (1.25) 0 ,则方程的根落在区间
() ()
A、 (1,1.5) B、 (1.5, 2) C、 (1,1.25)
D、 (1.25,1.5)
_____。 10.下面程序输出的 n 的值是______________.
范文范例 学习参考
开始
i=1,sum=0,s=0
j=1
否
n=0
是 i=i+1
sum=sum+1
s=s+1/(sum*i)
输出 s
结束
Hale Waihona Puke WHILE j<=11
算法基本知识点总结

算法基本知识点总结一、算法的基本概念1. 算法的定义算法是用来解决特定问题的有限步骤的有序集合。
算法是一种计算方法,可以描述为一系列清晰的步骤,用来解决特定问题或执行特定任务。
2. 算法的特性(1)有穷性:算法必须在有限的步骤内结束。
(2)确定性:对于相同输入,算法应该产生相同的输出。
(3)可行性:算法必须可行,即算法中的每一步都可以通过已知的计算机能力来执行。
3. 算法的设计目标(1)正确性:算法应该能够解决给定的问题。
(2)可读性:算法应该易于理解和解释。
(3)高效性:算法应该能在合理的时间内完成任务。
二、算法的复杂度分析1. 时间复杂度算法的时间复杂度表示算法执行所需的时间长度,通常用“大O记法”表示。
时间复杂度反映了算法的运行时间与输入规模之间的关系。
常见的时间复杂度包括:(1)O(1):常数时间复杂度,表示算法的运行时间与输入规模无关。
(2)O(logn):对数时间复杂度,表示算法的运行时间与输入规模的对数成正比。
(3)O(n):线性时间复杂度,表示算法的运行时间与输入规模成正比。
(4)O(nlogn):线性对数时间复杂度,表示算法的运行时间与输入规模和对数成正比。
(5)O(n^2):平方时间复杂度,表示算法的运行时间与输入规模的平方成正比。
(6)O(2^n):指数时间复杂度,表示算法的运行时间与输入规模的指数成正比。
2. 空间复杂度算法的空间复杂度表示算法执行所需的内存空间大小。
常见的空间复杂度包括:(1)O(1):常数空间复杂度,表示算法的内存空间与输入规模无关。
(2)O(n):线性空间复杂度,表示算法的内存空间与输入规模成正比。
三、常见的算法设计思想1. 贪心算法贪心算法是一种选取当前最优解来解决问题的算法。
贪心算法的核心思想是从问题的某一初始解出发,通过一系列的局部最优选择,找到全局最优解。
2. 动态规划动态规划是一种将原问题分解成子问题来求解的方法。
动态规划通常适用于具有重叠子问题和最优子结构性质的问题。
高中数学必修三习题:第一章1.1-1.1.1算法的概念含答案

第一章 算法初步1.1 算法与程序框图1.1.1 算法的概念A 级 基础巩固一、选择题1.下列四种自然语言叙述中,能称作算法的是( )A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须要有米解析:算法是做一件事情或解决一类问题的程序或步骤,故选B.答案:B2.以下对算法的描述正确的有( )①对一类问题都有效;②算法可执行的步骤必须是有限的;③算法可以一步一步地进行,每一步都有确切的含义;④是一种通法,只要按部就班地做,总能得到结果.A .1个B .2个C .3个D .4个答案:D3.给出下面一个算法:第一步,给出三个数x ,y ,z .第二步,计算M =x +y +z .第三步,计算N =13M .第四步,得出每次计算结果.则上述算法是( )A .求和B .求余数C .求平均数D .先求和再求平均数解析:由算法过程知,M 为三数之和,N 为这三数的平均数.答案:D4.一个算法步骤如下:S 1,S 取值0,i 取值1;S2,如果i≤10,则执行S3;否则,执行S6;S3,计算S+i并将结果代替S;S4,用i+2的值代替i;S5,转去执行S2;S6,输出S.运行以上步骤后输出的结果S=( )A.16 B.25C.36 D.以上均不对解析:由以上计算可知:S=1+3+5+7+9=25.答案:B5.对于算法:第一步,输入n.第二步,判断n是否等于2,若n=2,则n满足条件;若n>2,则执行第三步.第三步,依次从2到(n-1)检验能不能整除n,若不能整除n,则执行第四步;若能整除n,则执行第一步.第四步,输出n.满足条件的n是( )A.质数B.奇数C.偶数D.约数解析:此题首先要理解质数,只能被1和自身整除的大于1的整数叫质数.2是最小的质数,这个算法通过对2到(n-1)一一验证,看是否有其他约数,来判断其是否为质数.答案:A二、填空题6.给出下列算法:第一步,输入x的值.第二步,当x>4时,计算y=x+2;否则执行下一步.第三步,计算y=4-x.第四步,输出y.当输入x=0时,输出y=________.解析:因为0<4,执行第三步,所以y=4-0=2.答案:27.已知直角三角形两直角边长为a,b,求斜边长c的一个算法分下列三步:(1)计算c=a2+b2.(2)输入直角三角形两直角边长a,b的值.(3)输出斜边长c 的值.其中正确的顺序是________________.解析:算法的步骤是有先后顺序的,第一步是输入,最后一步是输出,中间的步骤是赋值、计算.答案:(2)(1)(3)8.如下算法:第一步,输入x 的值;第二步,若x ≥0,则y =x ;第三步,否则,y =x 2;第四步,输出y 的值.若输出的y 值为9,则x =________.解析:根据题意可知,此为求分段函数y =⎩⎪⎨⎪⎧x ,x ≥0,x 2,x <0的函数值的算法,当x ≥0时,x=9;当x <0时,x 2=9,所以x =-3.答案:9或-3三、解答题9.写出求1×2×3×4×5×6的算法.解:第一步,计算1×2得到2.第二步,将第一步的运算结果2乘3,得到6.第三步,将第二步的运算结果6乘4,得到24.第四步,将第三步的运算结果24乘5,得到120.第五步,将第四步的运算结果120乘6,得到720.10.某商场举办优惠促销活动.若购物金额在800 元以上(不含800 元),打7折;若购物金额在400 元以上(不含400 元),800 元以下(含800 元),打8折;否则,不打折.请为商场收银员设计一个算法,要求输入购物金额x ,输出实际交款额y .解:算法步骤如下:第一步,输入购物金额x (x >0).第二步,判断“x >800”是否成立,若是,则y =0.7x ,转第四步;否则,执行第三步. 第三步,判断“x >400”是否成立,若是,则y =0.8x ;否则,y =x .第四步,输出y ,结束算法.B 级 能力提升1.结合下面的算法:第一步,输入x .第二步,判断x 是否小于0,若是,则输出x +2;否则,执行第三步.第三步,输出x -1.当输入的x 的值为-1,0,1时,输出的结果分别为( )A .-1,0,1B .-1,1,0C .1,-1,0D .0,-1,1解析:根据x 值与0的关系选择执行不同的步骤.答案:C2.求过P (a 1,b 1),Q (a 2,b 2)两点的直线斜率有如下的算法,请将算法补充完整: S 1 取x 1=a 1,y 1=b 1,x 2=a 2,y 2=b 2.S 2 若x 1=x 2,则输出斜率不存在;否则,________.S 3 输出计算结果k 或者无法求解信息.解析:根据直线斜率公式可得此步骤.答案:k =y 2-y 1x 2-x 13.鸡兔同笼问题:鸡和兔各若干只,数腿共100条,数头共30只,试设计一个算法,求鸡和兔各有多少只.解:第一步,设有x 只鸡,y 只兔,列方程组⎩⎪⎨⎪⎧x +y =30,①2x +4y =100.② 第二步,②÷2-①,得y =20.第三步,把y =20代入①,得x =10.第四步,得到方程组的解⎩⎪⎨⎪⎧x =10,y =20. 第五步,输出结果,鸡10只,兔20只.。
算法复习题

算法复习试题一、名词解释:1、算法:就是一组有穷的规则,它规定了解决某一特定类型问题的一系列运算。
2、贪心算法:能够得到某种量度意义下的最优解的分级处理方法称为贪心算法。
3、分治法:分治法的求解思想就是把整个问题分成若干个小问题后分的治之4、递归过程:一个递归过程的执行类似于多个子程序的嵌套调用,递归过程是自己调用自己本身代码。
递归算法的特点:思路清晰,算法的描述简洁且易理解。
5、集合:在研究某一类对象时,可把这类对象的整体称为集合。
6、生成树:设G=(V,E)是一个无向连通图。
如果G的生成子图T=(V,E')是一棵树,则称T是G的一棵生成树。
7、算法具有以下5个属性:有穷性:一个算法必须总是在执行有穷步之后结束,且每一步都在有穷时间内完成。
确定性:算法中每一条指令必须有确切的含义。
不存在二义性。
只有一个入口和一个出口可行性:就是算法描述的操作是可以通过已经实现的基本运算执行有限次来实现的。
输入:一个算法有零个或多个输入,这些输入取自于某个特定对象的集合。
输出:一个算法有一个或多个输出,这些输出同输入有着某些特定关系的量。
8、迭代法:称辗转法,是一种不断用变量的旧值递推出新值的解决问题的方法。
9、贪婪法: 是一种不追求最优解,只希望得到较为满意解的方法。
贪婪法不要回溯10、动态规划:是一种将问题实例分解为更小的、相似的子问题,并存储子问题的解而避免计算重复的子问题,以解决最优化问题的算法策略。
11、分支限界法:是一种用于求解组合优化问题的排除非解的搜索算法。
12、树:树是一个或多个结点的有限集合。
12、二元树:它是结点的有限集合,它或者为空,或者由一个根和两棵树(左子树和右子树)的不相交的二元树所组成。
13、二分检索树:T是一棵二元树,它或者为空,或者其每个结点含有一个可比较大小的数据元素。
14、图:图是数据结构,一个图G是由称之为结点V和边E的两个集合组成的15、最优解:使目标函数取极值(极大值或极小值)的可行解。
1.1.1算法的概念知识点练习及答案

1.1.1算法的概念知识点练习及答案一、知识要点及方法算法是指完成一个任务所需要的具体步骤和方法。
也就是说给定初始状态或输入数据,经过计算机程序的有限次运算,能够得出所要求或期望的终止状态或输出数据。
算法常常含有重复的步骤和一些比较或逻辑判断。
如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。
不同的算法可能用不同的时间、空间或效率来完成同样的任务。
一个算法的优劣可以用空间复杂度与时间复杂度来衡量。
〖算法的特征〗一个算法应该具有以下五个重要的特征:有穷性:一个算法必须保证执行有限步之后结束;确切性:算法的每一步骤必须有确切的定义;输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定除了初始条件;输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的;可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。
二、试题同步测试1.下列关于算法的描述正确的是()A.算法与求解一个问题的方法相同B.算法只能解决一个问题,不能重复使用C.算法过程要一步一步执行D.有的算法执行完以后,可能没有结果2.下列可以看成算法的是()A.学习数学时,课前预习,课上认真听讲并记好笔记,课下先复习再做作业,之后做适当的练习题B.今天餐厅的饭真好吃C.这道数学题难做D.方程2x2-x+1=0无实数根3.计算下列各式中的S值,能设计算法求解的是()①S=1+2+3+…+100;②S=1+2+3+…+100+…;③S=1+2+3+…+n(n≥1,n∈N).A .①②B .①③C .②③D .①②③4.已知一个学生的语文成绩为89,数学成绩为96,外语成绩为99.求他的总分和平均成绩的一个算法为:第一步:取A =89,B =96,C =99;第二步:__________________________;第三步:__________________________;第四步:输出计算的结果.课时训练1.下列关于算法的说法正确的是( )A .一个算法的步骤是可逆的B .描述算法可以有不同的方式C .算法可以看成按照要求设计好的有限的确切的计算序列,并且这样的步骤或序列只能解决当前问题D .算法只能用一种方式显示2.下列各式中T 的值不能用算法求解的是( )A .T =12+22+32+42+…+1002B .T =12+13+14+15+…+150C .T =1+2+3+4+5+…D .T =1-2+3-4+5-6+…+99-1003.下列四种叙述能称为算法的是( )A .在家里一般是妈妈做饭B .做米饭需要刷锅、淘米、添水、加热这些步骤C .在野外做饭叫野炊D .做饭必须要有米4.关于一元二次方程x 2-5x +6=0的求根问题,下列说法正确的是( )A .只能设计一种算法B .可以设计两种算法C .不能设计算法D .不能根据解题过程设计算法5.对于解方程x 2-2x -3=0的下列步骤:①设f (x )=x 2-2x -3②计算方程的判别式Δ=22+4×3=16>0③作f (x )的图象④将a =1,b =-2,c =-3代入求根公式x =-b ±Δ2a,得x 1=3,x 2=-1. 其中可作为解方程的算法的有效步骤为( )A .①②B .②③C .②④D .③④6.解决某个问题的算法如下:第一步,给定一个实数n (n ≥2).第二步,判断n 是否是2,若n =2,则n 满足条件;若n >2,则执行第三步.第三步,依次从2到n -1检验能不能整除n ,若都不能整除n ,则n 满足条件.则满足上述条件的实数n 是( )A .质数B .奇数C .偶数D .约数7.已知数字序列:2,5,7,8,15,32,18,12,52,8.写出从该序列中搜索18的一个算法.第一步,输入实数a .第二步,________.第三步,输出a =18.8.求1×3×5×7×9×11的值的一个算法是:第一步:求1×3得到结果3.第二步:将第一步所得结果3乘5,得到结果15.第三步:________________________________________________________________. 第四步:再将105乘9得到945.第五步:再将945×11,得到10395,即为最后结果.9.以下有六个步骤:①拨号;②等拨号音;③提起话筒(或免提功能);④开始通话或挂机(线路不通);⑤等复话方信号;⑥结束通话.试写出打一个本地电话的算法________.(只写编号)10.已知一个等边三角形的周长为a ,求这个三角形的面积.设计一个算法解决这个问题.11.写出解方程2x +7=0的一个算法.12.函数y =-x +1,0,x +1, x >0x =0x <0,试写出给定自变量x ,求函数值y 的算法.答案:同步测试1、解析:选C.算法与求解一个问题的方法既有区别又有联系,故A 不对.算法能够重复使用,故B 不对.每一个算法执行完以后,必须有结果,故D 不对.2、解析:选A.A 是学习数学的一个步骤,所以是算法.3、解析:选B.由算法的有限性知②不正确,而①③都可通过有限的步骤操作,输出确定结果.4、答案:计算总分D =A +B +C 计算平均分E =D 3课时训练1、解析:选B.由算法的定义可知A 、C 、D 错,B 对.2、解析:选C.根据算法的有限性知C 不能用算法求解.3、解析:选B.算法的程序或步骤必须明确、有效.4、解析:选B.一元二次方程的求解过程可以用公式法和分解因式法进行,可根据不同的解题过程来设计算法,故可以设计两种算法,但两种算法输出的结果是一样的.5、解析:选C.解一元二次方程可分为两步确定判别式和代入求根公式,故②④是有效的,①③不起作用.6、解析:选A.首先要理解质数,除1和它本身外没有其他约数的正整数叫做质数,2是最小的质数,这个算法通过对2到n -1验证,看是否有其他约数,来判断其是否为质数.7、答案:如果a =18,那么a 就是所要搜索的数,否则重复第一步8、解析:本算法的步骤就是将算式从左向右依次乘下去.答案:将第二步所得的结果15乘7,得结果1059、答案:③②①⑤④⑥10、解:算法步骤如下:第一步,输入a 的值.第二步,计算l =a 3的值.第三步,计算S =34×l 2的值.第四步,输出S 的值.11、解:法一:算法步骤如下:第一步:移项,得2x =-7.第二步:等式两边同时除以2,得x =-72.法二:算法步骤如下:第一步:ax +b =0(a ≠0)的解是x =-b a. 第二步:将a =2,b =7代入上式,得x =-72. 12、解:算法如下:第一步,输入x .第二步,若x >0,则令y =-x +1后执行第五步;否则执行第三步.第三步,若x =0,则令y =0后执行第五步;否则执行第四步.第四步,令y =x +1.第五步,输出y 的值.。
算法复习题(精炼版)

精心整理填空题动态规划算法的基本要素为:最优子结构性质与重叠子问题性质1)算法分析中,记号O表示渐进上界,记号Ω表示渐进下界,记号Θ表示紧渐进界。
2)回溯法在问题的解空间树中,按深度优先策略,从根结点出发搜索解空间树。
3)分支限界法在问题的解空间树中,按广度优先策略,从根结点出发搜索解空间树。
)4)5)6)7)8)9)算法中通常以自底向下的方式求解最优解的是动态规划法10)背包问题的贪心算法所需的计算时间为O(nlogn)11)0-1背包问题的回溯算法所需的计算时间为O(n2n)12)用动态规划算法解决最大字段和问题,其时间复杂性为n13)一个算法就是一个有穷规则的集合,其中之规则规定了解决某一特殊类型问题的一系列运算,此外,算法还应具有以下五个重要特性:_有穷性,确定性,可行性,输入,输出。
1.算法的复杂性有时间复杂性和空间复杂性之分。
2、程序是算法?????用某种程序设计语言的具体实现。
3、算法的“确定性”指的是组成算法的每条指令是清晰的,无歧义的。
4.矩阵连乘问题的算法可由动态规划设计实现。
6、算法是指解决问题的一种方法或一个过程。
7、从分治法的一般设计模式可以看出,用它设计出的程序一般是递归算法。
891015题。
161719.21.后从这些子问题的解得到原问题的解。
23、大整数乘积算法是用分治法来设计的。
26、贪心选择性质是贪心算法可行的第一个基本要素,也是贪心算法与动态规划算法的主要区别。
27.快速排序算法是基于分治策略的一种排序算法。
30.回溯法是一种既带有系统性又带有跳跃性的搜索算法。
33.回溯法搜索解空间树时,常用的两种剪枝函数为约束函数和限界函数。
34.任何可用计算机求解的问题所需的时间都与其规模有关。
35.快速排序算法的性能取决于划分的对称性。
37.图的m着色问题可用回溯法求解,其解空间树中叶子结点个数是m n,解空间树中每个内结点的孩子数是m。
1.用计算机求解问题的步骤:1、问题分析2、数学模型建立37、程序调试8、结果整理文档编制2.最优二叉搜索树问题的动态规划算法{inti,j,k,t,l;for(i=1;i<=n+1;i++){}{{t=m[i][k-1]+m[k+1][j]+w[i][j];if(t<m[i][j]){m[i][j]=t;s[i][j]=k;}}}}编写计算斐波那契(Fibonacci)数列的第n项函数fib(n)。
算法知识点归纳总结

算法知识点归纳总结什么是算法?算法是解决问题的一系列步骤或规则。
在计算机科学中,算法是指计算机程序解决问题的方法。
算法可以用来解决各种问题,比如搜索、排序、数据压缩等。
算法的特点算法具有以下几个特点:1. 有穷性:算法必须在有限的步骤内结束。
2. 确定性:对于给定的输入,算法必须在每一步都有确定的行为。
3. 输入:算法必须有零个或多个输入。
4. 输出:算法必须有一个或多个输出。
5. 可行性:算法的每一步都必须是可行的。
常见的算法分类1. 搜索算法搜索算法主要用于在给定的数据集中查找特定的元素。
常见的搜索算法包括线性搜索、二分搜索、深度优先搜索和广度优先搜索。
2. 排序算法排序算法用于将给定的数据集按照特定的顺序排列。
常见的排序算法包括冒泡排序、插入排序、选择排序、快速排序和归并排序。
3. 图算法图算法主要用于解决与图相关的问题,比如最短路径、最小生成树等。
常见的图算法包括Dijkstra算法、Prim算法、Kruskal算法等。
4. 字符串匹配算法字符串匹配算法用于在一个文本中寻找特定的字符串。
常见的字符串匹配算法包括朴素字符串匹配算法、KMP算法、Boyer-Moore算法等。
5. 动态规划算法动态规划算法用于解决具有重叠子问题和最优子结构的问题。
常见的动态规划算法包括背包问题、最长公共子序列问题等。
6. 贪心算法贪心算法是一种使用贪心策略来求解问题的算法。
常见的贪心算法包括最小生成树算法、最短路径算法等。
常见算法的具体内容1. 线性搜索算法线性搜索算法是一种简单的搜索算法,它通过逐个比较给定的元素和目标元素来查找目标元素的位置。
线性搜索算法的时间复杂度为O(n)。
2. 二分搜索算法二分搜索算法是一种高效的搜索算法,它通过逐步缩小搜索范围来查找目标元素的位置。
二分搜索算法的时间复杂度为O(logn)。
3. 冒泡排序算法冒泡排序算法是一种简单的排序算法,它通过多次比较和交换来将给定的数据集排序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
P.11习题 组第 题 习题A组第 习题 组第1题 程序框图
开始
输入x
x≤7 y y=1.2x
N
y=1.9x-4.9
输出y
结束
P.11习题 组第 题 习题A组第 习题 组第1题 程序框图(的士的收费 的士的收费) 程序框图 的士的收费)
开始
输入x
x≤4 y y=5元
N
y=5+2(x-4)
输出y
求和程序
结束
p.11习题 习题1.1A组第 题1 组第2题 习题 组第
开始 i=1
sum=0 i=i+1 sum=sum+i^2 i≤100? 否 输出sum
求和程序
是
结束
P.11习题 习题1.1A组第 题2 组第2题 习题 组第
INPUT "输入一个 正整数n:“;n S=0 I=1 While I <= n s = s + I* I I=I+1 Wend PRINT “S=“;S End
P.11习题 习题1.1B组第 题QB源程序 组第2题 源程序 习题 组第
方程无解
解二元一次方程组
结束
INPUT "请输入第一个方程的系数a1,b1,c1:"; a1, b1, c1 INPUT "请输入第二个方程的系数a2,b2,c2:"; a2, b2, c2 IF a1 * b2 - a2 * b1 <> 0 THEN x = (c2 * b1 - c1 * b2) / (a1 * b2 - a2 * b1) y = (c1 * a2 - c2 * a1) / (a1 * b2 - a2 * b1) PRINT "x="; x PRINT "y="; y ELSE IF c1=c2 THEN PRINT "方程组有无数多组解" ELSE PRINT "方程组无解" END IF END IF END
P.11习题 习题1.1B组第 题 组第1题 习题 组第 程序框图
开始
输入50米跑成绩:x N x <6.8 Y 输出x
输出提示“若要继续请按 键”Y“,否则请按其他键 输入到变量m Y m=“y”or m=“Y” N 结束
ቤተ መጻሕፍቲ ባይዱ
开始
输出提出:“输入 第一个方程的系数” “x的系数是”:a1 “y的系数是”:b1 “常数项是”:c1 输出提出:“输入 第二个方程的系数” “x的系数是”:a2 “y的系数是”:b2 “常数项是”:c2
结束 输入x N x>3 Y y=1.2x+1.4 y=5
输入y
P.11习题 习题1.1B组第 题 组第1题 习题 组第 程序框图
算法步骤: 第一步:把计数变量n的初值设为1。 第二步:输入一个成绩x,判断x与6.8 的大小。 若x≥6.8,则执行下一步;若x<6.8,则输出x,并 执行下一步。 第三步:使计数变量n的值增加1。 第四步:判断计数变量n与成绩个数9的大小。若 n≤9,则返回第二步;若>9,则结束。
开始
S=0 I=1 N I≤100 Y S=S+I*I
I=I+1
输出S
求和程序
结束
P.11习题 组第 题 习题A组第 习题 组第3题 程序框图
开始
算法步骤: 第一步:输入人数x,设 收取的卫生费为m元。 第二步:判断x与3的大小。 若x>3,则费用为m=5+(x3)*1.2;若x≤3,则费用为 m=5。 第三步:输出m。
P.11习题 组第 题 习题A组第 习题 组第1题
1、下面是关于城市居民生活用水收费的问题。 为了加强居民的节约水的意识,某市制定了以下 生活用水收费标准;每户每月用水未超过7立方米 时,每立方米收费1.0元,并加收0.2元的城市污水 处理费;超过7立方米的部分,每立方米收费1.5 元,并加收0.4元的城市污水处理费。请你设计一 个求应交纳水费算法。 算法步骤: 第一步:输入每月用水量。 第二步:判断输入的x是否不超过7。若是,则计 算y=1.2x;若不是,则计算y=1.9x-4.9。 第三步:输出应交纳的水费。
P.11习题 习题1.1B组第 题程 组第2题程 习题 组第 序框图与VB源程序 序框图与 源程序
a1*b2-a2*b1≠0 Y
x=(c2*b1 -c1*b2)/(a1*b2 -a2*b1)
N
c1=c2
方程有无数多组解 y=(c2*b1 -c1*b2)/(a1*b2 -a2*b1) 输出“x=”;x “y=”;y