第一讲算法与程序设计.ppt
《第一讲算法与程序设计.ppt》由会员分享,可在线阅读,更多相关《第一讲算法与程序设计.ppt(40页珍藏版)》请在课桌文档上搜索。
1、算法与程序设计,一、算法及其描述方法,第一节 算法与程序,计算机系统,硬件系统,软件系统,系统软件,应用软件,软件的重要组成部分是:程序想一想:什么是程序?,什么是程序,计算机的任何动作都是在执行人给它的指令。人们针对某一需要而为计算机编制的指令序列称为程序。程序指示计算机如何去解决问题或完成任务的一组可执行的指令。,那么,什么是算法呢?,讨论:,用没有刻度的3毫升量杯和5毫升量杯如何量出1毫升的水?请写出自己的解决步骤。,参考算法二,参考算法一,算法是在有限步骤内求解某一问题所使用的具有精确定义的一系列操作规则。简而言之,算法是指解决问题的具体方法和步骤。,说明:算法不是唯一的,针对同一问题
2、的算法可以有多种。,一个完整的算法有三个部分:输入、处理、输出。,算法与程序的关系是什么呢?算法是程序的灵魂,是解决问题的步骤。程序代码只是实现的手段。,例题:某学校要进行学生电脑编程竞赛,竞赛将评出10名获奖者,分为一、二、三等奖。奖项设置一等奖获得人数要少于二等奖人数,二等奖人数要少于三等奖人数。问一二三等奖人数各为多少?,分析:1.已知竞赛将评出10名获奖者。2.一等奖获得人数要少于二等奖人数,二等奖人数要少于三等奖人数设计算法:1.X+y+z=10 Xyz2.10以内的整数,逐个拿来试一试。满足条件的n组数,即结果,3.编写程序。4.调试程序。,使用电脑解决问题的一般过程分析问题设计算
3、法(设计出解决某一问题的有限个求解步骤)编写程序运行程序,算法的特征,有穷性:一个算法必须保证执行有限步骤之后结束。确定性:算法的每一步骤必须有确切的含义。可行性:算法的每一步骤都能有效地执行,并得到确定的结果。输入:有0个或多个输入。输出:有1个或多个输出,没有输出的算法毫无意义。,下一页,例1:判断下列算法是否符合算法的特征,s=1 将s的值增加1 重复步骤,解答:该算法的步骤将被重复执行无穷次,不符合有穷性,返回,例2:判断下列算法是否符合算法的特征,L=10输出L/自然数,解答:自然数没有具体指明是哪个数,不符合算法的确定性,返回,例3:判断下列算法是否符合算法的特征,x=-2计算x的
4、平方根,解答:x是负数,没有平方根,该算法不可行,不符合算法的可行性。,返回,例4:写出算法:计算半径为2的圆的面积,解答:R=2S=3.14*R*R输出面积S,说明:该算法中在执行时已包含计算所需的初始数据,不必另外提供数据,因此没有输入,即有0个输入。,返回,例5:写出算法:从键盘输入圆的半径,计算其面积,解答:输入圆的半径RS=3.14*R*R输出面积S,说明:该算法中计算面积所需的初始数据半径R待定,需要在算法执行时从键盘输入。,返回,请画出例6的流程图,解答:输入圆的半径RS=3.14*R*RC=2*3.14*R输出面积S,周长C,例6:求从键盘输入的任意半径的圆的面积和周长,开始,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 算法 程序设计
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-259620.html