欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    信息技术前沿知识学习与应用-基于对象的编程.ppt

    • 资源ID:6549565       资源大小:1.36MB        全文页数:72页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    信息技术前沿知识学习与应用-基于对象的编程.ppt

    信息技术前沿知识学习与应用,初中信息技术置换脱产研修班课程,面向对象的程序设计(Visual Basic),播放,播放,播放,计算机程序设计,计算机程序设计,计算机程序设计,计算机程序=算法+数据结构(瑞士计算机学家沃思)一个程序应该包括以下两个方面内容:1、对数据的描述:在程序中指定数据的类型和数据的组织形式,即数据结构(Data Structure)。2、对操作的描述:即操作步骤,也就是算法(Algorithm)。,计算机程序设计,一、初中计算机编程教学目标基础目标:知识与技能目标:1、理解算法的概念,能初步利用算法解决简单的问题。2、能利用算法的表示方法来描述算法。3、了解计算机程序设计的基本思想。4、熟悉VB6.0或TC编程环境。,计算机程序设计,一、初中计算机编程教学目标基础目标:过程与方法目标:1、体验算法解决问题的过程,掌握利用算法描述问题解决的基本方法。2、体验利用计算机语言程序解决问题的基本方法和过程。,计算机程序设计,一、初中计算机编程教学目标基础目标:情感与态度目标:锻炼利用算法解决问题的思维方式,激发学生对计算机编程解决问题的学习欲望。,计算机程序设计,二、程序的灵魂算法算法:解决问题的方法、步骤、策略,是程序设计的灵魂。设计算法的目的是为了解决问题。算法是初中计算机程序教学的重点。,计算机程序设计,二、程序的灵魂算法现实问题1:利用一个空瓶将一瓶牛奶和一瓶清水互换。数学抽象:将a和b两个数互换。算法描述(自然语言法):s1:将a放到temp中;s2:将b放到a中;s3:将temp放到b中;,算法实现(C语言):temp=a;a=b;b=temp;,计算机程序设计,二、程序的灵魂算法现实问题2:将甲、乙、丙三人按个子高低排列。数学抽象:将a、b和c三个数按从大到小排序。算法描述(自然语言法)s1:比较a和b,将较大的数放到a中,较小的数放到b中;s2:比较a和c,将较大的数放到a中,较小的数放到c中;s3:比较b和c,将较大的数放到b中,较小的数放到c中;,计算机程序设计,二、程序的灵魂算法现实问题2:将甲、乙、丙三人按个子高低排列。数学抽象:将a、b和c三个数按从大到小排序。算法实现(C语言)if(ab)temp=a;a=b;b=temp;if(ac)temp=a;a=c;c=temp;if(bc)temp=b;b=c;c=temp;,计算机程序设计,二、程序的灵魂算法现实问题3(提高):将五个人按个子高低排列。数学抽象:将五个数按从小到大排序。算法描述1(自然语言法):选择排序,计算机程序设计,二、程序的灵魂算法数组:a0 a1 a2 a3 a4S1:将a0-a4这5个数中最小的数与a0交换;S2:将a1-a4这4个数中最小的数与a1交换;S3:将a2-a4这3个数中最小的数与a2交换;S4:将a3-a4这2个数中最小的数与a3交换;,计算机程序设计,二、程序的灵魂算法现实问题3(提高):将五个人按个子高低排列。数学抽象:将五个数按从小到大排序。算法描述2(自然语言法):冒泡排序,计算机程序设计,二、程序的灵魂算法冒泡排序:依次比较相邻的两个数,小数放前面,大数放后面。初始序列:11 5 8 9 41、5 11 8 9 42、5 8 11 9 43、5 8 9 11 44、5 8 9 4 11(第一轮比较结束,保证最大数放到了队尾),计算机程序设计,二、程序的灵魂算法思考(初二信息技术竞赛算法题):(假币问题)设有80枚硬币,其中有一枚为假币。现有天平一台,最少称重几次能将假币辨别出来。,计算机程序设计,二、程序的灵魂算法思考(初二信息技术竞赛算法题):S1:将80枚硬币分为三堆(27 27 26),任选两堆用天平称重,判断假币堆;S2:将假币堆继续分为三堆,假设假币堆有27枚,则分为9,9,9三堆,继续用天平称重任意两堆,判断假币堆;S3:将假币堆分为三堆(3 3 3),任选两堆称重,判断假币堆;S4:将假币堆分为三堆(1 1 1),任选两堆称重,最终判断假币。,计算机程序设计,二、程序的灵魂算法算法的特性:1、有穷性2、确定性3、有零个或多个输入4、有一个或多个输出5、有效性,计算机程序设计,二、程序的灵魂算法算法表示:1、自然语言表示法:用日常使用的语言表示。通俗易懂,但文字冗长,容易出现歧义性。2、流程图表示法:用简单的图形表示各种操作,直观形象,易于理解。,计算机程序设计,二、程序的灵魂算法算法表示:,计算机程序设计,二、程序的灵魂算法算法表示:5!S1:t=1S2:i=2S3:titS4:i+1iS5:如果i不大于5,返回s3继续执行;否则结束。最后得到t的值为5!的值,计算机程序设计,二、程序的灵魂算法算法的三种基本结构:1966年,Bohra和Jacopini提出了以下三种基本结构,用这三种基本结构能够作为表示一个良好算法的基本单元。1、顺序结构:执行完A指定操作必然执行B指定操作。c=a;a=b;b=c;,计算机程序设计,二、程序的灵魂算法算法的三种基本结构:2、选择结构:必然包括一个判断框,根据指定条件p是否成立从而选择执行A框还是B框。if(ab)c=a;else c=b;,是,否,计算机程序设计,二、程序的灵魂算法算法的三种基本结构:3、循环结构:当给定条件p1成立时,执行A框操作,执行完A后,再判断条件p1是否成立,如果仍然成立,再执行A框,如此反复执行A框,直到某一次p1条件不成立为止。s=0;i=0;while(i5)s=s+i;,p1,A,计算机程序设计,三、计算机编程语言程序=数据结构+算法+语言工具和环境+程序设计方法算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。,计算机程序设计,三、计算机编程语言编程语言的发展第一代编程语言:机器语言(采用二进制表示指令)例:计算1+1=?机器语言表示:0001 1010 0001,1,+,1,计算机程序设计,三、计算机编程语言编程语言的发展第二代编程语言:汇编语言(采用助记符表示指令)例:计算1+1=?汇编语言表示:mov a,1 mov b,2 add a,b,计算机程序设计,三、计算机编程语言编程语言的发展第三代编程语言:高级语言(采用数学语言表示指令)例:计算1+1=?高级语言表示:a=1+1,计算机程序设计,三、计算机编程语言编程语言的发展初高中使用的计算机编程教学语言:VB、C、Pascal等Windows应用程序开发语言:Java、VC、C#、C、VB等,计算机程序设计,三、计算机编程语言VB程序设计VB编程语言(Visual Basic):由微软公司开发的可视化Basic编程语言。特点:1、图像界面(GUI),可视化编程。2、基于对象的控件:属性、方法、事件。3、语法继承Basic,相对简单。,计算机程序设计,工具箱,控件属性窗口,窗体设计窗口,计算机程序设计,三、计算机编程语言VB程序设计引例1:单击按钮改变文本框字体颜色。拖动一个文本框(text1)和一个按钮(button1)放置在窗体form1中,双击按钮控件,编程如下:Private Sub Command1_Click()Text1.BackColor=vbRed Text1.ForeColor=vbGreen End Sub,计算机程序设计,对象:现实世界中无所不在、各种各样的实体。可以是具体的事物,也可以是抽象的事物。如一个人、一辆汽车、一张桌子、一台计算机等都是一个对象;一份报表、一份账单也是一个对象。每个对象都有自己的特征、行为和发生在该对象上的一切活动。如以某个“人”作为对象,该对象具有身高、体重、视力和听力等特征,具有起立、行走、说话等行为,以及外界作用在“人”对象上的各种活动,如下雨、上课铃等。面向对象程序设计中把对象的特征称为属性,对象的行为称为方法,对对象的活动称为事件,构成了对象的三要素。,计算机程序设计,类:现实世界中,具有相似性质,执行相同操作的对象,称为同一类对象。所以类是对同一种对象的集合和抽象,如人类是“人”的抽象。类是创建对象实例的模版,对象则是类的一个实例。如一个不同的“人”是人类的实例。VB中,工具箱上的可视图标是由VB系统设计的标准控件类。例如命令按钮类、文本框类。通过将控件类实例化,可以得到真正的对象,也就是在窗体上画一个控件时,就将类实例化为对象,即创建了一个控件对象,简称控件。,计算机程序设计,对象的属性、事件和方法实例化的对象具有自己的属性、事件和方法。1、属性:描述和反映对象特征的参数。如控件名称(Name)、标题(Caption)、文本(Text)、颜色(color)、字体(FontName)、是否可见(Visible)等。不同的对象具有各自不同的属性。可以通过两种方式设置对象的属性:1、在设计阶段利用属性窗口直接设置对象的属性值。2、在程序运行阶段通过语句实现,格式为:对象名.属性名=属性值。,计算机程序设计,2、事件、事件过程(1)事件:对对象而言,事件是发生在该对象上的行为。VB系统中已经为每个对象预先定义好了一系列的事件。例如,单击(Click)、双击(dblClick)、键盘按下(KeyPress)、改变(change)等。(2)事件过程:当在对象上发生了事件后,应用程序就要处理该事件,处理的步骤就是事件过程。,计算机程序设计,2、事件、事件过程如在教师对象上发生了响铃事件,对于教师对象就要编写授课的事件过程。Sub 教师_响铃(参数列表)打开电脑 打开电子讲稿 指向某一章节 讲解内容 提出问题。End Sub,计算机程序设计,2、事件、事件过程如在学生对象上发生了响铃事件,对于学生对象就要编写听课的事件过程。Sub 学生_响铃(参数列表)打开笔记本 拿起笔 边听边做笔记 回答问题。End Sub,计算机程序设计,2、事件、事件过程VB中的事件过程形式如下:Sub 对象名_事件名(【参数列表】)事件过程代码End Sub对象名是控件的Name属性。事件名是VB预先定义好的赋予该对象的事件。参数列表:一般无,有些事件都有参数事件处理代码:用来指定处理该事件的程序。,计算机程序设计,3、方法是附属于对象的行为和动作。方法是面向对象的,所以在调用方法的时候一定要指定对象。对象方法的调用格式为:对象.方法名参数列表 例如:text1.setfocus 调用系统定义的setfocus方法将使text1控件获得焦点。,计算机程序设计,例2:编写一个人民币与美元兑换的程序。,计算机程序设计,通过以上例子可知,建立一个应用程序分为以下几个步骤:1、建立用户界面的对象。2、对象属性的设置。3、对象事件过程的编程。4、运行和调试程序。5、保存和发布程序。,计算机程序设计,VB的学习分为两个方面:1、程序设计的基本知识 数据类型;变量和常量;运算符与表达式;控制结构(顺序、选择、循环);数组;过程与函数2、用户界面的设计(控件的属性、事件与方法)常用的控件;通用对话框;菜单设计;鼠标和键盘;图形操作;数据文件;数据库操作等,计算机程序设计,推荐学习教材:Visual Basic 程序设计教程(第三版)龚沛曾、杨志强、陆慰民 编 高等教育出版社,计算机程序设计,实验:启动VB6.0,创建一个”标准EXE“类型的应用程序,要求:在屏幕上显示”欢迎学习Visual Basic”,并在“请输入你的姓名”标签后的文本框Text1中输入姓名;单击”你输入的姓名是”按钮,在label3标签显示在文本框Text1输入的姓名。程序效果如下图所示。程序以Sy1-1.frm和Sy1-1.vbp保存。,计算机程序设计,程序设计基础,一、常用数据类型整数类型(Integer 和 Long)是没有小数点和指数符号的数。Integer类型最大取值:32767Long类型最大取值:231-1,程序设计基础,一、常用数据类型浮点数,又称为实数,分为单精度和双精度浮点数,分别以Single和Double表示。,程序设计基础,一、常用数据类型字符型(String,或称为字符串)存放字符型数据。字符可以包括所有西文字符和汉字,首尾用”括起。例如”12345”“abcd123”“程序设计”等。注意:”表示空字符串,”“表示有一个空格的字符串。,程序设计基础,一、常用数据类型逻辑型(Boolean),又称为布尔型,只有true和false两个值。表达式 21 的值为 true表达式 1+46 的值为 false,程序设计基础,二、变量计算机在处理数据时,必须将其装入内存。高级语言中,需要将存放数据的内存单元命名,通过内存单元名称来访问其中数据。被命名的内存单元称为变量,这个内存单元名就是变量名。例如,已知圆半径r,求圆面积。s=3.14*r*r其中r,s为双精度型变量。,r,s,变量名,变量值,程序设计基础,变量的命名:使用变量前,一般必须先声明变量名及其类型,以决定系统为该变量分配的存储单元。规则为:Dim 变量名 As 类型 思考:编程求给定半径的圆的面积。Private Sub Command1_Click()Dim r As Integer Dim s As Double r=Val(Text1.Text)s=3.14*r*r Text2.Text=sEnd Sub,程序设计基础,三、VB控制结构1、顺序结构赋值语句:赋值语句是任何程序设计语言中最基本的语句,形式如下:变量名=表达式其作用是:计算赋值号”=“右边表达式的值,然后把计算结果赋给左边的变量。如:text1.text=“”y=3*x2+4*x+5,程序设计基础,三、VB控制结构2、选择结构:根据条件进行判断,从而选择执行不同的分支。单分支If 条件语句:If.Then语句IF Then 或IF Then End If,程序设计基础,三、VB控制结构2、选择结构:根据条件进行判断,从而选择执行不同的分支。双分支If 条件语句:If.Then.Else语句IF Then Else 或IF Then Else End If,程序设计基础,例:给出2个数,显示最大的一个数。,Private Sub Command1_Click()Dim a As Integer Dim b As Integer a=Val(Text1.Text)b=Val(Text2.Text)If(a b)Then Text3.Text=a Else Text3.Text=b End If End Sub,程序设计基础,三、VB控制结构2、循环结构:根据规定的条件,重复执行某些操作。For循环语句:,For 循环控制变量=初值 To 终值 Step 步长 循环体Next 循环控制变量For i=1 to 100 step 1 sum=sum+iNext i,循环变量=初值,循环变量=终值,是,循环体,循环变量=循环变量+步长,Next的下一条语句,VB常用控件介绍,一、定时器控件定时器(Timer)以一定的时间间隔产生Timer事件从而执行相应的事件过程。(1)定时器控件的主要属性A、Enabled属性:当Enabled属性为false时,定时器不产生Timer事件。默认值为True。当程序设计时,可以很灵活的启用或停用Timer控件。B、Interval属性:Interval属性决定两个Timer事件之间的时间间隔。其值以ms(0.001s)为单位,介于0-64767ms之间,所以最大时间间隔为1min。默认值为0,如果为0,不产生Timer事件。定时器产生Timer事件的两个前提是:Enabled属性为True;Interval属性为非0。,VB常用控件介绍,一、定时器控件定时器(Timer)以一定的时间间隔产生Timer事件从而执行相应的事件过程。(2)定时器控件事件定时器控件只有一个Timer事件。例:设计一个倒计时程序。首先在文本框(Text1)中设置定时时间(以分为单位),然后选择”开始“(Command1)按钮开始倒计时。倒计时时间在标签Label1上显示,时间到了弹出消息框”时间到了!“.定时器名为Timer1,设置Enabled属性为false,Interval属性为1000。,VB常用控件介绍,一、定时器控件,Dim t As IntegerPrivate Sub Command1_Click()t=60*Val(Text1.Text)Timer1.Enabled=TrueEnd SubPrivate Sub Timer1_Timer()Dim m As Integer Dim s As Integer t=t-1 m=Int(t/60)/取整 s=t Mod 60/求余 Label1.Caption=m&分&s&秒 If(t=0)Then Timer1.Enabled=False MsgBox(时间到!)End If End Sub,VB常用控件介绍,一、文本框控件(TextBox)文本框控件是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示文本内容。1、重要属性例:创建一个简单的文本编辑器,建立两个文本框,有关属性如下所示,Text1的Text属性值是”VB程序设计教程(第三版)“。,VB常用控件介绍,例:创建一个简单的文本编辑器,建立两个文本框,有关属性如下所示,Text1的Text属性值是”VB程序设计教程(第三版)“。Form窗体的Click事件过程代码如下:Private Sub Form_Click()Text1.SelStart=0 Text1.SelLength=8 Text2.Text=Text1.SelText End Sub若要对任意选定文本进行复制,只要将事件过程改为:Private Sub Form_Click()Text2.Text=Text1.SelText End Sub选定复制文本后,单击窗体即可。,VB常用控件介绍,一、文本框控件(TextBox)文本框控件是一个文本编辑区域,用户可以在该区域输入、编辑、修改和显示文本内容。2、事件文本框所能响应的时间中,Change、KeyPress、LostFocus和GetFocus是最主要事件。3、方法文本框最常用的方法是SetFocus,该方法将光标移动到指定的文本框中。当在窗体上建立了多个文本框后,可以用该方法将光标置于所需要的文本框上。形式如下:【对象】.SetFocus,VB常用控件介绍,一、文本框控件(TextBox)2、事件文本框所能响应的时间中,Change、KeyPress、LostFocus和GetFocus是最主要事件。Change事件:当用户输入新内容或将Text属性设置新值,从而改变文本框的Text属性时会引发该事件。当文本框中输入一个字符时,就会引发一次Change事件。例如,用户输入Hello一词时,就会触发5次Change事件。建议一般尽量少用该事件。,VB常用控件介绍,一、文本框控件(TextBox)2、事件文本框所能响应的时间中,Change、KeyPress、LostFocus和GetFocus是最主要事件。KeyPress事件:当用户按下并且释放键盘上的一个ANSI键时,就会触发焦点所在文本框控件的KeyPress事件,该事件返回一个KeyAscii参数。例如,当用户输入字符”a”,KeyAscii的返回值为97,通过Chr(KeyAscii)可以将ASCII码转换为字符”a”。每输入一个字符就触发一次该事件。事件中最常用的是判断输入是否为回车符(KeyAscii的值为13),它通常表示文本结束。,VB常用控件介绍,一、文本框控件(TextBox)2、事件文本框所能响应的时间中,Change、KeyPress、LostFocus和GetFocus是最主要事件。LostFocus事件:此事件是在一个对象失去焦点时触发的,焦点的丢失或者是由于制表键(Tab)的移动或者单击另一个对象操作的结果。LostFocus事件过程主要用来对数据更新进行验证和确认。,VB常用控件介绍,一、文本框控件(TextBox)2、事件文本框所能响应的时间中,Change、KeyPress、LostFocus和GetFocus是最主要事件。GotFocus事件:GotFocus事件与LostFocus事件相反,表示在一个对象获得焦点时触发。,VB常用控件介绍,一、文本框控件(TextBox)文本框应用:利用文本框实现简单的两数相加运算。要求文本框能够对输入的数进行合法性判断。分析:文本框数据输入结束可以通过按回车键或Tab键表示,当然触发的事件也不同。按回车键,焦点没有离开,通过KeyPress事件判断;按Tab键,焦点离开控件,通过LostFocus事件来判断。判断输入是否为数字字符,由IsNumeric函数来实现,返回值为True表示是数字,否则,表示有非数字字符。本例有三个文本框,分别用来存放两个加数和结果,两个标签,表示”+“和”=“。,VB常用控件介绍,一、文本框控件(TextBox)文本框应用:利用文本框实现简单的两数相加运算。要求文本框能够对输入的数进行合法性判断。,VB常用控件介绍,一、文本框控件(TextBox),

    注意事项

    本文(信息技术前沿知识学习与应用-基于对象的编程.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开