初二信息技术程序设计教案_第1页
初二信息技术程序设计教案_第2页
初二信息技术程序设计教案_第3页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

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

文档简介

1、.第1章 程序设计入门第1节 程序设计简介2课时【教材内容】1计算机程序并不神秘1.1什么是程序1.2体验计算机程序2程序设计语言2.1程序设计语言分类2.2解释与编译3程序设计的过程4程序与软件【教学目标】1知识与技能1了解程序设计的根本概念和用变成方法解决问题的一般过程2了解计算机软件与程序设计的密切关系3了解程序设计语言的三种类型4掌握VB环境下编写程序的一般步骤2.过程与方法1通过实例让学生体会程序设计的根本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。2通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用

2、计算机解决实际问题的能力。3.情感态度与价值观1体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。2通过问题的分析与解决,帮助学生克制程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。【教学重难点】程序设计的根本概念与学习程序设计的意义。【教学方法】启发式、任务驱动、演示、实例、实践操作【教学过程】程序设计简介第一课时一、问题导入,提醒教学内容大家有没有玩过电脑游戏.有没有同学想过自己设计和编写游戏.游戏就是程序,要想设计、制作游戏,就应该学习“设计程序。今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣。二、趣味问题,了解什么是程序问题1:

3、猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样。因为课件展示问题学生:读题、小组讨论、得出解题思路、方法讲解自然语言描述、符号描述问题2:赵本山、宋丹丹小品,如何把大象关进冰箱学生:方法讲解自然语言描述、总结:概括来说程序是有逻辑,有顺序的步骤的组合。开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合。通过这些有序的指令自然语言、符号语言等完成了一项具体的工作,这些指令的集合就是程序。问题3:体验计算机程序利用BASIC语言编写的“三角形面积程序课件展示问题及具体的语句学生:体验计算机程序语言的简练,理解程序语句的涵义,输入与运行程序。总结:使用计算机能识别的语言来描述的

4、指令,就是计算机程序。三、程序设计语言问题:计算机程序有哪些种类以及他们是怎么执行的.学生:查阅书本和教师提供的资料,完成学习任务。教师:课件展示程序设计语言分类机器语言:二进制代码汇编语言高级语言:根据要求选用不同的高级语言。Basic、foxpro、c、java 比拟:51+53,用三种语言编写的程序,比拟分析三种语言的特点总结:机器语言编写的程序执行效率高,但可读性差;汇编语言用比拟容易理解的符号代替机器语言中的二进制,可读性增强;高级语言比拟接近自然语言,可读性强,易理解。 提问:解释和编译的区别 学生:研究问题,答复以下问题四、课堂总结 师生共同总结回忆:什么是程序,什么是计算机程序

5、、计算机程序语言的种类和执行过程。计算机语言很多,如:Visual Basic、Turbo Pascal、C语言、C+、Java等。但是,计算机语言只是一种工具,如果你大脑中没有解题的方法与步骤,光有工具是没有用处的。下节课我们就来重点研究解题的方法和步骤,及其在程序中应用。程序设计简介 第二课时一、复习导入计算机程序语言的种类有哪些.二、联系生活,讲解程序设计过程过渡程序设计的过程和平时我们解数学题的过程是一样的。1、解数学题的过程师生共同总结:2、程序设计的过程请学生完成以下“连连看:总结:程序设计的过程为:首先对要解决的问题进展分析,在拟定出一套解决的方法与步骤确定算法,再选用一种计算机

6、能承受的程序设计语言来描述具体的步骤,最后输入、运行与调试程序。程序设计的好坏取决于 “算法的好坏。3.实践学习编写计算机半径为8.5cm圆的周长和面积的程序,体验编写程序的过程。师生共同完成:任务分析学生、确定算法学生、编写程序教师为主、运行调试教师为主。三、游戏激趣,了解算法1、玩“猜生日游戏,说一说你猜的方法游戏规那么:两个同学为一组,互相猜对方的生日不要月份,只要日期。如12日。方法一:在131中随意选数猜方法二:从大到小逐个猜方法三:从小到大逐个猜方法四:过渡刚刚大家在解决“猜生日这个问题时采用了不同的算法,那“猜生日游戏程序又是如何解决这个问题的呢.2、运行“猜生日游戏“猜生日游戏

7、位于“网上邻居的“teacher中,请你运行并计算猜的次数。教师进展统计,得出结果:最少1次,最多5次。3、“猜生日游戏的算法,用流程图描述看来该游戏的算法优于大局部同学的算法,那它又是怎么猜大家的生日的呢.假设教师的生日是12日,计算机猜了哪几个数.假设生日是27日,计算机又猜了哪几个数.流程图的概念、符号名称、含义师生共同总结猜中间数的方法4、算法择优上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法。四、拓展练习,提升学生兴趣过渡 一些复杂问题的解决方法与步骤必须要有全局眼光通盘考虑。请大家开动脑筋,找出解决以下问题的算法。A、一位商人

8、有9枚银元,其中有1枚略轻的是假银元。你能设计用天平不用砝码将假银元找出来的算法吗.称量次数越少越好B、有十箱表壳(每箱装有10只)。其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样。要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来。学生讨论,找出最优算法五、程序与软件软件是计算机程序、数据和相关文档资料的集合,程序是软件的重要组成局部。用计算机解决问题,首先应该选择适宜的计算机软件。当遇到没有适宜软件的情况下,就要编写程序来解决问题。讨论学习:“竞赛评分器程序适用于哪些比赛,比赛规那么是怎样的.提出对此程序功能的修改方案。六、总结通过这

9、堂课的学习我们已经学习了程序设计的步骤、算法、软件等知识。希望同学们通过这节课的学习,能去掉对程序的神秘面纱,在以后的学习中能从程序设计中找到乐趣。【教学反思】算法是程序设计的灵魂,也是整个程序设计中难点。为了上好这一堂课,该教学方案注意了以下几点:1、答复了学习的必要性问题“为什么要学习程序设计.学习程序设计能为我们干什么.这是学生在学习程序设计时经常问教师的问题。如果教师引导不当,就会导致学生没有明确的目标,缺乏学习的动力。2、克制了传统教学的误区以前的教学程序设计教学,在教学内容的编排上,陷入一个误区:过于注重语句、语法等程序设计语言所涉及根本知识的讲解,无视在构建程序过程中应用于分析、

10、解决问题的一种逻辑思维的训练,无视对整体知识综合应用能力的训练。在本堂课中,我们抛开语言,从算法的角度来解决实际问题,在问题分析、思考、解决中提高了学生的能力。3、设计注重趣味性、生活化与挑战性程序设计一直是学生最头疼的知识点,如何使枯燥的教学内容变得富有趣味性,让学生学得轻松、有效.这是我们本学期编程教学需要解决的关键问题。在设计时我本着生活化、趣味性与挑战性的原那么,进展了尝试。整堂课下来,学生掌握情况良好。所以,一份设计通过反复的思考,老问题解决了,新问题又产生了。这需要我们反复的实践、思考与调整。也许,这就是教学富有魅力的地方了。第2节 认识Visual Basic1课时【教材内容】1

11、Visual Basic语言2用Visual Basic编写程序2.1Visual Basic界面2.2用VB编写程序【教学目标】1.知识与技能:1了解在Visual Basic中编程的一般过程,掌握常用控件的使用方法。2.过程与方法:1在利用VB编写程序的过程中进一步熟悉Visual Basic的工作界面。2通过例题的演示和探究实践,了解在VB中编程的一般过程,掌握常用控件的使用。3.情感态度与价值观:1逐步养成严谨、科学的程序设计思想。【重点难点】编程的一般过程、控件的使用【教学方法】任务驱动、启发式教学、讲解演示【教学过程】一、课前思考从"开场Visual Basic之路&qu

12、ot;学习者的学习感受开场,增进对VB的了解,知道程序语言是一种人与计算机的沟通工具,认识到学好VB的意义,以及明确今后学习VB的目标和方向。找到和学生有共鸣的语句,拉近学生与VB的距离,激发学生的学习积极性、主动性,为接下来的学习做好铺垫。二、认识界面教师:引导学生翻开VB程序,新建窗体。学生:自学课件中认识界面,知道界面的组成,然后答复教师对界面组成局部的提问,同时师生共同学习界面的一些根本操作方法,认识常用的控件及其功能,并且尝试控件的拖放及属性设置。教师:工具箱也叫控件箱,控件的名称属性设置要做到“见名知义、“常用取简,界面组成窗口的调用方法。教师:引领学生共同认识Visual Bas

13、ic的操作界面及使用方法。三、例题演示教师:布置任务"求圆面积"程序,先以在数学问题中如何计算引出公式,明白编写该程序的目的是简化繁琐的人工计算过程。学生:观看程序界面,明确该程序的操作过程,从而引出本程序的算法分析,明白各控件的使用目的以及控件属性的设置。接着逐个突破计算按钮、完毕按钮的代码的输入和代码的含义解读。最后运行程序、调试及保存。演示:演示学生的作品,找出问题,一起探讨解决方法。师生:总结编程的一般过程:建立程序界面设置对象属性输入代码运行与调试程序保存程序。四、探究学习学生:利用课件的提示自主完成参照"求圆面积"程序构建"QQ登陆

14、"的程序界面的任务。师生:学生自主探究,教师巡视机房个别指导。学生:分小组在电子白板上演示编程的四个过程,重点突破图像、图片框控件的选用和操作。师生合作,共同评价作品。五、温故知新师生一起回忆本节课的学习内容,温故知新。答复两个问题:1在VB中编程的一般步骤。2总结如何选择合理的控件来满足程序设计的需要。第2章 程序设计根底【教学目标】1知识与技能1了解VB程序的常量、变量、函数、表达式、语句等根本概念2能在VB环境中编写顺序、选择、和循环三种根本构造组合的程序3了解VB中对象、属性、事件和方法等的概念,体验面向对象程序设计。2过程和方法1在编写“孙悟空上织女星程序的过程中学习VB程

15、序设计的根底知识,掌握编程的根本方法。2针对具体要解决的问题,能合理地组合顺序、选择和循环三种根本构造编写简单的程序。3情感态度与价值观1通过趣味VB程序编写,激发学生对学习程序设计的兴趣。2培养学生良好的程序设计的习惯和提高用编程方法解决实际问题的能力。4创新与行为1引导学生编写程序时先模仿再改写,在改写程序的过程中培养学生的创新能力。2鼓励学生用程序设计的方法来解决实际问题。【教学重难点】1.重点1常量、变量、函数、表达式、语句等程序的根本概念。2掌握顺序构造、选择构造、循环构造的书写格式及语句的执行过程。3根据要解决的实际问题合理地选用顺序、选择和循环构造编写程序。2.难点1关系表达式和

16、逻辑表达式的表示及执行结果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次方千米,那么孙悟空要翻多少筋斗才能到达织女星.如果孙悟空每秒翻一个筋斗,那

17、么他要连续不停地翻多少年能到织女星.学生:思考,书写计算过程二、“孙悟空上织女星程序1分析问题与确定算法1教师引领学生一起梳理问题,确定算法一个筋斗的距离:j = 5.4*104km地球与织女星的距离:z = 2.3*1014km一年的秒数:m=365天*24小时*60分钟*60秒=315360002学生尝试用流程图完成算法描述开场完毕2编写VB程序1学生观察程序的界面,说说使用了哪些控件学生答复:1个Image图形2个mand命令按钮2修改属性学生:参照教材各控件的属性及属性值,修改控件的属性控件名属性属性值Form1Caption孙悟空上织女星Image1stretchTrue 修改图片的

18、大小以适应控件的大小Picture加载图片mand1Caption开场mand2Caption完毕3输入程序“开场按钮程序代码代码含义及功能Rem输入信息注释语句let j = 5.4*104将一个筋斗的距离存入变量j中let z = 2.3*1014将地球与织女星的距离存入变量z中let m = 31536000将一年的秒数存入变量m中Rem处理信息注释语句let n = Int(z/j)计算筋斗数,存入变量n中let y = Int(n/m)计算年数,存入变量y中Rem 输入信息注释语句Print换行Print“孙悟空要翻"n;"个筋斗才能到达织女星!"输出筋

19、斗数Print“ 孙悟空要花"y;"年才能到达织女星!"输出年数“完毕按钮程序代码代码含义及功能End完毕4运行调试教师:演示学生的程序,发现错误,演示调试方法。强调:1英文状态输入程序,标点符号也必须是英文状态下输入,双引号里面的信息除外。2单词拼写错误3变量的定义提示,增加学生的印象5保存程序 学生:演示,保存窗体,保存工程。三、常用语句 一赋值语句 1赋值语句用“ = 来实现。 2. 表达式: A = B (即把右边的值给左边的变量)A:只能是一个变量,不能是表达式B:可以是常量,变量,表达式3.初始值: 指的是变量被赋值前的值。字符串变量:空串 数值型变量

20、: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=5 b=6 b=b+a a=a+b 那么: a= _ b=_二注释语句 1.功能:为提高程序的可读性,对程序进展必要的注释,但程序运行过程中不执行注释语句。2格式一:在字符 “加注释内容 (可参考P22)Eg: r=inputbox(“输入r:) 输入半径r: 格式二:用“Rem 注释内容 Eg: rem 计算圆的周长C=2*pi*r

21、 三完毕语句1语法格式:End 2功能:强制程序完毕执行,一般用于退出程序。四、总结第二课时 VB程序的构成教学目标1.知识与技能1了解常量、变量、函数等概念。2掌握常用函数的使用方法。3掌握VB表达式的书写方法。2.过程与方法1在学习编写VB程序的过程中,建立模块构造化编程思想,养成正确的程序设计习惯。2通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。3.情感态度与价值观1体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。2通过问题的分析与解决,帮助学生克制程序设计的畏难情绪,培养他

22、们严谨、缜密、科学的程序设计作风。教学重难点教学重点1常量、变量、函数的概念2函数使用方法。3VB表达式的书写方法。教学难点字符运算&与+的不同用法。教学方法1启发式教学法2探索学习法3网络播送交互式4多媒体辅助教学教学内容教师活动学生活动新课导入在VB程序设计中,经常会用到很多符号,如用r表示圆的半径,3.1416表示圆周率。其中3.1416与r就是我们这节课要学习的常量与变量。 回忆所学知识。常量提问:常量的定义是什么.提问:常量的类型有哪些. 提问:字符型常量有什么特点.阅读课本,并答复以下问题:1、常量是指在程序运行过程中保持不变的量。2、常量的类型有:整型

23、:integer长整型:long单精度:single双精度:double逻辑型:Boolean字符串型:string日期型:Date3、被一对双引号括起来的文字与符号称为字符型常量。变量提问:变量的定义是什么.提问:变量名的命名原那么是什么.提问:找出以下表达式中的变量,并计算变量的值。阅读课本,并答复以下问题:1、在程序的运行过程中,值会发生变化的量称为变量。2、变量名的命名原那么:变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。变量名不能与VB中的保存字同名。探究学习:表达式变量变量的值x=6x=8x=x+1m=20m=m+1r=1S=3.1416*r*r函数函数提问:函数的定

24、义及特征.引导学生阅读几个常用函数的功能。引导学生进展探究学习。阅读课本,并答复以下问题:函数实际上是一段用来完成某种特定运算或功能的程序。一般情况下,函数只能返回一个函数值。函数函数的功能值类型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)-

25、9Sqr(64)8表达式提问:表达式的分类. 指导学生阅读课本:乘法,不能省略;除法,不能写成分数形式,必须写在一行内。幂运算,不能省略,也必须写在一行内。 阅读课本,并答复以下问题:表达式可分为:算术表达式、字符表达式、关系表达式、逻辑表达式。阅读并了解算术运算符与字符运算符。探究学习:根据下面的描述,在表格中填写算术表达式。描述表达式正方形边,求面积。A2变量除以变量和变量的差a/(a-c)变量与变量之差的绝对值加上68Abs(x-y)+68求两位数中的十位数。Int(x/10)连接两个字符型变量m,n的值。M+n小结学习本节课后,着重要掌握的有:掌握常用函数的使用方法

26、。掌握VB表达式的书写方法。反思总的学习效果较好。如能适当增加一些提高性的探究学习,效果可能更好。第三课时 与计算机对话信息的输入与输出一、导入播放iphone4S最具特色的siri语音助手与"每日一歌"作者对话的二重唱视频。思考:人与手机为什么能够成功对话学生:歌手的语音输入,手机的语音输出教师:计算机的信息的输入与输出有哪些形式的信息呢.学生:文字、图像、声音、动画二、信息的输入与输出我们能够与计算机对话,最主要的原因是我们向计算机输入信息后,计算机通过处理信息,有信息的输出反应。输入信息、处理信息、输出信息是程序处理信息的一般过程。1.输入信息:利用let语句输入信息

27、教师演示三种方式的信息输入,学生观察。1直接赋值例如:Let p=“刚刚那首歌真有意思!,Let q=12InputBox函数:在程序运行过程中根据提示从键盘输入信息。格式:InputBox提示文字,对话框标题,输入的缺省值例如:let n= InputBox“输入信息,修改教材错误,用“,号隔开“输入信息对话框理解:从键盘输入的信息存入变量n3文本框例如:let t=text1.text理解:将输入在文本框1中的Text属性值赋给变量n任务一:设计个人信息的调查程序:,年龄,性别,学校,班级帮助评价:利用以上三种但凡,自主探究,教师巡视指导。学生任务展示,发现问题,解决问题。小结:let语句

28、只适用于少量信息的输入。输入的信息需要赋给变量,在变量中储存。2.输出信息1利用print方法打印输出字符信息格式:Print表达式列表例如:print “我觉得刚刚那首歌真有意思!,“你觉得呢.表达式列表可以是一个或多个表达式,各表达式之间要用“;或“,号隔开2利用标签、文本框输出字符信息例如:label1.caption=“刚刚那首歌真有意思!Text1.text=“你觉得呢.任务二:输出如下图三角形*思考:如何实现换行输出.3利用loadpicture函数输出图片信息观察光盘中“输出自负图片信息程序,思考loadpicture重点提示Loadpictureapp.path & “

29、 & 图片文件名称及后缀函数的使用方法.教师:说明错误原因和提示先保存后运行程序。Loadpictureapp.path & “ &“pand.jpg,当前工程所在的路径下的“pand.jpg图片文件显示在image1图像控件。学生修改程序,保存运行。三、学以致用观察“求总评成绩程序的不同种信息的输入输出方法,修改完善程序。例如:rem 求总评成绩程序Let x=_输入平时成绩Let y=_输入期中成绩 输入信息,利用let语句直接赋值Let z=_ 输入期末成绩Let p=0.3*x+0.3*y+0.4*z 处理信息PrintPrint 输出信息,利用print方法打

30、印输出方框中学生填写程序处理信息的过程和利用的方法_修改:利用InputBox,文本框等方法修改、完善程序。学生作品共享,修改,评讲。四、总结 师生共同回忆信息的输入输出方法。第四课时 综合实例教学目标认知目标:了解一般赋值语句与属性赋语句的含义与作用。掌握常用函数的使用方法。技能目标:掌握赋值语句,并能正确运用到所编写的程序中。情感目标:增强学生的审美能力,提高学生的协作学习兴趣。教学容教学重点:掌握常用函数的使用方法。教学难点: 掌握赋值语句,并能正确运用到所编写的程序中。教教学学方手法段1启发式教学法2探索学习法3网络播送交互式4多媒体辅助教学教学程序设计教师活动学生活动1、复习导入使用

31、函数能轻松解决一些复杂问题。提问:前面我们学习了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、引导学生分析程序组成。提问:程序的输入输出各有几个.提问:在程序中,文本框的个数应有多少个. 

32、; 程序的输入有两个: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。

33、60;改良的方法有两种,第一种就是事先将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 = TextBox2.Text

34、 r = r1 * r2 / (r1 + r2) TextBox3.Text = rEnd Sub Private Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click EndEnd Sub6、引导学生保存、调试、运行程序。保存、调试、运行程序。7、  探究学习二:  通过键盘向a、b两变量输入两个不一样的整数,然后交换这两个变量中的值再算出两变量中的值得和。  学生读题、审题,得到解题思路教师活动学生活动8、&#

35、160; 引导学生设计程序界面 1、  启动VB 2、添加对象:文本框、标签、按钮。3、  设置对象属性 9、编写程序 进入代码窗口,编写如下程序:PrivateSub form_load()Form1.caption=交换两变量中的值EndSubPrivateSub mand1_ClickDim a as integerDim b as integerDim c as integera=inputbox(“请输入存入a变量中的整数:,“输入数据)b=inputbox(“请输入存入b变量中的整数:,“输入数据)print “a:;a,b:;bx=a:a=

36、b:b=xprint “a:;a,b:;bprint “两变量中的值得和为:;a+bEndSubPrivateSub mand1_ClickEndEndSub10、引导学生保存、调试、运行程序。保存、调试、运行程序。教学总结本节课的学习,我们主要复习了以下几点:1.函数的使用,特别是Val()函数。2.赋值语句的使用。3.在使用一个变量前,最好先定义其类型 教学反思在教材的第三单元第一节,已经讲述了VB中的数据类型,以及变量的命名与定义。但在教材的所有例如中,无一使用变量定义。这样会让学生产生错误认识:变量使用之前无需进展变量定义。因此,以后在教学中要注意防止教材给学生带来负面影响。

37、 第2节 程序中的逻辑判断3课时【教材内容】1 “猜币程序2 条件语句1课时3 逻辑运算1课时3.1关系表达式3.2逻辑表达式4 综合实例1课时【教学过程】第一课时 “猜币程序一、导入游戏一:请一学生拿硬币投掷,另一学生猜正反面。游戏二:猜币程序,学生猜。二、“猜币程序1、分析程序运行“猜币程序,在文本框中输入“1猜正面或“0猜反面,再单击“掷币命令按钮,计算机就开场“掷币并判断你是否猜对。2、观察代码,注意用自然语言描述的代码段“掷币按钮中的程序如下:Private Sub mand1_Click()Rem 定义x,n为整型变量Dim x As IntegerDim n As In

38、tegerRem 模拟掷币程序Randomizen = Int(2 * Rnd)如果产生的随机数为1那么 Image1.Picture = LoadPicture(app.path & “ &修改"正.gif") Label2.Caption = "正面"否那么 Image1.Picture = LoadPicture(app.path & “ & "背图片文件名称最好用英文或拼音名称.gif") Label2.Caption = "反面"完毕 如果Rem 判断程序x = Val(T

39、ext1.Text)如果输入的数x与随机长生的数n一样那么 Label3.Caption = "哈,您猜对了!"否那么Label3.Caption = "哈,您猜错了!"完毕 如果End Sub思考:哪些语句实现了银币的投掷.3、条件语句运行“猜币程序后,计算机先随机产生硬币正或背,再判断是否猜对。在程序中,这种判断功能是由条件语句来实现的。条件语句格式: If <条件> Then <程序段A> Else <程序段B> End If另一种格式: If <条件> Then <程序段A> Else

40、<程序段B> 当“条件成立就执行 then后面的程序段,否那么执行else后面的程序段。4、任务一修改代码:代码段1:If n = 1 Then Image1.Picture = LoadPicture("正.gif") Label2.Caption = "正面"Else Image1.Picture = LoadPicture("背.gif") Label2.Caption = "反面"End If代码段2:If n = x Then Label3.Caption = "哈,您猜对了!&qu

41、ot;Else Label3.Caption = "哈,您猜错了!"End If三、稳固练习练习1:输入一不等于0的自然数,如是奇数就显示“奇数,否那么就显示“偶数。程序段如下:Let x = val(InputBox("请输入一个自然数")If x / 2 = Int(x / 2) ThenPrint "偶数"ElsePrint "奇数"End If或Let x = val(InputBox("请输入一个数")If x / 2 = Int(x / 2) Then Print "偶数&

42、quot; Else Print "奇数"练习2:输入2个不一样的数,使计算机进展比拟并显示大的数。程序如下: Let a = val(InputBox("请输入第一个数:") Let b = val(InputBox("请输入第二个数:") If a > b Then Print a Else Print b End If四、总结条件语句的格式第二课时 逻辑运算一、复习导入提问:条件语句的格式"条件语句If后面的“条件是用关系表达式或逻辑表达式来描述的。二、关系表达式关系表达式是用关系运算符将算术表达式或字符表达式连

43、接起来的式子。在VB中,常用的关系运算符如下表所示:关系运算符功能关系运算符功能<小于>=大于等于<=小于等于=等于>大于<>不等于关系运算符两边表达式的数据类型应该一样。关系表达式的值是逻辑型数据:true false。关系成立,关系值为“真;关系不成立,逻辑值为“假任务一:探究学习在下表中,变量a中的值为100,变量b中的值为20,请写出各关系表达式的逻辑值。关系运算符逻辑值关系运算符逻辑值a<>bTa=bFa<=(b+20)F“a>ATa>bT“a<>bT三、逻辑表达式用逻辑运算符连接起来的式子称为逻辑表达式。

44、例如:x>=60 And y<=70,>=60 And y<=70,由And将两个关系表达式连接起来。任务二:探究学习学习表一,完成表二的探究题表一逻辑运算符功能And逻辑运算符连接的表达式同时为“真时,那么逻辑表达式的值为真Or逻辑运算符连接的表达式只要一个为“真时,那么逻辑表达式的值为“真Not将逻辑运算符后面的表达式的逻辑值取反表二变量a中的值为100,变量b中的值为20逻辑表达式逻辑值逻辑表达式逻辑值a>20 and b=20Fa>=100 or b>10Ta>=100 and b>10TA=b or b<10FA=b and

45、 b<10FNot(a>200 and b<20)Ta>200 or b=20TNot(a>200 or b=20)f思考:逻辑运算的优先次序.先括号 ,再依次为Not and or四、条件的建立任务三:根据给出的问题,写出条件1给出两个变量a和b,比拟a和b的大小。a > b 或a < b2三条边,边长分别为变量a、b、c,判断这三条边能否组成三角形。a+b>c anda+c>b and b+c>a3学生举例五、课堂总结回忆关系运算符与关系表达式,逻辑运算符与逻辑表达式第三课时 综合事例猜数游戏一、导入游戏导入"猜数&qu

46、ot; ,思考如何实现.分析此游戏的关键过程1.输入数据,2.显示猜大猜小,3.图片的显示二、新课任务一:编写一个“猜数游戏程序,程序的运行情况如下图实践学习:1准备工作将光盘中的“csyx文件夹复制到计算机中。2.制作程序界面1翻开“csyx文件夹中的“工程1.vbp工程文件后,窗体上加载了组成“猜数游戏程序界面的各个对象。 学生说一说:各个对象使用的控件类型和作用。2设置对象的属性参照表格学生自主设置。3.在对象中输入相应的程序。ü 教师重点提示:对象的过程表述方法,和使用习惯的养成。通用_声明Dim a as integer定义一个整型变量aDim b as integer定义一个整型变量bForm_load()Randomize如果不用这条语句,你会发现什么.初始化随机生成器a=int(100*rnd+1)产生1至100X围正整数mand1_clickp=int(rnd*12+1)参照产生1-100X围正整数的方法产生1-12正整数,学生思考答复产生卡通画图片序号1-12pic=p&.gif生成卡通图片文件名image1.picture=loadpicture(app.path&&pic)显示卡通画片x=text1.text文本框中键盘输入所猜的数放入变量bb=val(x)为什么要将变量x转换成数值型.转化成数值型if

温馨提示

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

评论

0/150

提交评论