初二信息技术(下)VB程序设计全教案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一课算法课题算法执教课型新授课教学目标认知目标:1.了解程序设计的一般过程;2.了解算法的基本概念,学会用自然语言描述简单的算法。能力目标:3.提高学生学习程序设计的积极性。4.培养学生分析问题、解决问题的能力。情感目标:5.培养学生爱科学,爱祖国的思想情感。教学重难点教学重点:算法的概念,算法在程序设计中的地位以及算法的描述。教学方手法段1.启发式教学法2.探索学习法3.多媒体辅助教学教学程序设计教师活动学生活动媒体应用设计意图一、新课导入请学生阅读课本,并回答下面问题:1、程序设计的一般过程是怎样的?2、什么叫算法?1、学生阅读课本。2、回答问题:程序设计的过程为:首先对要解决的问题进行分析;再拟定一套解决问题的方法与步骤;最后选用一种计算机语言来描述具体的步骤。算法:用来解决问题的方法和步骤。二、算法的描述:[举例讲解]:求底边a为3厘米,高h为2.5厘米的三角形面积。请学生回答解决该问题的算法。[练习]:己知圆的半径,求圆的面积。请学生设计算法,用自然语言描述。[提出问题]:有1000位同学的姓名与电话号码的通讯表,现要求编写程序:当输入某同学的姓名,计算机立刻显示该同学的电话号码。[提出问题]:如果查找的同学正好在最后一个,用方法1要查找几次?学生阅读课本并回答:1、将3输入计算机;2、将2.5输入计算机;3、计算机的值;4、输出计算机;学生讨论、探究:1、输入圆的半径;2、计算圆的面积;3、输出圆的面积。[讨论]:分组进行讨论、交流。[结论]查找可以有多种方法:方法1、从第1位同学开始按顺序查找。方法2、以姓名为关键字进行排序,再采用“二分法”查找。1、对通讯表以姓名为关键字进行升序排序;2、从通讯表的中点行开始检索,判断是否与该同学的信息相符。如果相符,则显示该同学的电话号码,并结束程序;3、当信息不相符时,如果表的中点行的同学姓名要比所找的同学姓名大,则放弃中点行的下半部分,返回到上半部分的中点行继续进行检索;如果表的中点行的同学姓名要比所找同学姓名小,那么放弃中点行的上部分,返回到下半部分的中点行继续进行检索……[结论]:算法是解决问题的方法和步骤。[结论]:要1000次。[引出]:用流程图描述算法。[讨论]:分组进行讨论、交流。[结论]:要10次。[结论]:算法的优劣直接影响所编程序的质量,算法是程序的灵魂。[探究]:对于“张三对李四说他的孩子考上了大学”这句话,思考:谁的儿子考上了大学。[结论]:用自然语言描述算法,有时会产生歧义。教学反思第二课面向对象程序设计课题面向对象程序设计执教课型新授课教学目标认知目标:1.了解面向对象程序设计的基本思想。2.认识对象的属性,掌握几个常用的属性。3.认识对象的事件,事件过程,掌握几个常用的事件。技能目标:4.掌握面向对象编程的基本方法。情感目标:5.感悟面向对象程序设计的优越性,激发学生的学习兴趣。教学重难点教学重点:对象的属性、事件和方法。教学难点:常用事件及事件过程。教教学学方手法段1.启发式教学法2.探索学习法3.网络广播交互式4.多媒体辅助教学教学程序设计教师活动学生活动1、回顾并导入新课[提问]:在上节课编写的“求正弦函数值”程序中,总共用到了多少个对象?2、新授指导学生阅读课本。1)对象的三要素[提问]对象的三要素是什么?学生回顾并回答:Form1Command1Command2Label1Label2Text1Text2总共7个对象。学生阅读课本,并回答:对象的三要素:属性、事件、方法。教学程序设计2)属性属性决定了对象的具体特征。例如,对象的大小、位置、颜色以及对象中显示的文字等。[提问]请问对象的10个常用属性是什么?并说它们的作用。设置对象的属性有两方法:①在属性窗口中直接设置;②在程序中利用属性赋值语句对其设置。[提问]请同学用第一种方法将form1对象的caption属性设置为“好好学习”,用第二种方法将form1对象的caption属性设置为“天天向上”。学生阅读课本,并回答:1、回顾上节课的练习,并实践。2、讨论、协作。3、一学生演示。属性属性说明Name对象的名称,用于程序代码中引用该对象。Caption决定对象中显示的文字Enabled决定是否允许对对象操作Visible决定程序运行时对象是否可见Height决定对象的高Width决定对象的宽Left/Top决定对象在屏幕或窗体内的位置ForeColor决定对象的前景色(即正文颜色)BackColor决定对象的背景颜色Font决定显示文字的字体、字号、字型等。3)事件请学生分两种属性设置方法在效果上的区别。小结:刚才我们所说单击即是事件。在Windows中,程序的运行就是靠事件来驱动的。因此我们在书写程序时,必须指明该程序通过哪个对象的哪种事件来激发。学生讨论分析区别:直接在属性窗口中设置的属性值,在窗口打开后能立即看到;而利用属性赋值语句设置的属性值,需要单击按钮后才会生效。识记几种常用事件及其对应的英文书写:单击:Click双击:DblClick按下鼠标键:MouseDown移动鼠标:MouseMove按下键盘键:KeyPress启动窗体:Load教学程序设计3、引导学生探究学习任务:编写如下图所示的程序:窗体为绿色,单击“开始”按钮,窗体上显示“面向对象程序设计”(字号为小1号,字体为隶书);双击窗体,结束程序。1、设计窗口界面2、设置各对象属性,如下表所示:对象名属性属性值Form1Caption显示文字Form1BackColorGreenLabel1font隶书,小一Command1caption开始3、添加事件处理程序:PrivateSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickLabel1.Text=面向对象程序设计EndSubPrivateSubForm1_DoubleClick(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.DoubleClickEndEndSub4、保存程序5、调试、运行程序。小结本节课我们学习了1.面向对象程序设计的基本思想。2.对象的属性,掌握几个常用的属性。3.对象的事件,事件过程,掌握几个常用的事件。教学反思第三课编写别碰我程序课题编写“别碰我”程序执教:课型实践课教学目标认知目标:1、了解面向对象程序设计的基本思想。技能目标:2、掌握用面向对象程序设计的基本思想编写程序。情感目标:3、培养学生的编程能力。教学内容教学重点:理解对象及事件。教学难点:巧妙的选择对象与事件。教教学学方手法段1.启发式教学法2.探索学习法3.多媒体辅助教学4.任务驱动式教学教学程序设计教师活动学生活动1、师生共同体验“别碰我”程序的功能,并明确学习任务。1)运行“别碰我”程序,如下图所示:2)当鼠标指针移动到“对象编程”文字后,文字切换显示为“别碰我”。当鼠标指针离开文字“别碰我”后,文字又恢复为“对象编程”。3)单击文字“别碰我”,窗口左侧出现一个圆。4)双击文字“别碰我”,画出的圆消失。5)单击窗体的其它区域,结束程序。2、引导学生分析程序界面组成。3、引导学生分析任务2到5步所涉及到的对象与事件。4、引导学生输入程序。分析程序界面组成,并填写如下表:对象名对象类型作用Form1窗体在上面加载对象组成程序界面Label1标签用来显示文字Image1图象用来承载鼠标离开Label1对象事件。1、分组讨论、分析任务中所涉及到的对象与事件。2、将分析结果写入下表:对象名事件事件过程功能Form1Click关闭窗口Label1MouseMove显示“别碰我”Label1Click画圆Label1DblClick清除圆Image1mousemove显示“对象编程”学生进入代码窗口,先选择对象与事件,然后输入对应的程序段。PrivateSubLabel1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesLabel1.ClickMe.CreateGraphics().DrawEllipse(Pens.Black,20,20,100,100)EndSubPrivateSubLabel1_DoubleClick(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesLabel1.DoubleClickMe.CreateGraphics().Clear(Me.BackColor)EndSubPrivateSubLabel1_MouseMove(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesLabel1.MouseMoveLabel1.Text=别碰我EndSubPrivateSubPictureBox1_MouseMove(ByValsenderAsObject,ByValeAsSystem.Windows.Forms.MouseEventArgs)HandlesPictureBox1.MouseMoveLabel1.Text=对象编程EndSubPrivateSubForm1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.ClickEndEndSub5、引导学生保存、调试、运行程序。保存、调试、运行程序。反馈练习设计1、对象的三要素是什么?2、除了在属性窗口中直接设置对象的属性外,还可以利用属性赋值语句设置对象的属性。请在“别碰我”程序中找出设置对象属性的具体语句。3、“Label1”对象中存放了哪些程序段?这些程序段分别通过什么事件进行激发?4、Form1.Cls中的Cls是“Form1”对象中的一种方法,试分析Cls方法的功能。反思第四课顺序结构课题顺序结构执教课型新授课教学目标认知目标:了解顺序结构的基本概念;技能目标:掌握程序的基本结构情感目标:在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。教学重点教学重点:掌握程序的基本结构教学难点:程序的三个组成部分:输入,处理,输出。教学程序设计教师活动学生活动1、新课导入为了保证程序的可读性、可靠性、可维护性,我们必须按一定的规则进行程序设计。2、三种基本逻辑结构[提问]:结构化程序设计的三种基本逻辑结构是什么?阅读课本,并回答问题:结构化程序设计的三种基本逻辑结构是:顺序结构;选择结构;循环结构。3、顺序结构。从上往下,顺序执行。[实践]:用编程的方法求一元二次方程的解。(a≠0)当时,了解实践任务。4、分析任务1)输入:一元二次方程的3个系数;2)计算:方程的二个解。3)输出:方程的二个解。5、程序界面分析6、建立应用程序界面分析程序界面,并完成下表对象名控件名作用Form1窗体在上面加载对象组成程序界面Text1文本框输入系数AText2文本框输入系数BText3文本框输入系数CText4文本框输出解X1Text5文本框输出解X2Command1按钮计算方程的解Command2按钮结束程序Label1标签显示“X+”Label2标签显示2Label3标签显示X+Label4标签显示=0Label5标签显示X1=Label6标签显示X2=1、启动VB;2、添加对象;3、修改对象属性;4、完成下面练习:通过设置窗体对象的caption属性,使得标题栏显示文字“一元二次方程”;要使得文本框对象中的内容为空,应设置text属性;通过设置命令按钮对象的caption属性,使得按钮中显示开始;通过设置label1对象的caption属性,使其显示X+;要改变对象中的文字大小,可以设置有关对象的font属性。教学程序设计7、在两个命令按钮对象中分别输入相应的程序段。1、进入代码窗口;2、输入下面代码:PrivateSub

1 / 32
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功