文档详情

第五章 过程设计与Jackson方法.ppt

发布:2020-02-01约5.51千字共36页下载文档
文本预览下载声明
零件号 10001 10002 10003 10004 10005 10006 库存量 1000 1250 886 69 2020 3450 建立零件库 (s数组), i=0 输入零件号 x do while(x!=s[0][i]) i++ i++ x==s[0][i]) Y N s[0][i] 输出 s[1][i] 输入错误! 继续查询? Y N 跳出循环 四、PDL ------- Program Ddesign Language PDL 是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪代码(Pseudo code) PDL -----关键词+自然语言 三、伪代码 --Pseudo Code 形式上与代码相似,但不是真正的代码。 (1)、数据说明: 格式: TYPE 变量名 AS 限定词1 限定词2 其功能是定义数据的类型和作用域 说明: 1. 变量名:是一个模块内部使用的变量或模块间共用 的全局变量名。 2. 限定词1 :标明数据类型 3. 限定词2 :标明该变量的作用域 TYPE number AS STRING LENGTH (12) (2)、程序块: PDL的过程成分是由块结构构成的,而块将作为 一个单个的实体来执行。 BEGIN 块名 一组伪代码语句 END (3)、子程序结构: 把 PDL 中的过程称为子程序。 PROCEDURE 子程序名 一组属性 INTERFACE 参数表 程序块或一组伪代码语句 END (4)、基本控制结构: IF 条件 THEN 程序块/伪代码语句组; ELSE 程序块/伪代码语句组; ENDIF --- 选择型结构 DO WHILE 条件描述 程序块/伪代码语句组; ENDDO REPEAT UNTIL 条件描述 程序块/伪代码语句组; ENDREP --- 重复型结构 DO LOOP 条件描述 程序块/伪代码语句组; EXIT WHEN ENDLOOP DO FOR 下标=下标表,表达式 程序块/伪代码语句组; ENDFOR --- 重复型结构 ----- 多路选择结构 CASE OF case 变量名; WHEN case 条件1 SELECT 程序块/伪代码语句组; WHEN case 条件2 SELECT 程序块/伪代码语句组; … … DEFAULT: 缺省或错误case: 程序块/伪代码语句组; ENDCASE READ/WRITE TO 设备 I/O表 --- 输入/输出结构 Enter a vector Set Maximum to the value of the first element in the vector DO for each second one to the last IF value of THEN element is greater than the Maximum value Set Maximum to value of the element ENDDO Print the Maximum value Input array A Max=A(1) DO for I=2 to N IF MaxA(I) Set Max=A(I) ENDIF ENDDO Print Max 设某模块的功能是:读入任意长的 一段英文课文,将其分解为单字。然后 输出一个单词表,并指出每个单词在课 文中所出现的次数。 请按下列给出的文字要求,用 PDL 描述其该模块的算法 … … execute process a REPEAT UNTIL condition X8 execute process b IF condition X1 THEN BEGIN execute process f IF condition X6 THEN REPEAT UNTIL c
显示全部
相似文档