分支式程序教学是由谁提出来的

分支式程序教学是由谁提出来的,第1张

分支程序教学是由克劳德提出来的。

分支式程序(branching prograrns)是指程序教学中一种编制教材的模式。美国克劳德根据他训者磨练军事人员的经验编制的一种可变程序模式。

他认为编制一种完全避带亮免错误的程序几乎是不可能的。因此他根据学生可能出现的各种错误,把教材分成小的蠢嫌宽逻辑单元,每个单元的步子比直线式程序的要大些,内容也多些.

学生每掌握一个单元,就要进行该单元的测验。测验按多重选择反应法进行。若选择了正确答案,就引导学生按主程序学习下一单元;反之,则进行分支程序的补充学习。

直线式程序和分支式程序的区别:直线式程序,这是斯金纳首创的一种教学程序,是经典的程序教学模式。在这一流程里,教师把材料分成一系列连续的小步子,每一步一个项目,内容很少。

分支式程序,是由于各个学生的学习能力及已有知识的基础是不一样的,另外,学习材料本身也有难易程度的区分,因此有人便在经典程序的基础上提出了变体。分支式程序便是一种变体,是由美国人A·克劳德提出来的一种可变程序模式。

所谓分支程序,其实就是将函数的厅启地址放在一磨伏埋组数据中,根据不同的条件跳转到这些地址入口执行程序。方法有几种,比如,以下就是利用跳转指令将地址组合在一起实现的方法之一。

MEMORYM:

LCALL CHGRAM11内存选择,确定内存区域,这里省略

MOV DPTR,#ST0函数入口地址组合首地址

CLR C

DEC A调用参数,以下计算入口地址

MOV R7,A

RLC A

ADD A,R7

JMP @A+DPTR跳转到入瞎蚂口地址

ST0:

LJMP FUNC1 以下为13个函数入口地址,完成不同的功能

LJMP FUNC2

LJMP FUNC3

LJMP FUNC4

LJMP FUNC5

LJMP FUNC6

LJMP FUNC7

LJMP FUNC8

LJMP FUNC9

LJMP FUNC10

LJMP FUNC11

LJMP FUNC12

LJMP FUNC13

并行分支为并行性流程控制程序的分支。

由两个及以上的分支程序组成的,必须同时执行各分支的程序,称为并行性流程控制程序,并行分明困支就是上述程序的分支。

流程控制指令会改变程序运行顺序,可能是运行不同位置的指令,或在二段程序中选一个运行。

扩展资料

流程控制指令的分类

1、继续运行位在不同位置的一段指令。

2、若特定条件成立时,运行一段指令,例如C语言的switch指令,是一种有条件分支指令。

3、运行一段指令若干次,直到特定条肆哗件成立为止,例如C语言的for指令,仍然可视为一种有条件分支指令。

4、运行位于不同位置的一段指令,但完成后会继续运行原来要运行的指令,包括子程序、协程及延续性。

5、停止程序,不运行任何指令。激雹念

参考资料

百度百科--流程控制

百度百科--并行控制

百度百科--三菱PLC


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12322736.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存