首页 初二信息技术vb《程序设计》教案

初二信息技术vb《程序设计》教案

举报
开通vip

初二信息技术vb《程序设计》教案第1章程序设计入门第1节程序设计简介(2课时)【教材内容】1计算机程序并不神秘1.1什么是程序1.2体验计算机程序2程序设计语言2.1程序设计语言分类2.2解释与编译3程序设计的过程4程序与软件【教学目标】1.知识与技能(1)了解程序设计的基本概念和用变成方法解决问题的一般过程(2)了解计算机软件与程序设计的密切关系(3)了解程序设计语言的三种类型(4)掌握VB环境下编写程序的一般步骤2.过程与方法(1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。(2)通过...

初二信息技术vb《程序设计》教案
第1章程序设计入门第1节程序设计简介(2课时)【教材内容】1计算机程序并不神秘1.1什么是程序1.2体验计算机程序2程序设计语言2.1程序设计语言分类2.2解释与编译3程序设计的过程4程序与软件【教学目标】1.知识与技能(1)了解程序设计的基本概念和用变成方法解决问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 的一般过程(2)了解计算机软件与程序设计的密切关系(3)了解程序设计语言的三种类型(4)掌握VB环境下编写程序的一般步骤2.过程与方法(1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达一些具体问题的算法。(2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。3.情感态度与价值观(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。【教学重难点】程序设计的基本概念与学习程序设计的意义。【教学方法】启发式、任务驱动、演示、实例、实践操作【教学过程】程序设计简介第一课时一、问题导入,揭示教学内容大家有没有玩过电脑游戏?有没有同学想过自己设计和编写游戏?游戏就是程序,要想设计、制作游戏,就应该学习“设计程序”。今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣。二、趣味问题,了解什么是程序问题1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样。因为,,(课件展示问题)学生:读题、小组讨论、得出解题思路、方法讲解(自然语言描述、符号描述,,)问题2:赵本山、宋丹丹小品,如何把大象关进冰箱学生:方法讲解(自然语言描述、,,)总结:概括来说程序是有逻辑,有顺序的步骤的组合。开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合。通过这些有序的指令(自然语言、符号语言等)完成了一项具体的工作,这些指令的集合就是程序。问题3:体验计算机程序利用BASIC语言编写的“三角形面积”程序(课件展示问题及具体的语句)学生:体验计算机程序语言的简练,理解程序语句的涵义,输入与运行程序。总结:使用计算机能识别的语言来描述的指令,就是计算机程序。三、程序设计语言问题:计算机程序有哪些种类以及他们是怎么执行的?学生:查阅书本和教师提供的资料,完成学习任务。教师:课件展示程序设计语言分类机器语言:二进制代码汇编语言高级语言:根据要求选用不同的高级语言。Basic、foxpro、c、java,,比较:51+53,用三种语言编写的程序,比较分析三种语言的特点总结:机器语言编写的程序执行效率高,但可读性差;汇编语言用比较容易理解的符号代替机器语言中的二进制,可读性增强;高级语言比较接近自然语言,可读性强,易理解。提问:解释和编译的区别学生:研究问题,回答问题四、课堂总结师生共同总结回顾:什么是程序,什么是计算机程序、计算机程序语言的种类和执行过程。计算机语言很多,如:VisualBasic、TurboPascal、C语言、C++、Java等。但是,计算机语言只是一种工具,如果你大脑中没有解题的方法与步骤,光有工具是没有用处的。下节课我们就来重点研究解题的方法和步骤,及其在程序中应用。程序设计简介第二课时一、复习导入计算机程序语言的种类有哪些?二、联系生活,讲解程序设计过程(过渡)程序设计的过程和平时我们解数学题的过程是一样的。1、解数学题的过程(师生共同总结):2、程序设计的过程请学生完成以下“连连看”:总结:程序设计的过程为:首先对要解决的问题进行分析,在拟定出一套解决的方法与步骤(确定算法),再选用一种计算机能接受的程序设计语言来描述具体的步骤,最后输入、运行与调试程序。程序设计的好坏取决于“算法”的好坏。3.实践学习编写计算机半径为8.5cm圆的周长和面积的程序,体验编写程序的过程。师生共同完成:任务分析(学生)、确定算法(学生)、编写程序(教师为主)、运行调试(教师为主)。三、游戏激趣,了解算法1、玩“猜生日”游戏,说一说你猜的方法游戏规则:两个同学为一组,互相猜对方的生日(不要月份,只要日期。如12日)。方法一:在1~31中随意选数猜方法二:从大到小逐个猜方法三:从小到大逐个猜方法四:,,(过渡)刚才大家在解决“猜生日”这个问题时采用了不同的算法,那“猜生日”游戏程序又是如何解决这个问题的呢?2、运行“猜生日”游戏“猜生日”游戏位于“网上邻居”的“teacher”中,请你运行并计算猜的次数。教师进行统计,得出结果:最少1次,最多5次。3、“猜生日”游戏的算法,用流程图描述看来该游戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢?假如老师的生日是12日,计算机猜了哪几个数?假如生日是27日,计算机又猜了哪几个数?流程图的概念、符号名称、含义(师生共同总结)猜中间数的方法4、算法择优上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法。四、拓展练习,提升学生兴趣(过渡)一些复杂问题的解决方法与步骤必须要有全局眼光通盘考虑。请大家开动脑筋,找出解决下列问题的算法。A、一位商人有9枚银元,其中有1枚略轻的是假银元。你能设计用天平(不用砝码)将假银元找出来的算法吗?(称量次数越少越好)B、有十箱表壳(每箱装有10只)。已知其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样。要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来。学生讨论,找出最优算法五、程序与软件软件是计算机程序、数据和相关文档资料的集合,程序是软件的重要组成部分。用计算机解决问题,首先应该选择合适的计算机软件。当遇到没有合适软件的情况下,就要编写程序来解决问题。讨论学习:“竞赛评分器”程序适用于哪些比赛,比赛规则是怎样的?提出对此程序功能的修改 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 。六、总结通过这堂课的学习我们已经学习了程序设计的步骤、算法、软件等知识。希望同学们通过这节课的学习,能去掉对程序的神秘面纱,在以后的学习中能从程序设计中找到乐趣。【教学反思】算法是程序设计的灵魂,也是整个程序设计中难点。为了上好这一堂课,该教学方案注意了以下几点:1、回答了学习的必要性问题“为什么要学习程序设计?学习程序设计能为我们干什么?”这是学生在学习程序设计时经常问老师的问题。如果教师引导不当,就会导致学生没有明确的目标,缺乏学习的动力。2、克服了传统教学的误区以前的教学程序设计教学,在教学内容的编排上,陷入一个误区:过于注重语句、语法等程序设计语言所涉及基本知识的讲解,忽视在构建程序过程中应用于分析、解决问题的一种逻辑思维的训练,忽视对整体知识综合应用能力的训练。在本堂课中,我们抛开语言,从算法的角度来解决实际问题,在问题分析、思考、解决中提高了学生的能力。3、设计注重趣味性、生活化与挑战性程序设计一直是学生最头疼的知识点,如何使枯燥的教学内容变得富有趣味性,让学生学得轻松、有效?这是我们本学期编程教学需要解决的关键问题。在设计时我本着生活化、趣味性与挑战性的原则,进行了尝试。整堂课下来,学生掌握情况良好。所以,一份设计通过反复的思考,老问题解决了,新问题又产生了。这需要我们反复的实践、思考与调整。也许,这就是教学富有魅力的地方了。第2节认识VisualBasic(1课时)【教材内容】1VisualBasic语言2用VisualBasic编写程序2.1VisualBasic界面2.2用VB编写程序【教学目标】1.知识与技能:(1)了解在VisualBasic中编程的一般过程,掌握常用控件的使用方法。2.过程与方法:(1)在利用VB编写程序的过程中进一步熟悉VisualBasic的工作界面。(2)通过例题的演示和探究实践,了解在VB中编程的一般过程,掌握常用控件的使用。3.情感态度与价值观:(1)逐步养成严谨、科学的程序设计思想。【重点难点】编程的一般过程、控件的使用【教学方法】任务驱动、启发式教学、讲解演示【教学过程】一、课前思考从《开始VisualBasic之路》学习者的学习感受开始,增进对VB的了解,知道程序语言是一种人与计算机的沟通工具,认识到学好VB的意义,以及明确今后学习VB的目标和方向。找到和学生有共鸣的语句,拉近学生与VB的距离,激发学生的学习积极性、主动性,为接下来的学习做好铺垫。二、认识界面教师:引导学生打开VB程序,新建窗体。学生:自学课件中认识界面,知道界面的组成,然后回答老师对界面组成部分的提问,同时师生共同学习界面的一些基本操作方法,认识常用的控件及其功能,并且尝试控件的拖放及属性设置。教师:工具箱也叫控件箱,控件的名称属性设置要做到“见名知义”、“常用取简”,界面组成窗口的调用方法。教师:引领学生共同认识VisualBasic的操作界面及使用方法。三、例题演示教师:布置任务《求圆面积》程序,先以在数学问题中如何计算引出公式,明白编写该程序的目的是简化繁琐的人工计算过程。学生:观看程序界面,明确该程序的操作过程,从而引出本程序的算法分析,明白各控件的使用目的以及控件属性的设置。接着逐个突破计算按钮、结束按钮的代码的输入和代码的含义解读。最后运行程序、调试及保存。演示:演示学生的作品,找出问题,一起探讨解决方法。师生:总结编程的一般过程:建立程序界面—设置对象属性—输入代码—运行与调试程序—保存程序。四、探究学习学生:利用课件的提示自主完成参照《求圆面积》程序构建《QQ登陆》的程序界面的任务。师生:学生自主探究,教师巡视机房个别指导。学生:分小组在电子白板上演示编程的四个过程,重点突破图像、图片框控件的选用和操作。师生合作,共同评价作品。五、温故知新师生一起回顾本节课的学习内容,温故知新。回答两个问题:(1)在VB中编程的一般步骤。(2)总结如何选择合理的控件来满足程序设计的需要。第2章程序设计基础【教学目标】1.知识与技能(1)了解VB程序的常量、变量、函数、表达式、语句等基本概念(2)能在VB环境中编写顺序、选择、和循环三种基本结构组合的程序(3)了解VB中对象、属性、事件和方法等的概念,体验面向对象程序设计。2.过程和方法(1)在编写“孙悟空上织女星”程序的过程中学习VB程序设计的基础知识,掌握编程的基本方法。(2)针对具体要解决的问题,能合理地组合顺序、选择和循环三种基本结构编写简单的程序。3.情感态度与价值观(1)通过趣味VB程序编写,激发学生对学习程序设计的兴趣。(2)培养学生良好的程序设计的习惯和提高用编程方法解决实际问题的能力。4.创新与行为(1)引导学生编写程序时先模仿再改写,在改写程序的过程中培养学生的创新能力。(2)鼓励学生用程序设计的方法来解决实际问题。【教学重难点】1.重点(1)常量、变量、函数、表达式、语句等程序的基本概念。(2)掌握顺序结构、选择结构、循环结构的书写格式及语句的执行过程。(3)根据要解决的实际问题合理地选用顺序、选择和循环结构编写程序。2.难点(1)关系表达式和逻辑表达式的表示及执行结果(2)灵活地选用三个基本结构编写程序解决实际问题。【教学方法】启发式、任务驱动、演示、实例、实践操作第1节程序基本知识(4课时)【教材内容】1“孙悟空上织女星”程序(1课时)1.1分析问题与确定算法1.2编写VB程序2VB程序的构成(1课时)2.1VB常用语句2.2常量、变量、函数2.3表达式3信息的输入与输出(1课时)3.1输入信息3.2输出信息4综合实例(1课时)【教学过程】第一课时“孙悟空上织女星”程序一、问题导入物理趣味题:孙悟空一个筋斗可翻十万八千里,即5.4*10的4次方千米,织女星距地球2.3*10的14次方千米,那么孙悟空要翻多少筋斗才能到达织女星?如果孙悟空每秒翻一个筋斗,那么他要连续不停地翻多少年能到织女星?学生:思考,书写计算过程二、“孙悟空上织女星”程序1.分析问题与确定算法(1)教师引领学生一起梳理问题,确定算法一个筋斗的距离:j=5.4*10^4km地球与织女星的距离:z=2.3*10^14km一年的秒数:m=365(天)*24(小时)*60(分钟)*60(秒)=31536000(2)学生尝试用流程图完成算法描述2.编写VB程序(1)学生观察程序的界面,说说使用了哪些控件学生回答:1个Image图形2个command命令按钮(2)修改属性学生:参照教材各控件的属性及属性值,修改控件的属性控件名属性属性值Form1Caption孙悟空上织女星Image1stretchTrue修改图片的大小以适应控件的大小Picture加载图片Command1Caption开始Command2Caption结束开始结束(3)输入程序“开始”按钮程序代码代码含义及功能Rem输入信息注释语句letj=5.4*10^4将一个筋斗的距离存入变量j中letz=2.3*10^14将地球与织女星的距离存入变量z中letm=31536000将一年的秒数存入变量m中Rem处理信息注释语句letn=Int(z/j)计算筋斗数,存入变量n中lety=Int(n/m)计算年数,存入变量y中Rem输入信息注释语句Print换行Print“孙悟空要翻";n;"个筋斗才能到达织女星!"输出筋斗数Print“孙悟空要花";y;"年才能到达织女星!"输出年数“结束”按钮程序代码代码含义及功能End结束(4)运行调试教师:演示学生的程序,发现错误,演示调试方法。强调:(1)英文状态输入程序,标点符号也必须是英文状态下输入,双引号里面的信息除外。(2) 单词 英语单词 下载七年级上册英语单词表下载英语单词表下载深圳小学英语单词表 下载高中英语单词 下载 拼写错误(3)变量的定义(提示,增加学生的印象)(5)保存程序学生:演示,保存窗体,保存工程。三、常用语句(一)赋值语句1.赋值语句用“=”来实现。2.表达式:A=B(即把右边的值给左边的变量)A:只能是一个变量,不能是表达式B:可以是常量,变量,表达式3.初始值:指的是变量被赋值前的值。字符串变量:空串数值型变量:0逻辑型变量:false任务一:判断下列各式是否正确:(1)intBeginTime=Time()(2)N=N+1(3)a=a+b+c(4)X=“北京”(5)X=Y(6)x-1=x(7)M=1(8)1=M(9)-x=1(10)a=5b=6b=b+aa=a+b则:a=_____b=_______(二)注释语句1.功能:为提高程序的可读性,对程序进行必要的注释,但程序运行过程中不执行注释语句。2.格式一:在字符“’加注释内容”(可参考P22)Eg:r=inputbox(“输入r:”)’输入半径r:格式二:用“Rem注释内容”Eg:rem计算圆的周长C=2*pi*r(三)结束语句1.语法格式:End2.功能:强制程序结束执行,一般用于退出程序。四、总结第二课时VB程序的构成教学目标1.知识与技能(1)了解常量、变量、函数等概念。(2)掌握常用函数的使用方法。(3)掌握VB表达式的书写方法。2.过程与方法(1)在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。(2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。3.情感态度与价值观(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。教学重难点教学重点(1)常量、变量、函数的概念(2)函数使用方法。(3)VB表达式的书写方法。教学难点字符运算&与+的不同用法。教学方法1.启发式教学法2.探索学习法3.网络广播交互式4.多媒体辅助教学教学内容教师活动学生活动新课导入在VB程序设计中,经常会用到很多符号,如用r表示圆的半径,3.1416表示圆周率。其中3.1416与r就是我们这节课要学习的常量与变量。回顾所学知识。常量[提问]:常量的定义是什么?[提问]:常量的类型有哪些?[提问]:字符型常量有什么特点?阅读课本,并回答问题:1、常量是指在程序运行过程中保持不变的量。2、常量的类型有:整型:integer长整型:long单精度:single双精度:double逻辑型:Boolean字符串型:string日期型:Date3、被一对双引号括起来的文字与符号称为字符型常量。变量[提问]:变量的定义是什么?[提问]:变量名的命名原则是什么?[提问]:找出下列表达式中的变量,并计算变量的值。阅读课本,并回答问题:1、在程序的运行过程中,值会发生变化的量称为变量。2、变量名的命名原则:变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。变量名不能与VB中的保留字同名。探究学习:表达式变量变量的值x=6x=8x=x+1m=20m=m+1r=1S=3.1416*r*r函数函数[提问]:函数的定义及特征?引导学生阅读几个常用函数的功能。引导学生进行探究学习。阅读课本,并回答问题:函数实际上是一段用来完成某种特定运算或功能的程序。一般情况下,函数只能返回一个函数值。函数函数的功能值类型Abs(x)X的绝对值Int(x)取不大于X的最大整数Sqr(x)X的平方根值Rnd(x)产生[0,1]的随机数。Val(x)将字符型数据转换为数值数据Str(x)将数值数据转换为字符型数据探究学习写出下列函数的函数值。函数函数值Abs(86)86Abs(-86)86Int(8.001)8Int(8.999)8Int(-8.999)-9Sqr(64)8表达式[提问]:表达式的分类?阅读课本,并回答问题:表达式可分为:算术表达式、字符表达式、关系表达式、逻辑表达式。阅读并了解算术运算符与字符运算符。探究学习:指导学生阅读课本:1)*乘法,不能省略;2)/除法,不能写成分数形式,必须写在一行内。3)^幂运算,不能省略,也必须写在一行内。根据下面的描述,在 表格 关于规范使用各类表格的通知入职表格免费下载关于主播时间做一个表格详细英语字母大小写表格下载简历表格模板下载 中填写算术表达式。描述表达式已知正方形边A,求面积。A^2变量A除以变量A和变量C的差a/(a-c)变量X与变量Y之差的绝对值加上68Abs(x-y)+68求两位数X中的十位数。Int(x/10)连接两个字符型变量m,n的值。M+n小结学习本节课后,着重要掌握的有:掌握常用函数的使用方法。掌握VB表达式的书写方法。反思总的学习效果较好。如能适当增加一些提高性的探究学习,效果可能更好。第三课时与计算机对话——信息的输入与输出一、导入播放iphone4S最具特色的siri语音助手与《每日一歌》作者对话的二重唱视频。思考:人与手机为什么能够成功对话学生:歌手的语音输入,手机的语音输出教师:计算机的信息的输入与输出有哪些形式的信息呢?学生:文字、图像、声音、动画,,二、信息的输入与输出我们能够与计算机对话,最主要的原因是我们向计算机输入信息后,计算机通过处理信息,有信息的输出反馈。输入信息、处理信息、输出信息是程序处理信息的一般过程。1.输入信息:利用let语句输入信息(1)直接赋值例如:Letp=“刚才那首歌真有意思!”,Letq=1(2)InputBox函数:在程序运行过程中根据提示从键盘输入信息。格式:InputBox(提示文字[,对话框标题][,输入的缺省值])例如:letn=InputBox(“输入信息”,“输入信息对话框”)理解:从键盘输入的信息存入变量n(3)文本框例如:lett=text1.text理解:将输入在文本框1中的Text属性值赋给变量n任务一:设计个人信息的调查程序:姓名,年龄,性别,学校,班级帮助评价:利用以上三种凡是,自主探究,教师巡视指导。学生任务展示,发现问题,解决问题。小结:let语句只适用于少量信息的输入。输入的信息需要赋给变量,在变量中储存。2.输出信息(1)利用print方法打印输出字符信息格式:Print[表达式列表]例如:print“我觉得刚才那首歌真有意思!”,“你觉得呢?”(2)利用标签、文本框输出字符信息例如:label1.caption=“刚才那首歌真有意思!”Text1.text=“你觉得呢?”任务二:输出如图所示三角形**********思考:如何实现换行输出?(3)利用loadpicture函数输出图片信息观察光盘中“输出自负图片信息”程序,思考loadpicture函数的使用方法?教师:说明错误原因和提示先保存后运行程序。Loadpicture(app.path&“”&“pand.jpg”),当前工程所在的路径下的“pand.jpg”图片文件显示在image1图像控件。学生修改程序,保存运行。三、学以致用观察“求总评成绩”程序的不同种信息的输入输出方法,修改完善程序。例如:rem求总评成绩程序Letx=_______‘输入平时成绩Lety=_______‘输入期中成绩输入信息,利用let语句直接赋值Letz=_______‘输入期末成绩Letp=0.3*x+0.3*y+0.4*z处理信息PrintPrint输出信息,利用print方法打印输出____________________________修改:利用InputBox(),文本框等方法修改、完善程序。学生作品共享,修改,评讲。四、总结师生共同回顾信息的输入输出方法。第四课时综合实例教学目标认知目标:了解一般赋值语句与属性赋语句的含义与作用。掌握常用函数的使用方法。技能目标:掌握赋值语句,并能正确运用到所编写的程序中。情感目标:增强学生的审美能力,提高学生的协作学习兴趣。教学内容教学重点:掌握常用函数的使用方法。教学难点:掌握赋值语句,并能正确运用到所编写的程序中。教教学学方手法段1.启发式教学法2.探索学习法3.网络广播交互式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、引导学生分析程序组成。[提问]:程序的输入输出各有几个?[提问]:在程序中,文本框的个数应有多少个?程序的输入有两个:R1与R2的阻值;程序的输出有一个:并联后的阻值。在程序中,应有3个文本框。4、引导学生设计程序界面1、启动VB2、添加对象:3个文本框、3个标签、2个按钮。3、设置对象属性教学程序设计教师活动学生活动5、编写程序[提示]:请使用变量声明语句,事先声明3个变量R1、R2、R,并将其类型声明为Double。否则程序将运行出错。因为如不事先声明,VB会将R1,R2视为字符类型变量。在计算(R1+R2)时,会将R1与R2的值直接拼接。如R1为16,R2为29,计算R1+R2的值将为1629,而不是45。改进的方法有两种,第一种就是事先将R1、R2、R声明为Double型。第二种是使用Val()函数,将R1与R2强制转换为数值型。(R1+R2)将变为(val(R1)+val(R2))。进入代码窗口,编写如下程序:PrivateSubButton1_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton1.ClickDimr1AsDoubleDimr2AsDoubleDimrAsDoubler1=TextBox1.Textr2=TextBox2.Textr=r1*r2/(r1+r2)TextBox3.Text=rEndSubPrivateSubButton2_Click(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesButton2.ClickEndEndSub6、引导学生保存、调试、运行程序。保存、调试、运行程序。7、探究学习二:通过键盘向a、b两变量输入两个不相同的整数,然后交换这两个变量中的值再算出两变量中的值得和。学生读题、审题,得到解题思路教师活动学生活动8、引导学生设计程序界面1、启动VB2、添加对象:文本框、标签、按钮。3、设置对象属性9、编写程序进入代码窗口,编写如下程序:PrivateSubform_load()Form1.caption=”交换两变量中的值”EndSubPrivateSubcommand1_Click()DimaasintegerDimbasintegerDimcasintegera=inputbox(“请输入存入a变量中的整数:”,“输入数据”)b=inputbox(“请输入存入b变量中的整数:”,“输入数据”)print“a:”;a,”b:”;bx=a:a=b:b=xprint“a:”;a,”b:”;bprint“两变量中的值得和为:”;a+bEndSubPrivateSubcommand1_Click()EndEndSub10、引导学生保存、调试、运行程序。保存、调试、运行程序。教学总结本节课的学习,我们主要复习了以下几点:1.函数的使用,特别是Val()函数。2.赋值语句的使用。3.在使用一个变量前,最好先定义其类型教学反思在教材的第三单元第一节,已经讲述了VB中的数据类型,以及变量的命名与定义。但在教材的所有示例中,无一使用变量定义。这样会让学生产生错误认识:变量使用之前无需进行变量定义。因此,以后在教学中要注意避免教材给学生带来负面影响。第2节程序中的逻辑判断(3课时)【教材内容】1“猜币”程序2条件语句(1课时)3逻辑运算(1课时)3.1关系表达式3.2逻辑表达式4综合实例(1课时)【教学过程】第一课时“猜币”程序一、导入游戏一:请一学生拿硬币投掷,另一学生猜正背面。游戏二:猜币程序,学生猜。二、“猜币”程序1、分析程序运行“猜币程序”,在文本框中输入“1”(猜正面)或“0”(猜背面),再单击“掷币”命令按钮,计算机就开始“掷币”并判断你是否猜对。2、观察代码,注意用自然语言描述的代码段“掷币”按钮中的程序如下:PrivateSubCommand1_Click()Rem定义x,n为整型变量DimxAsIntegerDimnAsIntegerRem模拟掷币程序Randomizen=Int(2*Rnd)如果产生的随机数为1那么Image1.Picture=LoadPicture(app.path&“”&"正.gif")Label2.Caption="正面"否则Image1.Picture=LoadPicture(app.path&“”&"背.gif")Label2.Caption="背面"结束如果Rem判断程序x=Val(Text1.Text)如果输入的数x与随机长生的数n相同那么Label3.Caption="哈,您猜对了!"否则Label3.Caption="哈,您猜错了!"结束如果EndSub思考:哪些语句实现了银币的投掷?3、条件语句运行“猜币”程序后,计算机先随机产生硬币正或背,再判断是否猜对。在程序中,这种判断功能是由条件语句来实现的。条件语句格式:If<条件>Then<程序段A>Else<程序段B>]EndIf另一种格式:If<条件>Then<程序段A>[Else<程序段B>]当“条件”成立就执行then后面的程序段,否则执行else后面的程序段。4、任务一修改代码:代码段1:Ifn=1ThenImage1.Picture=LoadPicture("正.gif")Label2.Caption="正面"ElseImage1.Picture=LoadPicture("背.gif")Label2.Caption="背面"EndIf代码段2:Ifn=xThenLabel3.Caption="哈,您猜对了!"ElseLabel3.Caption="哈,您猜错了!"EndIf三、巩固练习练习1:输入一不等于0的自然数,如是奇数就显示“奇数”,否则就显示“偶数”。程序段如下:Letx=val(InputBox("请输入一个自然数"))Ifx/2=Int(x/2)ThenPrint"偶数"ElsePrint"奇数"EndIf或Letx=val(InputBox("请输入一个数"))Ifx/2=Int(x/2)ThenPrint"偶数"ElsePrint"奇数"练习2:输入2个不相同的数,使计算机进行比较并显示大的数。程序如下:Leta=val(InputBox("请输入第一个数:"))Letb=val(InputBox("请输入第二个数:"))Ifa>bThenPrintaElsePrintbEndIf四、总结条件语句的格式第二课时逻辑运算一、复习导入提问:条件语句的格式?条件语句If后面的“条件”是用关系表达式或逻辑表达式来描述的。二、关系表达式关系表达式是用关系运算符将算术表达式或字符表达式连接起来的式子。在VB中,常用的关系运算符如下表所示:关系运算符功能关系运算符功能<小于>=大于等于<=小于等于=等于>大于<>不等于关系运算符两边表达式的数据类型应该相同。关系表达式的值是逻辑型数据:truefalse。关系成立,关系值为“真”;关系不成立,逻辑值为“假”任务一:探究学习在下表中,变量a中的值为100,变量b中的值为20,请写出各关系表达式的逻辑值。关系运算符逻辑值关系运算符逻辑值a<>bTa=bFa<=(b+20)F“a”>”A”Ta>bT“a”<>”b”T三、逻辑表达式用逻辑运算符连接起来的式子称为逻辑表达式。例如:x>=60Andy<=70,>=60Andy<=70,由And将两个关系表达式连接起来。任务二:探究学习学习表一,完成表二的探究题表一逻辑运算符功能And逻辑运算符连接的表达式同时为“真”时,则逻辑表达式的值为真Or逻辑运算符连接的表达式只要一个为“真”时,则逻辑表达式的值为“真”Not将逻辑运算符后面的表达式的逻辑值取反表二变量a中的值为100,变量b中的值为20逻辑表达式逻辑值逻辑表达式逻辑值a>20andb=20Fa>=100orb>10Ta>=100andb>10TA=borb<10FA=bandb<10FNot(a>200andb<20)Ta>200orb=20TNot(a>200orb=20)f思考:逻辑运算的优先次序?先括号,再依次为Notandor四、条件的建立任务三:根据给出的问题,写出条件1.给出两个变量a和b,比较a和b的大小。a>b或a<b2.已知三条边,边长分别为变量a、b、c,判断这三条边能否组成三角形。(a+b>c)and(a+c>b)and(b+c>a)3.学生举例五、课堂总结回顾关系运算符与关系表达式,逻辑运算符与逻辑表达式第三课时综合事例——猜数游戏一、导入游戏导入《猜数》,思考如何实现?分析此游戏的关键过程1.输入数据,2.显示猜大猜小,3.图片的显示二、新课任务一:编写一个“猜数游戏”程序,程序的运行情况如图所示实践学习:1.准备工作将光盘中的“csyx”文件夹复制到计算机中。2.制作程序界面(1)打开“csyx”文件夹中的“工程1.vbp”工程文件后,窗体上加载了组成“猜数游戏”程序界面的各个对象。学生说一说:各个对象使用的控件类型和作用。(2)设置对象的属性参照表格学生自主设置。3.在对象中输入相应的程序。教师重点提示:对象的过程表述方法,和使用习惯的养成。通用_声明Dimaasinteger,定义一个整型变量aDimbasinteger,定义一个整型变量bForm_load()Randomize,初始化随机生成器a=int(100*rnd+1),产生1至100范围正整数command1_click()p=int(rnd*12+1),产生卡通画图片序号1-12pic=p&”.gif”,生成卡通图片文件名image1.picture=loadpicture(app.path&””&pic),显示卡通画片x=text1.text,文本框中键盘输入所猜的数放入变量bb=val(x),转化成数值型ifa=bthen,如果所猜数a等于随机数b,那么label1.caption=”猜对了。你真聪明!”,显示猜对else,否则cc,没猜对就调用cc程序endif,结束if条件语句publicsubcc(),cc程序ifb<athen,如果b<a那么label1.caption=”你猜得太小了,请再猜!”,显示猜小了else,否则label1.caption=”你猜得太大了,请再猜!”,显示猜大了endif,结束if条件语句endsubcommand2_click()end,结束4.保存、运行、调试学生调试程序,找出问题,解决问题三、闯关游戏第一关:输入2个不相同的数,比较并显示较大的数第二关:输入1个不等于0的正整数,如果此数能被3整除,就显示“OK!”;否则显示“NO!”。第三关:参照“找最大的数”的程序,尝试编写“找最小的数”程序。学生闯关,师生一起检查完成情况四、课堂小结第三节程序中的循环一、导入观察“画一个圆”程序,查看代码,思考如何画100个同心圆。观察实现画100个同心圆的代码,引出“程序中的循环”,学生完成画100个同心圆的程序。二、新课循环:在程序中反复执行某程序段成为循环。被重复执行的程序段称为循环体。循环语句:循环是由循环语句来实现的,根据控制循环的方式,循环语句可分成技术循环与条件循环。(1)计数循环语句For<循环变量=初值>to<终值>[step步长][循环体]Next[循环变量]任务一:闯关游戏第一关:分析程序运行结果fori=2to6PrintI;Nexti第二关:分析程序运行结果Fori=6to1step-1Printi;Nexti第三关:分析程序运行结果s=0Fori=1to3s=s+inextiPrints第四关:求1+2+3+,,+99+100的值第五关:百钱百鸡问题——嵌套循环中国古代数学家张丘建在他的《算经》中提出了著名的“百钱买百鸡问题”:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?题目分析与算法设计设鸡翁、鸡母、鸡雏的个数分别为x,y,z,题意给定共100钱要买百鸡,若全买公鸡最多买20只,显然x的值在0~20之间;同理,y的取值范围在0~33之间,可得到下面的不定方程:5x+3y+z/3=100x+y+z=100所以此问题可归结为求这个不定方程的整数解。由程序设计实现不定方程的求解与手工计算不同。在分析确定方程中未知数变化范围的前提下,可通过对未知数可变范围的穷举,验证方程在什么情况下成立,从而得到相应的解。代码如下:DimaAsIntegerDimbAsIntegerDimcAsIntegerFora=0To20Forb=0To33c=100-a-bIf(a+b+c=100)And(a*5+b*3+c/3=100)ThenPrinta;b;cEndIfNextbNexta02575418788118112484小结:计数循环多用于在执行循环之前即可确定循环次数的场合。(2)条件循环语句Dowhile<条件>[循环体]Loop提示:条件循环一般用于循环次数事先难以确定的场合。任务二:根据提示完成“纸对折”程序Leth=0.06Letn=0Dowhileh<8844000Leth=h*2Letn=n+1LoopPrint“对折”;n;”次”Print“厚度为”;h/1000;”米”三、总结循环语句:计数循环语句、条件循环语句。
本文档为【初二信息技术vb《程序设计》教案】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥17.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
超哥
作为一名教师,我深知只有自己拥有了一桶水,才能给学生一杯水,因而,自身知识的完善、自身素质的提高是搞好教育教学的前提,利用业余时间给自己充电
格式:pdf
大小:982KB
软件:PDF阅读器
页数:0
分类:
上传时间:2019-07-01
浏览量:31