宏程序常用结构

简介: 宏程序常用结构

正文


宏程序与子程序类似,对编制相同加工的操作可以使程序简化.同时宏程序中可以使用变量,算术和逻辑运算及转移指令,还可以方便地实现循环程序设计。使相同加工操作的程序更方便,更灵活。

   宏程序从结构上可以有顺序结构、分支结构和循环结构。


1. 无条件转移(GOTO)


   格式:GOTO n;n为顺序号(1~9999)

例如,GOTO6;

      语句组

         N6 G00X100;

   执行GOTO6语句时,转去执行标号为N6的程序段。


2. 条件转移(IF)


   格式:IF[关系表达式]

GOTO n;

例如,IF[#1LT30]

      GOTO7

     语句组

         N7G00X100X5

   如果#1大于30,转去执行标号为N7的程序段,否则执行GOTO7下面的语句组。


3. 条件转移(IF)


   格式:IF[表达式]THEN

   THEN后只能跟一个语句。

例如,IF[#1EQ#2]THEN#3=0;

当#1等于#2时,将0赋给变量#3。


4. 循环(WHILE)


格式:WHILE[关系表达式]DO m;

       语句组;

     END m;

当条件表达式成立时执行从DO到END之间的程序,否则转去执行END后面的程序段。

例如,#1=5;

WHILE[#1LE30]DO 1;

 #1=#1+5;

 G00X#1Y#1;

END 1;

M99;

   当#1小于等于30时,执行循环程序,当#1大于30时结束循环返回主程序。

相关文章
高等数学笔记(一):映射与函数
高等数学笔记(一):映射与函数
|
8月前
|
机器学习/深度学习 存储 算法
数学与计算机的关系
数学与计算机、关系
|
存储 C语言 C++
《C和指针》读书笔记(第十章 结构和联合)(上)
《C和指针》读书笔记(第十章 结构和联合)(上)
|
存储 C语言
《C和指针》读书笔记(第十章 结构和联合)(下)
《C和指针》读书笔记(第十章 结构和联合)(下)
|
存储 Go C语言
编译原理,C语言实现LR(0)分析(扩展文法的生成、项目集规范簇的生成、ACTION GOTO表的生成、句子的分析)
注:代码生成的项目集规范簇、ACTION GOTO表的顺序可能和课本、教材、参考答案的顺序不同,但这并不影响分析过程的正确性,毕竟机器是按规律办事的😄
595 0
编译原理,C语言实现LR(0)分析(扩展文法的生成、项目集规范簇的生成、ACTION GOTO表的生成、句子的分析)
|
vr&ar
【离散数学】集合与关系
1. 集合 2. 序偶 3. 笛卡尔积 4. 关系 5. 复合关系 6. 逆关系 7. 关系的闭包运算 8. 集合的划分与覆盖 9. 等价关系 10. 相容关系 11. 序关系
206 0
|
C# 开发者 Windows
【5分钟系列】计算机系统结构的定义
【5分钟系列】计算机系统结构的定义
388 0
【5分钟系列】计算机系统结构的定义
|
vr&ar
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
339 0
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 1 ) ★★
|
vr&ar
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 2 ) ★★
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 2 ) ★★
252 0
【计算理论】计算理论总结 ( 上下文无关文法 CFG 转为下推自动机 PDA 示例 2 ) ★★