资源描述:
《信息的编程与加工课件制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息的编程与加工南京师范大学附属中学主要内容:理解算法的概念掌握算法的三种描述方式,会画流程图了解算法的特性掌握程序设计的基本结构一、什么是算法?算法:解决问题的方法和步骤。举例:日常家里来客人,需要泡茶招待客人。现在的情况是没有开水,茶杯也没洗。采用什么样的方法和步骤来完成泡茶,是最节省时间的?烧水洗茶杯放茶叶倒水喝茶二、算法的描述方式用自然语言描述算法用伪代码描述算法用流程图描述算法(一)用自然语言描述算法举例:每年的计算机等级考试,阅卷的时候会根据分数来判断考生是否通过。当考生的分数大于或等于60
2、时,成绩是合格;当考生的分数小于60时,成绩是不合格。自然语言就是人们日常生活中常用的语言。(二)用伪代码来描述算法设考生分数为x:ifx>=60若x>=60成绩合格或成绩合格else否则成绩不合格成绩不合格伪代码是一种介于自然语言和计算机语言之间的文字和符号自然语言:当考生的分数大于或等于60时,成绩是合格;当考生的分数小于60分时,成绩是不合格以上计算机等级考试的例子,考生分数:x表示;用流程图来描述如下:(三)用流程图来描述算法起止框输入输出框判断框开始输入xX>=60是输出合格输出不合格结束否流
3、程图用到以下图框来表示各种操作起止框输入输出框判断框处理框流程线注释框用自然语言和流程图描述以下算法:1、输入三个数,并求这三个数的平均数。2、输入三个数,并求其中的最大值。课堂思考练习答案:1、设三个数为a、b、c,平均值为aver。开始输入a,b,caver=(a+b+c)/3输出aver结束结束开始输入a,b,caver=(a+b+c)/3输出aver2、设三个数a,b,c,最大数max。max=b开始依次输入a,b,cmax=ab>maxc>maxmax=c输出max结束是否是否算法描述方式的比
4、较算法的描述方式优点缺点自然语言伪代码流程图通俗易懂文字冗长,易出现歧义书写格式比较自由,易表达作者的思想,易修改不够直观,易出现逻辑错误直观形象,清楚地表示各个框之间的逻辑关系对算法较复杂的,画的时候既费时又不方便,不易修改三、算法的特性有穷性:应该包含有限的操作步骤,而不能是无限的。确定性:算法中的每个步骤都应当是确定的,而不能是模糊地。有零个或多个输入:有些算法并不需要输入,就能得出结果。有一个或多个输出:没有输出地算法是没有意义的。有效性:算法中的每一个步骤都应当能有效执行,并得到确定的结果。四
5、、程序的基本结构顺序结构分支(选择)结构循环结构(一)顺序结构AB例:输入三个数,并求这三个数的和DimaAsSingle,bAsSingle,cAsSingle,sumAsSinglea=Text1.Textb=Text2.Textc=Text3.Textsum=a+b+cText4.Text=sum开始结束输入asum=a+b+c输出sum输入b输入b(二)分支结构AB条件是否例:输入三个数,并求其中的最大值。DimaAsSingle,bAsSingle,cAsSingle,maxAsSinglea
6、=Text1.Textb=Text2.Textc=Text3.Textmax=aIfb>maxThenmax=bIfc>maxThenmax=cText4.Text=maxmax=b开始依次输入a,b,cmax=ab>maxc>maxmax=c输出max结束是否是否(三)循环结构条件A否是例:求1到100的和。DimiAsInteger,sumAsIntegersum=0‘给变量sum赋初值Fori=1To100sum=sum+i‘累加NextiText1.text=sum否是i<=100i=1sum=
7、0i=i+1sum=sum+i输出sum开始结束认识VB界面认识VB界面工程资源管理器窗口属性窗口标题栏菜单栏控件窗口工具栏VB中各控件的功能初识VB中的程序设计例1:输入三个数,并求其中的最大值。PrivateSubCommand1_Click()DimaAsSingle,bAsSingle,cAsSingle,MaxAsSinglea=Text1.Textb=Text2.Textc=Text3.TextMax=aIfb>MaxThenMax=bIfc>MaxThenMax=cText4.Text=M
8、axEndSub声明变量变量a,b,c,Max的数据类型初识VB中的程序设计例:输入三个数,并求这三个数的和PrivateSubCommand1_Click()DimaAsSingle,bAsSingle,cAsSingle,sumAsSinglea=Text1.Textb=Text2.Textc=Text3.Textsum=a+b+cText4.Text=sumEndSub初识VB中的程序设计例:求1到100的和。PrivateSubCo