第一篇:可视化编程心得
《可视化编程》
学习心得
姓名 学号 专业 班级 日期
计算机科学与技术
《可视化编程》学习心得
本次可视化编程课程已经全部结束了,在这次课程学习中,我获益匪浅。在课程结束,我总结一下对可视化编程的认识和心得。但这不是完结,对可视化编程还有很多很多需要去了解,去学习,我们刚刚了解认识了可视化编程,这才是一个开始。
在课程开始之际,老师先给我们讲述了可视化编程的定义以及优缺点。能进行可视化程序设计的集成开发环境很多,比较常用的有微软的Visual Basic、Visual C++、中文Visual Foxpro、Borland公司的Delphi等。这次课程,老师给我们教学采用的是Visual C++。这个环境我们在大一学习C++语言的时候也有接触过,对此并不陌生,也许是班主任老师对我们有所了解,能让我们能更快上手,也选取了Visual C++作为首选环境。我们不必再重新学习一个集成环境,这样对我们首次接触可视化编程是一个很大的帮助。
在开始的两节课,老师教我们从简单开始,老师用他调试好的代码先让我们熟悉什么是可视化,怎么才能可视化。从简单的单击画圆,双击画椭圆,画多边形,并且在菜单栏添加项目。让我们真正的接触到可视化编程。但是学完这些,我自己也在想,这些代码是老师调试好的,看起来很简单,但是让我自己来设计呢,我还不是很了解到底有哪些函数可以直接调用,哪些函数要自己设计。我想这是我接下来应该加强学习的地方。
接下来,老师给我们带来了大家比较感兴趣的设计——24点游戏。我们先学习了游戏界面的设计,老师是教我们可以直接拖控件的方法自己布局,这让我们一直使用代码设计界面的方法有了另一种选择,设计好界面对我们并不难。接下来我们要设计出能随机抽取4张纸牌,并设计这个游戏的算法,虽然在课堂上老师并没有要求我们把这个游戏的算法都要设计出来,但是课下我跟同学也有谈论这个算法的复杂性,因为这个游戏设计我们之前在学习算法时也有所接触,我深知它算法的复杂和多种情况。老师也说他在课下也想了几十种情况,我想,这就是编程的魅力和复杂之处吧,可视化虽然带给我们很多方便和直观的视觉,但是也解决不了每个设计中的算法复杂和情况的多种考虑。这也是课下我思考的最多的地方。
为了更进一步的了解可视化编程,老师给我们带来了中国象棋人机对弈系统来进行开发,老师先介绍了Windows程序及其编译,因为这次的系统设计需要声音图片,而编写Windows程序不仅仅是代码,还有对各种资源的编写,包括各种控件的编写、声音、菜单、图标资源的编写。所以在人机对弈系统开发之前,我们先了解了Windows程序,这对我也是一个对VC的补充,同时学会了怎样在VC添加声音并循环,怎样画图,画直线多边形可以直接调用函数,收获颇多。在最后的课程中,老师又介绍了中国象棋对弈系统图形交互部分,从装载图标作为应用程序的新的图标到棋盘的呈现,再到绘制棋子,同时载入声音,让我们一步一步的了解这个系统的开发,但是由于任务量较大课程时间相对较短,我没有跟上老师的讲解,我想这是我对本次课程的一个入口点,我可以从这个系统继续老师的讲解课件,把剩下的部分自己思考解决。
由于在大一的时候学习C++接触过VC,但是接下来我并没有继续用C++多为首选语言进行开发,而是用java语言,这让我应用起来虽熟悉,但并不是那么熟练了,但是我们知道,从某种意义来说,各种语言都有很多类似的地方,我想这次课程不仅是新的学习,也是对我大一学习内容的回顾。
课程结束,我感觉对于可视化编程只是一个初步了解阶段,非常庆幸所有课程都是上机实践课,这样可以跟着老师快速学习并操作,对于编程的学习,这是再好不过的学习方式了。但是至此,可视化编程的学习并没有结束,我还有很多地方不懂得操作,对系统的开发也只能说的刚刚开始,还不能完整的编写设计一个系统应用。这是我接下来要学习和研究的地方,课程只是给了我们一个很好的入门方向,我还要学习很多,才能深入体会到可视化的编程的好处,才能真正能运用可视化来开发系统。
第二篇:编程心得
1. 对于液晶点阵,做任何图形的子函数,一定要注意,必须为整数,即像素必须为整数,否则将出现错误,比如划三角形,必须让三角形的斜率为直线,不然不能得到预期的结果。
2. 对于变量的定义,如果在条件语句里面必须放在语句最前面,如果在整个函数的里面,必须放在整个函数的最前面。
3. GDB来调试已经生成的可执行程序hello.命令如下:Gdbhello ,参数-d指示源代码所
在的目录去搜寻。一旦出现GDB的命令提示符(gdb),就表明GDB已经准备好接收来自用户的各种调试命令了。如果想在调试环境下运行这个程序,可以使用GDB提供的“run”命令,而程序在正常运行时所需的各种参数可以作为“run”命令的参数传入,或者使用单独的“set args”命令进行设置。如果在执行“run”命令时没有给出任何参数,GDB将使用上一次“run”或“set args”命令指定的参数。如果想取消上次设置的参数,可以执行不带任何参数的“set args”命令。
GDB是一个源代码级的调试器,使用“list”命令可以查看当前调试对象的源代码。该命令的通用格式为“list [m,n]”,表示显示从m行开始到n行结束的代码段,而不带任何参数的“list”命令将显示最近10行源代码。
要根据行号设置断点,可以使用“ break linenum”命令。要根据函数名设置断点,则应该使用“break funcname”命令。
条件断点允许当一定条件满足时暂时停止程序的执行。它对于调试来讲非常有用。设置条件断点的正确语法如下:
break linenum if expr
break funcname if expr
使用“continue”命令继续执行程序,直到遇到下一个断点。如果在调试时设置了很多断点,可以随时使用“info breakpoints”命令来查看设置的断点。此外,开发人员还可以使用“delete”命令删除断点,或者使用“disable”命令来使设置的断点暂时无效。被设置为无效的断点在需要的时候可以用“enable”命令使其重新生效。
为了单步跟踪代码,可以使用单步跟踪命令“step”,它每次执行源代码中的一行。
4、程序调试过程中,如果出现segment,一般来说是指针没有赋值,找不到原型。比如线程里面如果要调用screen_mm,那么必须传递参数screen_mm,而且需要在线程里面定义参数。
5、如果线程里面用到串口的操作,则最好把串口初始化程序放到线程里面进行。也可以把初始化作成模块,这样不会影响串口的收发数据。如果将串口初始化放到主程序里面,则最后将初始化程序放在线程的属性定义和建立线程之前,否则其他地方可能导致串口收发数据产生问题。还有对于串口操作的定义最好放在所有变量定义的最前面。
6、对于段错误这种问题。可以分析以下原因:
(1):指针非法,比如使用没有初始化的指针(没有为此指针指向的对象分配空间),或着Free掉之后再次使用。
(2):数组访问越界,访问的元素下标超过数组围长
(3):缓存溢出,对于这种while(1){do}的程序,这个问题最容易发生,多此sprintf或着strcat有可能将某个
buff填满,溢出,所以每次使用前,最好memset一下,不过要是一开始就是段错误,而不是运行了一会儿出现的,(3)的可能性就比较小。
第三篇:《可视化编程的概念与方法》教学设计
《可视化编程的概念与方法》教学设计
执教:北京市顺义区第一中学 屈海方 指导:北京市顺义区教研中心 马志忠 刘秀旺
【导读】
在VB教学过程中,教师往往为了传授知识而设计一些与学生生活实际脱离的任务,学生普遍反应对所学的内容不感兴趣,学习热情不高。本课的教学任务精心设计,由学生的学习生活中提炼出来,大大激发了学生的学习欲望。本课在培养学生的学习兴趣有所突破。
【教材内容分析】
本课使用的教材是广东教育出版社出版的《算法与程序设计》信息技术(选修1)。
本节内容为该书的第三章第一节课,但在实际教学过程中将其调整为第二章第一节课。主要内容是对可视化编程中的对象、属性、方法事件等概念的讲解。在学习了这些概念后学生在上课时不仅知道了这些专业术语,同时也能掌握代码的书写位置和书写格式。为后面的教学奠定坚实的基础。
【学生情况分析】
本课教学对象为高一学生。经过第一章的学习,学生已经熟悉Visual Basic 6.0的环境界面,对代码的书写有简单认识。另外高一学生具有思维活跃、想象力丰富、学习欲望强的学习特点,【教学设计思路】
依据新课标中提出“强调问题解决,倡导运用信息技术进行创新实践活动”的理念。以学生为主体,结合高中学生的生活和学习实际设计问题,让学生在感受与体验的过程中构建知识结构,掌握程序设计中的概念,并将所学的知识积极地应用到解决学习、生活等实际问题中。
【教学方法】
任务驱动、演示法、讲解法。
【教学资源】
教学演示文稿(PPT)、记事本小程序(EXE)和源代码
【教学目标】
一、知识与技能目标
1.能够结合日常生活中的具体事例分析说出它的属性、方法、事件,从而加深对属性、方法、事件概念和关系的理解。
2.能够利用控件工具在窗体上创建命令按钮、文本框等对象,并学会通过属性窗口修改对象的Caption、Text属性值。
3.能够正确书写鼠标单击事件过程的程序代码(书写位置和书写格式)。
二、过程与方法
1.通过教师以生活中的手机为例进行讲解,明白对象、属性、方法、事件的概念。
2.通过制作简单记事本小程序,体会VB中对象、属性、方法、事件之间的关系。
三、情感态度与价值观
1.由日常生活中的具体实例的讲解引出计算机中的概念,形成运用已有知识领悟新知识的习惯。
2.通过制作简单记事本实例,体验编程带来的成就感,激发学生学习VB编程的兴趣。
【教学重点】
1.对象、属性、方法、事件等概念。
2.属性、方法代码的语法格式和书写方法。
【教学难点】
对象、属性、方法、事件概念之间的关系。
【教学过程设计】
环节一 引入环节
教师:同学们都用过word软件进行文字编辑,word软件具有很强大的编辑功能。比如,点击加粗命令按钮,文字就加粗了,点击倾斜命令按钮,文字就变倾斜了。本节课的任务就是和老师一起编写一个记事本小程序。
教师:这是我用VB编写的一个小程序,请看大屏幕。如果单击这个命令按钮(显示文字为B的命令按钮)文本框中的文字会加粗。如果单击这个命令按钮(显示文字为I的命令按钮)文本框中的文字会„„(让学生自己说)
学生:文字变倾斜(同学表现出很新奇的样子)
教师:单击这个命令按钮(显示文字为颜色的命令按钮)可以改变文字的颜色。在制作之前,大家先来学习几个概念。
环节二 讲解对象的属性、方法、事件概念
教师:在现实生活中把这种看得见摸得着的物体叫做什么?(教师同时指着黑板,课桌椅)
学生:实物„„物体„„东西„„(学生列举了很多种称呼)
教师:我们也可以把它们称之为对象。对象是人们要进行研究的任何事物,从最简单的整数到复杂的物体均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划或事件等等。(写板书:对像──研究的事物)
教师:这个手机(两款手机之一)是不是一个对象?
学生:是。
教师:这个手机(另一款式的手机)也是一个对象。尽管都是对象,我们还是可以区分它们,请大家仔细观察一下这两个对象,从外观上描述一下这两个对象有什么不同?
学生:手机的颜色不同,样式不同一个翻盖的另一个是直板的,品牌也不同„„。(写板书:颜色、样式、品牌„„)
教师:手机的颜色、样式、品牌等等这些被称之为对象的属性。换句话说也就是它的性质。(写板书:属性──性质)
教师:在购买手机的时,不仅关注它的外观,还会关心手机的„„(让学生接着往下说)
学生:功能
教师:这个手机都有什么功能 ?
学生:发短信、接电话、打电话、拍照„„(写板书:发短息、接打电话、拍照„„)
教师:把对象具有的功能被称之为对象的方法。(写板书:方法──功能)
教师:(演示)如果我用这个手机给它(另一款手机)打电话,它会有什么反应?(教师现场操作,其中一手机响铃了)
学生:手机铃响了。
教师:它为什么响铃了?因为有电话打入了。还可以这样描述:手机在来电这件事情的刺激,做出了响铃的反应。把对象受到的外部给它的刺激称之为对象的事件。(写板书:事件──刺激)
教师:举个例子,(从背后轻拍了某位同学的肩膀,同学回头看了我一眼)在他被拍了回头看了我一眼这个过程中,谁受到了刺激谁作出了反应?
学生:张扬(学生名)受到了刺激,张扬作出了反应。
教师:刚才的这两个例子都是同一个对象受到刺激作出反应。再举一个例子,开关被按下去了,灯亮了。不考虑开关和灯之间的联系,从表面上看谁受到了刺激,谁作出了反应。(举这个例子是为了帮助学生理解后面的鼠标单击按钮,文本框中的文字发生改变过程中,事件作用在哪个对象上,哪个对象做出反应)
学生:手„„灯„„开关(学会回答不准确)
教师:从刚才的现象分析,我们看到的效果是灯亮了。如果开关不被按下去灯是不会亮的,灯亮了只是一个结果。所以在刚才这个过程中应该是开关受到了刺激,灯做出了反应。(空几秒钟给学生思考)
通过对这两个例子的分析,可以归纳出:可以同一个对象受到刺激作出反应;还有可能是一个对象受到刺激,另一个对象作出反应,但是两个对象之间有关联的。例如,开关和灯之间就是有电线连接的。
环节三 结合小程序理解概念
教师:刚才结合生活中的例子对对象、属性、方法、事件的概念有了一定的了解,下面结合本节课任务进一步学习这些概念在VB中是如何体现的。请把Visual Basic打开。
打开VB以后,首先看到这个灰色窗体就是一个对象。除了窗体对象外,还可以利用左侧的工具箱中的工具创建新的对象。结合今天的任务,我们还需要创建一个文本框对象和三个命令按钮对象。
教师:首先选中控件工具箱中的工具,然后将指针放到窗体上,会发现指针变成了十字形,按住鼠标左键不要松手拖动鼠标,就创建了相应的对象。请大家按照此方法,依次在窗体中创建所需要的四个对象。
学生:(按照教师说的方法完成四个对象的创建)
教师:对象是有属性的,我们可以通过右下角的属性窗口来修改对象的属性值。
教师:目前一共有五个对象。而属性窗口只有一个,属性窗口究竟从属于哪个对象?
教师:在VB中遵循这样一个原则,要修改哪个对象的属性值就先选中这个对象,属性窗口就会对应的显示选中对象的属性。命令按钮上一般都有一些文字,对使用者有提示作用,可以通过修改命令按钮的Caption属性值来修改命令按钮上面显示的文字。
学生:(学生修改三个命令按钮的Caption属性值,做的快的同学尝试修改文本框中显示的内容)
教师:(小结)可以通过修改文本框的text属性值来修改文本框显示的文字。
教师:(运行程序发现不能达到想要效果)需要添加代码后才能达到预想的效果。进入代码编辑状态。分析任务,我们的愿望是单击这个命令按钮(显示文字为B的命令按钮),文本框中的文字就变粗体了。这个命令按钮叫什么?
学生:B、B按钮(此时,学生还不知道对象的名称)。
教师:这个命令按钮是叫B吗?在VB中每个对象都有自己的名称。怎样知道每个对象的名称呢?首先要选中这个命令按钮,<名称>属性后面的值就是它的名字。这个命令按钮的名称是Command1。牢记每个对象的名称,对编写代码是非常重要的,现在我们来看下每个对象的名称都是什么。
学生:(和老师一起逐一查看每个对象的名称并牢记对象的名称)
教师:我们的愿望是单击Command1命令按钮后文本框中的文字就变粗体了。在这个过程中,谁受到了的刺激,谁做出了的反应?(这样问的目的是使学生跟前面的问题相联系)
学生:Command1受到了刺激,text1做出了反应。
教师:Command1受到了怎样的刺激,text1做出了怎样的反应?
学生:Command11被鼠标单击了,text1中的文字变粗了。
教师:这个过程如何通过代码来实现?首先在通用菜单下找到Command1。在英文中表示“单击”的单词是Click。然后在声明菜单中找到click事件,在这里默认的就是Click事件。Text1中的文字做出了加粗的反应,通过修改Text1的一个属性值实现文字变粗的效果。对象的(重音强调)属性,“的”我们用“.”来代替。在英文中“字体”的单词是Font,“加粗”单词是Bold合在一起就是FontBold。现在明白为什么在word中为什么用B来表示文字加粗了吧,表示文字倾斜的是那个属性?(同时在教师机上写代码,当按下“.”后悬浮菜单展开)
学生:FontItalic(学生可能不清楚表示倾斜的单词,但是知道Word软件中I按钮来控制文字是否倾斜,所以对照着悬浮菜单学生知道是FontItalic属性)
教师:现在体现出学习英语的重要性了。代码写完整Text1.FontBold=True。请分别完成Command1_Click事件过程代码和Command2_Click事件过程代码。
学生:(积极地编写代码,很快就有人写完了,写的快的同学尝试写Command3的Click事件过程代码但未成功)
学生甲:(在讲台前展示自己写的代码,并讲解)
教师:学生甲做的非常好,看来这两个按钮的事件过程代码大家都会写了。巡视中发现很多同学都在尝试写Command3_Click事件过程的代码了,要想实现打开颜色对话框改变字体颜色的效果目前拥有的五个对象都不具备这个功能,换句话说这五个对象都不具备打开颜色对话框的方法,要实现弹出颜色对话框还需要添加另外一个对象。
教师:首先找到Microsoft Common Dialog Control 6.0控件,在控件工具箱上单击鼠标右键在弹出的对话框中选择“部件”,接着在弹出的窗口中选择“Microsoft Common Dialog Control 6.0”。单击确定,完成控件的添加。第二,在控件工具箱中选中该控件,在窗体上创建新的对象──CommonDialog1。
学生:(跟着教师的讲解,一步步完成操作)
教师:利用CommonDialoge1的showcolor方法来打开颜色对话框,代码如何书写呢?同样用“.”来连接对象名和方法名。CommonDialog1.ShowColor。
学生:(按照教师的讲解添加代码commdialog1.ShowColor,并观察运行结果,发现虽然颜色对话框可以打开,但是文本框中的文字却不改变颜色)
教师:大家在运行程序后发现文字的颜色并没有改变,为什么呢?CommonDialog1的ShowColor方法只是实现了打开颜色对话框,而要想Text1中文字颜色的改变,还需要修改Text1的ForeColor属性值。代码如下:
CommonDialog1.ShowColor
Text1.ForeColor= CommonDialog1.Color
学生:(按照讲解完成代码编写,并运行程序查看是否正确,完成快的同学帮助未完成的同学)
教师总结(幻灯片):
1.对象。
在VB中除了窗体对象外,还可以通过控件工具箱创建新的对象。
2.属性。
今天这节课上我们学习了两种修改属性值的方法。
①可以在属性窗口中修改对象的属性值
②可以在编写代码后程序运行时修改属性值。格式为:对象名.属性名=属性值()
3.事件。一般就是指鼠标或键盘等事件,可以在过程的下拉命令按钮中找到。格式为:对象名_事件名
4.方法。指对象所具有的功能。语法格式为:对象名.方法名[参数]
5.属性和方法的语法格式的区别。虽然属性名和方法名与对象名之间都用“.”来连接,但属性名后面有“=”。而方法名后面一般会有参数而没有“=”。
环节四 细节完善(提高任务)
教师:巡视时有人问我,“为什么我们按钮上面显示的文字样式怎么和您的不一样呢?”可是我看到咱们班安顿同学和我制作的样式是一样的,我们请安顿同学给大家讲讲他是怎么做的?
安顿同学:除了需要修改命令按钮的Caption属性外,我们还要修改命令按钮Font属性的属性值。单击Font属性右侧的按钮,在弹出的对话框中修改字体样式。
学生:(同学按照安顿的讲解,完善自己的小程序)
【课后反思】
本节课紧紧围绕记事本小程序展开,以手机为例使学生对对象、属性、方式、事件等概念有了感性的认识,然后在进入到VB的世界,进一步加深对这些概念的理解。
1.兴趣是最好的老师
新课程的一个重要理念是改变以往课堂结构中单纯以教师的教为主,学生只是被动接受的教学格局,教学的关键是调动学生学习的积极性、主动性,主动的去学习、思考和探究。本节课中的任务大大调动了学生的积极性。本节课上一开始就给学生展示了一个记事本小程序,在展示完程序所具有的“神奇”功能后,学生对此产生了浓厚的学习兴趣。由教学实践来看,本节课上学生表现出了很强的求知欲。写完Command1_Click和Command2_Click事件过程的代码后,学生积极主动的开始思考写下个过程代码如何书写,尤其是更改文本框字体颜色这部分代码,动作快的学生主动尝试代码的编写,并在课堂上就要求老师快点讲,快点讲。本节课上充分展现了学生的自主学习,由被动学习变为了主动学习。
2.知识讲解也采用“任务驱动”
本节课中对对象的Caption属性和名称属性的讲解有了小小的尝试。由于他们默认的属性值是相同的,为了将他们加以区别在以往的上课时我总是对比着讲这两个属性,结果事与愿违,学生反而将这两个属性混淆起来了。而这次我做了小小的改进:首先在界面设计时,我强调一般命令按钮上会显示一些提示性文字,我们可以通过修改他的Caption属性来修改这些提示性文字。对象的名称属性并没有马上讲解,而是在需要写代码时我才提问“鼠标单击那个命令按钮„„”学生一般会用命令按钮上显示的文字来称呼这个命令按钮,这时我紧紧的抓住他们的回答反问到“这个命令按钮上显示的文字是‘B’,那它就叫B吗?每个对象都有自己的名字,„„”此时才引出对象的名称属性。通过这样的改进不仅将名称属性和Caption属性的含义表述清楚了,而且学生很容易的将两者区分出来了。
3.将抽象的概念通俗化
概念的讲解一直是我多年来对头痛的事情,对概念的理解是一个自身领悟的过程。
上课时我总是为了能让学生明白某个概念的含义而冥思苦想我应该用什么样的语言来描述这个概念的含义。上完本次课后,我体会到由学生易懂的知识入手,然后在迁移到枯燥难懂的知识上来。不仅便于学生对概念的理解和掌握,而且也能烘托课堂气氛,将复杂问题简单化,大大提高了学生的学习效率。
4.不足之处
在本次课中我忽视了一个重要环节,就是让学生来展示一下制作成果。这节课上学生积极踊跃,而我确没有能够给学生搭建一个平台来展示他们的学习成果,很多同学在制作完程序后都很兴奋,不断的举手告诉我说自己已经做完了。而我也没能给学生及时的鼓舞,学生的积极性还没有充分发挥出来。
【评析】
本节课将通过身边熟悉的事物──手机,把枯燥难懂的概念进行简单的诠释,并通过VB本身的可视化编程环境,让学生在模仿教师完成任务的过程中获得小小成功的喜悦,激发他们想进一步学习的兴趣。
本节课的两外一个亮点在于教师的任务的选取。上课伊始,教师刚刚展示完这个程序后,学生就表现出了强烈的学习欲望和学习热情。事实上,整节课上学生都持有积极学习的态度,由以往的被动学习转变为主动学习。
另外本节课上教师对细节的把握比较到位。过渡比较流畅,一节课的内容很自然完成一环扣一环,而且从学生的认知规律出发,提问方式前后呼应,符合学生的思维习惯,便于学生分析和掌握。
第四篇:Visualbasic可视化编程环境的介绍教学设计
《Visual basic 可视化编程环境的介绍》教学设计
阳春市铜业中学
林娟惠
一、设计思想
对于初次接触VB程序的学生而言有一定难度,我设计了一个较为简单、更吸引学生的例子来开展教学,并把本节程序与控件二部分内容相互渗透,从需要出发进行讲解。本课教学所要实现的目标是:学会建立、调试运行一个简单程序,锻炼运用已学知识解决问题的能力,激发学生的创新意识,树立发奋学习的意志。
本课教学效果及教学目标是创设的一个较简单的程序吸引学生去积极参与的 “目标”,调动学生主动的去探索学习,并对出现的各种问题及时进行矫正,让学生先了解、再模仿、自学直至创新,以此带动教学全过程,进而完成学生的知识意义建构。“任务驱动”教学法可以让学生在完成“任务”的过程中,培养分析问题、解决问题的能力,培养学生独立探索及合作精神。它与在中学开设程序设计教学,要求学生掌握程序设计的一般方法,发展他们的思维能力、分析问题和解决问题的能力是一致的。
二、教材分析
Visual basic是整个高中选修课程之一,对学生来说也是较难的部分。本书开始以算法为例,多是学生熟悉的数学公式,把数学运算公式放到VB中编程运用,这对学生来说较容易掌握。
三、学生分析
学生以前学的Word文字处理、Frontpage网页制作这些内容他们都只是功能操作,而且平时也能经常用到。但是VB程序设计大部分同学以前都没有接触过,平时也用不到,而且学生通常一听到编程序就特别畏惧,因为他们觉得这个太专业了,需要扎实的数学功底,不是每个人都能掌握的。所以通过在VB的入门阶段,采用小步子教学的方法通过一些简单、有趣的例子让学生感觉到用VB编程序并不是很难。
四、教学目标
1、学习运用Visual basic 可视化编程软件
2、学习运用算法与程序设计知识在解决问题中的作用。
3、通过一个简单的任务了解VB窗口中各部分的作用。
五、教学重点和难点
1、掌握用VB创建程序的一般步骤。
2、掌握VB部分控件的部分属性设置。
六、课程与教学模式
课型:新授课
教学模式:“讲、演、练”有机结合模式、“小组、任务、评价”有机结合模式
七、教学手段
计算机教室、大屏幕投影仪、电子教室软件、课件
八、教学时间
一课时
九、教学过程
一、(幻灯片)Visual basic与其他编程语言的区别,特点:
Visual Basic是一种可视化的编程语言,利用可视化技术进行编程,可使应用程序的开发简单、快捷;程序员不需要了解更多的关于面向对象的程序设计的细节,即可编写出界面友好、功能强大的应用程序。因此,Visual Basic在国内外各个领域中应用非常广泛。由于其容易学习、功能强、编程效率高,无论是专业人员还是非专业人员,都可以非常容易地掌握好Visual Basic的使用。
二、(介绍VB的界面)
屏幕上有五个窗口,(1)是菜单栏;(2)是工具箱(Tools Box),里面是VB所需的控件;(3)是VB程序要设计的窗体(Form);(4)控件及窗体的属 性(Properties),在VB中每一个控件都有其自己的属性,比如文本框有Text属性,而任何一个控件都有一个自己唯一的名字,这使得我们无需编程就可以完成部分编程的工作;(5)是VB的文件控制窗口,VB的每一个程序称为一个项目(Project),一个项目文件里往往包括以下两种文件,窗体(Form)文件和模块(Bas)文件,当然还有Class文件,这些文件组成一个完整的程序,而项目文件(Vbp)则用来描述程序所包含的内容。
三、演示VB作品
1、心算设计
2、圆的半径运算:
四、举实例说明编程思想
“求半径为R的圆的面积”的程序Private sub command_click()Const PI as single=3.14 Dim r as Single, s as single r=inputbox(“r=“,”输入半径”)s=PI*r*r Print “圆的面积s=”;s END SUB
`定义名为Command_Click()的事件过程 `说明程序中PI是常量π
`说明程序中变量r和S是单精度实型数 `输入r的值
`计算表达式PI*r*r的值并把它赋给S `把S的值输出到当前的窗体上 `过程结束 说明:
1、数据类型说明部分
2、据的输入部分;
3、数据的处理部分
4、数据的输出部分
五、学生操作:
(熟悉了VB程序设计的开发环境后,就让同学们一起体验VB的运行调试过调试,)
1、运行VB
2、进入窗体,添加命令控件
3、输入代码:(可在教师机复制程序代码)
5、运行 任务一:
1、编写输入圆的半径R,让程序运算出圆的面积; 任务二:
2、编写:输入长方形的长宽,求长方形的面积。
六、教学点评:
对学生操作结果展示,通过学生的操作过程,了解学生对VB概念的掌握情况。并对出现的问题进行纠正。主要评价的情况是:控件的在属性中的更名,编码的正确性,运行调试情况,完成时间对这四项来评定。
七、教学反思:
通过一节课的教学,学生在初步接触VB程序的运用,基本能够完成操作,4 运行成功。但在操作中,出现的代码错误,调试错误,才不能解决,这需要在以后的课程中加强练习。VB满足了同学们在短时间内学会简单编程的手段,这节课试讲之后发现最大的困难还是在于全班的操作水平不整齐,所以在课堂上要能随机应变,控制好教学的速度,本来我考虑把这节课的写代码的部分作为提高部分,但在上课时发现学生对界面的设计掌握地很快,所以设计了两个操作任务,并鼓励同学们自己设计出相似的小程序。希望这节课,让同学们接触VB,进入VB世界。
简介: 姓名:林娟惠 职称:中教二级 获得荣誉:
2003-2004学年《信息技术课教学的方法探索》,获阳春市一等奖
第五篇:编程培训心得
编程培训心得3篇
篇一:软件编程学_心得
软件编程学_心得
随着计算机技术的发展和工作的需要,为了能够更好的维护公司生产管理系统;公司安排我们到北大青鸟APTECH进修。我们选择了时下最流行、发展速度较快的语言C#。C#学_共分三个阶段,目前我只学_了第一个阶段;现将我在北大青鸟学_第一阶段为期两个月的学_心得总结如下:
C#是一种新的面向对象的编程语言,专门用于.NET运行时。C#编译器只能生成受管制的代码,也可以使用.NET基类。C#语言自C/C++演变而来。但是,它具有简单、现代、完全面向对象和类型安全等诸多特性。下面就简单说说简单和现代其中两种特性。
1、简单
C#具有C++所没有的一个优势就是学_简单。该语言首要的目标就是简单。很多功能(还不如说是缺少了C++的一些功能)有助于C#全方位的简单。
在C#中,没有C++中流行的指针。默认地,您工作在受管理的代码中,在那里不允许如直接存取内存等不安全的操作。我想没有C++程序员可以声称,从没有使用指针访问过不属于他们的内存。
C#弃用其它操作符,名字空间、成员和引用仅使用单个操作符
.。现在一个程序员所需要理解的就是嵌套名字的注解了。
C#使用统一的类型系统。这种系统充许您把各种类型作为一个对象查看,它是一个原始类型还是一个full-blown
类。和其它编程语言相比,由于加框(boxing)和消框(unboxing)的机制,把简单类型当作对象处理并不能获得性能的改善。稍后将详细解释加框和消框,但基本上仅当需要时才使用对象访问简单类型这种技术。
2、现代
投入学_C#的努力是一笔大投资,因为C#是为编写NGWS
应用程序的主要语言而。很多用C++可以实现或者很费力实现的功能,在C#中不过是一部分基本的功能而已。根据应用程序的特殊需求,可以很容易地创建出新的一种数据类型。
指针不再是编程武器的一部分。运行时NGWS提供了一个垃圾收集器,负责C#程序中的内存管理。因内存和应用程序都受到管理,所以很必要增强类型安全,以确保应用的稳定性。
异常处理是C#的主要功能。C#的异常处理与C++的不同点在于它是交叉语言的(运行时的另一个功能)。在没有C#之前,您必须处理怪异的HRESULTs,但现在由于使用了基于异常的健壮的出错处理,这一切都结束了。
对于现代的应用程序,安全是首要的,C#也不会例外。它提供了元数据语法,用于声明下述NGWS安全模式的能力和许可。元数据是NGWS运行时的一个关键的概念。
通两个多月学_,我能够很好的掌握C#语言的基本语句、语法以及老师补充的一些要点;能够编写简单的应用程序,例如电子邮件的收发等,为接下来的第二、第三阶段学_打下了良好的基础。
篇二:编程心得体会
篇一:java编程心得体会
java编程心得
计算机3班
窦金霞
4773
最近几周一直在弄程序,说实话真的很累,但累中也有成功的快乐。我觉得学到了很多东西,这是只看课本知识所不能学到的。
说实话,以前我一直没学过java虽然我也知道java的重要性,可是即使上课听了,不实践还是掌握不了。因为种种原因,今年我没有买笔记本。没有机器,仅仅靠每周一次的上机练_是绝对不够的。所以我就插空调程序,在舍友们不用的时候自己再接她们的电脑调。
调上一个web版的通讯录程序时我已经感觉到学的很吃力,好多东西都不懂。这次做的这个学生成绩管理系统更复杂了,所以一开始调的时候感觉特别吃力.所以我告诉自己不能放弃,慢慢来,就这样我从最基本的sql语句session对象开始学起,我觉得我还有太多不懂得所以要比别人付出更多的努力。就这样我一点一点的学着??
说心里话,在做上一个web版的通讯录时,我就感觉到成功的喜悦。好多地方我都是一点一点的问的,在问的过程中,我也学会了很多,像:servlet和jsp之间跳不过去时有两种解决办法,一是关闭底层类中的db.close;二是将servlet中的throws
exception改成try
catch以捕捉异常;我还学到了集中查找错误的方法,可以加上两个双斜杠“//”将具体的方法屏蔽掉,一检查是方法错误还是servlet错误,还有就是写上system.out.println()将获得的数据输出,用来检查数据传输过程有没有错误等等。
虽然在别人看来,这些方法可能都很常规,但是确实我自己学会的,我觉得很有成就感。我已经做好了,暑假的时候去买本本用自己的本本练_一下java,虽然下学期不学java了,但是我对java的热情不会因为这个而削减的!
做完这个学生成绩管理系统后,我觉得我对java的看法已经改变了。一前总以为java很繁琐很难,听同学说java不好学,开始又有一些听不懂,所以一直很畏惧java。但真正做了这个系统以后我才感觉到其实任何事都没有难与不难之分,只要你肯努力的去做,世上无难事只怕有心人!
我现在对java学_充满了热情,我知道我还有很多的不足还有很多需要努力的地方,所以我的java之旅将继续进行??篇二:程序设计体会
程序设计
【收获及体会】
通过两个星期的折腾,总算把课程设计给完成了,这是一个坚苦而又漫长的过程。是啊,读了那么多年的书,课程设计可是第一次。看着劳动成果,很欣慰!虽然这不是我一个人做的,是大家的共同努力得来的。
刚开始,可以说是没有头绪,于是就去图书馆找资料,找到了一些关于画图方面的,可是这点小进展远远不够,这只是一个小小的开始。下一步是上网查,找到了些与我们题目相似的,那时我们每个人都很高兴,可是那还不是我们要的,于是又上网查到了些有关的函数等等,终于在我们大家的努力下,完成了这个程序。
虽然对着电脑做程序,有点累有点热,可是当看到劳动成果时,真是别有一番滋味在心头啊!世上无难事,只怕有心人,的确如此。做完这个程序最大的收获就是感受到了集体的力量,当然个人的智慧也是很重要的哦!
做完这个课程设计,我们的自信一下子提高了,我们也会写程序了;尽管对于有些人这种程序会很简单,可对我们c语言初学者来说,已经很不容易了。这次体验为以后的学_计算机的我们增强了信心。享受劳动成果的滋味实在很美妙啊!
——姜*
【收获及体会】
忙碌了一个多星期,在大家的共同努力下,我们总算将此程序设计出来。尽管不是自己独立完成,但仍然很高兴,因为在设计的过程中,让我了解到要设计一个大型程序,查找资料是至关重要的,在他人的基础上,再根据自己所学进行修改与调试,最后设计