第一篇: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学年《信息技术课教学的方法探索》,获阳春市一等奖
第二篇:可视化编程心得
《可视化编程》
学习心得
姓名 学号 专业 班级 日期
计算机科学与技术
《可视化编程》学习心得
本次可视化编程课程已经全部结束了,在这次课程学习中,我获益匪浅。在课程结束,我总结一下对可视化编程的认识和心得。但这不是完结,对可视化编程还有很多很多需要去了解,去学习,我们刚刚了解认识了可视化编程,这才是一个开始。
在课程开始之际,老师先给我们讲述了可视化编程的定义以及优缺点。能进行可视化程序设计的集成开发环境很多,比较常用的有微软的Visual Basic、Visual C++、中文Visual Foxpro、Borland公司的Delphi等。这次课程,老师给我们教学采用的是Visual C++。这个环境我们在大一学习C++语言的时候也有接触过,对此并不陌生,也许是班主任老师对我们有所了解,能让我们能更快上手,也选取了Visual C++作为首选环境。我们不必再重新学习一个集成环境,这样对我们首次接触可视化编程是一个很大的帮助。
在开始的两节课,老师教我们从简单开始,老师用他调试好的代码先让我们熟悉什么是可视化,怎么才能可视化。从简单的单击画圆,双击画椭圆,画多边形,并且在菜单栏添加项目。让我们真正的接触到可视化编程。但是学完这些,我自己也在想,这些代码是老师调试好的,看起来很简单,但是让我自己来设计呢,我还不是很了解到底有哪些函数可以直接调用,哪些函数要自己设计。我想这是我接下来应该加强学习的地方。
接下来,老师给我们带来了大家比较感兴趣的设计——24点游戏。我们先学习了游戏界面的设计,老师是教我们可以直接拖控件的方法自己布局,这让我们一直使用代码设计界面的方法有了另一种选择,设计好界面对我们并不难。接下来我们要设计出能随机抽取4张纸牌,并设计这个游戏的算法,虽然在课堂上老师并没有要求我们把这个游戏的算法都要设计出来,但是课下我跟同学也有谈论这个算法的复杂性,因为这个游戏设计我们之前在学习算法时也有所接触,我深知它算法的复杂和多种情况。老师也说他在课下也想了几十种情况,我想,这就是编程的魅力和复杂之处吧,可视化虽然带给我们很多方便和直观的视觉,但是也解决不了每个设计中的算法复杂和情况的多种考虑。这也是课下我思考的最多的地方。
为了更进一步的了解可视化编程,老师给我们带来了中国象棋人机对弈系统来进行开发,老师先介绍了Windows程序及其编译,因为这次的系统设计需要声音图片,而编写Windows程序不仅仅是代码,还有对各种资源的编写,包括各种控件的编写、声音、菜单、图标资源的编写。所以在人机对弈系统开发之前,我们先了解了Windows程序,这对我也是一个对VC的补充,同时学会了怎样在VC添加声音并循环,怎样画图,画直线多边形可以直接调用函数,收获颇多。在最后的课程中,老师又介绍了中国象棋对弈系统图形交互部分,从装载图标作为应用程序的新的图标到棋盘的呈现,再到绘制棋子,同时载入声音,让我们一步一步的了解这个系统的开发,但是由于任务量较大课程时间相对较短,我没有跟上老师的讲解,我想这是我对本次课程的一个入口点,我可以从这个系统继续老师的讲解课件,把剩下的部分自己思考解决。
由于在大一的时候学习C++接触过VC,但是接下来我并没有继续用C++多为首选语言进行开发,而是用java语言,这让我应用起来虽熟悉,但并不是那么熟练了,但是我们知道,从某种意义来说,各种语言都有很多类似的地方,我想这次课程不仅是新的学习,也是对我大一学习内容的回顾。
课程结束,我感觉对于可视化编程只是一个初步了解阶段,非常庆幸所有课程都是上机实践课,这样可以跟着老师快速学习并操作,对于编程的学习,这是再好不过的学习方式了。但是至此,可视化编程的学习并没有结束,我还有很多地方不懂得操作,对系统的开发也只能说的刚刚开始,还不能完整的编写设计一个系统应用。这是我接下来要学习和研究的地方,课程只是给了我们一个很好的入门方向,我还要学习很多,才能深入体会到可视化的编程的好处,才能真正能运用可视化来开发系统。
第三篇:《可视化编程的概念与方法》教学设计
《可视化编程的概念与方法》教学设计
执教:北京市顺义区第一中学 屈海方 指导:北京市顺义区教研中心 马志忠 刘秀旺
【导读】
在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本身的可视化编程环境,让学生在模仿教师完成任务的过程中获得小小成功的喜悦,激发他们想进一步学习的兴趣。
本节课的两外一个亮点在于教师的任务的选取。上课伊始,教师刚刚展示完这个程序后,学生就表现出了强烈的学习欲望和学习热情。事实上,整节课上学生都持有积极学习的态度,由以往的被动学习转变为主动学习。
另外本节课上教师对细节的把握比较到位。过渡比较流畅,一节课的内容很自然完成一环扣一环,而且从学生的认知规律出发,提问方式前后呼应,符合学生的思维习惯,便于学生分析和掌握。
第四篇:可视化编程的概念与方法》教学设计
可视化编程的概念与方法》教学设计
#TRS_AUToADD_1257211039132{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132P{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132TD{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132DIV{mARGIN-ToP:0px;mARGIN-BoTTom:0px}#TRS_AUToADD_1257211039132LI{mARGIN-ToP:0px;mARGIN-BoTTom:0px}/**---jSoN--{“":{”margin-top“:”0“,”margin-bottom“:”0“},”p“:{”margin-top“:”0“,”margin-bottom“:”0“},”td“:{”margin-top“:”0“,”margin-bottom“:”0“},”div“:{”margin-top“:”0“,”margin-bottom“:”0“},”li“:{”margin-top“:”0“,”margin-bottom“:”0“}}--**/DIV.myFav_1256697668270P.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270LI.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270DIV.msoNormal{TEXT-jUSTIFy:inter-ideograph;FoNT-SIZE:10.5pt;mARGIN:0cm0cm0pt;FoNT-FAmILy:”TimesNewRoman“;TEXT-ALIGN:justify}DIV.myFav_1256697668270P.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman“}DIV.myFav_1256697668270LI.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman“}DIV.myFav_1256697668270DIV.msoFooter{FoNT-SIZE:9pt;mARGIN:0cm0cm0pt;LAyoUT-GRID-moDE:char;FoNT-FAmILy:”TimesNewRoman"}DIV.myFav_1256697668270DIV.Section1{page:Section1}DIV.myFav_1256697668270oL{mARGIN-BoTTom:0cm}DIV.myFav_1256697668270UL{mARGIN-BoTTom:0cm}
一、教学指导思想与理论依据
依据新课标中提出“强调问题解决,倡导运用信息技术进行创新实践活动”的理念。以学生为主体,结合高中学生的生活和学习实际设计问题,让学生在感受与体验的过程中构建知识结构,掌握程序设计中的概念;并将所学的知识积极地应用到解决学习、生活等实际问题中。
二、教学背景分析
1.教材内容分析
本课使用的教材是广东教育出版社出版的《算法与程序设计信息技术(选修1)》。
本节内容为该书的第三章第一节课,主要内容是对可视化编程中的对象、属性、方法事件等概念的讲解。本节课为一节起始课,在学习了这些概念后学生不仅在上课时知道了这些专业术语,同时也能够知道了代码的书写位置和书写格式。为后面的教学奠定坚实的基础。
本节课将通过身边熟悉的事物手机,把枯燥难懂的概念进行简单的诠释,并通过VB本身的“所见即所得”的编程环境,让学生在模仿教师完成任务的过程中获得小小成功的喜悦,激发他们进一步学习的兴趣。
2.学生情况分析
本课教学对象为高一学生。在学习本课之前,学生已经对程序代码的编写有一定体验,并熟悉visualbasic6.0的环境界面。
高一年级的学生思维活跃,想象力丰富,求知欲强,所以在教学中应抓住学生这一生理特点,采用问题解决的教学策略。由学生自主发现问题、解决问题,在问题的解决过程中熟悉并掌握VB的可视化编程的概念与方法。
3.教学方法
任务驱动、演示法、讲解法。
4.教学资源
教学演示文稿(PPT),记事本小程序(EXE)和源代码。
三、教学目标框架设计
1.教学目标
知识与技能目标:
1)能够结合日常生活中的具体事例分析说出它的属性、方法、事件,从而加深对属性、方法、事件概念的理解;
2)能够利用控件工具在窗体上创建按钮、文本框等对象,并学会通过属性窗口修改对象的caption、text属性值;
3)通过分析简单笔记本小程序,能够判断出鼠标单击事件是作用在那个对象上,并且事件过程是什么;
4)通过编写程序代码,加深对对象的属性、事件、方法的语法格式的记忆。
过程与方法:
1)以生活中的手机为例,理解对象的属性、方法、事件概念的含义;
2)通过制作简单记事本小程序,加深对对象的属性、方法、事件概念的理解,进一步体会三者之间的关系。
情感态度与价值观:
1)由生活中的事例讲解,提高学生知识迁移的能力;
1)通过制作简单记事本实例,体验VB语言带来的成就感,激发学生学习VB编程的兴趣。
2.教学重点
1)对象、属性、方法、事件等概念。
2)代码的语法格式和书写方法。
3.教学难点
代码的语法格式和书写方法。
四、教学流程图
五、教学过程设计
环节一
引入环节 教师活动 学生活动 设计意图
引入:大家都用过word进行编辑,它具有很强大的功能。我们可以利用VB平台也可以编写出类似word这样的文字编辑器。
认真听讲。
展示:教师已经编写好的小的文本编辑器。
过渡:为完成这个任务我们需要了解对象、属性、事件、方法等概念。
认真听讲。
观看小文本编辑器所具有的功能。
用一个学生看似很神奇的软件引入,并告诉他们我们自己也可以编写出来,激发学生学习的兴趣,并能够满足学生的自豪感。
并引出了本节课的任务。环节二
讲解对象的属性、方法、事件概念 提问:
生活中我们把这种看得见摸得着的物体叫做什么? ──引出对象的概念。
1.对象──实体
根据对象的概念,同学们判断出教师展示的两个手机分别是两个对象。
提问:
这两个对象(手机),他们从外观上看有什么不同?
引出手机的颜色、重量、形状、样式是手机的属性。
2.属性──性质
过渡:我们在购买手机时,不仅关心它的外观还会关注它所具有的功能,引出对象的方法概念。
3.方法──本领或技能
过渡:教师用其中的一部手机给另外一个手机大电话,另外一个手机在“来电”事情的刺激下,做出了响铃的反应。
引出“来电”事情称之为对象的事件。
4.事件──事情
举例:
1)教师从背后拍一名学生肩膀,学生回头。
提问:在这个过程中,谁受到了刺激,谁作出了反应?
2)提问:“开关被按下去了,灯亮了”在这个过程中,谁受到了刺激,谁作出了反应?
归纳为:有可能受到刺激和作出反应的是同一个对象,还有可能是一个对象受到刺激,另一个对象作出反应。
思考教师提出的问题,回答问题。
认真听讲。
仔细观察手机外观上的不同,回答问题。
注意观察其中一个手机的变化。
回答教师提问。引出对象概念。
学生从手机的颜色、形状等方面说出手机的不同,引出属性的概念。
考察学生对事件的理解。强化学生对概念的理解。环节三
结合小程序理解概念
过渡:理解了对象、属性、方法、事件这些概念以后,如何运用VB来实现我们的小任务呢?我们将在任务的完成过程中,进一步加深对这几个概念的理解。
1.对象
除了窗体对象外,我们还可以利用控件工具箱中控件创建新的对象。
教师根据任务的需要,带领学生创建了一个textbox对象和三个commandbutton对象。
2.属性
过渡:我们都知道对象是有属性的,我们有两种方法来修改对象的属性值。
通过属性窗口来修改对象的属性值。
讲解1:属性窗口与对象之间的对应关系。
讲解2:如何修改对象显示的文字(修改caption、text属性)。
①带领学生修改按钮的caption属性(显示的文字对使用者提示作用)。
②学生自己尝试修改text1的中显示的文字,知道是修改text属性。
过渡:现在已经完成了界面的设计,我们来运行下看看,能否达到我们预期的效果(不能)还需要来添加代码?──引出如何添加代码。
3.带领学生分析程序,并完成任务。
铺垫:每个对象都是有名字的,知道他们的名字很重要。选中每个对象,属性窗口中的<名称>项后的值是对象的名字。带领学生将每个对象的名称熟记一遍。)分析得出:command1被鼠标单击后,text1中的字作出了反应。
2)带领学生将代码完成。
PrivateSubcommand1_click
Text1.FontBold=True
EndSub
3)学生自己完成command2被单击后字体变倾斜这个过程的代码。
PrivateSubcommand2_click
Text1.FontItalic=True
EndSub
过渡:commmand3被鼠标单击后弹出了颜色对话框。目前我们所拥有的对象都不具备这个功能,我们需要创建另外一个对象,它具有打开颜色对话框的功能。
4.带领学生添加commondialog1对象
1)在工具控件箱中添加microsoftcommondialogcontrol6.0控件。
2)创建commondialog1对象。
5.告诉学生commondialog1的showcolor方法可以实现打开颜色对话框
6.学生自己运行程序,发现文字的颜色并不能改变。带领学生分析原因。
commondialog1的showcolor方法只是实现了打开对话框的功能,而要想text1中文字颜色的改变,还需要修改text1的forecolor属性值
PrivateSubcommand3_click
commondialog1.showcolor
text1.forecolor=commondialog1.showcolor
EndSub
和老师一起创建四个对象。
在老师的带领下修改对象的caption属性值。
并独立发现修改text属性值可以改变文本框中显示的内容。
认真听讲。
运行程序发现并不能实现预期的效果。
和老师一起牢记每个对象的名字。
和老师一起分析程序。
自己写代码。
认真听讲。
听教师讲解,逐步完善自己的程序
提高学生的动手操作能力。
提高学生的模仿能力。
知道对象名称的重要性。
使学生对方法有了更深刻的认识。小结
结合VB总结
1.对象。在VB中除了窗体对象外,我们还可以通过控件工具箱创建新的对象。
2.属性。我们可以在属性窗口中修改对象的属性,也可以在编写代码后程序运行后修改属性值格式为:对象名.属性名=属性值(提问:用什么方法来修改对象的属性值?)。
3.事件。一般就是指鼠标或键盘等事件,我们可个在过程的下拉按钮中找到。格式为:对象名_事件名。
4.方法。指对象所具有的功能。语法格式为:对象名.方法名[参数]
六、课后反思
本节课紧紧围绕记事本小程序展开,以手机为例使学生对对象、属性、方式、事件等概念有了感性的认识,然后在进入到VB的世界,进一步加深对这些概念的理解。
本节课上我最满意的地方是例子的选取,本节课一开始就给学生展示了一个记事本小程序,在展示完程序所具有的“神奇”后告诉学生我们也能自己自作一个文本编辑器,学生产生了浓厚的学习兴趣。通过教学实践来看,本节课上学生表现出了很强的求知欲。写完一个事件过程的代码后,不用教师多说学生就开始思考写下个过程代码,尤其是更改文本框字体颜色这部分代码,动作快的学生主动尝试代码的编写,并在课堂上就要求老师快点讲,快点讲。本节课上体现了学生的自主学习,由被动变为了主动。
另外一点就是对对象的caption属性和名称属性的讲解有了小小的尝试。由于它们默认的属性值是相同的,为了将它们加以区别,在以往上课时我总是对比着讲这两个属性,结果事与愿违,学生反而将这两个属性混淆起来了。而这次我做了小小的改进:首先在界面设计时,我强调一般按钮上会显示一些提示性文字,我们可以通过修改它的caption属性来修改这些提示性文字。然后,在写代码前的分析时我问到“鼠标单击那个按钮„„”学生一般会用按钮上显示的文字来称呼这个按钮,这时我紧紧的抓住他们的回答反问到“这个按钮上显示的文字是‘B’,那它就叫B吗?每个对象都有自己的名字,„„”通过这样的改进不仅将名称属性和caption属性的含义表述清楚了,而且很容易将两者区分出来了。
在本次课中我忽视了一个重要环节,就是让学生来展示自己的操作过程。这节课上学生积极踊跃,而我却没有能够给学生搭建一个平台来表现他们的表现欲望,没能给学生及时的鼓舞,不免会打消学生的积极性。
从效果来看,我个人感觉这节课的课程设计很成功,但也有不足的地方,请老师们多多指教!
第五篇:CNC编程介绍
CNC编程介绍
Computerized Numerical Control指的是数控加工中心,也就是普通的加工机器现在变成用电脑控制的那一种。
数控冲床(CNC Turret punch)的特点
通常市场上说的CNC培训主要指铣床,捎带讲加工中心,相对而言,工作机会比较多,工资也比其它机种高一些,但接受培训的人也多,只要看看华人培训学校的广告就知道,没有一家没有这方面培训的,竞争也十分激烈。相对而言,数控冲床则有很多大家不了解的地方: [ 相约加拿大:枫下论坛 rolia.net/forum ]
(1)数控冲床的培训至今在多伦多还没有,我咨询过4家公立学院,华人培训学校和一些洋人的培训学校,都没有。因此竞争相对平和一些;
(2)冲床给大家的概念是很危险的工种,因为在国内,冲床经常会发生冲掉手指等事故,但那是手工冲床。没有红外线保护,我最早看到进口CNC冲床是在国内的展览会上,展示机器正在加工一个熊猫图案的样品,实际上数控冲床是十分安全的,这种冲床完全不同于你想象中国内那种冲床,从安全性来讲,操作员远离机器,仅仅是按一个START按钮就可以了,连STOP键都不必按;同时,机器运转时操作员远离机器,而操作员操作时机器则停着,即机动人停,人动机停,不可能冲动手;全部的机器动作由程序控制,一旦机器运转不正常,只会停下来,给出一个报警信息,不会有其它事故发生;
(3)冲床是二维平面运动,很容易入门,实际上对新移民来讲是更快捷的就业之路,尤其是对那些非机械专业的技术移民非常适合,不需要三维的想象能力要求,当然如果你已经学过CNC铣床再转过来学冲床就是非常容易的事了,另外也不要求你会编程,你只要会操作就可以了,顶多学会setup,而这都不是难事。
(4)是脱离纯打工处境的捷径,为什么这么讲,大家知道,学铣床你必须学会编程你才算真正独立工作,而冲床就不一样,会SETUP就已经可以了,编程则作为专门的职位,有专人在编程,你要做的就是把程序那里把零件加工出来,反过来讲,一旦你成为programmer就不要在车间干活了,你就到office,到技术部门去编程了,不再属于labor,而这个过程,如果你努力的话,有1年时间就可以达到,因为你要做的就是学会Pro-engineer这个软件的钣金件设计功能,而同样的时间内,你能成为铣床的程序员吗?你的铣床编程水平最高,你也得在车间干,我不是诋毁铣床,而正说明铣床比较复杂,冲床更适合新移民学。
(5)就业面广,具有turret punch machine的工厂肯定有CNCpunch press, CNC brake press machine, 相当部分公司还会有laser cuttingsystem(CNC),一部分公司有AMADA等全自动punch machine,它们全部是CNC,所以工作机会非常多,一旦有操作全自动punchmachine(如AMADA)经验,工资起薪可达到18/小时,即使是junior再低也要15元/小时,也就是说在这几种工作中你可以不局限在某一个机种,只要找到其中一种机器,你就和CNC挂上钩了,也和冲床挂上钩了。