浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版

上传人:汽*** 文档编号:589844919 上传时间:2024-09-11 格式:PPT 页数:27 大小:657.50KB
返回 下载 相关 举报
浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版_第1页
第1页 / 共27页
浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版_第2页
第2页 / 共27页
浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版_第3页
第3页 / 共27页
浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版_第4页
第4页 / 共27页
浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版》由会员分享,可在线阅读,更多相关《浙江省天台县平桥二中高中信息技术《算法及其实现第一课时》课件 新人教版(27页珍藏版)》请在金锄头文库上搜索。

1、高中高中信息技术基础信息技术基础(必修)(必修)算法及其实现算法及其实现在小品在小品钟点工钟点工中,宋丹丹讲了这样一中,宋丹丹讲了这样一个笑话:说要把大象装冰箱,一共分几步个笑话:说要把大象装冰箱,一共分几步?第一步第一步第一步第一步 先把冰箱门打开先把冰箱门打开先把冰箱门打开先把冰箱门打开第二步第二步第二步第二步 把大象放进去把大象放进去把大象放进去把大象放进去第三步第三步第三步第三步 把冰箱门关上把冰箱门关上把冰箱门关上把冰箱门关上1、算法的定义:、算法的定义:所谓“算法”(algorithm)就是解题方法的精确描述。“算法算法”的含义十分广泛,并不是只有的含义十分广泛,并不是只有“计算计

2、算”的问题才有算的问题才有算法。法。1.1.一元二次方程一元二次方程axax2 2+bx+c=0+bx+c=0的解法是算法。的解法是算法。2.2.乐谱是乐队演奏的算法,菜谱是厨师做菜的算法。乐谱是乐队演奏的算法,菜谱是厨师做菜的算法。3.3.计算机的操作步骤等都是算法。计算机的操作步骤等都是算法。有两个瓶子A和B ,A瓶装有雪碧,B瓶是可乐,问如何把雪碧和可乐互换。即A瓶原来雪碧,现改为盛可乐,B瓶则相反。第一步 准备好一个空瓶子C第二步 把A瓶里的雪碧倒入瓶子C中第三步 把B瓶里的可乐倒入A瓶中第四步 把C瓶里的雪碧倒入B瓶2 2、算法的特点、算法的特点: : 算法的特点是求解步骤必须是有限

3、的,而且每个环节都必须是明确和可行的。(1)有穷性)有穷性(2)确定性)确定性(3)可执行性)可执行性问:问:如何判断一个算法的好坏如何判断一个算法的好坏?v对同一问题,可以有不同的解题方法和步骤。对同一问题,可以有不同的解题方法和步骤。数学家华罗庚的统筹方法中著名的”泡茶算法泡茶算法” :灌凉水洗茶壶拿茶叶泡茶喝洗茶杯洗开水壶烧开水灌凉水洗茶壶拿茶叶泡茶喝洗茶杯洗开水壶烧开水灌凉水洗茶壶拿茶叶泡茶喝洗茶杯洗开水壶烧开水方法甲方法丙方法乙t( (请同学们对这几种算法进行评价请同学们对这几种算法进行评价!)!)v 结论:算法有优劣。处理问题时算法应择优。结论:算法有优劣。处理问题时算法应择优。结

4、论:算法有优劣。处理问题时算法应择优。结论:算法有优劣。处理问题时算法应择优。算法的表示:算法的表示: 为了表示一个算法,常用的算法表示形式有:自然语言自然语言自然语言自然语言、流程图、流程图、流程图、流程图和和和和计算机语言计算机语言计算机语言计算机语言。 常用的计算机语言有: C C 、 C+C+ 、 Basic Basic 、 VBVB 和javajava等。自然语言表示法自然语言表示法 自自然然语言言就就是是人人们日日常常使使用用的的语言言,可可以以是是汉语、英英语或或数数学学语言言等等.用用自自然然语言言描描述述算算法法的的优点点是是通通俗俗易易懂懂,当当算算法法中中的的操操作作步步

5、骤都都是是顺序序执行行时比比较容容易易理理解解.缺缺点点是通常所用文字会比是通常所用文字会比较冗冗长,还容易出容易出现“歧歧义性性”.歧义性语句:歧义性语句:1)爸爸看见我不高兴。)爸爸看见我不高兴。2)开刀的是他父亲。)开刀的是他父亲。3)一边站着一位同学,守卫着校门。)一边站着一位同学,守卫着校门。 流程流程图是人们经常用来描述算法的工具,流程图用图框及流程线来表示算法形象直观。美国国家标准化协会(ANSI)规定了流程图符号。1.处理框():框中指出要处理的内容,有出口和入口。2.输入、输出框():表示输入和输出数据。3.判断框():表示条件判断及产生分支的情况。4.连接框():连接因页面

6、写不下而断开的流程线。5.流程线():有向线段,控制流程方向。6.开始、结束框():表示本段算法的开始或结束。例1:要设计一个算法,对任意输入的三个整数x、y和z,找出并输出其中的最大值。按照它的思想,我们只需要先比较x和y,得到一个较大的值max,再用max与z比较,将两者中较大的值作为结果输出即可。用自然语言,可以将这个算法描述为:用自然语言,可以将这个算法描述为:(1 1)输入变量)输入变量x x、y y和和z z的值。的值。(2 2)比较)比较x x和和y y。如果。如果xyxy,则,则x x存入以存入以maxmax命名命名的存储单元中;否则,的存储单元中;否则,y y送送maxmax

7、。(3 3)比较)比较z z和和maxmax。如果。如果zmaxzmax,则,则z z送送maxmax。(4 4)输出结果)输出结果maxmax。 这个算法也可以用下面的流程图来描述。图这个算法也可以用下面的流程图来描述。图中的中的Y Y表示表示YesYes,N N表示表示NoNo。开始开始输入变量输入变量x、y和和z的值的值x yz maxmax xmax ymax z输出变量输出变量max的值的值结束结束图框内的符号图框内的符号“”是赋值是赋值号,表示将赋号,表示将赋值号右边的表值号右边的表达式运算的结达式运算的结果值存入左边果值存入左边的变量。例如,的变量。例如,“max xmax x”

8、、i i+1i i+1YN计算机语言:Input x,y,zIF xy then max=xElse max=yEnd ifIf zmax then max=zEnd ifPrint maxEnd程序的基本控制结构程序的基本控制结构执行执行a执行执行b(a)顺序结构)顺序结构条件条件执行执行a执行执行bYN(b)选择结构)选择结构 分支结构分支结构执行执行a条件条件执行执行bYN(c)循环结构)循环结构练习1:画出“我们走路时躲避障碍”这个过程的流程图YN有障碍吗?往前直走开始结束躲避障碍分支结构分支结构选择结构选择结构 观察道路情况练习练习2 2在抽屉中寻找东西的过程。在抽屉中寻找东西的过程

9、。NY寻找开始结束找到了吗?拿东西循环结构循环结构循环结构循环结构分支结构和循环结构的异同:YN条件?执行a执行b开始结束开始YN执行a条件?执行b开始计算机语言。程序三种基本结构:计算机语言。程序三种基本结构: (1)顺序结构;)顺序结构; (2)分支结构)分支结构:又称选择结构又称选择结构 (3)循环结构)循环结构(1)顺序结构)顺序结构:语句按先后次序依次执行。语句按先后次序依次执行。例例1:把华氏温度值转换成摄氏温度值。:把华氏温度值转换成摄氏温度值。Input fC=(f-32)*5/9PRINT CEND注意:在计算机程序设计语言中,乘号一般用注意:在计算机程序设计语言中,乘号一般

10、用“*”号表示,除号一般用号表示,除号一般用“/”表示。在表示。在QBASIC中,赋值号为中,赋值号为“=”。(2)分支结构)分支结构:又称选择结构,根据条件判断其是否又称选择结构,根据条件判断其是否成立,从而选择执行不同的程序语句。成立,从而选择执行不同的程序语句。If 条件条件 then 语句语句 End ifif 条件条件 then 语句语句1 else 语句语句2 End if例例2 比较两个同学的身高,输出较高的那个同学的身高值。比较两个同学的身高,输出较高的那个同学的身高值。Input a,bIf ab then max=aElse max=bEnd ifPrint maxEnd开

11、始开始输入变量输入变量a和和b的值的值ab?maxamaxb输出变量输出变量max的值的值结束结束YN(3)循环结构)循环结构:根据条件判断是否成立,决定程序是否重复执行。根据条件判断是否成立,决定程序是否重复执行。 WHILE 条件条件 语句语句 WEND例例3 求求n阶乘(阶乘(n!=123n)开始开始输入变量输入变量n的值的值f1 i1in?ff*i ii+1输出变量输出变量f的值的值结束结束YNInput nf=1i=1While i 0?Y2YY+2 A.循环结构循环结构 B.树型结构树型结构 C.分支结构分支结构 D.顺序结构顺序结构CA. A=5 B=A A=A+BB. IF X

12、K THEN PRINT “BIG” END IFC. S=0 WHILE I=10 J=I*I S=S+J I=I+1 WENDD. IF INT(X/2) =X/2 THEN PRINT “偶数偶数” ELSE PRINT “奇数奇数” END IFC3.下列四段程序中下列四段程序中,主要控制结构属于循环结构的是主要控制结构属于循环结构的是( )4.如图所示的流程图片断如图所示的流程图片断:A20:B30CA:AB:BC该流程图执行过后该流程图执行过后,A.B的值分别为的值分别为( )A.A=20,B=30 B.A=20,B=20C.A=30,B=30 D.A=30,B=20D5.如下图所示的流程图片断如下图所示的流程图片断:s0t0t=b?Ca-b(1)输出输出c结束结束YNA.cb-aB.输出输出aC.ca+bD.ab?A

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号