文档介绍:Visual Basic
程序设计教程
第2版
普通高等教育“十一五”国家级规划教材
1
第1章
本章要点:
程序设计语言
算法
结构化程序设计
面向对象的程序设计
程序设计基础
2
指令: 规定计算机完成一定操作的命令。
程序设计语言: 要使计算机能够理解人给出的各种指令,就需要在人和计算机之间有一种特定的语言,人和计算机都能够识别,这种特定的语言就是计算机语言,也叫程序设计语言。
程序: 使用程序设计语言编写的用来使计算机完成一定任务的一段“文章”称为程序。
程序设计: 编写程序的工作称为程序设计。
学习目的: 利用程序设计语言进行程序设计,完成一定功能
3
程序设计语言
程序设计语言是人们根据计算机的特点以及描述问题的需要设计出来的。随着计算机技术的发展,不同风格的语言不断出现,逐步形成了计算机语言体系。
计算机语言按其发展程度可以划分为:机器语言、汇编语言和高级语言。
机器语言和汇编语言属于低级语言,高级语言又分为面向过程的语言和面向对象的语言。
4
机器语言
机器指令:由0和1组成的二进制编码
机器语言:计算机能直接识别的机器指令的集合
例:用某机器语言编写的求“9+8”的程序。
10110000
00001001
00000100
00001000
11110100
把加数9送到累加器AL中
把累加器AL中的内容与另一数8相加,结果存在累加器AL中
停止操作
特点:机器能直接识别、执行效率高
难学、难记、难写、难检查、难移植
5
汇编语言
特点: 可读性好,容易查错、方便
机器不能直接识别、需翻译、可移植性差
引入助记符代替指令,如ADD、SUB、MOV等。
例:用汇编语言实现求“9+8”
MOV AL,9 把加数9送到累加器AL中
ADD AL,8 把AL中的数与8相加,存在AL中
HLT 停止操作
连接
程序
汇编
程序
汇编语言源程序
目标程序
可执行程序
6
高级语言
解释程序
高级语言源程序
执行结果
编译程序
连接程序
高级语言源程序
目标
程序
可执行
程序
例:用某高级语言计算9+8的问题,只需写成:
S=9+8 计算9+8的值,保存到变量S中
END 结束
特点: 易编写、易读、易查错、不依赖具体机器
需要配合使用翻译程序
更接近自然语言,脱离具体机器,与指令系统无关
高级语言处理程序:翻译程序
翻译程序的工作方式:解释方式和编译方式
7
程序设计
程序:用程序设计语言编写,用于完成特定任务
程序的特性:
目的性:有明确的目的,为解决特定问题而设计。
分步性:分成若干操作步骤,逐步解决问题。
有限性:操作步骤是有限的。
有序性:操作步骤必须是有先后次序的,否则就失去了程序设计的意义。
分支性:可以根据条件的不同,决定实施不同的操作步骤来解决问题。
程序设计:编制程序的工作称为“程序设计”。
实现:选择工具—语言;
掌握解题的方法和步骤—算法。
8
算法
1. 什么是算法
计算机为解决问题而设计的有明确意义的操作步骤的有限集合。
2 . 算法的特性
有穷性、确定性、有效性、有0个到若干个输入、
有1个到若干个输出。
3. 算法的表示形式
(1) 用自然语言表示算法
例如:将两个变量X和Y的值互换。算法表示:
步骤1 将X值存入中间变量Z中:X Z
步骤2 将Y值存入变量X中:Y X
步骤3 将中间变量Z的值存入Y中:Z Y
9
用自然语言表示算法,虽然容易表达,但文字冗长且易产生“二义性”。
N-S流程图
1973年,由美国学者I•Nassit和B•Shneiderman提出,这种流程图完全去掉了带箭头的流程线,全部算法写在一个大矩形框中,在该大矩形框内还可以包含一些从属于它的小矩形框。 N-S流程图特别适合于结构化程序设计。
处理框:
连接点:
起止框:
输入/输出框:
判断框:
流向线:
(2) 用流程图表示算法
传统流程图
10