1、第一课 算法课 题 算法 执教 课型 新授课教学目 标认知目标:1了解程序设计的一般过程;2了解算法的基本概念,学会用自然语言描述简单的算法。能力目标:3提高学生学习程序设计的积极性。4培养学生分析问题、解决问题的能力。情感目标:5培养学生爱科学,爱祖国的思想情感。 教学重难点教学重点:算法的概念,算法在程序设计中的地位以及算法的描述。教 学方 手法 段1启发式教学法2探索学习法3多媒体辅助教学教师活动 学生活动 媒体应用 设计意 图教 学 程 序 设 计一、 新课导入请学生阅读课本,并回答下面问题:1、 程序设计的一般过程是怎样的?2、 什么叫算法?1、学生阅读课本。2、回答问题:程序设计的
2、过程为:首先对要解决的问题进行分析;再拟定一套解决问题的方法与步骤;最后选用一种计算机语言来描述具体的步骤。算法:用来解决问题的方法和步骤。二、 算法的描述:举例讲解 :求底边 a 为3 厘米,高 h 为 2.5 厘米的三角形面积。请学生回答解决该问题的算法。练习:己知圆的半径,求圆的面积。请学生设计算法,用自然语言描述。提出问题 :有 1000 位同学的姓名与电话号码的通讯表,现要求编写程序:当输入某同学的姓名,计算机立刻显示该同学的电话号码。提出问题 :如果查找的同学正好在最后一个,用方法 1 要查找几次?学生阅读课本并回答:1、将 3 输入计算机;2、将 2.5 输入计算机;3、计算机
3、的值;4、输出计算机;学生讨论、探究:1、输入圆的半径;2、计算圆的面积;3、输出圆的面积。讨论:分组进行讨论、交流。结论查找可以有多种方法:方法 1、从第 1 位同学开始按顺序查找。方法 2、以姓名为关键字进行排序,再采用“二分法”查找。1、 对通讯表以姓名为关键字进行升序排序;2、 从通讯表的中点行开始检索,判断是否与该同学的信息相符。如果相符,则显示该同学的电话号码,并结束程序;3、 当信息不相符时,如果表的中点行的同学姓名要比所找的同学姓名大,则放弃中点行的下半部分,返回到上半部分的中点行继续进行检索;如果表的中点行的同学姓名要比所找同学姓名小,那么放弃中点行的上部分,返回到下半部分的
4、中点行继续进行检索结论:算法是解决问题的方法和步骤。结论:要 1000 次。引出:用流程图描述算法。讨论:分组进行讨论、交流。结论:要 10 次。结论:算法的优劣直接影响所编程序的质量,算法是程序的灵魂。探究:对于“张三对李四说他的孩子考上了大学”这句话,思考:谁的儿子考上了大学。结论:用自然语言描述算法,有时会产生歧义。教 学反 思第二课 面向对象程序设计课 题 面向对象程序设计 执教 课型 新授课教学目标认知目标:1了解面向对象程序设计的基本思想。2认识对象的属性,掌握几个常用的属性。3认识对象的事件,事件过程,掌握几个常用的事件。技能目标:4掌握面向对象编程的基本方法。情感目标:5感悟面
5、向对象程序设计的优越性,激发学生的学习兴趣。教学重难点教学重点:对象的属性、事件和方法。教学难点:常用事件及事件过程。教 教学 学方 手法 段1启发式教学法2探索学习法3网络广播交互式4多媒体辅助教学教师活动 学生活动教 学 程 序 设 计1、 回顾并导入新课提问:在上节课编写的“求正弦函数值”程序中,总共用到了多少个对象?2、 新授指导学生阅读课本。1)对象的三要素提问对象的三要素是什么?学生回顾并回答:Form1Command1Command2Label1Label2Text1Text2总共 7 个对象。学生阅读课本,并回答:对象的三要素:属性、事件、方法。2)属性属性决定了对象的具体特征
6、。例如,对象的大小、位置、颜色以及对象中显示的文字等。提问请问对象的 10 个常用属性是什么?并说它们的作用。设置对象的属性有两方法:在属性窗口中直接设置;在程序中利用属性赋值语句对其设置。提问请同学用第一种方法将form1 对象的 caption 属性设置为“好好学习” ,用第二种方法将 form1 对象的 caption 属性设置为“天天向上” 。学生阅读课本,并回答:1、回顾上节课的练习,并实践。2、讨论、协作。3、一学生演示。属性 属性说明Name 对象的名称,用于程序代码中引用该对象。Caption 决定对象中显示的文字Enabled 决定是否允许对对象操作Visible 决定程序运
7、行时对象是否可见Height 决定对象的高Width 决定对象的宽Left/Top 决定对象在屏幕或窗体内的位置ForeColor 决定对象的前景色(即正文颜色)BackColor 决定对象的背景颜色Font 决定显示文字的字体、字号、字型等。教 学 程 序 设 计3)事件请学生分两种属性设置方法在效果上的区别。小结:刚才我们所说单击即是事件。在 Windows 中,程序的运行就是靠事件来驱动的。因此我们在书写程序时,必须指明该程序通过哪个对象的哪种事件来激发。学生讨论分析区别:直接在属性窗口中设置的属性值,在窗口打开后能立即看到;而利用属性赋值语句设置的属性值,需要单击按钮后才会生效。识记几
8、种常用事件及其对应的英文书写:单击:Click双击:DblClick按下鼠标键:MouseDown移动鼠标:MouseMove按下键盘键:KeyPress启动窗体:Load教 学 程 序 设 计3、 引导学生探究学习任务:编写如下图所示的程序:窗体为绿色,单击“开始”按钮,窗体上显示“面向对象程序设计”(字号为小 1 号,字体为隶书) ;双击窗体,结束程序。1、 设计窗口界面2、 设置各对象属性,如下表所示:对象名 属性 属性值Form1 Caption 显示文字Form1 BackColor GreenLabel1 font 隶书,小一Command1 caption 开始3、 添加事件处理
9、程序:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickLabel1.Text = “面向对象程序设计“End SubPrivate Sub Form1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.DoubleClickEndEnd Sub4、保存程序5、调试、运行程序。小结本节课我们学习了1面向对象程序设计的基本思想。2对象的属性,掌握几
10、个常用的属性。3对象的事件,事件过程,掌握几个常用的事件。教学反思第三课 编写别碰我程序课 题 编写“别碰我”程序 执教: 课型 实践课教学目标认知目标:1、了解面向对象程序设计的基本思想。技能目标:2、掌握用面向对象程序设计的基本思想编写程序。情感目标:3、培养学生的编程能力。教学内容教学重点:理解对象及事件。教学难点:巧妙的选择对象与事件。教 教学 学方 手法 段1启发式教学法2探索学习法3多媒体辅助教学4任务驱动式教学教师活动 学生活动教 学 程 序 设 计1、 师生共同体验“别碰我”程序的功能,并明确学习任务。1) 运行“别碰我”程序,如下图所示:2)当鼠标指针移动到“对象编程 ”文字
11、后,文字切换显示为“别碰我” 。当鼠标指针离开文字“别碰我”后,文字又恢复为“对象编程” 。3)单击文字“别碰我” ,窗口左侧出现一个圆。4)双击文字“别碰我” ,画出的圆消失。5)单击窗体的其它区域,结束程序。2、引导学生分析程序界面组成。3、引导学生分析任务2 到 5 步所涉及到的对象与事件。4、引导学生输入程序。分析程序界面组成,并填写如下表:对象名 对象类型 作用Form1 窗体 在上面加载对象组成程序界面Label1 标签 用来显示文字Image1 图象 用来承载鼠标离开 Label1对象事件。1、分组讨论、分析任务中所涉及到的对象与事件。2、将分析结果写入下表:对象名 事件 事件过
12、程功能Form1 Click 关闭窗口Label1 MouseMove 显示“别碰我”Label1 Click 画圆Label1 DblClick 清除圆Image1 mousemove 显示“对象编程”学生进入代码窗口,先选择对象与事件,然后输入对应的程序段。Private Sub Label1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.ClickMe.CreateGraphics().DrawEllipse(Pens.Black, 20, 20, 100, 100)End SubPri
13、vate Sub Label1_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles Label1.DoubleClickMe.CreateGraphics().Clear(Me.BackColor)End SubPrivate Sub Label1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label1.MouseMoveLabel1.Text = “别碰我“End
14、 SubPrivate Sub PictureBox1_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles PictureBox1.MouseMoveLabel1.Text = “对象编程“End SubPrivate Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.ClickEndEnd Sub5、引导学生保存、调试、运行程序。保存、调试、运行程序。反馈练
15、习设计1、 对象的三要素是什么?2、 除了在属性窗口中直接设置对象的属性外,还可以利用属性赋值语句设置对象的属性。请在“别碰我”程序中找出设置对象属性的具体语句。3、 “Label1”对象中存放了哪些程序段?这些程序段分别通过什么事件进行激发?4、 Form1.Cls 中的 Cls 是“Form1”对象中的一种方法,试分析 Cls 方法的功能。反思第四课 顺序结构课 题 顺序结构 执教 课型 新授课教学目标认知目标:了解顺序结构的基本概念;技能目标:掌握程序的基本结构情感目标:在学习编写 VB 程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。教学重点教学重点:掌握程序的基本结构教
16、学难点:程序的三个组成部分:输入,处理,输出。教师活动 学生活动1、 新课导入为了保证程序的可读性、可靠性、可维护性,我们必须按一定的规则进行程序设计。2、三种基本逻辑结构提问:结构化程序设计的三种基本逻辑结构是什么?阅读课本,并回答问题:结构化程序设计的三种基本逻辑结构是:顺序结构;选择结构;循环结构。3、 顺序结构。从上往下,顺序执行。实践:用编程的方法求一元二次方程的解。(a0)当 时,了解实践任务。教 学 程 序 设 计4、 分析任务1) 输入:一元二次方程的 3 个系数;2) 计算:方程的二个解。3) 输出:方程的二个解。5、 程序界面分析6、建立应用程序界面分析程序界面,并完成下表
17、对象名 控件名 作用Form1 窗体 在上面加载对象组成程序界面Text1 文本框 输入系数 AText2 文本框 输入系数 BText3 文本框 输入系数 CText4 文本框 输出解 X1Text5 文本框 输出解 X2Command1按钮 计算方程的解Command2按钮 结束程序Label1 标签 显示“X +”Label2 标签 显示 2Label3 标签 显示 X+Label4 标签 显示=0Label5 标签 显示 X1=Label6 标签 显示 X2=1、启动 VB;2、添加对象;3、修改对象属性;4、完成下面练习:通过设置窗体对象的 caption 属性,使得标题栏显示文字“
18、一元二次方程” ;要使得文本框对象中的内容为空,应设置 text 属性;通过设置命令按钮对象的 caption 属性,使得按钮中显示开始;通过设置 label1 对象的 caption 属性,使其显示 X +;要改变对象中的文字大小,可以设置有关对象的 font 属性。教 学 程 序 设 计7、在两个命令按钮对象中分别输入相应的程序段。1、进入代码窗口;2、输入下面代码:Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.ClickDim a As Doub
19、leDim b As DoubleDim c As DoubleDim x1 As DoubleDim x2 As Doublea = TextBox1.Textb = TextBox2.Textc = TextBox3.Textx1 = (-b - Math.Sqrt(b * b - 4 * a * c) / (2 * a)x2 = (-b + Math.Sqrt(b * b - 4 * a * c) / (2 * a)TextBox4.Text = x1TextBox5.Text = x2End SubPrivate Sub Button2_Click(ByVal sender As Ob
20、ject, ByVal e As System.EventArgs) Handles Button2.ClickEndEnd Sub8、保存、调试、运行程序。保存位置:我的文档文件名:自己姓名保存、调试、运行程序9、练习与思考1)在程序中,通过什么对象进行数据的输入输出?2)分别将 3 个系数赋给哪些变量?1)进行数据输入的对象有:text1 text2 text3进行数据输出的对象有:text4 text52)3 个系数分别赋给了 a,b,c 三个变量。小结1、了解顺序结构的基本概念;2、掌握程序的基本结构(输入-计算- 输出)教学反思第五课 常量变量函数表达式课 题 常量变量函数表达式 执
21、教 课型 新授课教学目标认知目标了解常量、变量、函数等概念。技能目标掌握常用函数的使用方法。掌握 VB 表达式的书写方法。情感目标在学习编写 VB 程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。教学重难点教学重点1、常量、变量、函数的概念2、函数使用方法。3、VB 表达式的书写方法。教学难点字符运算人眼所见的各种色彩是因为光线有不同波长所造成的,经过实验发现,人类肉眼对其中三种波长的感受特别强烈,只要适当调整这三种光线的强度,就可以让人类感受到几乎所有的颜色这三个颜色称为光的三原色(RGB),就是红(red),绿(green),蓝(blue)。所有的彩色电视机、屏幕都具备产生这三种基本光线的发光装置。因为这三种光线的混合几乎可以表示出所有的颜色,因此计算机里头就用 RGB三个数值的大小来标示颜色,每个颜色用 8bit 来记录,可以有 0255,共 256 种亮度的变化,三种乘起来就有一千六百多万种变化,这也是我们常听到的 24 bit 全彩。