算法与程序设计课件3.ppt
《算法与程序设计课件3.ppt》由会员分享,可在线阅读,更多相关《算法与程序设计课件3.ppt(99页珍藏版)》请在优知文库上搜索。
1、算法与程序设计算法与程序设计第一章第一章 算法和算法的表示算法和算法的表示算法的概念算法的概念1、算法的概念、算法的概念 所谓所谓“算法算法”,就是解题方法的精确描述。,就是解题方法的精确描述。“算法算法”是用是用来表示解决问题的方法和步骤,它是由有限个步骤组成的。来表示解决问题的方法和步骤,它是由有限个步骤组成的。 从更广义的角度来看,并不是只有从更广义的角度来看,并不是只有“计算计算”的问题才有算法的问题才有算法。乐谱乐谱菜谱菜谱广播操图解广播操图解2.算法实例算法实例 华罗庚在数学普及读物华罗庚在数学普及读物统筹方法平话及补充统筹方法平话及补充中,以中,以“泡茶泡茶”为例,阐明了设计和选
2、择合适的、优化的算法的重要为例,阐明了设计和选择合适的、优化的算法的重要性。性。算法的特性算法的特性 1.有穷性有穷性 例:例:1+2+3+4+n2.确定性确定性 例:例:L/L/正整数正整数3.有有0个或多个输入个或多个输入4.有一个或多个输出有一个或多个输出5.有效性有效性 例例:(:(l+d )/4算法的表示算法的表示自然语言、伪代码、流程图自然语言、伪代码、流程图自然语言:就是指人自然语言:就是指人们日常使用的语言,们日常使用的语言,可以是汉语、英语或可以是汉语、英语或其它语言。其它语言。伪代码:是用介于自伪代码:是用介于自然语言和计算机语言然语言和计算机语言之间的文字和符号之间的文字
3、和符号(包括数学符号)来(包括数学符号)来描述算法。描述算法。例如:输入三个数,然后输出例如:输入三个数,然后输出其中最大的数可用其中最大的数可用如下的伪代码表示如下的伪代码表示Begin(算法开始) 输入 A,B,C IF AB 则 AMax 否则 BMax IF CMax 则 CMaxPrint MaxEnd (算法结束)处理框处理框开始、结束框开始、结束框输入、输出框输入、输出框判断框判断框流程线连接点流程图中的基本符号流程图中的基本符号开始框开始框输入变量输入变量A、B和和CAB?Max BMax ACMax?YNMax CN输出变量输出变量C的值的值结束框结束框Y算法的三种基本模式算
4、法的三种基本模式 (1)顺序结构)顺序结构语句语句1语句语句2条件条件语句语句1语句语句2YN(2)选择结构)选择结构条件条件( a )条件条件语句组语句组(3)循环结构)循环结构a) 当型循环当型循环b) 直到循环直到循环YNYN( b )语句组语句组1、计算圆锥体体积的步骤有: 计算底面积s=pir2 输入底面半径r、高h 输出体积v pi=3.1416 计算体积v=sh/3下列选项中,步骤顺序正确的是(A)(B)(C)(D)A巩固练习巩固练习2、下面结论正确的是( ) A.一个程序的算法步骤是可逆的。B.一个算法可以无止境地运行下去。 C.完成一件事情的算法有且只有一种。D.算法的每一步
5、操作必须是明确的,不能有歧异或模糊。 E.算法执行后一定产生确定的结果。 D E3、下面是解决问题的算法的是( ) A.打开计算机需先插好电源,再打开显示器,打开主机。 B.斜二测画法需将平行于x轴的长度保持不变,平行于y轴的长度变为原来的一半。 C.求方程012=x的解先移项。 D.建国60周年庆典。 Av算法是方法与步骤,而算法是方法与步骤,而B与与D仅陈述事件,而仅陈述事件,而C虽然是步骤,虽然是步骤,但并不能达到目的,也不是解这个方程的算法。但并不能达到目的,也不是解这个方程的算法。4、在求解“一元二次方程实数根”的算法中,如果方程不存在实数解,也要求输出结果“无实数根”。此要求主要体
6、现了算法特征中的 ( )A 有穷性B 有输出C 确定性D唯一性B5、某停车场收费标准如下:1小时及以内,收费 5元;超过1小时的,超过部分每小时按15元 收费。用算法描述这一收费标准,合适的算 法流程是 (A)顺序模式 (B)循环模式 (C)选择模式 (D)树型模式C6、某算法的流程图如下所示:输出输出sx0 x0?N NY Y输入输入x x的的值值ss+xss+x结束结束s0s0开始开始输入输入x x的的值值依次输入x的值为5、3、0后,该算法的输出结果为(A)2(B)3(C)5(D)8D7、某算法的自然语言描述与流程图表示分别如下:自然语言 流程图 第第1 1步:输入一个实数步:输入一个实
7、数x x第第2 2步:判断步:判断x x与与0 0的大小的大小关系,若关系,若x0 x0,则,则y=xy=x2 2- -1 1,否则,否则y=2x-1y=2x-1第第3 3步:输出步:输出y y第第4 4步:结束步:结束N NY Y开始开始x x 0?0?输出输出y y结束结束输入输入x x则流程图中空白处理框和处应填入的是(A) y x2 1 x 2x 1(B) y x2 1 y 2x 1(C) y 2x 1 y x2 1(D) x x2 1 y 2x 1B第二节课第二节课上节知识回顾上节知识回顾开始开始i=10Yi=1 s=0N结束结束输出输出S i=i+1 S=s+11、以上流程图属于(
8、 )结构2、此流程图属于什么结构?请、此流程图属于什么结构?请描述该流程图的含义?描述该流程图的含义?开始开始输入输入a的值的值结束结束输入输入b的值的值 temp a ab b temp 输出输出a,b的值的值提示:提示: 1、 “”表示给于表示给于 2、temp、a、b表示变量表示变量开始开始输入电的度数输入电的度数dushu如果如果 dushu=50N如果如果 dushu=200YDianfei=dushu * 0.53YDianfei=50 * 0.53+(dushu-50)*0.56NDianfei=50 * 0.53+150*0.56+(dushu-200)*0.63输出输出dia
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 课件