当前位置:文档之家› 1.3 程序与程序设计语言

1.3 程序与程序设计语言

Do Until循环结构的常用形式为: Do [循环体] [循环变量] Loop Until 循环终止条件
例、 s=0 i=1 Do s=s+i i=i+1 Loop Until i>100 最后,变量s的值是( 5050)
课堂巩固练习
1、有以下程序段: ①. I = 3 J=5 I = I+J ②. J = 0 I=1 DO J=J十I I=I十1 Loop Until I > 5
6、程序的编辑
与编辑程序相关的几个概念: 1. 源代码:以汇编语言或高级语言编写的程序 。 2. 程序的编辑:将源代码输入计算机并把它们以 文件的形式保存的过程。 3. 源文件:程序的编辑中保存的文件。 4. BASIC语言的扩展名为.bas

启动、中断、 结束程序
工具栏
工程资源 管理器
控件 工具箱
可执行程序

解释程序:所谓解 释实际上是对源程 序的每一个可能的 行为都用机器语言 编写一个子程序, 用来模拟这一行为 。其过程如右图所 示。
源程序
原始数据
解释程序
结果数据

Private Sub Command1_Click() Dim max As Double, min As Double, n As Double, x As Double, s As Double, y As Double n=1 s=0 x = InputBox ("第1个评委给出的分数=", "请输入第1个评委给出的分数") s=s+x max = x min = x redo: n=n+1 If n > 10 Then y = (s - max - min) / 8 Print "该选手的得分为:"; y; "分" Else x = InputBox("第" & (n) & "个评委给出的分数=", "请输入第" & (n) & "个评委给出的分数") s=s+x If x > max Then max = x End If If x < min Then min = x End If GoTo redo End If End Sub
(1) 输入 a (2) If a 能被2整除 Then 输出“yes” (3) Else输出“no”
(4) End if
(5)结束。
a = InputBox("a=", "输入一个 整数a") If a Mod 2 = 0 Then Print "YES" Else Print "NO" End If End Sub
③程序本身具有良好的结构,逻辑清楚,易读易 懂。 ④程序运行时间尽可能短,同时尽可能合理地使 用内存。 ⑤便于检查、修正、移植和维护。
5、算法、程序设计与程序设计语言之间的关系
⑴算法——用计算机解决问题的方法。 ⑵程序设计——寻求解决问题的方法,并将其实现步骤写 成计算机可执行的程序的过程。 ⑶程序设计语言——泛指一切用于书写计算机程序的语言 。
2、程序的特征
一个或多个语句;
(1)程序中,每一个算法的步骤对应着程序设计语言的
(2)除非特别声明,程序从第一条语句开始顺序执行; (3)程序总是施行操作于某些对象,这些对象通常称为 数据; (4)这些数据一般应该有属性和取值范围,即类型说明 ; (5)有时语句要求执行者作出判定,即在某种条件成立 的情况下执行一条或一组语句,否则执行另一条或另一组 语句。
算法是程序设计的前提,它包含方法和步骤: 程序是实现算法中的思想的过程; 程序设计语言把算法转化为计算机认识的语言 。

5、程序设计语言的产生与发展
程序设计语言,就是指人们编制程序所使用的 计算机语言。 9+8 的程序 随着计算机的发展,程序设计语言经历了从机 设计语言 器语言到高级语言的发展历程。
(6)一条或一组语句可能需要执行一次以上,当一条或 一组语句要重复时,必须指明重复次数或重复条件。 (7)程序本身是一个静态实体,而执行语句的进程是动 态的。
3、程序的基本结构
程序一般是由若干个基本结构组成的,一个基本结构可 以包含一条或若干条语句。 一般情况下,程序有三种最基本的结构:顺序结构、选 择结构和循环结构。
1、程序的概念

程序是一组机器操作的指令或语句序列,是算 法的一种描述。
【随堂练习】
某工厂2005年的年生产总值为200万元,技术革 新后预计以后每年的年生产总值都比上一年增 长5%,设计一个程序框图,输出预计年生产总 值超过300万元的最早年份。 算法提示 第一步,输入2005年的年生产总值; 第二步,计算下一年的年生产总值; 第三步,判断所得的结果是否大于300,若是, 则输出该年份;否则,返回第二步。
④. 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

程序中使用三种基本控制结构的好处:
【随堂练习】

操作题 有10个评委为参赛选手打分。评分时,去掉最 高分和最低分,算出其余8个分数的平均分,作 为该选手的得分。请设计一算法,从键盘输入 10个评委给的分数,输出选手的得分。
设:MAX为评委给出的最高分;MIN为评委给出的最底分;N为评委给出 的分数个数;X为评委给出的分数;S为评委分数总和。 用伪代码描述如下: N=1 S=0 输入第一个评委给出的分数→X S=S+X MAX=X MIN=X N=N+1 IF N>10 THEN 输出 (S-MAX-MIN)/8;结束 ELSE 输入下一个评委给出的分数→X S=S+X IF X>MAX THEN MAX=X IF X<MIN THEN MIN=X 返回”N=N+1”这一步 END IF

10110000
00001001
00000100 00001000
1. 机器语言——一组由0、1序列构成的指令码,能够 被计算机直接接受和执行的计算机语言。 2. 汇编语言——用助记符来表示每一条机器指令的计 算机语言。 3. 高级语言——一类接近于自然语言和数学公式的计 算机(编程)语言。
MOV AL,9
广东版教材高中信息技术(选修1)《算法与程序设计》 第一章 解开计算机解决问题的神秘面纱 第三节
程序与程序设计语言
回顾上一节课
1. 在编程领域,算法可以进一步定义为什么?
算法就是用计算机求解某一问题的方法,是 能被机械地执行的动作或指令的有穷集合。
2. 算法有哪五个特征?
0个或多个输入、至少1个输出、有穷性、 确定性和可行性。
4、程序设计
分析问题、建立模型、设 计算法、编写程序
具体问题
程序设计
计算机程序
程序设计就是编写程序的过程。
程序设计——寻求解决问题的方法,并将其实现 步骤写成计算机可执行的程序的过程。

一个高质量的程序,应具备以下的条件:
①建立正确的数学模型和确定有效的计算方法。
②运行结果必须正确,且在精度和其他各方面均 满足要求。

开始 n=2005 a=200 t=a×0.05 a=a+t n=n+1 a>300? Y 输出n 结束 N

求解“最早年份”的算法与程序
算法 程序
Private Sub Command1_Click()
开始 n=2005 a=200 t=a×0.05 a=a+t n=n+1 a>300? Y 输出n 结束
分支结构的简单形式为: If 条件 Then 语句序列 End If
例3、a=2:b=1:c=5 If a<b Then m=a Else m=b End If If c<m Then m=c End If 该程序段运行后, 变量m的值是( 1 )
3、 循环结构: 根据条件判断其是否成立,如果条件成立则重复 执行循环体(循环结构中某语句序列),直到条 件不成立,退出循环结构为止。
(1)指定n和a的初始值
n = 2005 a = 200 Do t = a * 0.05 a=a+t n=n+1
(2)求下一年增长值t = a * 0.05 (3)求出下一年生产的总值 a=a+t (4)求出下一年的年份 n=n+1
N
(5)判断年生产总值是否超过 Loop Until a > 300 300万元 (7)输出年生产总值超过300 万元的最早年份 (5)结束。 Print "预计年生产总值超过300万 元的最早年份是:"; n End Sub
ADD AL,8
9+8
各种程序设计语言的比较
语言种类 优势 不足 机器语言 能被计算机直接 程序难以理解、程序设计任 接受和执行 务繁重,效率低下,而且程 序设计人员必须经过专门的 训练。
汇编语言 比机器语言更易 程序不能被机器直接接受, 理解 要经过翻译器翻译成机器语 言。 高级语言 更近自然语言, 高级语言编写的程序要经过 易于理解, 翻译器翻译成机器语言,才 能在计算机上执行。 移植性好
属性 窗口
窗体编辑 窗口
窗体布局 窗口
VB6.0应用程序集成开发环境
7、程序的翻译

高级语言的翻译程序则有两种类型:编译程序 和解释程序 。 源程序
1.
编译程序:主要功能 是将高级语言编写的 程序在执行前翻译成 等效的机器语言程序 ,以便在机器上直接装入程序 其他目标程序
相关主题