初二信息技术(下)VB程序设计全教案_第1页
初二信息技术(下)VB程序设计全教案_第2页
初二信息技术(下)VB程序设计全教案_第3页
初二信息技术(下)VB程序设计全教案_第4页
初二信息技术(下)VB程序设计全教案_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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)对象的三要素提问 对象的三要素是什么?学生回顾并回答:form1 command1 command2 label1 label2 text1 text2 总共 7 个对象。学生阅读课本,并回答:对象的三要素:属性、事件、方法。学习必备欢

6、迎下载教学程序设计2)属性属性决定了对象的具体特征。例如,对象的大小、位置、颜色以及对象中显示的文字等。提问 请问对象的10 个常用属性是什么?并说它们的作用。设置对象的属性有两方法:在属性窗口中直接设置;在程序中利用属性赋值语句对其设置。 提问 请同学用第一种方法将form1 对象的 caption 属性设置为“好好学习” ,用第二种方法将form1 对象的 caption 属性设置为“天天向上” 。学生阅读课本,并回答:1、回顾上节课的练习,并实践。2、讨论、协作。3、一学生演示。属性属性说明name 对象的名称,用于程序代码中引用该对象。caption 决定对象中显示的文字enabled

7、 决定是否允许对对象操作visible 决定程序运行时对象是否可见height 决定对象的高width 决定对象的宽left/top 决定对象在屏幕或窗体内的位置forecolor 决定对象的前景色(即正文颜色)backcolor 决定对象的背景颜色font 决定显示文字的字体、字号、字型等。3)事件请学生分两种属性设置方法在效果上的区别。小结:刚才我们所说单击即是事件。 在 windows 中,程序的运行就是靠事件来驱动的。因此我们在书写程序时,必须指明该程序通过哪个对象的哪种事件来激发。学生讨论分析区别:直接在属性窗口中设置的属性值,在窗口打开后能立即看到;而利用属性赋值语句设置的属性值,

8、需要单击按钮后才会生效。识记几种常用事件及其对应的英文书写:单击: click 双击: dblclick 按下鼠标键:mousedown 移动鼠标: mousemove 按下键盘键:keypress 启动窗体: load 教学程序设计3、引导学生探究学习任务:编写如下图所示的程序:窗体为绿色, 单击“开始” 按钮,窗体上显示 “面向对象程序设计”(字号为小1 号,字体为隶书) ;双击窗体,结束程序。1、设计窗口界面2、设置各对象属性,如下表所示:对象名属性属性值form1 caption 显示文字form1 backcolor green label1 font 隶书,小一command1 c

9、aption 开始3、添加事件处理程序:private sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click label1.text = 面向对象程序设计 end sub private sub form1_doubleclick(byval sender as object, byval e as 学习必备欢迎下载system.eventargs) handles me.doubleclick end end sub 4、保存程序5、调试、运行程序。小结本节课我

10、们学习了1面向对象程序设计的基本思想。2对象的属性,掌握几个常用的属性。3对象的事件,事件过程,掌握几个常用的事件。教学反思学习必备欢迎下载第三课编写别碰我程序课题编写“别碰我”程序执教:课型实践课教学目标认知目标:1、了解面向对象程序设计的基本思想。技能目标:2、掌握用面向对象程序设计的基本思想编写程序。情感目标:3、培养学生的编程能力。教学内容教学重点:理解对象及事件。教学难点:巧妙的选择对象与事件。教教学学方手法段1启发式教学法2探索学习法3多媒体辅助教学4任务驱动式教学教学程序设计教师活动学生活动1、师生共同体验“别碰我”程序的功能,并明确学习任务。1)运行“别碰我”程序,如下图所示:

11、2)当鼠标指针移动到“对象编程”文字后,文字切换显示为“别碰我”。当鼠标指针离开文字“别碰我”后,文字又恢复为“对象编程”。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.click me.creategraphics().drawellipse(pens.black, 20, 20, 100

13、, 100) end sub private sub label1_doubleclick(byval sender as object, byval e as system.eventargs) handles label1.doubleclick me.creategraphics().clear(me. backcolor) end sub private sub label1_mousemove(byval sender as object, byval e as system.windows.forms.mouseeventargs) handles label1.mousemove

14、 label1.text = 别碰我 end sub private sub picturebox1_mousemove(byval sender as object, byval e as system.windows.forms.mouseeventargs) handles picturebox1.mousemove label1.text = 对象编程 end sub private sub form1_click(byval sender as object, byval e as system.eventargs) handles me.click end end sub 学习必备

15、欢迎下载5、引导学生保存、 调试、运行程序。保存、调试、运行程序。反馈练习设计1、对象的三要素是什么?2、除了在属性窗口中直接设置对象的属性外,还可以利用属性赋值语句设置对象的属性。请在“别碰我”程序中找出设置对象属性的具体语句。3、“label1”对象中存放了哪些程序段?这些程序段分别通过什么事件进行激发?4、form1.cls 中的 cls 是“ form1”对象中的一种方法,试分析cls 方法的功能。反思学习必备欢迎下载第四课顺序结构课题顺序结构执教课型新授课教学目标认知目标:了解顺序结构的基本概念;技能目标:掌握程序的基本结构情感目标:在学习编写vb 程序的过程中,建立模块结构化编程思

16、想,养成正确的程序设计习惯。教学重点教学重点:掌握程序的基本结构教学难点:程序的三个组成部分:输入,处理,输出。教学程序设计教师活动学生活动1、新课导入为了保证程序的可读性、可靠性、可维护性,我们必须按一定的规则进行程序设计。2、三种基本逻辑结构提问 : 结构化程序设计的三种基本逻辑结构是什么?阅读课本,并回答问题:结构化程序设计的三种基本逻辑结构是: 顺序结构;选择结构;循环结构。3、顺序结构。从上往下,顺序执行。实践 :用编程的方法求一元二次方程的解。(a0) 当时,了解实践任务。4、分析任务1)输入:一元二次方程的3 个系数;2)计算:方程的二个解。3)输出:方程的二个解。学习必备欢迎下

17、载5、程序界面分析6、建立应用程序界面分析程序界面,并完成下表对象名控件名作用form1 窗体在 上 面 加 载 对 象组成程序界面text1 文本框输入系数a text2 文本框输入系数b text3 文本框输入系数c text4 文本框输出解 x1 text5 文本框输出解 x2 command1 按钮计算方程的解command2 按钮结束程序label1 标签显示“ x +”label2 标签显示 2 label3 标签显示 x+ label4 标签显示 =0 label5 标签显示 x1= label6 标签显示 x2= 1、启动 vb;2、添加对象;3、修改对象属性;4、完成下面练习

18、:通过设置窗体对象的caption 属性,使得标题栏显示文字“一元二次方程” ;要使得文本框对象中的内容为空,应设置text 属性;通过设置命令按钮对象的caption 属性,使得按钮中显示开始;通过设置label1 对象的caption 属性,使其显示x +; 要改变对象中的文字大小,可以设置有关对象的font 属性。教学程序设计7、在两个命令按钮对象中分别输入相应的程序段。1、进入代码窗口;2、输入下面代码:private sub button1_click(byval sender as object, byval e as system.eventargs) handles butto

19、n1.click dim a as double dim b as double 学习必备欢迎下载dim c as double dim x1 as double dim x2 as double a = textbox1.text b = textbox2.text c = textbox3.text x1 = (-b - math.sqrt(b * b - 4 * a * c) / (2 * a) x2 = (-b + math.sqrt(b * b - 4 * a * c) / (2 * a) textbox4.text = x1 textbox5.text = x2 end sub p

20、rivate sub button2_click(byval sender as object, byval e as system.eventargs) handles button2.click end end sub 8、保存、调试、运行程序。保存位置:我的文档文件名:自己姓名保存、调试、运行程序9、练习与思考1)在程序中,通过什么对象进行数据的输入输出?2)分别将3 个系数赋给哪些变量?1)进行数据输入的对象有:text1 text2 text3 进行数据输出的对象有:text4 text5 2)3 个系数分别赋给了a,b,c 三个变量。小结1、了解顺序结构的基本概念;2、掌握程序的基

21、本结构(输入-计算 -输出)教学反思学习必备欢迎下载第五课常量变量函数表达式课题常量变量函数表达式执教课型新授课教学目标认知目标了解常量、变量、函数等概念。技能目标掌握常用函数的使用方法。掌握 vb 表达式的书写方法。情感目标在学习编写vb 程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。教学重难点教学重点1、常量、变量、函数的概念2、函数使用方法。3、vb 表达式的书写方法。教学难点字符运算 &与 +的不同用法。教学方法启发式教学法探索学习法网络广播交互式多媒体辅助教学教学程序设计教师活动学生活动新课导入在 vb 程序设计中,经常会用到很多符号,如用r 表 示圆 的半径

22、,3.1416 表示圆周率。其中 3.1416 与 r 就是我们这节课要学习的常量与变量。回顾所学知识。常量提问 : 常量的定义是什么?提问 : 常量的类型有哪些?提问 : 字符型常量有什么特点?阅读课本,并回答问题:常量是指在程序运行过程中保持不变的量。常量的类型有:整型: integer 长整型: long 单精度: single 双精度: double 逻辑型: boolean 字符串型: string 日期型: date 3、被一对双引号括起来的文字与符号称为字符型常量。学习必备欢迎下载变量提问 : 变量的定义是什么?提问 : 变量名的命名原则是什么?阅读课本,并回答问题:在程序的运行

23、过程中,值会发生变化的量称为变量。变量名的命名原则:变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。变量名不能与vb 中的保留字同名。函数提问 : 函数的定义及特征?引导学生阅读几个常用函数的功能。引 导 学 生 进 行 探 究 学习。阅读课本,并回答问题:函数实际上是一段用来完成某种特定运算或功能的程序。一般情况下,函数只能返回一个函数值。函数函数的功能值类型abs(x) x 的绝对值int(x) 取不大于x 的最大整数sqr(x) x 的平方根值rnd(x) 产生 0,1的随机数。val(x) 将字符型数据转换为数值数据str(x) 将数值数据转换为字符型数据探究学习写出下列函

24、数的函数值。函数函数值abs(86) 86 abs(-86) 86 int(8.001) 8 int(8.999) 8 int(-8.999) -9 sqr(64) 8 、表达式提问 :表达式的分类?指导学生阅读课本:乘法,不能省略;除法,不能写成分数形式,必须写在一行内。幂运算,不能省略,也必须写在一行内。阅读课本,并回答问题:表达式可分为:算术表达式、字符表达式、关系表达式、逻辑表达式。阅读并了解算术运算符与字符运算符。探究学习:根据下面的描述,在表格中填写算术表达式。描述表达式已知正方形边,求面积。a2 变量除以变量和变量的差a/(a-c) 变量与变量之差的绝对值加上68 abs(x-y

25、)+68 求两位数中的十位数。int(x/10) 连接两个字符型变量m,n 的值。m+n 小结学习本节课后,着重要掌握的有:掌握常用函数的使用方法。掌握 vb 表达式的书写方法。反思学习必备欢迎下载第六课常用语句课题常用语句执教课型新授课教学目标认知目标:1、了解一般赋值语句与属性赋语句的含义与作用。技能目标:2、掌握赋值语句,并能正确运用到所编写的程序中。3、能够在程序中正确使用end 和 rem 语句。情感目标:4、逐步培养学生正确的程序设计习惯。教学重点1、赋值语句。2、属性赋值语句。教学方法1讲解与讨论2实验与探究教学程序设计教师活动学生活动一、情境导入(提问)前面我们探讨了“解一元二

26、次方程”的程序,请问程序中哪一条语句算出了方程的根?(演示)(讨论 )同学们是如何理解上面两条语句的?二、导入新课三、新课讲授1、赋值语句(讲述)赋值语句有两个功能: 运算 -算出右边表达式的值;赋值 -将右边表达式的值赋给左边的变量。回答:x1=(-b+sqr(b*b-4*a*c)/(2*a) x2=(-b-sqr(b*b-4*a*c)/(2*a) 学生讨论、回答。(讨论)赋值语句中的赋值号两边的内容的位置可以互换吗?(实验与探究)进入 vb 代码窗口,分别输入:a=2 2=a 当输入第二条语句时,就会出现错误信息。(结论)赋值号左边是变量,右边是数值,是将右边的数值赋给左边的变量。(演示)

27、x=1 x=2 (提问 )执行完两条语句后,变量 x 中的值是多少?(讨论)(实验与探究)在 vb 中运行如下程序:x=1 x=2 print x 得到变量x 的值为 2 (结论 )如果变量中原来有数值,当赋予新的数值后,新的数值将替代原来的数值。学习必备欢迎下载(演示)x=1 y=x (提问 )执行完两条语句后,变量 x 中的值是多少?(讨论 ) (实验与探究)在 vb 中运行如下程序:x=1 y=x print x 得到变量x 的值为 1 (结论 )将一个变量的值赋给另一个变量时,只是将这个变量中的数值复制到另一个变量中。2、属性赋值语句对象的属性可以在属性窗口设置,也可以利用属性赋值语句

28、在程序中进行设置。对象 .属性名 =表达式(实验与探究)在 vb 中运行以下程序段:form1.caption= ” 解一元二次方程”command1.caption=” 你好 ”(实验与探究)引导学生完成练习。探究学习:1、观察下面的程序段,填写各变量中的值。语句x 值y 值x=6:y=8 6 8 x=8 8 8 x=x+1 9 8 2、观察下面的程序段,填写各变量中的值。语句x 值y 值t 值x=5:y=6 5 6 t=x 5 6 5 x=y 6 6 5 y=t 6 5 5 小结赋值语句有两个功能:运算 -算出右边表达式的值;赋值 -将右边表达式的值赋给左边的变量。反思学习必备欢迎下载第七

29、课赋值语句(二)课题赋值语句探究学习执教课型实践课教学目标认知目标:1、理解一般赋值语句与属性赋语句的含义与作用。;技能目标:2、掌握赋值语句,并能正确运用到所编写的程序中。情感目标:3、逐步培养学生正确的程序设计习惯。教学内容教学重点:理解一般赋值语句与属性赋语句的含义与作用教学难点:掌握赋值语句,并能正确运用到所编写的程序中教 教学 学方 手法 段启发式教学法探索学习法网络广播交互式多媒体辅助教学教学程序设计教师活动学生活动复习提问 :赋值语句有什么作用?提问 :赋值语句在传递数据时,方向是怎样的?例如:a=b,是将谁的值传递给谁?回顾有关赋值语句的学习,并回答:传递数据计算表达式的值赋值

30、语句在传递数据时,是从右往左传。对于 a=b,是将 b 的值传递给a,被改变的是a 的值。师生共同体验“交换两个数”程序输入两个数 ,分别赋值给两个变量a,b单击交换按钮,交换a,b 两个数后重新显示。教学程序设计3、引导学生设计程序界面1、启动 vb 2、添加对象:5 个标签: label1, label2, label3, label4,label5. 4 个文本框: text1, text2, text3, text4. 2 个按钮: command1,command2. 设置对象属性:学习必备欢迎下载对象名属性属性值form1 caption 交换两个数label1 caption a

31、: label2 caption b: label3 caption 交换后的两个数label4 caption a: label5 caption b: text1 text 清空text2 text 清空text3 text 清空text4 text 清空command1 caption 交换command2 caption 结束引导学生编写程序提示 :交换a,b 两个数的程序为: t=a a=b b=t 编写程序:private sub button1_click(byval sender as object, byval e as system.eventargs) handles b

32、utton1.click dim a as double dim b as double dim t as double a = textbox1.text b = textbox2.text t = a a = b b = t textbox3.text = a textbox4.text = b end sub private sub button2_click(byval sender as object, byval e as system.eventargs) handles button2.click end end sub 5、引导学生保存、 调试、运行程序。保存、调试、运行程序

33、。小结:通过本节课的学习,要掌握以下两点:1、理解一般赋值语句与属性赋语句的含义与作用。;2、掌握赋值语句,并能正确运用到所编写的程序中,特别是如何使用赋值语句交换两个变量的值。教学反思学习必备欢迎下载第八课函数与赋值语句课题函数与赋值语句执教课型实践课教学目标认知目标:了解一般赋值语句与属性赋语句的含义与作用。掌握常用函数的使用方法。技能目标:掌握赋值语句,并能正确运用到所编写的程序中。情感目标:增强学生的审美能力,提高学生的协作学习兴趣。教学内容教学重点:掌握常用函数的使用方法。教学难点:掌握赋值语句,并能正确运用到所编写的程序中。教学方 手法 段1启发式教学法2探索学习法3网络广播交互式

34、4多媒体辅助教学教师活动学生活动1、复习导入使用函数能轻松解决一些复杂问题。提问 :前面我们学习了6 个常用函数。请大家说一说这6 个函数的功能。回顾有关函数知识,回答:abs(x): x 的绝对值int(x): 取不大于x 的最大整数sqr(x):x 的平方根值rnd(x): 产生 0,1的随机数。val(x):将字符型数据转换为数值数据str(x):将数值数据转换为字符型数据2、明确实践任务。编写顺序结构程序:1)已知电阻r1 的阻值为16,电阻 r2 的阻值为29,求两电阻的并联阻值。(求并联阻值的表达式为:r1r2/(r1+r2) ). 3、引导学生分析程序组成。提问 :程序的输入输出

35、各有几个?提问 :在程序中,文本框的个数应有多少个?程序的输入有两个:r1 与 r2 的阻值; 程序的输出有一个:并联后的阻值。在程序中,应有3 个文本框。教学4、引导学生设计程序界面1、启动 vb 2、添加对象: 3 个文本框、 3 个标签、 2学习必备欢迎下载程序设计个按钮。3、设置对象属性5、编写程序提示 :请使用变量声明语句,事先声明3 个变量 r1、 r2、r,并将其类型声明为double。否则程序将运行出错。因为如不事先声明,vb 会将 r1,r2 视为字符类型变量。在计算(r1+r2)时,会将r1 与 r2 的值直接拼接。 如 r1 为 16,r2 为 29,计算 r1+r2的值

36、将为1629,而不是45。改进的方法有两种,第一种就是事先将r1、r2、r 声明为 double 型。第二种是使用val()函数,将r1 与 r2 强制转换为数值型。 (r1+r2)将变为(val(r1)+val(r2) 。进入代码窗口,编写如下程序:private sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click dim r1 as double dim r2 as double dim r as double r1 = textbox1.text r2 =

37、 textbox2.text r = r1 * r2 / (r1 + r2) textbox3.text = r end sub private sub button2_click(byval sender as object, byval e as system.eventargs) handles button2.click end end sub 6、引导学生保存、调试、运行程序。保存、调试、运行程序。7、探究学习二:2)总评成绩的标准为:平时(a)占 30%,期中( b)占 30%,期末( c)占 40%。小林的平时成绩为86,期中成绩为92,期末成绩为 90,求他的总评成绩(求总评成

38、绩的表达式为: 0.3a+0.3b+0.4c ) 。8、引导学生设计程序界面1、启动 vb 2、添加对象:3 个文本框、 4 个标签、 2 个按钮。2、设置对象属性学习必备欢迎下载9、编写程序进入代码窗口,编写如下程序:private sub button1_click(byval sender as object, byval e as system.eventargs) handles button1.click dim a as double dim b as double dim c as double dim s as double a = textbox1.text b = tex

39、tbox2.text c = textbox3.text s = 0.3 * a + 0.3 * b + 0.4 * c textbox4.text = s end sub private sub button2_click(byval sender as object, byval e as system.eventargs) handles button2.click end end sub 10、引导学生保存、调试、运行程序。保存、调试、运行程序。教学总结:本节课的学习,我们主要复习了以下几点:1、函数的使用,特别是val()函数。2、赋值语句的使用。另外,我们还要注意的是,在使用一个变

40、量前,最好先定义其类型。教学反 思学习必备欢迎下载第九课关系表达式与逻辑表达式课题关系表达式与逻辑表达式执教课型新授课教学目标认知目标:1、了解选择结构的基本概念。2、了解关系表达式与逻辑表达式的基本概念。技能目标:3、掌握关系与逻辑表达式逻辑值的计算方法。情感目标:4、逐步培养学生严谨、科学的程序设计思想。教学重难点教学重点:关系与逻辑表达式逻辑值的计算方法。教学难点:理解三种逻辑运算符。教学方法1启发式教学法2探索学习法教学程序设计教师活动学生活动一、复习1、结构化程序设计的三种基本结构?学生阅读课本并回顾所学知识:1)顺序结构; 2)选择结构; 3)循环结构。2、赋值语句的含义?例: a

41、=3 的含义是?例: a=b 的含义是?回答:将3 赋值给变量a。回答: 将 b 中的值赋予a,a 中的值将和 b 一样,而 b 的值保持不变。二、新课导入例:对于事件:如果明天下雨,学校将放假, 否则将开运动会。用流程图如何表示在选择结构中,不是每个语句都一定会被执行。学生思考并试着绘制流程图。教学程序设计三、条件语句的格式。幻灯片 格式一:if then else end if 格式二:if then end 1、学生阅读条件语句的两种格式,并做好笔记。2、if 如果then 那么else 否则end 结束3、程序段 a 与程序段b 可以是多个语句, 其中语句可以是已经学过的赋值语句,也可

42、以是条件语句与循环语句。学习必备欢迎下载四、关系表达式 小于 大于= 大于等于= 等于 不等于关系表达式的值是逻辑型数据,只有两种取值:真 (true)、假 (false)。引导学生进行探究学习。1、 阅读并了解六种关系运算符。2、 探究学习:已知变量a 中的值为100,变量 b 中的值为20,在下表中填写出各关系表达式的逻辑值。关系表达式逻辑值ab true ab true a=b false “ a” ” b”false “ a” ” b”true 五、逻辑表达式三种逻辑运算符:1、阅读课本2.2 逻辑表达式,了解三种逻辑运算符。2、探究学习:已知变量a 中的值为100,变量 b 的值为

43、20,在下表中填写出逻辑表达式的逻辑值。逻辑运算符功能and 逻辑运算符连接的两个表达式同时为“真”时,则逻辑表达式的值为“真”。or 两边的表达式只要一个为真,则整个表达式的值为真。not 将后面的表达式的值取反。引导学生进行探究学习。逻辑表达式逻辑值a200 and b=20 false a=100 and b10 true a=b and b200 or b=20 true a=100 or b10 true a=b or b200 and b=20) true not(a200 or b=20) false 小结: 1、选择结构的基本概念。2、关系表达式与逻辑表达式的基本概念。 3、

44、掌握关系与逻辑表达式逻辑值的计算方法。回顾本节课学习要点。反思学习必备欢迎下载第十课选择结构课题选择结构执教课型新授课教学目标认知目标:了解选择结构的基本概念。理解计算机的逻辑判断是通过选择结构来完成的。技能目标:学会用 vb 中的条件语句实现选择控制结构。情感目标:逐步培养学生严谨、科学的程序设计思想。教学重难点教学重点:学会用 vb 中的条件语句实现选择控制结构。教学难点:理解计算机的逻辑判断是通过选择结构来完成的。教学方法启发式教学法探索学习法教学程序设计教师活动学生活动复习。上节课我们学习了条件语句的结构,以及关系表达式与逻辑表达式。回顾条件语句的结构;回顾关系表达式与逻辑表达式。条件

45、语句的格式。格式一:if then else end if 格式二:if then end 关系表达式与逻辑表达式判断一个数是否被10 整除的表达式为:x/10=int(x/10) 2、师生共同体验“找较大数”程序的功能,并明确学习任务。1)输入两个不相同的数;2)计算机输出其中较大的数;学习必备欢迎下载算法分析(绘制流程图)流程图一:流程图二 : 分析流程图,并完成下面程序填空:dim a as double dim b as double a = textbox1.text b = textbox2.text if ab then a=b end if label4.text=a 分析第二

46、个流程图,并完成下面程序。dim a as double dim b as double a = textbox1.text b = textbox2.text if a b then label4.text = a else label4.text = b end if 引导学生深入探究探究任务 :输入三个数,找出最大数。提示 :对于找最大数任务,要分两步做,先找出前两个数中较大的数,再用前两个较大的数与第三个数比较,再找出其中较大的数。分析、讨论,绘制流程图:学习必备欢迎下载小结学习本节课主要要掌握两点:1、理解计算机的逻辑判断是通过选择结构来完成的。2、学会用vb 中的条件语句实现选择控

47、制结构。反思学习必备欢迎下载第十一课循环结构教学目标一、知识与技能:1、学会使用程序画一个带颜色的圆2、学会使用程序同时画多个圆3、学会循环语句的使用4、能灵活运用循环语句5、体会循环语句的意义二、重点与难点1、了解画圆的语句2、了解循环语句的格式3、能灵活使用循环语句三、教学手段:任务驱动、合作探究、屏幕演示四、教学过程:教学内容教师活动学生活动设计意图引入画 一 个 圆 可 以使 用 哪 些 软 件 ? 可以 用 画 图 , 老 师 展示,但我们学习了vb以 后 我 们 完 全 可 以使用程序来画圆。教师展示画圆程序。观看作品,了解vb 也可以用于画圆创设情景,让学生 对 本 节 课 产

48、生 兴趣,调动学生的积极性。程序界面的制作打 开 一 个 新 的 文档,制作两个按钮,名 称 分 别 是 确 定 和退出,学生根据学件布置的任务完成任务一制作程序的界面是 vb 编写应用程序的第一步。画圆程序的编写教师布置任务,强调程序段的位置,避 免 程 序 在 写 的 过程中出错。学 生 根 据 课 件 自学完成完成任务二。让 学 生 通 过 自 己的努力看到效果,增加学生的成就感。画多个圆教师提问,如果一次要 多 画 几 个 圆 怎 么办?请 学 生 按 照 任 务 三学生根据课件自行完成。巩固画圆程序,为 循 环 语 句 的 使 用打下基础。学习必备欢迎下载完成画 5 个圆。循环程序教

49、师提问:如果我需要画100 个圆怎么办?那 么 可 以 使 用我 们 的 循 环 语 句 来完成。老 师 讲 解 循 环语句的构成,用通俗的 语 言 让 学 生 读 懂循环结构的含义,然后 请 学 生 完 成 任 务四。学生学习循环语句的使用,理解循环语句。自 主 学 习 和 探 究学习相结合。巩固学生 对 循 环 语 句 的 理解。探索循环程序教师提问,请学生读任务五,完成任务五 的 提 问 , 老 师 总结,用终值减初始除以步长加1 就是循环的次数。学生探究循环次数的计算。学生探索学习,理 解 循 环 语 句 次 数的计算。总结总结本课内容,可以请 学 生 自 评 和 教 师评价相结合。让

50、学生 进 一 步 巩 固 循 环语句的使用。再次回顾知识点让学生巩固知识点五、教学反思本节课是 vb 学习的第 3 节,学生在前面的学习中已经具有了一定的基础知识,对 vb 已经有了初步的了解,为这个课的进行创造了条件。教学目标确定合理,通过一节课的学习,从任务的完成情况来看,达到了教学目标的要求,关键点是在对循环语句的理解和运用上面,通过让学生分析程序,基本达到了理解的目的。整节课的教学流程上看,学生能按照学件的要求,结合老师的讲解,层层递进地学习,并给以适当的探索空间,既完成了任务,又理解了知识点。本节课主要采取自主学习的方式,辅以学生之间合作和探索,老师与学生,学生与学生之间的评价,让学生在学习中既锻炼了操作,又获得了能力的提高。应该说较好地完成了教学目标。不足的是,由于时间的限制,学生虽然能理解循环的意义,但是在循环语句的具体操作与判断方便缺乏灵活性,如果让学生自行编写程序,可能存在一定的困难,这都需要在后续的课程中继续训练与操作。学习必备欢迎下载第十二课 vb 中的定时器控件一、教学目标1、 知识目标(1)理解定时器常用属性interval 和 enabled 的意义和设置(2)理解定时器的 timer 事件2、技能目标(1)根据程序要求熟练设置定时器控件的属性;(2)熟练

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论