高中信息技术《算法与程序设计VB(选修)》
- 格式:doc
- 大小:128.50 KB
- 文档页数:17
VB可视化编程的概念一、教材分析教材选自广东教育出版社出版的《算法与程序设计》(选修1)第三章第一节“ VB可视化编程的概念”,本节内容为该书的第三章第一节课,主要内容是对可视化编程中的对象、属性、方法、事件等概念的讲解。
本节课内容多为理论,学生学起来枯燥乏味;因此,在教学过程中结合现实生活中的事例讲解,把枯燥难懂的概念进行简单的诠释,易于学生理解,激发他们学习的兴趣。
二、学生分析本节课教学对象为高二学生。
学生在高中一年级已学习过Office系列软件,具备一定的软件使用技能;在学习本课之前,学生已经对程序代码的编写有一定体验,并熟悉Visual Basic 的环境界面。
另外,高二年级的学生思维活跃,想象力丰富,在教学中抓住学生这一特点,采用实践的教学策略。
在学生实践过程中熟悉并掌握VB的可视化编程的概念与方法。
三、教学目标(一)知识与技能1、能够结合日常生活中的具体事例分析说出它的属性、方法、事件,从而加深对属性、方法、事件概念的理解。
2、能够利用控件工具在窗体上创建按钮、文本框等对象,并学会通过属性窗口修改对象的caption、text属性值。
3、通过分析简单文本编辑器小程序,能够判断出鼠标单击事件是作用在那个对象上,并且事件过程是什么。
4、通过完成任务,加深对对象的属性、事件、方法的语法格式的记忆。
(二)过程与方法结合生活中的事例,理解对象的属性、方法、事件概念的含义。
(三)情感态度与价值观由生活中的事例讲解,学生进行知识的迁移。
四、教学重难点(一)教学重点1、对象、属性、方法、事件等概念。
2、代码的语法格式和书写方法。
(二)教学难点代码的语法格式和书写方法。
五、教学方法讲授法、演示法、训练和实践法。
六、教学过程教学环节教师活动学生活动设计意图情境引入引入:大家都用过Word进行编辑文字,它具有很强大的功能。
我们利用VB平台也可以编写出类似Word功能的简单文本编辑器。
展示:教师已经编写好的简单文本编辑器。
教科版高中信息技术选修一《算法与程序设计》选修教案教案:算法与程序设计教学目标:1.了解算法和程序设计的基本概念和原理;2.掌握常见的算法和程序设计方法;3.运用所学知识解决实际问题;4.培养学生的逻辑思维和创新能力。
教学内容:1.算法的基本概念与分类a.算法的定义和特点;b.算法的分类和评价标准;c.常见的排序算法,如冒泡排序、选择排序、插入排序等。
2.程序设计基础a.程序设计语言和编译器的介绍;b.算法与程序设计的关系;c.算法和程序设计的基本语句和控制结构,如顺序结构、条件结构、循环结构等。
3.算法设计与问题解决a.算法设计的基本方法和步骤;b.算法设计的常见问题,如查找问题、排序问题等;c.使用编程语言实现算法解决实际问题。
4.程序设计的进阶技巧a.数据结构的基本概念与分类;b.常见的数据结构,如链表、栈、队列等;c.运用递归解决问题的思想与方法。
教学方法:1.讲授:通过讲解理论知识,让学生对算法和程序设计有一个全面的了解;2.实践:通过编写小型程序,让学生动手实践所学知识,提高动手能力;3.探究:引导学生主动探索和发现问题的解决方法,培养学生的创新能力;4.讨论:组织学生进行小组讨论,共同解决问题,培养团队合作精神。
教学过程:第一课时:算法的基本概念与分类1.导入:以日常生活中的问题为例,引出算法的概念和重要性;2.讲解:算法的定义和特点,以及算法的分类和评价标准;3.实践:通过示例演示并让学生动手实践,学习常见的排序算法;a.冒泡排序的实现和原理;b.选择排序的实现和原理;c.插入排序的实现和原理;4.总结:总结本节课的内容,并布置相关习题作业。
第二课时:程序设计基础1.复习:回顾上节课学习的内容,检查学生的掌握程度;2.讲解:介绍程序设计语言和编译器的基本概念;3.实践:通过示例演示程序设计的基本语句和控制结构;a.顺序结构的实现和原理;b.条件结构的实现和原理;c.循环结构的实现和原理;4.总结:总结本节课的内容,并布置相关习题作业。
信息技术算法与程序设计VB选修知识点信息技术算法与程序设计是一门涵盖了计算机科学、数据结构与算法、程序设计等多个领域的综合性课程。
在中学的VB选修课程中,算法与程序设计是其中的一个重要部分。
本文将介绍与VB程序设计相关的算法与程序设计的知识点。
一、数据类型与变量1.数据类型:VB中有时会根据数据的不同特性,选择不同的数据类型来进行处理。
常见的数据类型有整型、浮点型、字符型、布尔型等。
在程序设计中,正确选择和使用数据类型是保证程序正确性和优化性能的关键。
2.变量与常量:在VB中,可以使用变量(用于存储可变的数据)和常量(值不可变)来进行数据的存储和操作。
变量和常量的定义、初始化以及使用方法是VB程序设计中的基本要素。
二、控制结构1.顺序结构:按照事先规定的顺序一步一步执行程序。
2. 选择结构:根据条件的不同,选择不同的执行路径。
VB中可以使用If语句、Select Case语句等实现选择结构。
3. 循环结构:通过重复执行一定的代码块,来满足特定的需求。
VB中可以使用For循环、Do While循环等实现循环结构。
三、数组与字符串1.数组:VB中的数组是用于存储一组相同类型数据的容器。
学生姓名、成绩、身高等可以使用数组来存储和操作。
2.字符串处理:VB中的字符串是一组字符的集合,可以通过字符串处理函数和方法来进行处理,比如长度计算、查找、替换等操作。
四、函数与过程1.函数:函数是一段带有返回值的代码块,可以接收参数并根据需要返回一个值。
函数可以被其他代码调用,提高了程序的重用性和可维护性。
2.过程:过程是一段完成特定任务的代码块,可以接收参数但没有返回值。
过程通常用于执行一些操作,比如打印信息、保存数据等。
五、文件操作1.文件读写:VB中可以使用文件操作函数和方法来实现对文件的读写操作,比如打开文件、读取和写入数据等。
2.文件处理:VB中可以使用文件处理函数和方法来实现对文件的复制、移动、删除等操作。
算法描述之流程图学科整合策略:本节采用的案例与数学学科整合,有助于学生知识的迁移;支架策略:借助FLASH动画降低了使用流程图描述算法的操作难度;学习平台提供了明确清晰的学习活动指引,同时提供了“Raptor”工具基本操作的微课,让学生的整个学习过程环环相扣,层层递进。
深度学习路线策略:根据学生的背景知识,通过提问来激活学生先期知识,采用多种教学策略,促进学生获取新知识,通过体验、尝试、挑战,将获取到的新知识与已有知识联结在一起,形成知识树。
七、资源和环境1、资源资源类型资源内容简要描述资源来源学习平台在ITTOOLS平台上创建课程微课Raptor的基本操作教师制作动画通过拖放完成相关算法的流程图描述教师制作软件工具Raptor 互联网上下载2、教学环境多媒体网络课室八、教学过程教学环节教师活动学生活动设计意图引入情景问题:某商家为了能在双十一提高销量,思考激趣,明确主题设置了以下优惠方案:提前付预付定金10元,抵30元,双11当天付清尾款;双11当天付款满200减20(系统自动满减)。
你打算在该商家购买一原价格为220元的商品,请问你最终花了多少钱购买了这个商品?自然语言描述算法的优点:采用人们日常所用的语言,人们比较容易接受。
不足:文字过长,走向不清晰,容易出现理解上的歧义性。
明确主题:算法描述之流程图新课讲授一、流程图的描述1.流程图及其图形说明2.流程图的优点优点:流程图描述清晰简洁,走向分明听课突出重点体验活动一:描述用流程图描述数学问题的算法问题:给出3个任意的正实数,判断以这3个正实数为三条边边长的三角形是否存在,并说出判定结果。
(在学习平台上借助动画完成)经历用流程图描述简单算法的过程,感受流程图描述的优点突出重点八、教学过程教学环节教师活动学生活动设计意图新课二、流程图的阅读以求解数学问题:1+2+3+4+5=?的算法流程图学习突出重点突破难点讲授为例,结合计算机的工作原理进行讲解尝试活动二:阅读阅读数学问题:6!的算法流程图(借助学习平台的在线调查功能来完成)完成活动二突出重点突破难点八、教学过程教学环节教师活动学生活动设计意图体验活动三:验证借助Raptor工具验证活动二的结果完成活动三突出重点突破难点提供微课、文字指引及半成品流程图小结梳理知识建构知识树*挑战活动四:挑战2013年全国高考数学题加强算法的学习,有助于培养计算思维,提高解决问题的效率,也是学习用计算机程序解决问题的关键。
高中信息技术(选修1)——《算法与程序设计》多媒体应用程序设计教学设计广东肇庆中学麦丽华2005年11月【教学目标】●知识与技能:1、认识扩展控件的主要属性和方法。
2、掌握通用对话框控件的主要属性和方法。
3、掌握菜单编辑器的使用。
●过程与方法:1、掌握利用扩展控件来设计多媒体程序的方法。
2、掌握利用面向对象编程的原理来设计和制作应用程序。
●情感态度价值观:能产生学习多媒体程序设计的相关技术的愿望。
【教学重点】1、利用VB的多媒体控件设计VCD多媒体播放器。
2、通用对话框控件的常用属性和方法。
3、菜单编辑器。
【教学难点】1、通用对话框控件的属性和方法、菜单编辑器的使用。
2、利用面向对象编程的原理来设计和制作应用程序。
【教学方法】任务驱动和边讲边练相结合。
【教学环境】多媒体计算机网络教室。
【教材分析】本节是广东教育出版社的普通高中课程标准实验教科书之信息技术(选修1)――《算法与程序设计》模块中的第六章第一节多媒体应用程序设计。
主要内容是让学生用VB设计制作一个VCD多媒体播放器。
过程是采用任务驱动的形式,引入一个多媒体播放器程序的设计需求,提出了任务的具体要求,让学生通过观摩回答问题,进行任务分析,划分程序的功能模块,学习两种新的控件知识,进而进行设计制作,经过创建图形用户界面、设置控件属性、编写程序代码、运行和调试程序的过程,最后完成程序设计。
通过本节的学习以进一步深化学生对设计实用程序的理解,从而进一步掌握程序设计的模块划分方法,以及利用可视化编程工具提供的控件对象进行编程,进一步熟悉对象、属性和方法的运用。
而且由于多媒体技术具有将多种媒体信息集成在一起的特点,以及它具有强大的表现力,具有一定的娱乐性,相信本节内容在学生学习时一定会很受欢迎。
【学生分析】学生是高二级的同学,是广东省实施新课程标准的第一届学生,因此,他们基本掌握在新课标理念下的学习方法,和已适应教师的教学方法。
高二年级是学习信息技术选修模块“算法与程序设计”,经过大约一个学期的学习,他们已基本熟悉可视化编程工具――VB的使用,以及对面向对象的编程也有一定的理解。
《VB语言及程序开发环境》教学设计安徽省淮南市寿县第二中学孟庆梅一、教材分析本节课是广东教育出版《算法与程序设计》(选修1)第二章程序设计基础语言及程序开发环境。
用高级语言编写计算机程序并解决问题,是信息加工与表达的一个重要手段。
用计算机程序解决问题就是人们把现实世界的问题转换成计算机程序,并由计算机来实现,通过对计算机程序的剖析及了解其执行过程,帮助学生了解用计算机解决问题的基本思路和方法。
二、学情分析高一的学生已经具备了一定的计算机使用经验,但大多数都是与常用的工具软件的使用和网络应用有关,对于计算机编程知识,他们以前可能很少或者根本没有接触过,但同时又对这部分知识抱有极大的兴趣与好奇心。
学生在强烈的求知欲望的驱动下,通过模仿、比较、分析计算机程序,由浅入深地尝试读懂程序的作用,并借此认识程序设计语言中的基本元素。
三、教学目标1、知识与技能(1)掌握计算机程序设计中常用的常量、变量、函数、运算符、表达式、语句等基本元素。
(2)能读懂简单的程序。
2、过程与方法(1)能在高级语言编程环境操作运行一段简单的计算机程序代码。
(2)初步理解计算机程序代码的执行目的。
3、情感态度与价值观(1)培养学生进一步学习程序设计的兴趣。
(2)培养学生合作、讨论、观摩、交流和自主学习的能力。
四、教学重难点重点:掌握计算机程序中的基本元素,熟悉VB编程开发环境。
难点:读懂计算机程序代码。
五、教学环境多媒体电脑室。
六、教学方法本节课采用了“观察→阅读→练习→操作→总结”等教学活动开展教学。
七、教学过程❖导入新课[交流]你认为VB(Visual Basic)与其他使用过的应用程序(如Word 、Excel、Powerpoint等)相比,不同之处在哪里有相似的地方吗生答:使用VB输入程序代码的时候,我们感到与文章的输入方法差不多,不同的地方是,一般的文章我们能看懂,程序代码却不是一下子能看明白。
师:因为程序代码是用计算机语言编写的。
程序的选择结构(一)
一、案例背景信息
1.模块:高中信息技术选修1-《算法与程序设计》
3.所用教材版本:
广东教育出版社
4.学时数:1
二、教学设计
(一)教学目标
1、掌握关系表达表及逻辑表达式的意义,学会用它们表示实际问题中的条件
2、对于给定的简单选择结构问题,能编程解决
3、培养正确的编程解题布骤
(二)内容分析
重点:
1、关系表达表及逻辑表达式
2、IF语句几种格式及其功能
难点:
应用IF语句进行简单的选择结构程序设计,解决实际问题。
(三)学生分析
学生通过前几节课的学习,已经初步掌握VB编程解题的一般步骤,并初步掌握应用赋值语句、输入函数、输出方法及文本框进行编程,解决顺序结构。
但编程更多是在模仿的水平上。
因此本周的教学还要着重贯穿问题解决主线,继续培养学生良好的解题的习惯。
三、教与学的实际过程描述。
高中信息技术《算法与程序设计VB (选修)》知识要点相关知识点(一)算法1.定义相关题解:1算法:就是解决问题的方法和步骤。
算法是程序设计的“灵魂”,算法+数据结构=程序。
单选题1、下列关于算法说法不正确的是( A )A 、算法独立于任何具体的语言,BASIC 算法只能用BASIC 语言来实现B 、解决问题的过程就是实现算法的过程C 、算法是程序设计的“灵魂”D 、其它三项都正确2.算法的描述方法:1算法的描述:可分多种表达方法,一般用自然语言、流程图和伪代码进行描述。
2自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
3流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
4伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
相关题解:单选题1、图形符号" "在算法流程图描述中表示( B ).A 处理或运算的功能B 输入输出操作C D 算法的开始或结束2、图形符号在算法流程图描述中表示( A ).A B 输入输出操作C 用来判断条件是否满足需求D 算法的开始或结束3、以下哪个是算法的描述方法?( A )A 流程图描述法B 枚举法C 顺序法D 列表法4、以下哪个是算法的描述方法?( D )A 顺序法B 列表法C 集合法D 自然语言描述法(二)程序设计基础(1)常用高级编程语言:BASIC、VB、Pascal、C、C++、Java1面向对象的程序设计语言:其中的对象主要是系统设计好的对象,包括窗体等、控件等2控件:是指工具箱中的工具在窗体中画出的、能实现一定功能的部件,如文本框,命令按钮等。
对象属性=属性值对象中属性可以在设计界面时通过属性窗中设置,也可以在运行时通过程序代码设置,方法如下例:给文本框“Txt123”的“Text”属性赋值为字符串“20”,代码如下Txt123.text =”20”变量=对象.属性如果要获取对象的状态或特性,这时就要读取对象的属性值,方法如下例:读取文本框“txt123”的“Text”属性的代码如下a = txt123.text2方法[对象].方法[参数名表]例:form.print ”欢迎使用”该语句使用print方法在form1窗体中显示字符串“欢迎使用”3事件及事件驱动事件是对象对外部操作的响应,如在程序执行时,单击命令按钮会产生一个Click事件。
设计简易计算器一、教学目标1、知识与技能:认识文本框控件认识文本框的建立方法及其属性的设置设计软件界面步骤:设计窗体并添加所需控件→设置属性值2.过程与方法:认识常用函数sqr、abs了解代码编写及运行3.情感态度与价值观:了解VB程序设计的一般步骤和方法二、教学重难点教学重点:文本框控件的建立及其属性的设置,常用函数的使用,VB程序设计的步骤。
教学难点:程序设计的方法步骤。
三、学情分析:教学对象为高中二年级学生,在过去一年的学习中已经具有一定基础,有一定的实践能力,探索能力和自主学习能力,具有协作学习的良好习惯。
本节课是在刚刚学完窗体、标签控件、命令按钮控件等知识以及初步了解VB程序设计的基本步骤的基础上展开的。
四、教学策略:任务驱动法、讲练结合法、自主探究法五、课时安排:一课时六、教学设计(一)导入新课教师呈现如下的简易计算器。
导入:如果有一个这样的计算器多方便!这节课我们将一起来设计这样一个简易计算器。
教师演示该计算器。
(二)认识文本框文本框主要是用于可编辑文本的输入、修改、显示、1、演示建立一个文本框的步骤。
单击文本框控件图标→在指定位置画出文本框2.、文本框属性的设置。
可在属性框中设置,也可以在代码中动态设置。
(三)如何设计简易计算器1、设计简易计算器的界面学生通过交流讨论自主完成,教师巡回指导,并请一位同学示范。
2、教师总结:添加新窗体并添加新的控件→设置属性(四)编写事件的程序代码1教师:对各个命令按钮,要求对鼠标单击事件(click)做出反应,双击命令按钮,弹出代码窗口,输入代码。
2、编写事件程序代码及运行。
代码内容:将文本框的text属性设置为该数值相应的计算结果或函数值。
讲解:如命令按钮command1,事件的代码内容是:将文本框的text属性设置为该数的平方。
表示如下:= *讲解:平方根。
绝对值可分别用系统函数sqr、abs求得。
学生活动:通过讲解,了解平方根、绝对值函数及其使用。
(1) 、计算机解决问题的过程计算机程序(Computer Program、是计算机如何去解决问题完成任务的一组可执行指令。
程序设计(Program Design、是寻找解决问题的方法,并将其实现步骤编写成计算机可执行的程序的过程。
程序设计语言(Program Language、泛指一切用于书写计算机程序的语言。
计算机解决问题和人解决问题有着本质区别:计算机解决问题要经历分析问题、确定算法、编程求解等基本过程主。
计算机解决问题的流程如下:开始f分析问题f设计算法f编写程序f运行程序f结束编写程序时,首先要对问题进行详细分析,明确已知条件下的初始状态及要达到的目标,找出解决问题的方法和过程,并抽取出一个数学模型,形成算法;然后将这个数学模型连同它要处理的数据,用计算机能识别的方式描述出来,使之成为计算机能处理的对像;最后用程序设计语言设计出具体的问题求解过程,形成计算机程序。
(2、算法的描述方法①、算法的定义及其特征算法:就是解决问题的思想方法,对解题过程的精确描述。
计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。
算法是程序设计的“灵魂”,世界著名计算机科学家尼克劳斯•沃斯( N.With、指出:算法+数据结构(Data Structure )=程序。
算法具有以下特征。
1、有穷性:一个算法必须保证执行有限步之后结束;2、确定性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的;5、可行性:算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间完成;(也称之为有效性)②、算法的描述方法有自然语言、流程图、伪代码三种形式自然语言描述法:指用人们日常生活中使用的语言(本国语言) ,用自然语言描述符合我们的习惯,且容易理解。
《常量与变量》教学设计一、学习者分析经过四周的学习,对vb运行的界面,计算机解决问题的过程、算法和算法的描述、程序与程序设计语言和数据类型的学习,对vb程序设计有了简单的认识,但对vb 程序设计语言语法规则和程序的各种要素比较陌生,对程序代码的意义了解不清楚,另外学生的学习积极性普遍较高,积极参与课堂练习。
二、教材内容分析1、本节的主要内容及在本章中的地位,本节是《算法与程序设计》中第二章中的第一节,主要介绍了vb程序设计语言中常量与变量等基本要素。
2、教学重点、难点重点:常量、变量的概念和作用及申明语句格式,变量的命名规则。
难点:1)、对用户申明的符号常量的理解。
2)、对变量概念的理解。
3、课时安排:1课时三、教学目标1、知识与技能1)了解常量、变量的含义和作用。
2)熟悉变量的命名规则。
2、过程与方法1)培养学生观察能力,和运用程序设计解决实际问题的能力。
2)通过比较、观察和实践等手段提高学生主动学习的意识和能力。
3、感情态度价值观学生通过观察程序运行的结果和实际操作,激发其求知欲。
四、教学理念和方法由于本节课中涉及到的内容都是程序设计语言中的基本要素,概念性的知识较多,因此结合程序实例来介绍。
通过讲解、观察、比较实践等方法,主要采用传递接受模式,并通过演练结合,使学生掌握学习内容。
五、教学过程设计1、教学内容的组织与呈现方式。
本节课先以作文的组成为先行组织者,引出程序同样具有基本素质。
后介绍基本要素包含着哪些内容,让学生有整体的把握。
2、教学过程课题引入计算机在处理数据时,必须将其装入内存,在机器语言与汇编语言中,借助对内存单元的编号(地址)访问内存中的数据。
而高级语言中,需要将存放数据的内存单元命名。
通过内存单元名来访问其中的数据,被命名的内存单元,就是变量或常量。
(一)常量1、常量的定义:常量是指在程序运行过程中始终保持不变的常量、字符串。
如 1) s=PI*R*R 中PI; ——符号常量2) s=1/2*n*(n+1)中的1/2和1 ——数值常量3) “r=”, “输入a 的值” ——字符串常量无论常量或变量,使用之前做好先进行类型说明,系统根据我们对它的说明、定义,合理分配内存空间给该常量变量,先看看常量和变量的申明方法。
一、算法(1)、计算机解决问题的过程计算机程序(Computer Program)是计算机如何去解决问题完成任务的一组可执行指令。
程序设计(Program Design)是寻找解决问题的方法,并将其实现步骤编写成计算机可执行的程序的过程。
程序设计语言(Program Language)泛指一切用于书写计算机程序的语言。
计算机解决问题和人解决问题有着本质区别:计算机解决问题要经历分析问题、确定算法、编程求解等基本过程主。
计算机解决问题的流程如下:开始→分析问题→设计算法→编写程序→运行程序→结束编写程序时,首先要对问题进行详细分析,明确已知条件下的初始状态及要达到的目标,找出解决问题的方法和过程,并抽取出一个数学模型,形成算法;然后将这个数学模型连同它要处理的数据,用计算机能识别的方式描述出来,使之成为计算机能处理的对像;最后用程序设计语言设计出具体的问题求解过程,形成计算机程序。
(2)算法的描述方法①、算法的定义及其特征算法:就是解决问题的思想方法,对解题过程的精确描述。
计算机解决问题的步骤为分析问题、设计算法、编写程序、调试程序。
算法是程序设计的“灵魂”,世界著名计算机科学家尼克劳斯·沃斯(N.With)指出:算法+数据结构(Data Structure)=程序。
算法具有以下特征。
1、有穷性:一个算法必须保证执行有限步之后结束;2、确定性:算法的每一步骤必须有确切的定义;3、输入:一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;4、输出:一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的;5、可行性:算法中执行的任何计算步都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成;(也称之为有效性)②、算法的描述方法有自然语言、流程图、伪代码三种形式自然语言描述法:指用人们日常生活中使用的语言(本国语言),用自然语言描述符合我们的习惯,且容易理解。
例1:求圆的周长和面积算法如下:(自然语言描述法)(1)输入半径r ;(2) 计算周长c=2*π*r ;(3) 计算面积 s=π*r*r ;(4) 输出周长c,输出面积s ;(5) 结束流程图描述:也称程序框图,它是算法的一种图形化表示方法。
且描述算法形象、直观,更易理解。
例1:求圆的周长和面积伪代码描述法:是介于自然语言和计算机程序语言之间的一种算法描述。
是专业软件开发人员常用方法。
流程图的基本图形及功能:例1:求圆的周长和面积input rc=2*π*r s=π*r*r print c,s二、程序设计基础1.程序设计语言程序设计语言经了机器语言、汇编语言、高级语言三个阶段。
高级语言又分解释型语言和编译型语言。
1、机器语言:是计算机能直接识别的语言,机器语言是由一串由“0”和“1”构成的二进制代码。
2、汇编语言:是一种符号化的机器语言,用英文助记符代替机器语言,比机器语言容易识别和记忆,提高了程序的可读性。
它的缺点是依赖机器,不同的机器有不同的指令集,通用性差,使用时还必须翻译成目标程序执行。
3、高级语言:是更接近自然语言和数学语言的编程语言,它不依赖机器,通用性好,更容易掌握。
高级语言程序可读性强,更于修改和维护。
常见的高级语言:C 语言、C++、pascal 、java 、C#、VB 、Basic认识可视化编程工具-VB 语言Visual Basic 是基于Basic 的可视化程序语言,所谓可视化程序设计,主要是指程序设计人员利用软件本身提供的各种控件,像搭积木式地应用程序的各种界面,然后编写少量的代码就可以构建应用程序。
可视化编程的一般步骤:设计程序界面→编写程序代码→调试、运行程序面向对象程序设计就是以对象为中心,以事件为过程执行的起点。
VB 可提供的事件有单击(Click )、双击(DbClick )下面是几个应了解的文件。
.vbp 文件:与VB 工程有关的文件和对象清单,是一个文本文件。
.frm 文件:是包含窗体及控件的属性设置、相关程序代码的文件。
.ocx 文件:是VB 的扩展文件。
.bas 文件:是标准的模块文件。
2.数据及运算 ①.数据类型VB提供了数值型、字符型、布尔型、日期型等基本数据类型。
注意:(1)、浮点型(单精度型和双精度型合称)数据的表示方法:浮点数在计算机中类似于数学中的实数,比如304707表示成3.04707E5(2)字符串的表示法:“Visual Basic”、“245”、“=33+2”等。
(3)日期型数据的表示方法:用一对“#”号把日期或时间括起来,如#2012/12/25#表示2012年12月25日。
②.常量与变量(1)、在VB中用常量()表示程序运行过程中事先设置、其值不能改变的数据。
VB中的常量有数值常量、字符串常量等。
常量的定义形式如下Const 常量名 [As 常量类型] = 表达式如:Const pi As Single = 3.14159 常量名为pi(2)、变量()是内存中存放数据的存储单元,其中存放的数据称为变量的值。
变量的声明:Dim <变量名 >As <变量类型>如:Dim a As Integer 定义一个整型变量,变量名为a变量命名注意要点:1、必须以字母开头,不能以数字或其他字符开头。
2、只能由字母、汉字、数字学或下划线组成,不能含有小数点、空格等字符。
3、最长不超过255个字符4、不能以VB保留字作变量名,如语句定义符、函数名等。
5、VB不区分变量名中字母大小写。
如HELLO和Hello是同一个变量。
6、变量名最好取有意义的名称,一般在前面加上类型的缩写。
常用的前辍有:字符型(str)、整型(int)、长整型(lng)、单精度(sng)、双精度(dbl)、布尔型(bln)、日期型(dtm)。
③.运算符与表达式1.在VB中根据运算功能的不同将运算符分为算术运算符、字符串运算符、日期运算符、关系运算符和逻辑运算符等。
2.表达式是由变量、常量、运算符、函数和圆括号按一定规律组合而成。
VB中常用的表达式有算术表达式、字符串表达式、日期表达式、关系表达式、逻辑表达式等。
算术运算符要求参与运算的量是数值型,运算的优先级为:指数>取负>乘除法>整除>加减,运算的结果是数值型。
关系运算:关系表达式的运算结果为布尔值True 或 False逻辑运算:Not(取反)And(与) Or(或),运算结果为布尔型(Boolean)True 或 False,逻辑运算符的优先级为:No > And > Or日期运算符与日期表达式:日期表达式是用日期运算符“+”或“-”将算式表达式、日期型常量、日期型变量、日期函数等连接起来的式子,如表达式“#2003/09/01# +30”的运算结果是“2003-10-1”;表达式“#2003/10/20# - #2003/10/10#”的运算结果为整数10字符运算:字符串连接符为“+”和“&”“123” + “45” = “12345”“123” & “45” = “12345”123 + “45” = 168“123” + 45 = 168运算符的执行顺序:在VB中,当一个表达式中同时出现多种运算符时,运算次序由运算符的优先级决定,优先级高的运算符先运算,优先级相同的从左向右进行运算。
不同性质的运算符优先级如下。
算术运算符 > 字符串运算符 > 关系运算符 > 逻辑运算符④.常用语句1.赋值语句的格式:变量名=表达式把右边的数或表达式的值赋给左边的变量。
2.Print语句格式为:[对象名.] Print [表达式列表]Print语句是VB中的输出语句,其功能是在指定的对象上输出结果,默认对象为当前窗体。
Print语句后面无表达式时,表示换行;Print显示项后面没有符号,表示显示完换行;Print语句显示项用分号分隔,表示后续显示项紧凑显示;Print语句显示项用逗号分隔,表示后续显示项分区显示,每区14个字符位。
3.注释语句格式:Rem注释内容,当使用Rem语句时,必须单独写一行。
使用“‘”的注释语句时,可以单独写一行,也可以跟在其它语句的后面。
4.结束语名有格式:End。
是VB的强制结束语句,⑤.常用函数1.交互函数。
(1)InputBox( )函数是一个输入函数。
格式:InputBox (提示[,标题][,默认值][,x坐标][,y坐标])例:InputBox (“请输入一个数”)(2)Msgbox( )函数主要来显示多种样式的消息对话框。
格式:Msgbox(提示信息[,按钮][,标题] )例:Msgbox(““输入的用户名不正确”,16 ,“提示”)2.数学函数。
注意:三角函数中的参数使用弧度数,Rnd函数返回[0,1]之间的一个随机实数,一般和Randomize为初始化随机数生成器。
3.字符串函数3.程序设计的顺序结构VB程序有三种基本结构,即顺序结构、选择结构和循环结构。
顺序结构是三种结构中最基本的结构,在顺序结构中,算法的各个步骤是按语句的先后顺序执行。
4.程序设计的分支结构(1)、If语句1.单分支If格式为:If <关系表达式> Then语句块End if2.双分支If语句的格式:If <关系表达式> Then语句块1Else语句块2End if例:在Text1文本框中输入一个年号,判断它是否是闰年,并输出判断结果“是闰年”或“不是闰年”。
判断闰年的算法是:如果此年号能被400除尽,则它是闰年,否则如果它能被4整除而不能被100整除,则它是闰年,否则它不是闰年。
打开文件“Z:\38\工程1.vbp”,完善程序后并保存。
Private Sub Command1_Click()Dim year As Integeryear = Val(InputBox("请输入年号:"))If ((year Mod 4 = 0) And (year Mod 100 <> 0))or (year Mod 400 = 0) ThenPrint "是闰年"ElsePrint "不是闰年"End IfEnd Sub3.使用If语句的多层嵌套还可以实现程序的多分支结构,但程序结构较烦琐。
(2)、Select CaseSelect Case语句格式:Select Case 表达式Case 表达式列表1语句块1Case表达式列表1语句块2……Case表达式列表n语句块 nEnd Select“表达式列表”通常是一组常量值,每个值确定一个分支。
表达式列表可以使用下面的格式:(1)一组用逗号隔开的若干表达式,如Case 1,2,3表示1,2,3满足指定条件。