算法与程序设计选修教案1.docx

上传人:叶*** 文档编号:34966821 上传时间:2022-08-19 格式:DOCX 页数:67 大小:2.22MB
返回 下载 相关 举报
算法与程序设计选修教案1.docx_第1页
第1页 / 共67页
算法与程序设计选修教案1.docx_第2页
第2页 / 共67页
点击查看更多>>
资源描述

《算法与程序设计选修教案1.docx》由会员分享,可在线阅读,更多相关《算法与程序设计选修教案1.docx(67页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第一课 初识算法与程序设计一、教学目的 1、学问与技能 (1)理解算法的概念,培育学生自我探究信息,高效获得信息的实力; (2)能初步利用算法解决简洁的问题,培育学生的理论联络实际实力和动手操作实力。 2、情感、看法、价值观学生在学习过程中,通过亲身经验体验获得对此算法的感性相识,培育学生自我获得信息、分析评价信息、表达呈现信息的实力,进一步进步其信息素养。二、教学重点难点重点:算法概念的理解难点:如何科学合理的选择和设计算法。三、教学策略与手段 以兴趣性问题设置情境,激发学生探究解决问题的爱好,与学生进展互动讨论,通过Flash演示材料,比拟直观地把抽象的问题简洁化,使学生的思索逐步深化,从

2、而总结出算法的概念,学会如何设计和选择算法,培育学生自主探究学习的实力。四、教学过程(1课时)(一)我们来共同找寻下面一些生活中比拟现实的问题的解决方法。【问题一】天下真的有“不要钱的午餐”吗?某一餐馆门口海报上写着“不要钱的午餐”, 规则如下:在三个月内,来宾必需凑够五个人,五人每次来就餐必需根据不同的依次坐,直到把全部可能的依次都坐一遍,以后来吃饭就可恒久免费” 。于是有人想,这太简洁了,每人每次坐不同的位置,吃五次不就行了?于是他就叫上自己的挚友参与这项活动,可是,吃了十次之后,还没有吃上免费午餐,这是怎么回事呢?学生们感觉特别有意思,很快以小组为单位进展热情的讨论并得出了破解问题的步骤

3、:第一个座位个人都有坐的时机第二个座位只有个人中的任一个有坐的时机(一个人不能同时坐两个座位)第三个座位只有个人中的任一个有坐的时机第四个座位只有个人中的任一个有坐的时机第五个座位只有个人有坐的时机计算:得出结论:需要吃次才有可能吃上免费午餐。【问题二】有三个和尚和三个妖怪过河,只有一条能装下两个人的船,在河的任何一方或者船上,假如妖怪的人数大于和尚的人数,那么和尚就会有被吃掉的危急。你能不能找出一种平安的渡河方法呢?请写一写你的渡河方案。学生:学生讨论答复。展示步骤两个妖怪先过河,一个妖怪回来;再两个妖怪过河,一个妖怪回来;两个和尚过河,一个妖怪和一个和尚回来;两个和尚过河,一个妖怪回来;两

4、个妖怪过河,一个妖怪回来;两个妖怪过河。【Flash动画展示】通过讨论和动画展示,我们可以知道,计算机解决问题和人解决问题一样需要有清晰的解题步骤。算法就是解决问题的程序或步骤。(二)【课件展示】算法的概念: 1、广义的算法是指完成某项工作的方法和步骤,在我们日常生活中也常常运用算法,只是没意识到罢了。如:洗衣机的运用说明书是操作洗衣机的算法,菜谱是做菜的算法等等。 2、在数学中,现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必需是明确和有效的,而且可以在有限步之内完成。【小试身手】根据这样的理解,我们可以设计出很多由具体数学问题解决一类数学问题的算法.下面看一个

5、例子:(要求学生自己考虑并写出具体的算法)鸡兔同笼问题。一个笼子里有鸡和兔,如今只知道里面一共有17个头,48只脚,鸡和兔各有多少只?试设计一个求解的算法。【设计意图】求解鸡兔的问题简洁直观,却包含着深入的算法思想。应用解二元一次方程组的方法来求解鸡兔同笼问题。第一步:设有小鸡x只,小兔y只,则有 第二步:将方程组中的第一个方程两边乘2加到第二个方程中去,得到 ,得到y=7;第三步:将y=7代入(1)得x=10。【变一变】在笼中有鸡、兔若干,已知有头a个,有脚b只,求各有多少只鸡和兔。【师生合作】教师带着学生共同书写标准的算法的具体步骤,最终引出算法运用的范围:能解决一类问题,并且能重复运用。

6、(三)【课件展示】算法的根本特征有穷性 确定性 不唯一性 有效性(逻辑性)1、有穷性:一个算法应当包含有限个操作步骤,而不能是无限的。2、确定性:算法的每个步骤都应当是明确无误的,不能含义模糊,使执行者无所适从。3、有零个或者多个输入,有一个或者多个输出4、有效性:算法中的每一步都应当能有效地执行,执行算法最终应当能得到确定的结果。【教学总结】1、本节课通过一些生活中看似简洁问题的解决方法和步骤,使学生比拟轻松的承受了生活算法的概念,进一步理解了计算机算法的概念。2、课堂教学的效益取决于学生对所学学问理解了多少,能否用所学学问来解决一些实际问题。本节课的设计突出讲与练的结合,培育学生的动手实力

7、,并且引出学生对下一节课的内容的思索,比拟顺当的完成了本节课的教学任务。3、如何优化算法,找到算法的形式和用算法解决问题的效益的最佳结合点,还尚需讨论。第二课 用计算机解决问题一、教学目的(1)让学生理解算法、穷举法、程序设计语言、编写程序和调试程序等概念。(2)让学生知道对现实问题的自然语言的描绘,特殊是类似程序设计语言的自然语言描绘。(3)让学生理解分析问题、设计算法、编写程序、调试程序这一用计算机解决问题的根本步骤,相识其在算法与程序设计中的作用。二、重点难点重点用计算解决问题的过程中的分析问题、设计算法、和上机调试程序等步骤。用计算机解决问题的过程中的分析问题、设计算法也是本节的难点。

8、三、教学过程(2课时)(一)引入 教师:“在科技兴旺的今日,我们到处都可以看到计算机的踪影,感受到计算机给学习、生活带来的便利。然而,在惊羡计算机的奇妙和享受的快乐的时候,你是否理解计算解决问题的根本过程?有没有思索过其中的微妙呢?下面我们先看一个古典的问题:” 学生观看的电视剧汉刘邦片断,内容大致如下:“韩信是我国西汉初闻名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能常常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。”片断完毕时屏幕出现“韩信点兵”问题:“相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一

9、列余1人、5人一列余2人、7人一列余4人、13人一列余6人。刘邦茫然而不知其数。你呢?”(二)问题教师:“下面我们先助刘邦解决一个简洁的问题。”“韩信点兵”问题1:求整除3余1、整除5余2、整除7余4的最小自然数。(三)探究把全班分成16个学习小组,每个小组的同学一起探究、讨论问题。利用已学过的数学学问找出题目已知什么求什么、明确已知和未知之间的关系和写出求解问题的解题步骤。并填写计算机解决问题的过程教学活动表中的“探究问题记录表”。如下:探究问题记录表分析问题(找出已知和未知、列出已知和未知之间的关系)写出解题步骤结果学生讨论,教师在这过程中到各学习小组中,引导个别学习小组分析问题、写出解题

10、步骤。教师提问23个同学,从中渐渐引导出类似如下的分析问题和解题步骤,并给出算法的概念。分析问题(找出已知和未知、列出已知和未知之间的关系)写出解题步骤 设所求的数为X,则X应满意:X整除3余1X整除5余2X整除7余41、令X为1。2、假如X整除3余1,X整除5余2, X整除7余4,这就是题目要求的数,则登记这个X。3、令X为X+1(为算下一个作打算)。4、假如算出,则完毕;否则跳转2。5、写出答案。教师说明第3步“另X为X+1”并指出它与数学中的区分,并从上面的解题步骤中总结出穷举的算法。教师:“刚刚有些同学把题目解出来了,答案是67,韩信作为大将军,统率士兵当然不止67人,下面我们来解决一

11、个数据量稍大的问题。”展示题目:“韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。学生分析上述问题并写出算法,不用计算。学生有了第1题的阅历,很快会写出和第一题类似的算法。如下:分析问题(找出已知和未知、列出已知和未知之间的关系)写出解题步骤 设所求的数为X,则X应满意:X整除3余1X整除5余2X整除7余4X整除13余6X整除17余81、令X为1。2、假如X整除3余1, X整除5余2, X整除7余4,X整除13余6,X整除17余8,则登记这个X。3、令X为X+1。4、假如算出,则完毕;否则跳转2。5、写出答案。教师:“上面的结果超过1万,人工计算

12、要很长时间,在科技兴旺的今日,你想到什么?”(用计算机解题)(四)用计算机解决问题教师:“计算机怎么样解决问题?用计算机解决问题,同样要经过分析问题、设计算法两步骤。”在讲授过程中展示人工解题中分析问题和设计算法这两个步骤。用计算机解题,是不是输入上面的算法?上面用自然语言描绘的算法,计算机不懂,必需翻译成计算机的语言,这就是程序设计语言。” 本例用Visual Basic语言编写的程序请看如下:Private Sub Command1_Click() Dim X As Integer, Y As Integer X = 1: Y = 0 Do If X Mod 3 = 1 Then If X

13、 Mod 5 = 2 Then If X Mod 7 = 4 Then If X Mod 13 = 6 Then If X Mod 17 = 8 Then Y = X End If End If End If End If X = X + 1 Loop Until Y 0 Print 韩信统御士兵数:; YEnd Sub教师:“程序编好以后,通过键盘输入计算机,并运行程序查看结果这个过程叫调试程序。”(五)观摩根据前面编制的程序,启动Visual Basic程序设计环境,输入程序代码,进展调试,最终得到运行的结果。要求同组内先完成的同学扶植还未完成的同学。扶植的时候不能代劳,只能动口不动手。(

14、六)沟通教师:“前面我们学习了用计算机解决问题的过程,它和人工解有什么关系呢?同一学习小组的同学一起讨论人工求解问题和用计算机求解问题的异同,并把讨论结果记录在计算机解决问题的过程教学活动表的“讨论记录”表中。如下:关于求解问题的方式讨论记录求解问题的方式一样点不同点人工求解问题用计算机求解问题 教师提问23个小组的讨论结果,并引导出大致如下的形式结果:求解问题的方式一样点不同点人工求解问题分析问题、设计算法、得出结果、验算结果等对题目进展解答、运算速度慢、不需要计算机等用计算机求解问题编写程序、调试程序、运算速度快等第三课 算法与算法的描绘一、教学目的1、学问与技能(1)理解算法的定义与其表

15、达方法;(2)认知流程图的六种根本符号;(3)理解计算机解决问题的一般过程。2、方法与过程(1)理解用不同的表达方法描绘算法的优缺点;(2)驾驭用流程图描绘简洁的算法。3、情感看法和价值观以生活中的实例引入算法,激发学生的学习爱好,培育学生的主动探究实力。二、重点难点(一)教学重点1、算法的定义;2、算法的三种表达方法;3、流程图的六种根本符号;4、用流程图描绘简洁的算法。(二)教学难点5、算法的描绘(三种);6、用流程图描绘算法。三、教学过程(2课时)教学内容预期目的新课内容:一、对算法的初步理解1一个简洁的物理问题:求物体在恒力作用下的加速度。根据在物理课中学过的学问,要解决这个问题有多种

16、方法:方法一:a) 测量出物体的质量m、拉力F和滑动摩擦力fb) 将测量所得的数据输入计算机c) 根据牛顿第二定律F-f=m*a,计算出加速度ad) 输出所得的结果方法二:a) 测量出物体从静止开场挪动的间隔 s、时间tb) 将测量所得的数据输入计算机c) 利用公式:s=a*t*t/2计算出加速度ad) 输出所得的结果2算法的定义这种为解决某一问题而设计确实定的有限的步骤称为算法。二、算法的描绘要把解决问题的步骤表达出来,有多种方法可以表达算法。1用自然语言表达用自然语言表达算法,就是把算法的各个步骤,依次用人们熟识的自然语言表示出来。优点:简洁理解缺点:书写较烦、不确定性、对困难的问题难以表

17、达精确、不能被计算机识别和执行2用图形符号表达用图形符号表达算法必需要有一组规定统一、含义确定的专用符号。常用的“流程图”所用的根本符号图形符号符号名称说明流线起始、终止框表示算法的开场或完毕起始框:一流出线终止框:一流入线输入、输出框框中标明输入、输出的内容只有一流入线和一流出线处理框框中标明进展什么处理只有一流入线和一流出线断定框框中标明断定条件并在框外标明断定后的两种结果的流向一流入线两流出线(T和F)但同时只能一流出线起作用流线表示从某一框到另一框的流向连接圈表示算法流向出口或入口连接点一条流线优点:直观、形象缺点:不能被计算机识别和执行开场M=mF1=FF2=fa=(F1-F2)/M

18、输出a完毕例6-1-1:“物体在恒力作用下的加速度”的算法用下图表达。3用程序实现算法用计算机能理解和执行的程序设计语言把算法表示出来,然后把程序输入到计算机并执行,计算机才能根据预定的算法去解决问题。不同类型的计算机可以识别的指令和语言不尽一样,即使对同一种计算机语言,不同类型的计算机对该语言的说明程序也有差异。因此,用程序表示算法时,必需根据程序设计语言适用某类计算机的具体规定来进展。例:用Pascal语言表示“从键盘输入一组数据并求该组数据的平均值”的程序如下:Program ex_averVar I:integer;x,av:real;Begin Av:=0;I:=0; Do whil

19、e not eof()Begin Readln(x); av:=av+x; I:=I+1;End av:=av/I; Writenln(“The average value is :”,av);End三、用计算机解决问题的一般过程运用计算机解决一个问题,一般包括四个过程1需求分析“需求分析”是指对要解决的问题进展具体的分析,弄清晰问题的要求,包括需要输入什么数据,要得到什么结果,最终应输出什么。“需求分析”就是确定要计算机“做什么”。2设计算法弄清晰要计算机“做什么”后,就要设计计算法,明确要计算机“怎么做”解决一个问题,可能有多种算法。例如,数学题常常有“一题多解”。这就是说,解决一个问题的

20、算法可能不止一种。这是,应当通过分析、比拟、选择一种最优的算法。3编写程序计算机只能承受并执行计算机程序设计语言编写的程序。当我们为解决一个问题确定了算法后,还必需将该算法用计算机程序设计语言编写程序。这个过程成为“编码”或“编程”。4上机调试与维护编写完成的程序,不确定完全符合实际问题的要求,还必需在计算机上运行这个程序,解除程序中可能出现的错误,才能得到结果。这个过程称为“上机调试”。即使是经过调试的程序,在运用一段时间后,仍旧会被发觉错误或缺乏之处。这就需要对程序做进一步的修改,使之更加完善。这个过程称为“维护”。在实际解决问题时,上述四个步骤可能会根据不同的问题有所侧重。引入物理学中的

21、例子,激发学生的学习爱好,有助于学生理解算法的概念引导出算法的概念介绍三种算法的表达方式,并对它们进展比拟,分析优缺点。给出流程图的根本符号,对其功能和运用状况加以说明,以便今后在具体运用中的正确运用。给出流程图的作法,通过具体的说明说明使学生初步驾驭流程图的运用和根本画法。理解计算机解决问题的一般过程,为今后用编程解决实际问题打下根底。第四课 程序与程序设计语言一、教学目的1、学问与技能使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,理解程序设计语言的开展与种类。2、过程与方法使学生初步体验编程乐趣,理解如何编辑程序、编译程序和连接程序。3、情感看法与价值观让学生进一步

22、领悟算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培育学生学习编程的爱好。二、重点难点(1)重点:理解代码所包含的算法思想;(2)难点:计算机是如何编辑程序、编译程序和连接程序的。三、教学过程(2课时)正课讲解(一)尝试用VB编写程序1、 么是VB?VB是一种根本BASIC语言的可视化程序开发工具。2、 编写程序从桌面上启动VB,弹出“新建工程”对话框,从“新建”页面中选“标准EXE”,然后“翻开“按钮,建立”标准EXE工程。注:为了避开翻开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这个对话框”。单击工具箱“CommandButton”的按钮,在Form1窗体中拖

23、出一个“Command1”按钮。Command1是吩咐按钮,它有6个属性、2个事务和4个方法。 属性 Caption 标题 Default 确定窗体的默认吩咐按钮 Enabled 确定对象是否响应用户生成事务 Style 控件的外观 Visible 确定对象是否可见 Picture 显示的图形 事务 方法 Click 单击 Drag 拖动 Refresh 刷新 KeyPress 字符键被单击 Move 挪动 SetFocus 设置焦点,将当前焦点强迫设置到文本框对象上 选中此按钮,附属性窗口中将Caption改为“韩信点兵”。给按钮添加代码,在Private Sub Command1_Clic

24、k()和 End Sub之间添加代码:Dim N As Integer 声明N为整型N=1 赋初始值Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2)Then 满意条件打印N,不满意接着循环 Print NExit doEnd if N=N+1Loop从“运行”菜单中“单击”启动吩咐,运行程序。运行后,单击“韩信点兵”按钮。注:运行时,不能修改程序代码。理论题:从“调试”菜单中点击“逐语句”吩咐(F8),然后按F8键试着单步运行程序,视察代码是如何运行的,程序执行注释局部吗?在程序运行的过程中,用鼠标指向变量N,看看它的值有什么变更,为什么会这样变?(二)

25、 算法、程序设计与程序设计语言之间的关系算法提出问题:什么是算法?算法有哪些特征?程序设计寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过程。程序设计语言泛指一切用于书写计算机程序的语言。算法是程序设计的前提,它包含方法和步骤;程序是实现算法中的思想的过程;程序设计语言把算法转化为计算机相识的语言。(三) 相识程序设计语言1、开展过程机器语言:由一串“0”和“1”构成二进制代码。汇编语言:是一种符号化(英文助记符)的机器语言。高级语言:如Basic、C/C+、Fortran、Pascal、Cobol、Java等。2、分类(按转换方式不同分类) 编译型语言 说明型语言 编写的源程序需

26、要用编译程序先翻译成机器语言的目的程序,然后再由连接装配程序进展连接装配,生成可执行程序,这样才能被计算机执行。 源程序输入计算机后,运行源程序,相应的说明程序会逐条分析源程序中的语句,每说明一句由计算机执行一句。 C/C+ 、 VB 、 Pascal 、 Cobol Qbasic 、 Lisp 3、编辑程序、编译程序和连接程序 编辑程序包含内容:一是将源程序逐个字符输入到计算机内存,二是修改源程序,三将修改好的源程序保存在磁盘文件中。编译程序:将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目的代码。二进制代码在UNIX下后缀为“.o”的文件,在DOS下是后缀为“.obj”文件。连接:

27、将各模块的二进制目的代码与系统标准模块经连接处理后,得到具有有确定地址的可执行文件,它是计算机干脆执行的文件。在UNIX下它以“.out”为后缀,在MS-DOS以下“.exe”为后缀。执行过程:第五课 vb语言与程序开发环境一、教学目的 1、学问与技能驾驭VB定义的常用的根本数据类型,常量与变量的定义方法,运算符、函数和表达式的描绘。熟识VB程序设计语言的开发环境,能调试简洁的VB程序。2、方法与过程 本节涉与到根底学问较多,所以要一个一个问题解决,从一个简洁的求圆的面积的程序入手,从中分析VB程序一般包括的四局部,根本数据类型、常量与变量,运算符、函数和表达式,而且结合练习来加强对这些新学问

28、的稳固。通过介绍VB程序的开发环境中的菜单、常用工具和常用窗口等,再通过上机操作运行一个程序,让学生更简洁上手。3、情感看法和价值观这一节是学习VB程序的重要的入门课,授课时要留意结合学生的思路,逐个问题解决,不行一蹴而就。二、重点难点1、教学重点(1) VB常用的的根本数据类型,常量与变量,运算符和表达式(2) VB程序的开发环境2、教学难点把本节的内容加以运用三、教学过程(3课时)导入:以下是一个“求半径为r的圆的面积”的程序,请你留意视察程序的组成构造与其功能,并思索如下的问题:(1)程序有多少行,每一行的作用是什么?(2)假如按语句的作用区分,这个程序包含几个局部?Private su

29、b command1_click() 定义名为command1_click()的事务过程Const pi as single=3.14 说明程序中pi是常量Dim r as single,s as single 定义半径r和面积s为单精度实型r=inputbox(“r=”,”请输入半径”) 输入r的值s=pi*r*r 把表达式pi*r*r的值赋给sprint “圆的面积s=”;s 把s的值输出到当前的窗体上End sub 过程完毕 考察上述程序,我们简洁看到:程序共有代码7行,每一行都是VB的一个语句,VB的程序就是由这样的一组语句组成。每一个语句都是根据确定的规则书写的。 总结上述分析,我们

30、可以得到VB程序的一般包括如下局部:(1) 数据类型说明局部(2) 数据的输入局部(3) 数据的处理局部(4) 数据的输出局部一、根本数据类型描绘客观事物的数、字符以与全部能输入到计算机中,并被计算机程序加工处理的集合称为数据。数据既是计算机程序处理的对象,也是运算产生的结果。为了更好地处理各种数据,VB定义了多种数据的类型。根本数据类型是系统预先定义的数据类型,表2-1中列出了VB定义的常用的根本数据类型。例如在上述的程序中,既有单精度实型数的数据(如3.14等),也有字符类型的数据,如“输入半径”、“圆的面积S=”。二、常量与变量 (1)常量 常量是指在程序运行过程中始终保持不变的常量、字

31、符串等。例如在上述的程序中,3.14、“r=”、“输入半径”等都是常量。 在程序设计中,以于一些常常运用的常量,可以用常量说明语句来定义。这样可以进步程序的可读性和可维护性。 常量说明语句的格式是: Const 常量名 As 类型 = 表达式 在上述程序中,第2行就是一个常量说明语句,说明程序中需要运用的常量。 (2)变量 在程序处理数据时,对于输入的数据、参与运算的数据、运行结果等临时数据,通常把它们短暂存储在计算机的内存中。变量就是命名的内存单元位置。在VB中,变量名必需是由英文字母开头,后面则可以由字母、数字或其它符号组成;变量的名称最好与它所表示的内容意义一样的英文单词来确定。 (3)

32、变量说明 运用变量前,一般应先说明变量名与其类型,以使系统为其安排存储单元,变量说明语句格式如下: Dim 变量 As 类型 如Dim r as single,定义半径r为单精度实型三、运算符、函数和表达式(1)运算符运算符是对数据进展加工的过程。描绘各种不同运算的符号称为运算符,参与运算的数据称为操作数。在VB中,常用的运算符有算术运算符、字符串运算符和逻辑运算符等。算术运算符有:运算符号+-*/MOD含义加号减号乘号除号乘方整除取余数 算术运算符的运算规则和数学中一样,假如意义不明确时,可以加上括号使其看起来更明白。VB中只运用一种括号“()”,它可以屡次嵌套。 字符串运算符有:& VB中

33、的字符串运算符是“&”,该运算符主要用于连接两个或更多的字符串,例如:“abcd&efg”连接后结果为abcdefg。(2)函数在VB中有两类函数,分别是内部函数和自定义函数转换函数。常用的内部函数有数值函数、字符函数、时间/日期函数和其它函数等,如表2-2所示,自定义函数是由程序员根据需要定义的函数。在程序中要运用一个函数时,只需要给出函数名和一个或多个参数,就能得到函数值。调用函数的格式如下: 函数名(参数表)(3)表达式 表达式是指某个求值规则,它由运算符和配对的圆括号将变量、常量、函数等操作数以合理的形式连接起来的式子。例如在上述的程序中,式子pi*r*r是合法的表达式。四、练习 (1

34、)下列数据属于字符串常量的是( ) Abcda B.kfjf C.fksj D.”j_hjh” (2)在VB语言中,下列数据中合法的长整型常量是()A09B B.2738940 C.99.7800 D.8.12345E12 (3)在VB语言中,下列变量中合法的变量是()Ab90 B.abc=9 C.print D.8888F1 (4)在VB语言中,下列表达式中合法的表达式是()Aa+b*|c| B.bct9 C.4-2* D. pi*r*r五、可视化程序的开发环境前面的学习使我们知道,要较快地学会运行调试VB程序,首先需要熟识VB程序设计语言的开发环境。VB程序设计语言的开发环境的界面如下图:

35、VB程序设计语言的开发环境中,控件工具箱、代码窗口、窗体设计器窗口、工程资源管理器窗口、属性窗口是一些常用的程序设计与调试工具,这些工具相互协调、相互补充,假如娴熟、合理地运用会大大地削减应用程序的开发难度,进步工作效率。四、课外拓展在理解、熟识了VB程序设计语言的开发环境以后,你确定跃跃欲试,一显身手。好吧,就让我们一起来体验VB程序的运行调试吧!求s=123n问题的VB程序:private sub form_load() n=inputbox(“请输入n的值:”,“输入”) s=1 for i=1 to n s=s*I next Imsgbox “s=”+str(s),0,”计算结果”en

36、d sub当N=22时,运行的结果是: 第六课 程序的依次构造一、教学目的 1、学问与技能理解程序依次构造的执行流程,驾驭赋值语句和输入输出语句,可以编写简洁的依次构造的程序,以解决生活中的一些计算问题。 2、方法与过程 本节从简洁的问题入手,如求圆的面积,让学生初步驾驭赋值语句和输入输出语句的运用方法与其功能。进而转入较为困难的问题,如编写程序使从键盘上输入一个三位数,然后反方向输出,并且运用到上一章所学的运算符、表达式等,对学问进展稳固,课程支配形成按部就班的梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。3、情感看法和价值观程序设计选取的题目与高一所学的数学、物理中学到的新学问有亲

37、密的联络,从而激发学生对程序设计的追求和憧憬。二、重点难点1、教学重点(1) 赋值语句和输入输出语句的运用(2) 程序依次构造的执行流程(3) 能编写程序解决简洁的应用题2、教学难点根据题目写出正确的程序三、教学过程(2课时)导入:演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完好的程序代码,这道程序的功能就是靠这些代码来限制的,引起学生的留意,激发他们的求知欲。一、演示上述的程序,并把程序代码中的各行代码的作用说明一遍,顺便把程序的执行流程说明一下,编写的程序与设计的算法是一样的。Private sub command1_click() 定义名为comman

38、d1_click()的事务过程Const pi as single=3.14 说明程序中pi是常量Dim r as single,s as single 定义半径r和面积s为单精度实型r=inputbox(“r=”,”请输入半径”) 输入r的值s=pi*r*r 把表达式pi*r*r的值赋给sprint “圆的面积s=”;s 把s的值输出到当前的窗体上End sub 过程完毕二、赋值语句在上述的程序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r的含义分别是将赋值号右边的函数inputbox(“r=”,”请输入半径”)的值赋给变量r, 将赋值号右边的表达式pi*r*r的值赋

39、给变量s。它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。赋值语句的根本格式是: 变量=表达式这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。视察下列赋值语句的作用:(1) A=B,它是将变量B的值赋给变量A,但B的值并未变更。(2) A=123表示将数值123赋给变量A。(3) A=A+10表示将变量A的值加10后,再赋给变量A。假如原来A的值为30,则执行此语句后,A的值为40。(4) 假如A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量的值发生交换A=40,B=30。三、输入数据的函数 Inputbox()是供应从键盘输入数据的函数

40、,利用它可产生一个对话框,提示用户输入数据并单击吩咐按钮。该函数返回值是字符类型。利用这个函数,上述程序中的r=inputbox(“r=”,”请输入半径”),所以在程序运行时,从键盘上输入数据赋值给变量r。 Inputbox()的语法格式为: Inputbox(提示信息,标题,默认值,位置) 其中: 提示信息:指对输入数据的提示,显示在对话框中,不能省略。 标题:指运行此函数后弹出的对话框的标题。 默认值:指默认的输入数据值。 位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是用引号引起来的字符串。例如:执行下面的程序运行状况: Private Sub Command1_

41、Click() A = InputBox(A=, 输入, 12, 100, 20)End Sub 运行该程序,屏幕上窗口的左上角将位于坐标为(100,20)的位置,标题为“输入”,窗口的提示信息为“A=”,而在输入栏内会出现默认的数据12。如下图所示:四、输出数据的方法Print是输出数据、文本的一个重要方法。在求圆的面积程序中,print “圆的面积s=”;s 就是利用Print方法将计算出来的圆的面积s的值输出到窗体上。Print方法输出数据的根本格式是: Print 输出内容在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。说明:(1)假如输出的内容是数、变量、表达式

42、,则输出的是数、变量、表达式的值。假如是引号引起来的字符串,则原样输出。例如:语句Print 3 的结果为 3 语句Print 2+2 的结果为 4语句Print “你好” 的结果为 你好(2)输出内容可以是一个或多个。假如是多个输出内容,则各输出内容之间可以用逗号或分号分隔;假如用分号,则后面一个输出内容紧跟前一个输出;假如是逗号,则根据分区格式输出。 例如:A=5,B=3 Print “A=”;A,“B=”;B 输出结果为:A=5 B=3 A=5,B=3 Print “A=”;A;“B=”;B 输出结果为:A=5B=3(3)假如输出内容后面没有符号,则表示下一个Print换行输出;假如Print中没有输出内容,则表达输出一个空行。 例如:A=5,B=3 Print “A=” ;A

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com