主题一与算法零距离.ppt
《主题一与算法零距离.ppt》由会员分享,可在线阅读,更多相关《主题一与算法零距离.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主题一 与算法零距离任务一 初识算法算法(Algorithm):就是解决问题的方法和步骤算法初体验案例:华罗庚先生在统筹方法一文中曾经描述了这样的场景:想泡壶茶喝,却发现没有开水,水壶要洗,茶壶、茶杯要洗,不过火已经生了,茶叶也有了。分析:已有条件:未洗的水壶、茶壶、茶杯 已生火,有茶叶 目的:泡茶喝思考:如何设计工作次序才能尽快喝到茶呢?请你试一试。洗水壶烧水洗茶杯拿茶叶洗茶壶泡茶拖动文本框从上到下排列拖动文本框从上到下排列猜数字猜数字 甲同学在纸条上书写一个1000以内的整数,要求乙同学猜出具体数字。(猜对数字用了多少次?)猜数字算法一、按顺序猜二、随机+记忆猜三、最佳算法为“二分查找法”
2、:猜想数据范围的中间数。任务二任务二 算法的表示算法的表示 P6p自然语言法自然语言法p流程图表示法流程图表示法p伪代码表示法伪代码表示法方法一:自然语言法 用人们日常使用的语言来描术算法。在学习程序设计的初期或交流算法思想的时候经常使用。用自然语言表示法对“猜数字”游戏中的算法描述如下:(1)根据题意,约定数据区域为1,1000,先计算区域的中间值,将中间值500作为第一次猜的数字。(2)如果提示信息为“低了”,说明正确解肯定大于猜想值,将数据区域修正为501,1000;如果提示信息为“高了”,说明正确解肯定小于猜想值,将数据区域修正为1,499。(3)计算区域的中间值,将中间值作为一下次猜
3、的数字。(4)应用前面(2)(3)的方法重复进行,直到猜出结果方法二:流程图表示法处理处理条件判断条件判断(流程的控制方向)(流程的控制方向)二二分分查查找找法法猜猜数数字字流流程程图图方法三:为代码表示法伪代码是介于自然语言和计算机程序设计语言之间的种算法描述。猜数字:最小值1,最大值1000Repeat(重复)中间值(最小值+最大值)整除2 猜数为中间值 获取提示 IF“高了”,最大值中间值-1 IF“低了”,最小值中间值+1 IF“正确”,问题求解成功,程序结束案例2 一个人带了一只狼、一只羊和一个人带了一只狼、一只羊和一棵白菜想要过河。河上有一条独一棵白菜想要过河。河上有一条独木船,每
4、次除了人以外,只能带一木船,每次除了人以外,只能带一样东西。另外,如果人不在旁时,样东西。另外,如果人不在旁时,狼就要吃羊,羊就要吃白菜。问应狼就要吃羊,羊就要吃白菜。问应该怎样安排渡河,才能做到既把所该怎样安排渡河,才能做到既把所有东西都带过河,在河上来回的次有东西都带过河,在河上来回的次数又最少?数又最少?河算法一 先带羊到对岸再空船返回再带狼到对岸带羊返回留羊,带白菜到对岸空船返回最后带羊到对岸用计算机实现算法的过程 用计算机实现算法能够大大提高解决问题的效率和准确性。用计算机实现算法的过程调试程序程序设计语言的发展 电脑每做的一次动作,一个步骤,都是按照以经用计算机语言编好的程序来执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主题 算法 零距离
限制150内