《如何学好程序设计精.ppt》由会员分享,可在线阅读,更多相关《如何学好程序设计精.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如何学好程序设计第1页,本讲稿共27页大学生为什么要学习计算机程序设计如何学好VB程序设计关于(二级)计算机等级考试第2页,本讲稿共27页大学生为什么要学习计算机程序设计大学生为什么要学习计算机程序设计1.首先是信息时代的要求首先是信息时代的要求 在21世纪是信息和知识经济的时代,计算机的应用十分普及,不会使用网络的人就是不会使用计算机。不懂计算机程序设计,就不能真正理解计算机和应用计算机。计算机应用软件及工具层出不穷,尽管这样在我们的工作通常也要真对具体实际问题对一些软件进行二次开发或需要开发一些适用自己的软件。当前在社会上各种人都在上网,以后应该成为每个人必须掌握的一种生活和工作的技能。显
2、然,大学生不仅不能落后于社会应用,而且要领先于社会,高于社会的一般水平。学习和掌握程序设计就是基本的要求。第3页,本讲稿共27页大学生为什么要学习计算机程序设计大学生为什么要学习计算机程序设计2.有助提高有助提高计算机知识和应用水平计算机知识和应用水平 从增进计算机知识的角度来看,我们可以将计算机知识简单地分成硬件及软件两部分:基本的硬件知识有:计算机DIY及网络架设,软件知识则有:程序设计、网页制作、数据库管理与设计、及一般应用软件的使用(例如Office软件、绘图软件、因特网相关程序)等。第4页,本讲稿共27页大学生为什么要学习计算机程序设计大学生为什么要学习计算机程序设计2.有助提高有助
3、提高计算机知识和应用水平计算机知识和应用水平 程序程序设计设计作作为软为软件知件知识识的基石的基石 (1)学习程序设计必须了解程序的运作方式,对于各种程序(软件)的使用也会很有帮助 (2)以解决在软件使用中所遇到的问题,改进现有软件 (3)不管是一般应用软件的使用、网页制作、或数据库设计,往往必须藉助程序设计使其发挥更强大的功能。例如Office软件可让我们编写VB程序来强化其功能、一般网页制作可藉由Java,Script程序或Server端程序使网页具备更好的互动性、数据库设计可藉由程序设计让使用者更轻易的使用数据库。第5页,本讲稿共27页大学生为什么要学习计算机程序设计大学生为什么要学习计
4、算机程序设计3、有利于培养学生逻辑思维、有利于培养学生逻辑思维 因为计算机程序设计具有严密的逻辑性。对学生进行用计算机解决问题的思维训练,通过学习程序设计,可以使学生进一步理解计算机的工作原理。用计算机的人应当有程序和指令的概念。学习程序设计能锻炼思维,使我们的逻辑思维更加严密。第6页,本讲稿共27页大学生为什么要学习计算机程序设计大学生为什么要学习计算机程序设计4 4、社社会会需需要要大大量量的的非非计计算算机机专专业业人人员员开开发发适适用用软件。软件。根据有关统计80%以上的应用软件是非计算机专业的人编写的。这是一种规律,显示了非计算机专业人才的优势,他们既掌握本专业知识,又掌握计算机应
5、用知识,两者结合,如虎添翼。因此由他们来编写应用软件就决不是权宜之计。大学非计算机专业学生在校期间应该学习程序设计的基本知识。应用软件常常需要进行二次开发。不懂程序设计将无法胜任。第7页,本讲稿共27页如何学好如何学好VB程序设计程序设计1、学习程序设计的基本要求2、Vb的功能及特点3、学习VB程序设计的方法第8页,本讲稿共27页 对学习者知识的要求:对学习者知识的要求:首首先先,学学习习程程序序设设计计要要具具备备一一定定的的数数学学基基础础。计计算算机机与与数数学学有有很很大大的的联联系系,综综观观计计算算机机历历史史,计计算算机机的的数数学学模模型型(图图灵灵机机,由由Alan Turi
6、ng提提出出)和和体体系系结结构构(由由John Von Neuman提提出出)等等都都是是由由数数学学家家提提出出的的,最最早早的的计计算算机机也也是是为为数数值值计计算算而而设设计计的的。因因此此,要要学学习习好好计计算算机机就就要要有有一一定定的的数数学学基基础础。不不过过对对于于初初学学者者来来说说,在在数数学学基基础础方方面面的的要要求求并并不不是是很很高高,从从我我个个人人的的角度来看,有高中数学水平就差不多了。角度来看,有高中数学水平就差不多了。如何学好如何学好VB程序设计程序设计学习程序设计基本要求学习程序设计基本要求第9页,本讲稿共27页 对学习者知识的要求:对学习者知识的要
7、求:其其次次,学学习习程程序序设设计计要要有有一一定定的的逻逻辑辑思思维维能能力力。逻逻辑辑思思维维需需要要长长时时间间的的锻锻炼炼,如如果果你你觉觉得得自自己己在在逻逻辑辑思思维维能能力力上上有有不不足足,也也没没有有关关系系,因因为为编编写写程程序序本本身身也也是是对对逻逻辑辑思思维维的的锻锻炼炼。初初学学程序程序设计应设计应具具备备的的逻辑逻辑基基础础可以从高中数学中学到。可以从高中数学中学到。如何学好如何学好VB程序设计程序设计学习程序设计基本要求学习程序设计基本要求第10页,本讲稿共27页 熟悉熟悉Visual Basic操作环境与设计工具,能设计应用程序界面。操作环境与设计工具,能
8、设计应用程序界面。掌握、理解面向对象程序设计基本概念掌握、理解面向对象程序设计基本概念 掌握掌握VB语言的基础知识,程序设计的方法,语言的基础知识,程序设计的方法,能阅读一般难的程序;能阅读一般难的程序;能应用编写一些简单程序;能应用编写一些简单程序;具有用具有用Visual Basic开发开发Windows环境下应用程序环境下应用程序的能力和阅读分析一般难度的的能力和阅读分析一般难度的VB程序的能力。程序的能力。如何学好如何学好VB程序设计程序设计VB程序设计的基本要求程序设计的基本要求第11页,本讲稿共27页Visual Basic 简介简介 Visual Basic 是是Microsof
9、t 公司开发的公司开发的Windows 应用程序开应用程序开发工具,发工具,Visual“可视化的可视化的”,是一种开发图形户界面(是一种开发图形户界面(GUI)的)的方法。方法。使得非计算机专业的人也可以开发出专业的使得非计算机专业的人也可以开发出专业的Windows软件。软件。Visual Basic继承了继承了BASIC语言简单易学的优点,又增加了许语言简单易学的优点,又增加了许多新的功能,它采用面向对象与事件驱动的程序设计思想,使编多新的功能,它采用面向对象与事件驱动的程序设计思想,使编程变得更加方便、快捷。使用程变得更加方便、快捷。使用Visual Basic既可以开发个人或小组既可
10、以开发个人或小组使用的小型工具,又可以开发多媒体软件、数据库应用程序、网络应使用的小型工具,又可以开发多媒体软件、数据库应用程序、网络应用程序等大型软件。是国内外最流行的程序设计语言之一。用程序等大型软件。是国内外最流行的程序设计语言之一。2、VB的功能及特点第12页,本讲稿共27页 英英文文Visual的的意意思思是是“视视觉觉的的”,“可可视视的的Baisc”这这个个名名字字可可能能抽抽象象了了点点,但但实实际际上上它它却却是是最最直直观观的的编编程程方方法法,之之所所以以叫叫做做“可可视视”,你你只只要要看看到到VB的的界界面面就就会会明明白,实际上你无需编程,就可以完成许多步骤。白,实
11、际上你无需编程,就可以完成许多步骤。在在VB中中引引入入了了控控件件的的概概念念,在在Windows中中控控件件的的身身影影无无处处不不在在,如如按按钮钮、文文本本框框等等,VB把把这这些些控控件件模模式式化化,并并且且每每个个控控件件都都有有若若干干属属性性用用来来控控制制控控件件的的外外观观,工工作作方法,方法,能够响应用户操作(能够响应用户操作(事件事件)。这这样样你你就就可可以以象象在在画画板板上上一一样样,随随意意点点几几下下鼠鼠标标,一一个个按按钮钮就就完完成成了了,这这些些在在以以前前的的编编程程语语言言下下是是要要经经过过相相当当复复杂杂的工作的。的工作的。何为可视何为可视第1
12、3页,本讲稿共27页Visual Basic的特点的特点 1.具有面向对象的可视化设计工具具有面向对象的可视化设计工具2.事件驱动的编程机制事件驱动的编程机制3.结构化的程序设计语言结构化的程序设计语言4.提供了易学易用的应用程序集成开发环境提供了易学易用的应用程序集成开发环境5.支持多种数据库系统的访问支持多种数据库系统的访问6.高度可移植化的代码 7.VB6.0在开发环境上、网络功能等的大大增强在开发环境上、网络功能等的大大增强第14页,本讲稿共27页Visual Basic的特点的特点 可可视视化化设设计计:Visual Basic为为用用户户提提供供大大量量的的界界面面元元素素(在在V
13、isual Basic中中称称为为控控件件对对象象),例例如如“窗窗体体”、“菜菜单单”、“命命令令按按钮钮”、“工工具具按按钮钮”、“检检查查框框”等等等等,用用户户只只需需要要利利用用鼠鼠标标、键键盘盘把把这这些些控控件件对对象象拖拖动动到到适适当当的的位位置置,设设置置它它们们的的大大小小、形形状状、属属性性等等,就就可可以以设设计计出所需的应用程序界面。出所需的应用程序界面。第15页,本讲稿共27页Visual Basic的特点的特点 事件驱动编程:事件驱动编程:Windows操作系统出现以来,图操作系统出现以来,图形化的用户界面和多任务多进程的应用程序要求程序设形化的用户界面和多任务
14、多进程的应用程序要求程序设计不能是单一性的,在使用计不能是单一性的,在使用Visual Basic设计应用程序设计应用程序时,必须首先确定应用程序如何同用户进行交互。时,必须首先确定应用程序如何同用户进行交互。(例如发生鼠标单击、键盘输入等事件时,用户必须(例如发生鼠标单击、键盘输入等事件时,用户必须编写代码控制这些事件的响应方法)这就是所谓的事编写代码控制这些事件的响应方法)这就是所谓的事件驱动编程。件驱动编程。第16页,本讲稿共27页程序设计方法概述程序设计方法概述1.初期的程序设计 高运行效率、少占用内存为目标2.结构化程序设计程序的可读性、可维护性为目标 程序=算法+数据结构+计算机语
15、言+面向过程的程序设计方法3.面向对象的程序设计(OOP)降低程序的复杂性、提高软件的开法效率和改善工作界面为目标 程序=对象+消息+面向对象的程序设计第17页,本讲稿共27页 面向对象的程序设计具有如下的优点:1符合人们习惯的思维方法,便于分解大型的复杂多变的问题。由于对象对应于现实世界中的实体,因而可以很自然地按照现实世界中处理实体的方法来处理对象,软件开发者可以很方便地与问题提出者进行沟通和交流。2易于软件的维护和功能的增减。对象的封装性及对象之间的松散组合,都给软件的修改和维护带来了方便。3可重用性好。重复使用一个类(类是对象的定义,对象是类的实例化),可以比较方便地构造出软件系统,加
16、上继承的方式,极大地提高了软件开发的效率。4与可视化技术相结合,改善了工作界面。随着基于图形界面操作系统的流行,面向对象的程序设计方法也将深入人心。它与可视化技术相结合,使人机界面进入GUI时代。第18页,本讲稿共27页(1)养成良好的学习习惯养成良好的学习习惯 VB程序设计的入门学习并不难,但却是一个十分重要的过程,因程序设计的入门学习并不难,但却是一个十分重要的过程,因为程序设计思想就在这时形成的,良好的程序设计习惯也在这个阶段为程序设计思想就在这时形成的,良好的程序设计习惯也在这个阶段养成。养成。(2)学习程序设计要注重理解一些重要的概念。)学习程序设计要注重理解一些重要的概念。VB程序
17、设计本身并不复杂,翻开一本程序设计学习的书籍,程序设计本身并不复杂,翻开一本程序设计学习的书籍,看到的无非就是变量、函数、条件语句、循环语句等概念。看到的无非就是变量、函数、条件语句、循环语句等概念。但要真正能进行程序设计,需要深入理解这些概念。因此,但要真正能进行程序设计,需要深入理解这些概念。因此,在程序入门阶段还是应该重视概念的学习。在程序入门阶段还是应该重视概念的学习。3、学习VB程序设计的方法第19页,本讲稿共27页 (3 3)自己动手编写程序)自己动手编写程序 程序设计入门阶段要经常自己动手编写程序,亲自动手进程序设计入门阶段要经常自己动手编写程序,亲自动手进行程序设计是创造性思维
18、应用的体现,是培养逻辑思维的好方行程序设计是创造性思维应用的体现,是培养逻辑思维的好方法。因此一定要多动手编写程序,而且要从小程序开发开始,法。因此一定要多动手编写程序,而且要从小程序开发开始,逐渐提高开发程序的规模。逐渐提高开发程序的规模。(4 4)阅读、借签别人设计的好程序)阅读、借签别人设计的好程序 多看别人设计好的程序代码,包括教材上的例题程序。在读懂别多看别人设计好的程序代码,包括教材上的例题程序。在读懂别人程序后,要想他为什么这么设计?能不能将程序修改完成更多的功人程序后,要想他为什么这么设计?能不能将程序修改完成更多的功能?则可以学到别人优秀的东西,帮助自己提高自身水平。能?则可
19、以学到别人优秀的东西,帮助自己提高自身水平。3、学习VB程序设计的方法第20页,本讲稿共27页(5 5)VBVB程序设计学习的重点程序设计学习的重点重点放在思路、算法、编程构思和程序实现上。语句只是表达工具,要求堂上积极思考,尽量当堂学懂,并做到灵活应用。学会利用计算机编程手段分析问题和解决问题。(6 6)养成良好的编程习惯)养成良好的编程习惯强调可读性;变量要加注释;程序构思要有说明;学会如何调试程序;对运行结果要做正确与否的分析。3、学习VB程序设计的方法第21页,本讲稿共27页学好学好VB程序设计的具体要求:程序设计的具体要求:(1)课前预习,认真听课并作适当做笔记,课后要认真)课前预习
20、,认真听课并作适当做笔记,课后要认真复习消化所学内容,完成作业。复习消化所学内容,完成作业。(2)多写程序,注重实践)多写程序,注重实践 程序设计课是高强度的脑力劳动,不是听会的、也不是看会的,而是练会的。只有自己动手,编写一些程序,才会有成就感,进而对课程产生兴趣,学起来才比较从容。只有当你在编写大量程序之后,才能获得真知灼见,感到运用自如。动手能力的培养是这门课和以往课程最大的不同之处。动手能力的培养是这门课和以往课程最大的不同之处。3、学习VB程序设计的方法第22页,本讲稿共27页 (3)上机调试程序应注意的几点:)上机调试程序应注意的几点:上机前应认真把实验题在用纸上做一做(包括窗体界
21、上机前应认真把实验题在用纸上做一做(包括窗体界面设计、事件代码的编写等)面设计、事件代码的编写等)每次上机后应总结,把没有搞清楚的问题记录下来,每次上机后应总结,把没有搞清楚的问题记录下来,请教老师或同学。请教老师或同学。平时应多抽课余时间多上机调试程序。注意系统平时应多抽课余时间多上机调试程序。注意系统的提示信息,遇到问题多问几开为什么。的提示信息,遇到问题多问几开为什么。3、学习、学习VB程序设计的方法程序设计的方法 (4 4)保持良好的学习心态)保持良好的学习心态要有自信、自强,积极主动学习。要有自信、自强,积极主动学习。克服畏难情绪、树立学好程序设计的信心克服畏难情绪、树立学好程序设计
22、的信心第23页,本讲稿共27页浙江省计算机等级考试(二级浙江省计算机等级考试(二级VB)情况)情况 1988年下半年制年下半年制VB考试大纲,每年考试大纲,每年10月下旬或月下旬或11月初考试月初考试(最近在争求各高校的意见,是否改为一年考(最近在争求各高校的意见,是否改为一年考2次)次)近五年考试大纲又进行了两次修订。近五年考试大纲又进行了两次修订。1999年年10月第一次考试(全省平均合格率月第一次考试(全省平均合格率40%左右)左右)2000年、年、2001、2002年全省平全格率分别是年全省平全格率分别是56%、65%,60%左右。左右。二级考试与一级考试一样,分为:二级考试与一级考试
23、一样,分为:理论考试与上机考试。理论考试与上机考试。但合格记分比例不相同。但合格记分比例不相同。第24页,本讲稿共27页考试成绩的计算:考试成绩的计算:理论考试:占理论考试:占70%上机考试:占上机考试:占30%合计计算总成绩合计计算总成绩 总成绩总成绩85分以上者发给省教育厅盖章核分以上者发给省教育厅盖章核发的计算机等级考试优秀证书,发的计算机等级考试优秀证书,60分分84分者发给通过的合格证书。分者发给通过的合格证书。第25页,本讲稿共27页理论考试理论考试(总分(总分100分)分)计算机基础知识(15分)选择题(10分)、双选题(填空题)(5分)VB程序设计(85分)语言基础题(30分左右)判断题、选择题、基础知识填空题 程序填空(15分左右)程序阅读(20分左右)编写程序(20分左右)第26页,本讲稿共27页上机考试上机考试(总分(总分100分)分)计算机文化基础操作方面占60分。Windows操作 Word操作/Excel操作/PowerPoint操作 IE/电子邮件(Outlook操作)VB程序设计和程序调试占40分。编写程序 程序调试第27页,本讲稿共27页
限制150内