程序与程序设计语言

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3、程序的基本结构
• 程序一般是由若干个基本结构组成的,一个基本 结构可以包含一条或若干条语句。 • 一般情况下,程序有三种最基本的结构:顺序结 构、选择结构和循环结构。
是 否
语句1 语句1 语句1
条件
循环体 语句组2
语句组1
条件


1、顺序结构 将命令和语句逐条顺序排列。 程序执行时按语句的先后顺序逐条执行。
6、程序的编辑
• 与编辑程序相关的几个概念: 1. 源代码:以汇编语言或高级语言编写的程 序。 2. 程序的编辑:将源代码输入计算机并把它 们以文件的形式保存的过程。 3. 源文件:程序的编辑中保存的文件。 4.BASIC语言的扩展名为.bas
启动、中断、 结束程序
工具栏
工程资源 管理器
控件 工具箱
4、程序设计
分析问题、建立模型、设 计算法、编写程序
具体问题
程序设计
计算机程序
程序设计就是编写程序的过程。
程序设计——寻求解决问题的方法,并将其实现 步骤写成计算机可执行的程序的过程。
• 一个高质量的程序,应具备以下的条件: ①建立正确的数学模型和确定有效的计算 方法。 ②运行结果必须正确,且在精度和其他各 方面均满足要求。 ③程序本身具有良好的结构,逻辑清楚, 易读易懂。 ④程序运行时间尽可能短,同时尽可能合 理地使用内存。 ⑤便于检查、修正、移植和维护。
广东版教材高中信息技术(选修1)《算法与程序设计》 第一章 解开计算机解决问题的神秘面纱 第三节
程序与程序设计语言
回顾上一节课
1.在编程领域,算法可以进一步定义为什么?
算法就是用计算机求解某一问题的方法,是 能被机械地执行的动作或指令的有穷集合。
2.算法有哪五个特征?
0个或多个输入、至少1个输出、有穷性、 确定性和可行性。
Do Until循环结构的常用形式为: Do [循环体] [循环变量] Loop Until 循环终止条件
例、 s=0 i=1 Do s=s+i i=i+1 Loop Until i>100 5050 最后,变量s的值是(

课堂巩固练习
1、有以下程序段: ①. I = 3 J=5 I = I +J ②. J = 0 I=1 DO
S1
例、 a=1 b=2 c=a+b a=c-a b=c-a
S2 S3
1
最后,变量b的值是( )
2、选择结构:(分支结构) 根据条件判断其是否成立,如果成立执行成 立的分支;否则执行另一分支。 其一般形式为: If 条件 Then 语句序列1 C Else S1 S2 语句序列2 End If
分支结构的简单形式为: If 条件 Then
5、算法、程序设计与程序设计语言之间的关系
⑴算法——用计算机解决问题的方法。 ⑵程序设计——寻求解决问题的方法,并将其实现 步骤写成计算机可执行的程序的过程。 ⑶程序设计语言——泛指一切用于书写计算机程序 的语言。
• 算法是程序设计的前提,它包含方法和步 骤: • 程序是实现算法中的思想的过程; • 程序设计语言把算法转化为计算机认识的
例3、a=2:b=1:c=5 If a<b Then m=a Else m=b End If If c<m Then m=c 1 End If 该程序段运行后, 变量m的值是(

3、 循环结构: 根据条件判断其是否成立,如果条件成立则 重复执行循环体(循环结构中某语句序 列),直到条件不成立,退出循环结构为 止。
2、程序的特征
(1)程序中,每一个算法的步骤对应着程序设计
语言的一个或多个语句;
(2)除非特别声明,程序从第一条语句开始顺 序执行; (3)程序总是施行操作于某些对象,这些对象 通常称为数据; (4)这些数据一般应该有属性和取值范围,即 类型说明; (5)有时语句要求执行者作出判定,即在某种
(6)一条或一组语句可能需要执行一次以上,当 一条或一组语句要重复时,必须指明重复次数或重 复条件。 (7)程序本身是一个静态实体,而执行语句的进 程是动态的。
5、程序设计语言的产生与发展
• 程序设计语言,就是指人们编制程序所使 9+8 的程序 用的计算机语言。 设计语言 • 随着计算机的发展,程序设计语言经历了 从机器语言到高级语言的发展历程。 10110000
00001001
1. 机器语言——一组由0、1序列构成的指令 码,能够被计算机直接接受和执行的计算机 00000100 语言。 00001000 2. 汇编语言——用助记符来表示每一条机器指 MOV 令的计算机语言。 9+8 AL,9 3. 高级语言——一类接近于自然语言和数学公 ADD AL,8 式的计算机(编程)语言。
,属于循环结构的是
( )
程序中使用三种基本控制结构的好处:
1. 任何复杂的算法都可以用顺序结构、选择 结构、循环结构三种基本结构组合而成的 程序表示。 2. 使用三种基本控制结构的组合来表现程序, 可以改善程序的清晰度,提高程序的可读 性。这是因为:
(1)以控制结构为单位,只有一个入口、一个出口, 各单位之间接口简单,每个单位也容易理解。 (2)缩小了程序的静态结构与动态执行过程之间的 差异,是人们能方便、正确地理解程序的功能。
1、程序的概念
• 程序是一组机器操作的指令或语句序列, 是算法的一种描述。
Biblioteka Baidu
【随堂练习】
• 示例:输入一个整数a,判断是否为偶数,
是偶数时输出“yes”,否则输出“no”。 (用伪代码描述)。
算法: 输入 a If a 能被2整除 Then 输出“yes” Else输出“no” End if
• 求解“判断是否为偶数”的算法与程序
属性 窗口
窗体编辑 窗口
窗体布局 窗口
VB6.0应用程序集成开发环境
7、程序的翻译
• 高级语言的翻译程序则有两种类型:编译 源程序 程序和解释程序 。
1.
编译程序:主要功能 是将高级语言编写的 程序在执行前翻译成 等效的机器语言程序 ,以便在机器上直接 执行。其编译过程如 右图所示。
编译程序
目标程序 连接程序 装入程序 其他目标程序
可执行程序
• 解释程序:所谓 解释实际上是对 源程序的每一个 可能的行为都用 机器语言编写一 个子程序,用来 模拟这一行为。 其过程如右图所 示。
源程序
原始数据
解释程序
结果数据
算法
(1) 输入 a (2) If a 能被2整除 Then 输出“yes”
(3) Else输出“no”
(4) End if (5)结束。
程序 Private Sub Command1_Click() a = InputBox("a=", "输入 一个整数a") If a Mod 2 = 0 Then Print "YES" Else Print "NO" End If End Sub
各种程序设计语言的比较
语言种 类 优势 不足
机器语 能被计算机直 程序难以理解、程序设计 言 接接受和执行 任务繁重,效率低下,而 且程序设计人员必须经过 专门的训练。 汇编语 比机器语言更 程序不能被机器直接接受, 言 易理解 要经过翻译器翻译成机器 语言。
高级语 更近自然语言, 高级语言编写的程序要经 言 易于理解, 过翻译器翻译成机器语言,
J=J十I I=I十1 Loop Until I > 5
④. J = 0 If J>0 Then J=J+l Else J=J-1 End If 以上四个程序段中,属于顺序结构的是 ,属于分支结构的是 A. ①②③ B.①③④ C. ②③④ D.以上都不正确
③. j = 0 If J>0 Then J=J+1 End If
相关文档
最新文档