算法的概念ppt课件.ppt





《算法的概念ppt课件.ppt》由会员分享,可在线阅读,更多相关《算法的概念ppt课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机与算法计算机与算法:在现代社会里,计算机已经成为人在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工们日常生活和工作不可缺少的工具听音乐、看电影、玩游戏、画具听音乐、看电影、玩游戏、画卡通画、处理数据卡通画、处理数据计算机几乎可计算机几乎可以是一个全能的助手,你可以用它以是一个全能的助手,你可以用它来做你想做的任何事情那么,计来做你想做的任何事情那么,计算机是怎样工作呢?要想弄清楚这算机是怎样工作呢?要想弄清楚这个问题,就需要学习算法个问题,就需要学习算法什么是算法?什么是算法? 算法的概念算法的概念任课教师:张艳梅任课教师:张艳梅 问题2:要把大象装冰箱,要把大象装冰箱, 分几
2、步?分几步?第一步:打开冰箱门第一步:打开冰箱门第二步:把大象装冰箱第二步:把大象装冰箱第三步:关上冰箱门第三步:关上冰箱门创设情境 给出定义创设情境 给出定义问题2:有一个农夫带一条狼、一只羊和一筐白菜过河。如果没有农夫看管,则狼要吃羊,羊要吃白菜。但是船很小,只够农夫带一样东西过河。问农夫该如何解此难题? 解决步骤:1、带羊到对岸,返回;2、带菜到对岸,并把羊带回;3、带狼到对岸,返回;4、带羊到对岸。35(1)2494(2)xyxy你能写出解方程组你能写出解方程组 的步骤吗?的步骤吗?第一步第一步, ,由(由(1)得)得35(3)xy第二步第二步, ,将(将(3)代入()代入(2)得)得
3、2(35)494(4)yy第三步第三步, , 解(解(4)得)得12(5)y 第四步第四步, , 将(将(5)代入()代入(3)得)得23x 第五步第五步, , 得到方程组的解得得到方程组的解得2312xy35(1)2494(2)xyxy你能写出解方程组你能写出解方程组 的步骤吗?的步骤吗?第一步第一步, ,(1)2(2)224(3)y 得: 第二步第二步, ,第三步第三步, ,第四步第四步, ,第五步第五步, , 得到方程组的解得得到方程组的解得2312xy(3)12y 解得:(1)4(2)246(4)x得:(4)23x 解得:写出一般二元一次方程组的解法步骤写出一般二元一次方程组的解法步骤
4、. .1111 22 1222(1)0(2)a xb ycaba ba xb yc 第一步第一步,21(1)(2)bb得 :12211221a ba bxc bc b( 3) 第二步第二步,解(解(3)得)得 12211221c bc bxa ba b写出一般二元一次方程组的解法步骤写出一般二元一次方程组的解法步骤. .1111 22 1222(1)0(2)a xb ycaba ba xb yc 2 11 22 11 2a ca cya bab 第四步第四步,解(解(4)得)得 21(1)(2)aa得:第三步第三步,2 11 22 11 2a ba bya ca c(4) 第五步第五步,得到方
5、程组的解为得到方程组的解为 1221122121122112c bc bxa ba ba ca cya ba b写出一般二元一次方程组的解法步骤写出一般二元一次方程组的解法步骤. .1111 22 1222(1)0(2)a xb ycaba ba xb yc第一步第一步,21(1)(2 )bb得 :12211221a ba bxc bc b( 3) 第二步第二步,解(解(3)得)得 12211221c bc bxa ba b2 11 22 11 2a ca cya bab 第四步第四步,解(解(4)得)得 21(1)(2)aa得 :第三步第三步,21122112a ba bya ca c( 4
6、) 第五步第五步,得到方程组的解为得到方程组的解为 1221122121122112c bc bxa ba ba ca cya ba b 广义地说,广义地说,算法就是做某算法就是做某一件事的步骤或程序一件事的步骤或程序。菜。菜谱是做菜肴的算法,洗衣谱是做菜肴的算法,洗衣机的使用说明书是操作洗机的使用说明书是操作洗衣机的算法,衣机的算法, 算法的概念算法的概念 算法:算法: 在数学中算法通常指在数学中算法通常指按照一按照一定规则定规则 解决某一类问题的明确解决某一类问题的明确和有限的步骤和有限的步骤. . 现在现在,算法通常可以编成计算算法通常可以编成计算机程序机程序,让计算机执行并解决问题让计
7、算机执行并解决问题. 程序性程序性明确性明确性有限性有限性不唯一性不唯一性普适性普适性 巩固概念巩固概念 写出交换两个大小相同的杯子中写出交换两个大小相同的杯子中 的液体的液体 (A 水、水、 B 酒酒) 的一个算法的一个算法第一步第一步, ,找一个大小与找一个大小与A A相同的空杯子相同的空杯子C.C.第二步第二步, ,将将A A 中的水倒入中的水倒入C C中中. .第三步第三步, ,将将B B中的酒精倒入中的酒精倒入A A中中. .第四步第四步, ,将将C C中的水倒入中的水倒入B B中中, ,结束结束. . 应用举例应用举例 例例1.(1).(1)设计一个算法判断设计一个算法判断7 7是
8、否为质数是否为质数. .第一步第一步, 用用2除除7,得到余数得到余数1.因为余数不为因为余数不为0, 所以所以2不能整除不能整除7.第二步第二步, 用用3除除7,得到余数得到余数1.因为余数不为因为余数不为0, 所以所以3不能整除不能整除7.第三步第三步, 用用4除除7,得到余数得到余数3.因为余数不为因为余数不为0, 所以所以4不能整除不能整除7.第四步第四步, 用用5除除7,得到余数得到余数2.因为余数不为因为余数不为0, 所以所以5不能整除不能整除7.第五步第五步, 用用6除除7,得到余数得到余数1.因为余数不为因为余数不为0, 所以所以6不能整除不能整除7.因此,因此,7是质数是质数
9、. 应用举例应用举例 例例1.(2).(2)设计一个算法判断设计一个算法判断3535是否为质是否为质数数. .第一步第一步, 用用2除除35,得到余数得到余数1.因为余数不为因为余数不为0, 所以所以2不能整除不能整除35.第二步第二步, 用用3除除35,得到余数得到余数2.因为余数不为因为余数不为0, 所以所以3不能整除不能整除35.第三步第三步, 用用4除除35,得到余数得到余数3.因为余数不为因为余数不为0, 所以所以4不能整除不能整除7.第四步第四步, 用用5除除35,得到余数得到余数0.因为余数为因为余数为0, 所以所以5能整除能整除35.因此,因此,35不是质数不是质数.判断53是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 概念 ppt 课件

限制150内