vb教案.docx
- 文档编号:7314891
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:48
- 大小:138.83KB
vb教案.docx
《vb教案.docx》由会员分享,可在线阅读,更多相关《vb教案.docx(48页珍藏版)》请在冰豆网上搜索。
vb教案
第一课时
计算机解决问题的过程
(一)
一、教学目标
通过“韩信点兵”这个实例问题的分析达到以下目标。
1.知道人类是如何分析问题、解决问题的。
2.了解计算机解决问题的过程。
3.知道人类解决问题和计算机解决问题的异同。
二、教材内容分析
本节课围绕“韩信点兵”这个实例设计问题,通过对比分析而达到教学目标,本节课是“算法与程序设计”模块的第一节课,上好这节课是使学生学好“算法与程序设计”这一模块的关键环节。
三、教
三、教学过程
(一)课堂引入
韩信每次集合部队,都要求部下报三次数,第一次按1~3报数,第二次按1~5报数,第三次按1~7报数,每次报数后都要求最后一个人报告他报的数是几,这样韩信就知道一共到了多少人。
他的这种巧妙算法,人们称为“鬼谷算”、“隔墙算”、“秦王暗点兵”等。
展示题目:
“韩信点兵”问题:
求整除3余2、整除5余3、整除7余2的最小自然数。
(二)探究如何将题目转换成数学问题
让学生上网搜索“韩信点兵”问题的各种解释和算法介绍,然后考虑和设计算法,将以上问题转换成数学问题,并考虑如何去计算,展示人工解题中分析问题和设计算法这两个步骤。
(三)用计算机解决问题
用计算机解决问题,同样要经过分析问题、设计算法两个步骤。
上面用自然语言描述的算法,计算机不懂,必须翻译成计算机语言,也就是程序设计语言。
教师用VisualBasic语言编写的程序作对照,简单解释程序的内容,并提示程序设计语言是我们以后学习的重点。
(四)观摩并实习操作
根据前面编写的程序,启动VisualBasic程序设计软件,输入程序代码,进行调试,并试运行,最后得到运行的结果。
具体操作步骤请看教材第三节(第10、11页)。
教师演示操作步骤,给学生10分钟练习时间。
针对动手能力较弱的同学,在他们调试了约8分钟后,告诉他们可以下载教师编写的程序(教师在该程序代码中故意设置了两个错误点,让学生自己调试修改)。
(五)总结得出计算机解决问题的过程
(六)关于求解问题的方式讨论记录
教师提问小组的讨论结果,并引导出如下表所示的结果。
求解问题的方式
相同点
不同点
人工求解问题
分析问题、设计算法、得出结果、验算结果等。
对题目进行解答、运算速度慢、不需要计算机等。
用计算机求解问题
编写程序、调试程序、运算速度快等。
第二课时
计算机解决问题的过程
(二)
一、教学目标
1.知识目标
(1)知道人类是如何分析问题、解决问题的。
(2)了解计算机解决问题的基本步骤。
(3)知道人类解决问题和计算机解决问题的异同。
2.能力目标
(1)培养学生发现习得知识中蕴涵的规律、方法和步骤,并把它运用到新知识中去的能力。
(2)培养学生调试程序的能力。
(3)培养学生合作、讨论、观摩、交流和自主学习的能力。
3.情感目标
通过“韩信点兵”这个富有生动故事情节的实例和探究、讲授、观摩、交流等环节,让学生体验用计算机解决问题的基本过程,培养学生的自主探索能力、交流与合作精神。
二、教学内容分析
本节课在设计时注重让学生在人工解题中提炼、归纳、分析问题、设计算法等步骤,并把它推广到用计算机解决问题的过程中去。
教学中还采用了探究、讲授、演示观察、讨论等多种教学方法。
三、教学过程
1.情景导入
我国汉代有一位大将,名叫韩信。
他每次集合部队,都要求部下报三次数,第一次按1~3报数,第二次按1~5报数,第三次按1~7报数,每次报数后都要求最后一个人报告他报的数是几,这样韩信就知道一共到了多少人。
他的这种巧妙算法,人们称为“鬼谷算”、“隔墙算”、“秦王暗点兵”等。
2.讲授新课
(1)人是如何解决这个问题的。
展示[问题1]:
今有物不知其数:
三三数之余二,五五数之余三,七七数之余二,问物几何?
引出[问题2]:
“刚才有些同学把题目解出来了,答案是23,韩信作为大将军,统率的士兵当然不止23人,下面我们来解决一个数据量稍大的问题。
”
展示[问题2]:
求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。
提问:
“上面的结果超过1万,人工计算要很长时间,在科技发达的今天,你想到什么?
”(学生回答用计算机解题。
)
给学生2分钟时间分析上述问题并写出算法,不用真的去计算。
(2)计算机解决问题的过程。
向学生讲授用计算机解决问题同样要经过分析问题、设计算法两个步骤,并在讲授过程中展示人工解题中分析问题和设计算法这两个步骤(见附表3)
引出程序设计语言的概念:
但是上面用自然语言描述的算法,计算机不懂,必须翻译成计算机语言,也就是程序设计语言。
(3)演示观察。
教师演示运行调试程序的操作步骤:
启动VisualBasic软件,输入前面编写的程序代码,进行调试,最后得到运行的结果。
(4)讨论交流。
提问:
“前面我们学习了用计算机解决问题的过程,它和人工求解有什么关系呢(见附表4)?
(5)小结、布置实践和练习。
根据各小组的讨论结果,总结出人工求解问题和用计算机求解问题的相同点和不同点:
附表关于求解问题的方式讨论记录
求解问题的方式
相同点
不同点
人工求解问题
分析问题、设计算法、得出结果、验算结果等
对题目进行解答、运算速度慢、不需要计算机等。
用计算机求解问题
编写程序、调试程序、运算速度快等。
第三课时
算法描述与设计
一、教学目标
(1)进一步理解什么是算法,并了解算法的有关特征。
(2)学会利用自然语言、流程图和伪代码来描述算法。
(3)通过对具体算法的描述,提高分析问题、解决问题的能力,培养严谨的思维习惯。
二、教学内容分析
本节课的教学重点是通过具体例子设计算法,把解决问题的方法具体化,学会利用流程图描述算法。
难点是如何表述解决问题的步骤,即算法的描述与表示,掌握流程图描述算法的方法。
三、教学过程
1.情境导入
播放幻灯片,展示一个日常生活问题:
有黑和蓝两个墨水瓶,但却错把黑墨水装在了蓝墨水瓶子里,把蓝墨水装在了黑墨水瓶子里,要求将其互换。
2.讲授新课
(1)算法是“灵魂”。
算法定义:
算法就是为解决问题确定的方法和有限的步骤。
播放幻灯片,演示算法的特征:
有穷性:
执行有限步之后结束,且每一步的执行时间也都是有限的;
确定性:
每一步都有确切的含义;
输入:
有零个或多个输入,输入是指在算法开始之前所需要的初始数据,这些输入的多少取决于特定的问题;
输出:
至少产生一个输出,在一个完整的算法中至少会有一个输出;
可行性:
原则上能精确运行,用纸和笔做有限次运算后即可完成。
(2)如何描述算法。
我们找到了解决问题的算法之后,如何进行描述呢?
刚才我们已经用语言的形式描述过交换墨水的算法了。
大家看到了,算法的设计分两个部分:
一是寻找一种方法;二是把解决问题的方法进行步骤化。
下面我们一起来学习算法的描述过程。
①用自然语言描述算法。
使用自然语言的注意事项:
描述要尽可能精确、详尽。
②用流程图描述算法:
流程图符号如下。
③用伪代码描述算法。
伪代码(Pseudocode)是介于自然语言和计算机程序设计语言之间的一种算法描述。
它也是专业软件开发人员描述算法的一种常用方法。
[例]给定一个四位数的年份,判断它是否为闰年。
判断闰年的条件是:
如果该年份能被4整除但不能被100整除,或者能被400整除,则该年为闰年。
它的伪代码描述算法如下。
(3)巩固与练习。
用流程图描述如何交换两个数值。
(4)小结、布置课后作业。
分析比较算法的三种描述方法。
第四课时
VB编程的初步体验
一、教学目标
1.体验如何启动VB。
2.知道设计VB应用程序的基本步骤。
3.知道如何运行与保存VB的应用程序。
二、教材内容分析
本节选取的仍然是1.1节中学过的“韩信点兵”问题的设计,一方面为了保证每一节课题的完整性,放在了第一节“计算机解决问题的过程”中;另一方面初步体验程序设计的实例应该简单,易于操作,所以在这里参考了2.1节的内容设计,让学生体验一个最简单的VB程序的设计过程,应该更符合学生学习和体会编程的需要。
三、教学方法及策略
通过一个最简单的VB程序设计实例引导学生,了解VB程序编写的过程。
四、教学过程
1.课堂导入
展示设计目标:
设计一个程序,用鼠标单击窗体则在窗体中显示“VisualBasic欢迎您”的字样。
结论:
用VB设计一个应用程序,主要是两个方面:
①设计一个用户界面;②设计程序代码。
用户界面如下图所示。
2.开发VB应用程序的步骤
(1)设计用户界面。
(2)设置对象的属性。
(3)编写事件过程代码。
3.运行和保存程序
运行程序的方法:
方法一,从菜单栏中选择[运行]菜单中的[启动]菜单项。
方法二,按“F5”功能键。
方法三,单击工具栏中的“启动”按钮
。
保存文件的方法:
方法一,单击[文件]菜单中的[保存工程]菜单项,依次保存新建工程的窗体文件、标准模块文件及工程文件等。
方法二,单击[文件]菜单中的[工程另存为]菜单项,保存工程文件。
方法三,单击[文件]菜单中的“保存窗体”或“窗体另存为”菜单项,保存窗体文件。
4.VB应用程序的编译
如果要使应用程序脱离VB环境运行,就必须对应用程序进行编译,生成.exe文件。
操作方法:
单击[文件]菜单中的[生成工程...]菜单项,编译应用程序。
5.设计一个程序,用户界面由三个命令按钮和一个文本框组成,如下图所示。
程序代码如下。
PrivateSubCommand1_Click()
Text1.Text="VB程序设计快速入门"
EndSub
PrivateSubCommand2_Click()
Text1.Text1=""
EndSub
PrivateSubCommand3_Click()
End
EndSub
第五课时
可视化程序开发工具
一、教学目标
(1)熟悉VB集成开发环境。
(2)了解可视化编程的一般步骤。
(3)理解控件、对象、属性等基本概念。
(4)学会使用VB中的标签、文本框、按钮等基本控件。
二、教学内容分析
熟悉VB的“工作室”,懂得利用VB工具箱中的工具设计程序界面;通过例子,了解可视化编程的一般步骤,学会修改对象的属性,加深对“打字测试软件”程序中代码的理解。
三、教学过程
1.熟悉VB的“工作室”
(1)VB是一种可视化程序设计工具。
(2)VB集成环境。
①与大多数软件有共同点,如有标题栏、菜单栏、工具栏、工具箱、工作区。
②不同地方:
VB有工程管理器、属性窗口、代码窗口、窗体布局窗口;Photoshop中也有一个预览全局的窗口,但内容和VB不一样;Dreamweaver中有代码窗口。
(3)制作一个简单的程序。
①启动VB,创建一个窗体Form1。
(回顾上节课的内容,如何创建窗体文件?
)
②双击Form1窗体,弹出代码窗口(如下图所示),左边对话框是对象框,选择“Form”,右边列表框是事件过程列表框,选择“Click”。
③在PrivateSubcmdEnd_Click()和EndSub两行代码之间插入代码:
print″欢迎进入VB世界!
″。
④保存文件。
选择“文件”菜单中的“保存工程”命令,设置保存位置及文件名,单击“保存”按钮,可保存窗体文件“*.frm”。
接着又提示保存工程文件,文件名为“*.vbp”。
⑤单击工具栏中的“运行”按钮。
程序运行后,会显示一个窗体,当单击窗体时,会显示“欢迎进入VB世界!
”
如果运行时有借,系统会提示你修改代码,按F8功能键停止运行,返回设计界面。
2.可视化编辑的一般步骤
第六课时
可视化程序开发工具
一、教学目标
(1)握如何利用VB开发工具设计一个简易的打字测试程序。
(2)通过启发、引导学生自主学习,使他们掌握操作方法的同时,自我分析、归纳、解决问题的能力有所提高,能利用信息技术的技能去获取知识。
(3)增强学生在学习过程中的主动性、积极性、创造性和协作性,通过趣味性的学习内容,使学生保持高涨的学习兴趣,在操作的同时获得成功的喜悦。
二、教学内容分析
建议2课时。
教材2.1节详细地介绍了在VB中设计一个简单的打字测试程序的操作方法,本章使用打字测试程序实例,使学生通过形象的实例,展开对VB的学习,使学生初步理解面向对象程序设计,并使其尽可能地独立完成简单的可视化系统程序的开发。
三、教学过程
以打字测试游戏导入,激发学生学习兴趣。
教师导入新课:
玩过刚才的打字测试游戏后,同学们对自己的打字水平有了崭新的认识。
那么,这节课我们模拟一个新角色。
现在假设你们是程序开发公司的成员,而老师是程序开发公司的老板,我要你们为公司开发一个测试打字速度的可视化软件,这节课我们先为这个可视化软件设计一个主界面。
(设计意图:
创设情境,导入新课。
)
学生被教师设计的“假设角色”所吸引,学习热情高涨。
教师引导,明确学习目标
引出本节课学习的总任务是使用VB设计打字测试游戏(课前准备投影课件)。
教师演示操作较难的知识、讲解程序。
(设计意图:
引导探究,明确本课学习内容和目标。
)
教师课前要准备符合本课内容的资源、相关网页的网址。
学生明确学习目标:
(1)熟悉VB集成开发环境;
(2)了解可视化编程的一般步骤;(3)理解控件、对象、属性等基本概念;(4)学会使用VB中的标签、文本框、按钮等基本控件。
激发兴趣,分层教学
美化主界面(投影任务及要求),明确本节课的两个学习任务。
任务1:
认识开发工具的操作界面、各种控件、标签、文本框、按钮的使用及其属性的情况。
要求:
(1)熟练掌握VB的开发环境;
(2)理解控件、对象、属性等基本概念;(3)制作一个简单的作品。
任务2:
根据教材提示完成打字测试游戏。
要求:
(1)试一试用不同的方式设定主界面各个控件、标签、文本框、按钮的初始化属性;
(2)可以使用多种方式设置初始化属性,比较使用哪种方式更加直观、美观。
巡视观察,解决个别问题;教师小结。
设计意图:
根据学生情况分层布置学习任务,要求学生自主学习,突出以学生为主体,以教师为主导的双主教学策略。
并要学生达到任务1的要求后能将知识迁移到任务2,引导学生体会程序开发的过程。
分组完成任务:
任务1:
左右两人为一小组,学生阅读教材,上机实践,理解控件、对象、属性等基本概念。
学生自主进行探索性练习,培养学生自学能力、主动探索的意识。
任务2:
以4~6人为一组,分层自学、相互讨论,并上机操作查找网络共享资源,进行研究性学习,从中发现问题及时提出并共同解决问题。
通过比较和尝试,学生很快掌握打字测试游戏程序代码的编写(学生按任务2的要求去做,可相互交流)。
第七课时
数据的表示与处理
一、教学目标
(1)知道VB的常用数据类型、常量、变量、运算符及表达式的含义。
学会定义变量。
(2)提高学生的思维能力、创新能力和表达能力。
(3)让学生学会合作交流,培养良好的道德情操。
二、教学重点
定义变量、书写程序表达式。
三、教学难点
定义变量,数据的表示。
四、教学过程设计
数据类型
●人类在社会中所扮演的角色,按其工作性质区分有哪些?
●不同角色之间相互合作共同完成社会劳动。
●我们要知道在VB中数据是如何参与活动完成任务的,首先要了解数据在VB中都有哪些角色。
●请同学们看阅读教材第20页和第21页和教师出示的表格,说出数据在VB中有哪些角色以及它们的属性情况。
●有教师、医生、警察、工人、农民、公务员等。
数据类型
关键字
取值范围
存储空间
整型
Integer
-32768~32767
2个字节
长整型
Long
-2147483648~2147483647
4个字节
单精度型
Single
负数:
-3.402823E38~1.401298E-45
正数:
1.401298E-45~3.402823E38
4个字节
双精度型
Double
负数:
-1.797693134E308~-4.940656458-324
正数:
4.940656458E-324~1.797693134E308
8个字节
字符串型
String
定长字符串:
0~65535个字符
不定长字符串:
0~20亿个字符
65535个字符
231-1个字符
布尔型
Boolean
True或False
2个字节
日期型
Date
100/1/1~9999/12/31
8个字节
此表对教材中表2-4的内容做了补充,强调各种数据类型所占存储空间的大小。
第八课时
常用语句与函数
一、教学目标
(1)知道程序的基本构成,能对简单的程序进行修改;学会教材中介绍的常用语句的使用方法和基本的语句格式,熟练掌握常用函数的格式和使用方法。
(2)培养学生的思维能力、创新能力、自主学习能力,加强学生的合作学习,提高学生的动手能力。
(3)让学生学会合作交流,培养良好的道德情操。
二、教学内容分析
本节是2.2节“数据的表示与处理”的第四部分。
在实际编程中,许多处理过程并不需要自己亲自编写,可以运用语句与函数来完成。
本节将常用的语句和函数做了介绍和说明。
应让学生知道,这些语句和函数的背后实际是已编好的小程序。
三、教学过程设计
设置任务,激发兴趣,导入新课
●通过前几节课的学习与体验,我们知道VB的功能非常强大,它能帮我们完成很多工作,同时又能带给我们很多意想不到的乐趣。
下面我们来运行一个VB小程序,看看能得到什么意想不到的效果。
●大屏幕投影程序设计并运行结果,激发学生的兴趣。
●下面让我们来揭示一下上述效果是如何用VB实现的。
PrivateSubForm_Click()
r=InputBox("请输入","输入要显示的个数")
Ifr<1Orr>20Then
j=MsgBox("你输入的数值超出范围了!
(1-20)",vbOKCancel,"错误提示")
End
EndIf
Fori=1Tor
PrintTab(20-i);
Forj=1To2*i-1
Print"@";
Nextj
Nexti
EndSub
●将程序发给学生,让学生自己动手运行调试。
●这些代码段就是我们平时经常见到的程序,同学们思考一下可以和我们哪个学科的内容类比?
●屏幕左边显示程序语句,右边显示一道数学题的解题步骤,两者对照,使对比更形象。
●在数学里我们称为解题步骤,而在VB中我们称为语句,它同数学解题一样,也可以在一行里写多个语句,不过语句之间需要用冒号分隔。
下面我们来学习一下程序语句,掌握它们的使用方法。
一、常用语句
(一)赋值语句
VB中赋值语句用“=”来实现。
1.表达式的形式
intBeginTime=Time()
A=“北京”
M=1
2.引入初始值的概念
(二)Print语句
语法格式:
[对象名]Print[表达式]
功能:
在指定的对象上输出文本,如果不指定对象名,默认在当前窗体上输出。
上机操作中让学生尝试一行内写多个表达式的时候应该注意的问题。
(三)注释语句与结束语句
第一步,给刚才那个程序段加上注释,说明每个语句的作用,然后运行一次。
第二步,在两条Print语句中加入End语句再调试一次。
屏幕投影多个表达式,让学生思考它们的类型并分析是常量还是变量。
学生上机操作教材中的实践2,体会逗号与分号之间的区别。
让学生自己动手,同时注意加强协作,体会两条语句的使用。
第九课时
Do循环语句教学设计
一、教学目标及确立依据
1.知识目标
(1)掌握Do循环语句的两种基本格式;
(2)理解Do循环语句的执行过程;
(3)能用Do循环语句编写简单的程序。
2.能力目标
培养学生分析问题,解决问题的能力。
3.情感目标
使学生积极参与,发挥他们的主动性,激发他们的求知欲。
二、教学过程
一、当型循环
1.语句格式
DoWhile<条件表达式>
循环体
Loop
2.利用课件动态演示执行过程
(1)执行DoWhile语句:
先判断条件,如果条件满足,则执行循环体;否则,跳出循环,执行Loop下一语句。
(2)执行Loop语句:
直接回到DoWhile语句。
流程图如下。
引导学生归纳总结
该格式的功能:
先判断条件表达式,如果条件满足,就执行循环体,否则执行Loop下一语句。
二、直到型循环
1.语句格式
Do
循环体
LoopWhile<条件表达式>
2.利用课件动态演示执行过程
(1)执行Do语句:
直接进入循环,执行循环体。
(2)执行LoopWhile语句:
判断条件,如果条件满足,回到上面执行循环体,否则跳出循环,执行LoopWhile下一语句。
流程图如下。
引导学生归纳总结
该格式的功能:
先执行循环体,再判断条件表达式,如条件满足,回到上面执行循环体,否则跳出循环,执行LoopWhile下一语句。
在教师的引导下归纳出两种语句格式的功能。
通过比较,使学生更容易把握这两种格式。
使学生对执行过程有感性认识,从而培养学生观察问题、分析问题、归纳问题的能力。
实践一:
用Do循环语句的两种格式求1+2+3+…+100的和。
说明:
Do循环语句本身不能改变循环条件,所以要在循环体内设置相应语句,使得整个循环趋于结束,从而避免死循环,如上面题目中的N=N+1语句。
2.下面两程序的运行结果是什么
a=10
b=15
DoWhilea>10
b=b-a
Loop
Printb
a=10
b=15
Do
b=b-a
LoopWhilea>10
Printb
结论:
DoWhile\Loop
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- vb 教案