程序设计-Visual Basic教程.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计-Visual Basic教程 前言 简介 算法设计 为什么要学习程序设计 学习程序设计,可能有些人觉得很神秘,有些人觉得很深奥,有些人觉得很枯燥。其实,学习程序设计可以使我们更深入地理解计算机的工作原理,使我们知道和用计算机解决问题的基本方法,还能使我们思维更加条理化。 生活处处有程序 在日常生活中,人脑指挥自己去走路、吃饭、工作,都是把它分成许多步骤,一步步去实现的,从信息的观点来说,就是人脑在运行这些组成的程序。相信大家都对程序有过了解。 程序设计的主要工作是算法设计 电子计算机模拟人脑的功能,能做成千上万的事情,但是计算机的智能目前不及人脑的水平,只是告诉它“做什么”还不行,一定要明确告诉它“怎么做”,它才会做,也就是说要它做一件事,得告诉它一组步骤,有一定的规则,有先后的次序。 著名的计算机科学家N·沃思提出了一个有名的公式: 程序=算法+数据结构 也就是说要编写程序必须研究如何组织数据,如何进行操作。这里的操作是算法。处略地说是解决问题的方法和步骤。 【例1-1】一个票价问题:参加一次旅游活动,购买单人票要10元,10人以上按80%优惠的价钱来算,要求根据参加人数求出应付票价的款数。 解:算法分析(我们先用日常的自然语言来描述) 输入参加旅游活动的人数; 如果人数不超过10人,则按1人10元计算,否则按每人8元计算; 输出应付款数。 【例1-2】计算自然数1至100之和。 解:算法一(用自然语描述) 首数=1,尾数=100,项数=100; 利用公式:和=(首数+尾数)×项数÷2 ,进行求和; 输出求和的结果。 算法二 从1开始,依次将自然数1,2,3…100逐个累加; 输出累加结果。 用流程图来描述算法 以上的算法都是用自然语来描述的,不够简洁方便。国家规定了一套专用描述算法的图形,用这套图形和文字结合起来描述算法,称为流程图。流程图的图形符号统一规定如下: 图形符号 名称 作用 起止框 表示一个算法的开始或结束 输入/输出框 框内标明输出/输入的内容 处理框 框内标明所进行处理的内容 判断框 框内标明判断条件 流向线 表示从某一框到另一框的流向 连接圈 表示算法流向的出入口连接点 前面例1-2算法用流程图可以描述为图1-1和图1-2。例1-1的算法大家可以试试自己画。 用计算机语言描述算法 我们根据问题设计了算法,但计算机依然无法按照我们所指定的步骤去执行。这是因为计算机不懂得我们人类的自然语言,就产生了一个计算机语言问题。 计算机语言是人与计算机交流信息的工具,它经历了由机器语言-汇编语言-高级语言的发展变化过程。其中高级语言是由自然语言(英语、拼音)数学公式构成的,其优点之一是具有通用性。 目前,高级语言的种类非常多,有面向过程的LOGO、BASIC、PASCAL、C语言,还有面向对象的Java、Visual C++、Delphi、Visual Basic等。先介绍一下笔者对各计算机语言的看法: QBasic:适合于初学者使用,是学习面向对象的Visual Basic的最好方式。Basic程序运行模式基于DOS下的应用程序。是一种不错的高级语言。 C/C++:70年代兴起的一种创新语言,其设计出的程序为目前运行速度最快,大小精简。曾设计出Windows、Linux、Unix等大型操作系统。世界最多人用的设计工具。 Visual Basic:面向对象化的编程工具,优点是程序设计简单方便,结构紧密,广泛应用于数据库方面。据说是微软(最推崇的开发工具,微软公司有60%左右的工作人员都在使用Visual Basic工作,包括比尔·盖茨。它的缺点是程序运行速度慢。C语言比它要快10倍,移植性差,只能在Windows上的VB运行库下运行,制作的文件大小也不好。不适用于大型软件与游戏的开发。 开始 函数=1,尾数=100,项数=100 和=(首数+尾数)×项数÷2 输出和 终止 开始 (和)s=0 (加数)i=1(首数) i100(项数) Y N s=s+1 s=s+1 终止 输出和

文档评论(0)

精品文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档