您好,欢迎访问三七文档
程序设计的基本知识教材分析:在前面的章节中已介绍过了算法以及算法设计,本章的主要内容是介绍面向对象程序的基本知识,以及在程序设计环境VB中设计一个简单应用程序的基本过程。学生在学习本章教科书的过程中,需要了解诸如“面向对象”、“可视化”、“对象”、“属性”、“事件”、“事件驱动”等新的知识与概念,并且首次接触到VB的编程环境。这一章节是打基础的阶段。学生分析:90%的学生对程序设计一无所知,需要从同学们感兴趣的点切入来讲解此节内容。教学目标分析:教学重、难点分析及处理思路:从语言的发展逐渐引升到面向对象的程序设计语言,讲清面向对象程序设计的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念。设计简单应用程序设计。使同学们对这一设计语言产生兴趣,并打消他们的畏难情绪,使他们感受到VB的编程界面的友好。此节课使用一个简单的PPT与VB程序语言结合进行讲解。授课地点:计算机教室所需课时:1节课授课过程:导入:计算机语言的发展:计算机语言的发展是一个不断演化的过程,,其根本的推动力就是把机器能够理解的语言提升到更好的模仿人类思考问题的形式。计算机语言的演化从最开始的机器语言到汇编语言到各种结构化的高级语言,最后到支持面向对象技术的面向对象语言。1、计算机语言的发展历史:(1)20世纪40年代计算机刚刚问世时,程序员必须手动控制计算机(2)C、pascal、fortran结构化语言的诞生使程序员可以离开机器层次,在更抽象的层次上表达意图,由此诞生的三种重要控制结构,以及一些基本数据类型都能够使程序员很好的以接近问题本质的方式去思考和描述问题。计算机价格昂贵,德高工程师楚泽(konradzuse)想到利用程序设计语言来解决问题几十年后,计算机的价格大幅下跌,计算机程序越来越复杂,也就是说开发时间已经远比运行时间来得宝贵。新的集成、可视化的开发环境越来越流行,它们减少了时间和金钱以及脑细胞,只要敲几个键,一整段代码就可以使用了,这是因为可以重用程序代码库。随着程序规模的不断扩大,在60年代末期出现了软件危机,在当时的程序设计模型中无法克服错误随着代码的扩大而级数般的扩大,以至到了无法控制的地步,这时就出现了一种新的思考程序设计方式和程序设计模型——(3)20世纪80年代,面向对象程序设计:C++、java、VC、VB,这些语言都以新的观点去看待问题,即问题就是由各种不同属性的对象以及对象之间的消息传递构成2、计算机计算机的发展现状:(1)汇编语言:与机器语言实质是相同的,直接对硬件操作,它的指令采用了英文缩写的标识符,更容易识别和记忆,用汇编语言所能完成的操作不是一般高级语言所能实现的,而且源程序经汇编生成的可执行文件不仅比较小而且执行速度很快。(2)高级语言:相对于汇编语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如目前流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。3、计算机语言的发展趋势:面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。4、计算机语言之父——尼盖德尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。·最早的面向对象程序设计语言是Simula67·在面向对象程序设计语言发展史上,最重要的语言是Smalltalk,它是由Xerox公司开发的新课讲授:1、对象(object)定义:是客观存在的事物或概念。如一个方框、一个圆、一件东西。特点:(1)状态。通过若干个属性(property)来描述的。如矩形的高度、宽度、边框的粗细、和颜色(2)行为。对属性进行操作和处理的方法(method).如改变矩形的高度、宽度、颜色、边框的粗细打开“计算圆的面积”程序,讲解对象的概念,点击text1文本框讲解以下属性P48:Name、backcolorheightwidthlefttoptext打开程序段讲解属性转换:Val:文字转换成数值Str:数值转换成文字2、类(class)定义:对具有相同性质的一批对象进行抽象,从而形成关于这些对象的一个概念。特点:类是对相同性质的对象的一种抽象,而一个对象则是类的一个“实例..”打开“计算圆面积”程序讲解:(1)几个标签都属于label类、几个文本框都是textbox类(2)类“shape”是对于简单图形的一种抽象。分析shape的属性和意义(3)双击类shape的图标就可以调用获得一个shape类的对象,而不必自己重新编写生成对象的代码,大大减轻了程序设计的工作量。(4)类可以逐步地设计出来,构造成各种“类库”,使我们在设计应用程序的过程中,方便地使用各种对象,减轻了程序设计的工作量。(5)3、事件(event)定义:指发生在对象上的事情,通常是由用户在对象上激发的一种动作。事件驱动:一个事件的发生,可以引起某个对象上某个方法(事件处理过程)的执行,即由某个事件驱动了相应的事件处理过程的执行。P54,看书本内容计算扇形的面积打开程序,运行讲解PrivateSubCommand1_Click()DimrAsDouble'定义变量r,用于存放半径值r=Val(txtRadius.Text)'Val()函数将字符型值转换成数值型值txtArea.Text=Str(r*r*3.1416)'Str()函数将数值型值转换成字符型值EndSubPrivateSubCommand1_Click()DimrAsDouble'定义变量r,用于存放半径值r=Val(Text1.Text)'Val()函数将字符型值转换成数值型值a=Val(Text2.Text)'Val()函数将字符型值转换成数值型值Text3.Text=Str(a/360*r*r*3.1416)'Str()函数将数值型值转换成字符型值EndSub自我评析本节课上下来,效果很好,同学们已能对“对象”、“属性”、“事件”、“事件驱动”的概念很好的区分,并熟悉了VB的界面,清楚了“计算扇形的面积”程序的编写过程。
本文标题:VB程序设计初步
链接地址:https://www.777doc.com/doc-2228844 .html