1.1.算法的(课时1)教程.ppt

高安市灰江西省埠中学 梁小洋 在中央电视台幸运52节目中,有一个猜商品价格的环节,竟猜者如在规定的时间内大体猜出某种商品的价格,就可获得该件商品.现有一商品,价格在0-8000元之间,采取怎样的策略才能在短的时间内说出正确(大体上)的答案呢? 第一步:报“4000”; 第二步:若主持人说高了(说明答案在0~4000之间),就报“2000”,否则(答数在4000~8000之间)报“6000”; 第三步:重复第二步的报数方法取中间数,直至得到正确结果. 先去括号 再乘除 后加减 1、 什么是算法呢? 2 两个男孩和两个女孩一起渡河,渡口只有一条小船每次只能渡1 个男孩或两个女孩,他们四人都会划 船,但都不会游泳试问他们怎样渡过河去?请写出一个渡河方案。 S1 两个女孩同船过河去; S2 一个女孩划船回来; S3 一个男孩划船过河去; S4 对岸的女孩划船回来; S5 两个女孩同船渡过河去; S6 一个女孩划船回来; S7 余下的一个男孩独自划船渡过河去; 对岸的女孩划船回来; S8 两个女孩再同时划船渡过河去。 什么是算法呢? 简单地说,算法就是解决问题的程序或步骤。 什么是算法呢? 一般地, 按照一定规则解决某一类问题的明确和有限的步骤称为算法(algorithm)。 按照这样的理解,我们可以设计出很多具体数学问题的算法.下面看几个例子: 所谓 “算法”就是解题方法的精确描述.从更广义的角度来看,并不是只有“计算”的问题才有算法,日常生活中处处都有.如乐谱是乐队演奏的算法,菜谱是做菜肴的算法,珠算口诀是使用算盘的算法. 它是解决某一类问题的程序或步骤. 第一步: 第二步: 第三步: (消元) (解一元一次方程) ①+②×2,得 ③ 解③得 (带入求解) 将 代入①,得 写一写 解方程组 ① ② 写出 的步骤 写出解第二个方程组的算法: 第一步: 第二步: 第三步: ③ 解③,得 ④ 将④带入①得 ①× - ②× 得 变一变 ① ② 问题1 这 两个解方程组算法的适用范围有何不同? 第一步: 第二步: 第三步: ③ 解③,得 ④ 将④带入①得 ①× - ②× 得 ① ② 解③得 第一步: 第二步: 第三步: ①+②×2,得 ① ② 将 代入①,得 ③ --------------------------------------------------- 第二步:计算 第三步:给出运算结 果。 第一步: 取 ① ② 解方程组 一:两腿并拢,挺胸抬头 三:先迈前腿 四:再迈后腿 左手托起女方右手,右手放在女方腰部 二: … 问题2 下面的步骤表述明确吗? 问题3:大象放进冰箱分几步 播放赵本山与宋丹丹在2000年春晚的 《钟点工》 第一步:打开冰箱门 第二步:把大象装冰箱 第三步:关上冰箱门 显然有个问题:大像可以装进冰箱里吗?这个算法有效吗? 答案   一位商人有9枚银元,其中有1枚略轻的是假银元。你能用天平(不用砝码)将假银元找出来吗? 解: 1.把银元分成3组,每组3枚。     2.先将两组分别放在天平的两边。如果天平不平衡,那边假银元就放在轻的那一组;如果天平左右平衡,则假银元就在末称的第3组里。 3.取出含假银元的那一组,从中任取两枚放在天平的两边。如果左右不平衡,则轻的那一边就是假银元;如果天平两边平衡,则末称的那一枚就是假银元。 问题4 演示 有人对歌德巴赫猜想“任何大于4的偶数都能写成两个奇质数之和”设计了如下操作步骤: 第一步:检验6=3+3 第二步:检验8=3+5 。。。 利用计算机无穷地进行下去! 请问,利用这种程序能够证明猜想的正确性吗? 第三步:检验10=5+5 问题5 这是一种算法吗? 2.算法的特点:思路简单清晰,叙述复杂,步骤繁琐,计算量大,完全依靠人力难以完成.而这些恰恰就是计算机的特长,它能不厌其烦地完成枯燥的、重复的繁琐的工作. 正因为这些,现代算法的作用之一就是使计算机代替人完成某些工作,这也是我们学习算法的重要原因之一. 1.算法的特征:确定性、有限性、有效性 、不唯一性 在数学中,现代意义上的 “算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成. 4.算法的要求 (1)写出的算法,必须能解决一类问题(例如解任意一个二元一次方程组),并且能重复使用;

文档评论(0)

1亿VIP精品文档

相关文档