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

下载本文档

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

文档简介

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)通过问题的分析与解决,帮忙同学克服程序设计的畏难心情,培育他们严谨、缜密、科学的程序设计作风;【教学重难点】程序设计的基本概念与学习程序设计的意义;【教学方法】启示式、任务驱动、演示、实例、实践操作【教学过程】程序设计简介第一课时一、问题导入,揭示教学内容大家有没有玩过电脑嬉戏?有没有同学想过自己设计和编写嬉戏?嬉戏就是程序,要想设计、制作嬉戏,就应当学习“设计程序”;今日我们一起来熟识和明白程序,它并

3、不神奇,相反它会给我们带来许多乐趣;二、趣味问题,明白什么是程序问题 1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样;由于(课件展现问题)同学:读题、小组争论、得出解题思路、方法讲解(自然语言描述、符号描述)问题 2:赵本山、宋丹丹小品,如何把大象关进冰箱同学:方法讲解(自然语言描述、)总结:概括来说程序是有规律, 有次序的步骤的组合; 开电脑, 走路,吃饭,上课都是一系列步骤的有序有规律组合;通过这些有序的指令(自然语言、符号语言等)完成了一项详细的工作,这些指令的集合就是程序;问题 3:体验运算机程序利用 basic语言编写的“三角形面积”程序(课件展现问题及详细的语

4、句)同学:体验运算机程序语言的简练, 懂得程序语句的涵义, 输入与运行程序;总结:使用运算机能识别的语言来描述的指令,就是运算机程序;三、程序设计语言问题:运算机程序有哪些种类以及他们是怎么执行的?同学:查阅书本和老师供应的资料,完成学习任务; 老师:课件展现程序设计语言分类机器语言:二进制代码java汇编语言高级语言: 依据要求选用不同的高级语言;basic 、foxpro 、c、比较: 51+53,用三种语言编写的程序,比较分析三种语言的特点总结:机器语言编写的程序执行效率高,但可读性差; 汇编语言用比较容易懂得的符号代替机器语言中的二进制,可读性增强; 高级语言比较接近自然语言,可读性强

5、,易懂得;提问:说明和编译的区分 同学:争论问题,回答疑题四、课堂总结师生共同总结回忆: 什么是程序, 什么是运算机程序、 运算机程序语言的种类和执行过程;运算机语言许多, 如:visualbasic 、 turbo pascal 、c语言、c+、java 等;但是,运算机语言只是一种工具,假如你大脑中没有解题的方法与步骤,光有工具是没有用处的;下节课我们就来重点争论解题的方法和步骤,及其在程序中 应用;程序设计简介其次课时一、复习导入运算机程序语言的种类有哪些?二、联系生活,讲解程序设计过程(过渡)程序设计的过程和平常我们解数学题的过程是一样的;1、解数学题的过程(师生共同总结):2、程序设

6、计的过程请同学完成以下“连连看”:总结:程序设计的过程为: 第一对要解决的问题进行分析,在拟定出一套解决的方法与步骤(确定算法) ,再选用一种运算机能接受的程序设计语言来描述详细的步骤,最终输入、运行与调试程序;程序设计的好坏取决于“算法”的好坏;3. 实践学习编写运算机半径为8.5cm 圆的周长和面积的程序,体验编写程序的过程;师生共同完成:任务分析(同学)、确定算法(同学)、编写程序(老师为主)、运行调试(老师为主);三、嬉戏激趣,明白算法1、玩“猜生日”嬉戏,说一说你猜的方法嬉戏规章:两个同学为一组,相互猜对方的生日(不要月份,只要日期;如12 日);方法一:在 1 31 中随便选数猜方

7、法二:从大到小逐个猜方法三:从小到大逐个猜方法四:(过渡)刚才大家在解决“猜生日”这个问题时采纳了不同的算法,那“猜生日”嬉戏程序又是如何解决这个问题的呢?2、运行“猜生日”嬉戏“猜生日”嬉戏位于“网上邻居”的“teacher ”中,请你运行并运算猜的次数;老师进行统计,得出结果:最少1 次,最多 5 次;3、“猜生日”嬉戏的算法,用流程图描述看来该嬉戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢?假如老师的生日是12 日,运算机猜了哪几个数?假如生日是27 日,运算机又猜了哪几个数?流程图的概念、符号名称、含义(师生共同总结)猜中间数的方法4、算法择优上面的例子让我们可以明白一个

8、好算法必需用到科学的方法,我们在解决问题时应努力找出最简洁的方法;四、拓展练习,提升同学爱好(过渡)一些复杂问题的解决方法与步骤必需要有全局眼光通盘考虑;请大家开动脑筋,找出解决以下问题的算法;a、一位商人有 9 枚银元,其中有 1 枚略轻的是假银元; 你能设计用天平 (不用砝码)将假银元找出来的算法吗?(称量次数越少越好)b、有十箱表壳 每箱装有 10 只 ;已知其中的 9 箱是全钢的 每只重 100 克 , 另一箱是半钢的 每只重 90 克 ,全钢与半钢的形状与颜色一样;要求只称一次,就可将这箱半钢的表壳从10 个箱子中区分出来;同学争论,找出最优算法五、程序与软件软件是运算机程序、 数据

9、和相关文档资料的集合, 程序是软件的重要组成部分;用运算机解决问题, 第一应当挑选合适的运算机软件; 当遇到没有合适软件的情形下,就要编写程序来解决问题;争论学习: “竞赛评分器”程序适用于哪些竞赛,竞赛规章是怎样的?提出对此程序功能的修改方案;六、总结通过这堂课的学习我们已经学习了程序设计的步骤、算法、软件等学问; 期望同学们通过这节课的学习, 能去掉对程序的神奇面纱, 在以后的学习中能从程序设计中找到乐趣;【教学反思】算法是程序设计的灵魂, 也是整个程序设计中难点;为了上好这一堂课, 该教学方案留意了以下几点:1、回答了学习的必要性问题 “为什么要学习程序设计?学习程序设计能为我们干什么?

10、”这是同学在学习程序设计时常常问老师的问题;假如老师引导不当, 就会导致同学没有明确的目标,缺乏学习的动力;2、克服了传统教学的误区以前的教学程序设计教学, 在教学内容的编排上, 陷入一个误区: 过于留意语句、语法等程序设计语言所涉及基本学问的讲解,忽视在构建程序过程中应用 于分析、解决问题的一种规律思维的训练, 忽视对整体学问综合应用才能的训练;在本堂课中, 我们抛开语言, 从算法的角度来解决实际问题,在问题分析、摸索、解决中提高了同学的才能;3、设计留意趣味性、生活化与挑战性程序设计始终是同学最头疼的学问点,如何使枯燥的教学内容变得富好玩味 性,让同学学得轻松、 有效?这是我们本学期编程教

11、学需要解决的关键问题;在设计时我本着生活化、趣味性与挑战性的原就,进行了尝试;整堂课下来,同学把握情形良好;所以,一份设计通过反复的摸索,老问题解决了,新问题又产生了;这需要我们反复的实践、摸索与调整;或许,这就是教学富有魅力的地方了;第 2 节 认 识 visual basic( 1 课时)【教材内容】 1visual basic语言2 用 visual basic编写程序2.1 visual basic界面2.2 用 vb编写程序【教学目标】1. 学问与技能:(1)明白在 visual basic中编程的一般过程,把握常用控件的使用方法;2. 过程与方法:(1)在利用 vb编写程序的过程中

12、进一步熟识visual basic的工作界面;(2)通过例题的演示和探究实践,明白在 vb中编程的一般过程, 把握常用控件的使用;3. 情感态度与价值观:(1)逐步养成严谨、科学的程序设计思想;【重点难点】编程的一般过程、控件的使用【教学方法】任务驱动、启示式教学、讲解演示【教学过程】一、课前摸索从开头 visual basic之路学习者的学习感受开头,增进对vb的明白,知道程序语言是一种人与运算机的沟通工具,熟识到学好vb的意义,以及明确今后学习 vb的目标和方向;找到和同学有共鸣的语句, 拉近同学与 vb的距离,激发同学的学习积极性、主动性,为接下来的学习做好铺垫;二、熟识界面老师:引导同

13、学打开vb程序,新建窗体;同学:自学课件中熟识界面, 知道界面的组成, 然后回答老师对界面组成部分的提问, 同时师生共同学习界面的一些基本操作方法, 熟识常用的控件及其功能,并且尝试控件的拖放及属性设置;老师:工具箱也叫控件箱,控件的名称属性设置要做到“见名知义”、“常用取简”,界面组成窗口的调用方法;老师:引领同学共同熟识visual basic的操作界面及使用方法;三、例题演示老师:布置任务求圆面积程序,先以在数学问题中如何运算引出公式,明白编写该程序的目的是简化繁琐的人工运算过程;同学:观看程序界面, 明确该程序的操作过程, 从而引出本程序的算法分析, 明白各控件的使用目的以及控件属性的

14、设置; 接着逐个突破运算按钮、 终止按钮的代码的输入和代码的含义解读;最终运行程序、调试及储存;演示:演示同学的作品,找出问题,一起探讨解决方法;师生:总结编程的一般过程: 建立程序界面设置对象属性输入代码运行与调试程序储存程序;四、探究学习同学:利用课件的提示自主完成参照求圆面积程序构建qq登陆的程序界面的任务;师生:同学自主探究,老师巡察机房个别指导;同学:分小组在电子白板上演示编程的四个过程,重点突破图像、 图片框控件的选用和操作;师生合作,共同评判作品;五、温故知新师生一起回忆本节课的学习内容,温故知新; 回答两个问题:( 1)在 vb中编程的一般步骤;(2)总结如何挑选合理的控件来满

15、意程序设计的需要;第 2 章 程序设计基础【教学目标】1学问与技能( 1)明白 vb程序的常量、变量、函数、表达式、语句等基本概念( 2)能在 vb环境中编写次序、挑选、和循环三种基本结构组合的程序( 3)明白 vb中对象、属性、大事和方法等的概念,体验面对对象程序设计;2过程和方法( 1)在编写“孙悟空上织女星”程序的过程中学习vb程序设计的基础学问,把握编程的基本方法;( 2)针对详细要解决的问题,能合理地组合次序、挑选和循环三种基本结构编写简洁的程序;3情感态度与价值观( 1)通过趣味 vb程序编写,激发同学对学习程序设计的爱好;( 2)培育同学良好的程序设计的习惯和提高用编程方法解决实

16、际问题的才能;4创新与行为( 1)引导同学编写程序时先仿照再改写,在改写程序的过程中培育同学的创新才能;( 2)勉励同学用程序设计的方法来解决实际问题;【教学重难点】1. 重点(1)常量、变量、函数、表达式、语句等程序的基本概念;(2)把握次序结构、挑选结构、循环结构的书写格式及语句的执行过程;(3)依据要解决的实际问题合理地选用次序、挑选和循环结构编写程序;2. 难点(1)关系表达式和规律表达式的表示及执行结果(2)敏捷地选用三个基本结构编写程序解决实际问题;【教学方法】启示式、任务驱动、演示、实例、实践操作第 1 节 程序基本学问(4 课时)【教材内容】 1“孙悟空上织女星”程序(1 课时

17、)1.1 分析问题与确定算法1.2 编写 vb程序2 vb程序的构成( 1 课时)2.1 vb 常用语句2.2 常量、变量、函数2.3 表达式3 信息的输入与输出( 1 课时)3.1 输入信息3.2 输出信息4 综合实例( 1 课时)【教学过程】第一课时“孙悟空上织女星”程序一、问题导入物理趣味题:孙悟空一个筋斗可翻十万八千里,即5.4*10的 4 次方千米,织女星距地球 2.3*10的 14 次方千米,那么孙悟空要翻多少筋斗才能到达织女 星?假如孙悟空每秒翻一个筋斗,那么他要连续不停地翻多少年能到织女星?同学:摸索,书写运算过程二、“孙悟空上织女星”程序1分析问题与确定算法( 1)老师引领同

18、学一起梳理问题,确定算法一个筋斗的距离: j = 5.4*104km地球与织女星的距离: z = 2.3*1014km一年的秒数: m=365(天) *24 (小时) *60 (分钟) *60 (秒) =31536000( 2)同学尝试用流程图完成算法描述开头终止2编写 vb程序( 1)同学观看程序的界面,说说使用了哪些控件同学回答: 1 个 image 图形2 个 command命令按钮( 2)修改属性同学:参照教材各控件的属性及属性值,修改控件的属性控件名属性属性值form1caption孙悟空上织女星stretchtrue修改图片的大小以适应控件的大小image1picture加载图片c

19、ommand1caption开头command2caption终止( 3)输入程序“开头”按钮程序代码代码含义及功能rem输入信息注释语句let j = 5.4*104将一个筋斗的距离存入变量j中let z = 2.3*1014将地球与织女星的距离存入变量z 中let m = 31536000将一年的秒数存入变量m中rem处理信息注释语句let n = intz/j运算筋斗数,存入变量n 中let y = intn/m运算年数,存入变量y 中rem输入信息注释语句print换行print“孙悟空要翻 "n;"个筋斗才能到达织女星! "print “ 孙悟空要花 &

20、quot;y;"年才能到达织女星! "输出筋斗数输出年数“终止”按钮程序代码代码含义及功能end终止( 4)运行调试老师:演示同学的程序,发觉错误,演示调试方法;强调:( 1)英文状态输入程序,标点符号也必需是英文状态下输入,双引号里面的信息除外;( 2)单词拼写错误( 3)变量的定义(提示,增加同学的印象)( 5)储存程序同学:演示,储存窗体,储存工程;三、常用语句(一)赋值语句1赋值语句用“=”来实现;2. 表达式: a=b 即把右边的值给左边 的变量 a:只能是一个变量,不能是表达式 b:可以是常量,变量,表达式3. 初始值:指的是变量被赋值前的值;字符串变量:空串数

21、值型变量: 0规律型变量: false任 务 一 : 判 断 下 列 各 式 是 否 正 确 : 1intbegintime=time2 n=n+13a=a+b+c 4x = “北京”5 x=y6x-1=x7m=18 1= m9 -x=110 a=5b=6b=b+aa=a+b就: a= b= (二)注释语句1. 功能:为提高程序的可读性,对程序进行必要的注释,但程序运行过程中不执行注释语句;2格式一:在字符“ 加注释内容” 可参考 p22eg:r=inputbox“输入 r :” 输入半径 r :格式二:用“ rem注释内容”eg:rem运算圆的周长c=2*pi*r(三)终止语句1语法格式:

22、end2功能:强制程序终止执行,一般用于退出程序;四、总结其次课时 vb 程序的构成1. 学问与技能( 1)明白常量、变量、函数等概念;( 2)把握常用函数的使用方法;( 3)把握 vb表达式的书写方法;2. 过程与方法(1)在学习编写 vb程序的过程中,建立模块结构化编程思想,养成正确的程序设教学计习惯;目标(2)通过对现实问题的分析与解决,让同学熟识到生活中处处是程序,而程序解决的往往就是生活中的现实问题,培育同学利用运算机解决实际问题的才能;3. 情感态度与价值观(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲, 形成积极主动地学习态度;(2)通过问题的分析与解决,帮忙同学克服程序

23、设计的畏难心情,培育他们严谨、缜密、科学的程序设计作风;教学重点( 1)常量、变量、函数的概念教学( 2)函数使用方法;重难( 3) vb表达式的书写方法;点教学难点字符运算 &与 +的不同用法;1启示式教学法教学2探究学习法方法3网络广播交互式4多媒体帮助教学教学老师活动同学活动内容在 vb程序设计中,常常会用到许多符号,新课导入如用 r 表示圆的半径,3.1416 表示圆周率;其中 3.1416 与 r 就回忆所学学问;是我们这节课要学习的常量与变量; 提问 :常量的定义是阅读课本,并回答疑题:什么?1、常量是指在程序运行过程中保持不变的量; 提问 :常量的类型有2、常量的类型有:

24、常量哪些?整型: integer长整型: long单精度: single双精度: double规律型: boolean字符串型: string 提问 :字符型常量有日期型: date什么特点?3、被一对双引号括起来的文字与符号称为字符型常量; 提问 :变量的定义是阅读课本,并回答疑题:什么?1、在程序的运行过程中,值会发生变化的量称为变量; 提问 :变量名的命名2、变量名的命名原就:原就是什么?变量名必需以字母或汉字开头,由字母、数字、汉字及下划线组成;变量名不能与vb中的保留字同名; 提问 :找出以下表达变量式中的变量,并运算变量的值;探究学习:表达式变量变量的值x=6 x=8 x=x+1

25、m=20m=m+1 r=1s=3.1416*r*r 提问 :函数的定义及特点?引导同学阅读几个常用函数的功能;函数引导同学进行探究学习;阅读课本,并回答疑题:函数实际上是一段用来完成某种特定运算或功能的程序;一般情形下,函数只能返回一个函数值;函数函数的功能值类型absxx 的肯定值intx取不大于 x 的最大整数 sqrxx 的平方根值 rndx产生0 ,1 的随机数;valx将字符型数据转换为数值数据strx将数值数据转换为字符型数据探究学习写出以下函数的函数值;函数函数函数值abs8686abs-8686int8.0018int8.9998int-8.999-9sqr648表达式提问:表

26、达式的分类?阅读课本,并回答疑题:表达式可分为:算术表达式、字符表达式、关系表达式、规律表达式;阅读并明白算术运算符与字符运算符;探究学习:指导同学阅读课本:) 乘法,不能省略;) 除法,不能写成分数形式,必需写在一行内;) 幂运算,不能省略,也必需写在一行内;依据下面的描述,在表格中填写算术表达式;描述表达式已知正方形边,求面积;a2变量除以变量和变量的差变量与变量之差的肯定值加上68a/a-cabsx-y+68求两位数中的十位数;连接两个字符型变量m,n 的值;intx/10m+n学习本节课后,着重要把握的有:小结把握常用函数的使用方法;把握 vb表达式的书写方法;总的学习成效较好;如能适

27、当增加一些提高性的探究学习,成效可能更好;反思第三课时与运算机对话信息的输入与输出一、导入播放 iphone4s 最具特色的 siri语音助手与每日一歌作者对话的二重唱视频;摸索:人与手机为什么能够胜利对话同学:歌手的语音输入,手机的语音输出老师:运算机的信息的输入与输出有哪些形式的信息呢?同学:文字、图像、声音、动画二、信息的输入与输出我们能够与运算机对话,最主要的缘由是我们向运算机输入信息后,运算机通过处理信息,有信息的输出反馈;输入信息、处理信息、输出信息是程序处理信息的一般过程;1. 输入信息:利用let语句输入信息(1)直接赋值例如: let p= “刚才那首歌真有意思!”,let

28、q=1(2)inputbox函数:在程序运行过程中依据提示从键盘输入信息;格式: inputbox (提示文字 ,对话框标题 ,输入的缺省值 ) 例如: let n= inputbox(“输入信息”,“输入信息对话框”) 懂得:从键盘输入的信息存入变量n(3)文本框例如: let t=text1.text懂得:将输入在文本框1 中的 text 属性值赋给变量n任务一:设计个人信息的调查程序:姓名,年龄,性别,学校,班级帮忙评判:利用以上三种凡是,自主探究,老师巡察指导;同学任务展现,发觉问题,解决问题;小结: let语句只适用于少量信息的输入;输入的信息需要赋给变量,在变量中储存;2. 输出信

29、息(1)利用 print方法打印输出字符信息格式: print表达式列表 例如: print“我觉得刚才那首歌真有意思!”,“你觉得呢?”(2)利用标签、文本框输出字符信息例如: label1.caption=“刚才那首歌真有意思!”text1.text=“你觉得呢?”任务二:输出如下列图三角形*摸索:如何实现换行输出?(3)利用 loadpicture函数输出图片信息观看光盘中“输出自负图片信息” 程序,摸索 loadpicture函数的使用方法?老师:说明错误缘由和提示先储存后运行程序;loadpicture( app.path &“ ” & “pand.jpg ”), 当

30、前工程所在的路径下的“ pand.jpg ”图片文件 显示在 image1 图像控件;同学修改程序,储存运行;三、学以致用观看“求总评成果”程序的不同种信息的输入输出方法,修改完善程序;例如: rem 求总评成果程序let x= let y= let z= 输入平常成果输入期中成果输入信息,利用let语句直接赋值 输入期末成果let p=0.3*x+0.3*y+0.4*z处理信息printprint输出信息, 利用 print方法打印输出修改:利用 inputbox (),文本框等方法修改、完善程序;同学作品共享,修改,评讲;四、总结师生共同回忆信息的输入输出方法;第四课时综合实例认知目标:明

31、白一般赋值语句与属性赋语句的含义与作用;把握常用函数的使用方法;教学技能目标:目标把握赋值语句,并能正确运用到所编写的程序中;情感目标:增强同学的审美才能,提高同学的协作学习爱好;教教学重点:学把握常用函数的使用方法;内教学难点:容把握赋值语句,并能正确运用到所编写的程序中;教 教1启示式教学法学 学2探究学习法方 手3网络广播交互式法 段4多媒体帮助教学老师活动同学活动1、复习导入使用函数能轻松解决一些复杂问题; 提问 :前面我们学习了6 个常用函教数;请大家说一说这6 个函数的功能;学程序设计回忆有关函数学问,回答: absx: x的肯定值 intx:取不大于 x 的最大整数 sqrx:x

32、的平方根值 rndx: 产生0 ,1 的随机数;valx:将字符型数据转换为数值数据strx:将数值数据转换为字符型数据老师活动同学活动2、明的确践任务;编写次序结构程序:1)已知电阻 r1的阻值为 16,电阻 r2的阻值为 29 ,求两电阻的并联阻值;(求并联阻值的表达式为: r1r2/r1+r2).3、引导同学分析程序组成; 提问 :程序的输入输出各有几个? 提问 :在程序中,文本框的个数应程序的输入有两个: r1与 r2的阻值;程序的输出有一个:并联后的阻值;在程序中,应有3 个文本框;有多少个?4、引导同学设计程序界面1、启动 vb2、添加对象:3 个文本框、3 个标签、2 个按钮;3

33、、设置对象属性老师活动同学活动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)将变为 valr1+valr2;进入代码窗口,编写如下程序: privat

34、e sub button1_clickbyval sender as object, byval e as system.eventargs handles button1.clickdim r1 as double dim r2 as double dim r as doubler1 = textbox1.text r2 = textbox2.text r = r1 * r2 / r1 + r2 textbox3.text = rend subprivate sub button2_clickbyval sender as object, byval e as system.eventarg

35、s handles button2.clickend end sub6、引导同学储存、调试、运行程序;储存、调试、运行程序;7、探究学习二:通过键盘向 a、b 两变量输入两个不相同的整数,然后交换这两个变量中的值再算出两变量中的值得和;同学读题、审题,得到解题思路老师活动同学活动8、引导同学设计程序界面1 、启动 vb2、添加对象:文本框、标签、按钮;3、设置对象属性9、编写程序进入代码窗口,编写如下程序:privatesub form_loadform1.caption=”交换两变量中的值”end subprivatesub command1_click() dim a as integer

36、dim b as integer dim c as integera=inputbox“请输入存入 a 变量中的整数:”,“输入数据” b=inputbox“请输入存入 b 变量中的整数:”,“输入数据” print“a: ”;a, ”b: ” ;bx=a:a=b:b=xprint“a: ”;a, ”b: ” ;bprint“两变量中的值得和为: ”;a+bend subprivatesub command1_click() endend sub 10、引导同学储存、 调试、运行程序;储存、调试、运行程序;本节课的学习,我们主要复习了以下几点:教1. 函数的使用,特殊是val函数;学2. 赋值

37、语句的使用;总3. 在使用一个变量前,最好先定义其类型结在教材的第三单元第一节,已经叙述了vb中的数据类型,以及变量的命教名与定义;但在教材的全部示例中,无一使用变量定义;这样会让同学产学生错误熟识:变量使用之前无需进行变量定义;反因此,以后在教学中要留意防止教材给同学带来负面影响;思第 2 节 程序中的规律判定(3 课时)【教材内容】 1“猜币”程序2 条件语句( 1 课时)3 规律运算( 1 课时)3.1 关系表达式3.2 规律表达式4 综合实例( 1 课时)【教学过程】第一课时“猜币”程序一、导入嬉戏一:请一同学拿硬币投掷,另一同学猜正背面;嬉戏二:猜币程序,同学猜;二、“猜币”程序1、

38、分析程序运行“猜币程序”,在文本框中输入“1”(猜正面)或“ 0”(猜背面),再单击“掷币”命令按钮,运算机就开头“掷币”并判定你是否猜对;2、观看代码,留意用自然语言描述的代码段 “掷币”按钮中的程序如下:private sub command1_click rem 定义 x,n 为整型变量dimx as integerdimn as integerrem 模拟掷币程序randomizen = int2*rnd假如 产生的随机数为1 那么image1.picture =loadpictureapp.path &“”&" 正.gif" label2.capt

39、ion = " 正面"否就image1.picture =loadpictureapp.path &“”&" 背.gif" label2.caption = " 背面"终止 假如rem 判定程序x = valtext1.text假如 输入的数 x 与随机长生的数n 相同 那么label3.caption = " 哈,您猜对了! "否就label3.caption ="哈,您猜错了! "终止 假如end sub摸索:哪些语句实现了银币的投掷?3、条件语句运行“猜币”程序后,运算机先

40、随机产生硬币正或背,再判定是否猜对;在程序中,这种判定功能是由条件语句来实现的;条件语句格式:if<条件> then<程序段 a> else<程序段 b>end if另一种格式:if<条件>then<程序段 a>else<程序段 b>当“条件”成立就执行then后面的程序段,否就执行else后面的程序段;4、任务一修改代码: 代码段 1:ifn =1 thenimage1.picture =loadpicture"正.gif" label2.caption ="正面"elseimag

41、e1.picture =loadpicture"背.gif" label2.caption ="背面"end if代码段 2:ifn =x thenlabel3.caption ="哈,您猜对了! " elselabel3.caption ="哈,您猜错了! "end if三、巩固练习练习 1:输入一不等于 0 的自然数,如是奇数就显示“奇数”,否就就显示“偶数”;程序段如下:let x = valinputbox"请输入一个自然数 " if x / 2 = intx / 2 thenprint

42、 "偶数"elseprint "奇数"end if或let x =valinputbox" 请输入一个数 "ifx /2 = intx/ 2 then print "偶数 "else print " 奇数"练习 2:输入 2 个不相同的数,使运算机进行比较并显示大的数;程序如下:let a = valinputbox"请输入第一个数 :" let b = valinputbox"请输入其次个数 :"if a > b then print aelse

43、print b end if四、总结条件语句的格式其次课时规律运算一、复习导入提问:条件语句的格式 .条件语句 if后面的“条件”是用关系表达式或规律表达式来描述的;二、关系表达式关系表达式是用关系运算符将算术表达式或字符表达式连接起来的式子;在 vb中,常用的关系运算符如下表所示:关系运算符功能关系运算符功能<小于>=大于等于<=小于等于=等于>大于<>不等于关系运算符两边表达式的数据类型应当相同; 关系表达式的值是规律型数据:truefalse;关系成立,关系值为“真” ;关系不成立,规律值为“假”任务一:探究学习在下表中, 变量 a 中的值为 100,

44、变量 b 中的值为 20,请写出各关系表达式的规律值;关系运算符规律值关系运算符规律值a<>bta=bf a<=b+20f“a”>”a”ta>bt“a”<>” b”t三、规律表达式用规律运算符连接起来的式子称为规律表达式;例如: x>=60 and y<=70,>=60 and y<=70,由 and 将两个关系表达式连接起来;任务二:探究学习学习表一,完成表二的探究题表一规律运算符功能and规律运算符连接的表达式同时为“真”时,就规律表达式的值为真or规律运算符连接的表达式只要一个为“真”时,就规律表达式的值为“真”not将规

45、律运算符后面的表达式的规律值取反表二变量 a 中的值为 100,变量 b 中的值为 20规律表达式规律值规律表达式规律值a>20 and b=20fa>=100 or b>10ta>=100 and b>10ta=b or b<10fa=b and b<10fnota>200 and b<20ta>200 or b=20tnota>200 or b=20f摸索:规律运算的优先次序? 先括号,再依次为 not and or四、条件的建立任务三:依据给出的问题,写出条件1给出两个变量 a 和 b,比较 a 和 b 的大小;a >

46、; 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”工程文件后,窗体上加载了组

47、成“猜数嬉戏” 程序界面的各个对象;同学说一说:各个对象使用的控件类型和作用;(2)设置对象的属性 参照表格同学自主设置;3.在对象中输入相应的程序;老师重点提示:对象的过程表述方法,和使用习惯的养成;通用 _声明dim a as integer定义一个整型变量a dim b as integer定义一个整型变量bform_loadrandomize初始化随机生成器a=int100*rnd+1产生 1 至 100 范畴正整数command1_click ()p=intrnd*12+1产生卡通画图片序号1-12 pic=p& ”.gif ”生成卡通图片文件名image1.picture=loadpictureapp.path& ”&pic显示卡通画片x=text1.text文本框中键盘输入所猜的数放入变量bb=valx转化成数值型if a=b

温馨提示

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

评论

0/150

提交评论