算法中的指令描述的是一个计算,当其运行时能从一个初始状态和(可能为空的)初始输入开始, 经过一系列有限 而清晰定义的状态最终产生输出 并停止于一个终态。一个状态到另一个状态的转移不一定是确定的。随机化算法在内的一些算法,包含了一些随机输入。
算法模拟,在操作系统的学习中可以通过图片以及动画来表达,算法在操作系统中的一系列的过程,从而将看不见的虚拟的过程可视化。由于这种虚拟的过程可视化的课程课件,在很大程度上解决于学生的自主学习上由于算法抽象而造成无法理解。通过可视化操作,来所以教学课件的基本功能结构也应按学生自主学习的要素来设计。学生可以通过自己输入数据,经过算法模拟得到相应的结果,并且通过自己学习,并预计的结果进行比较从而验证自学的成果。对算法是否掌握。
最后是现在操作系统课件中普遍存在的问题:
(1)可操作性差:由于采用ppt或者动画,所有的数据都是固定以及在观看步骤时不能通过改变数据使其数据发生变化。算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果只能看见在某种特定的数据下所长生的结论。让人不容易了解到其具体可能产生的过程,以及容易误解。没有设置成为具体问题,具体分析。这样不能很好的体现算法的具体步骤。
(2)以及在算法的执行中可能遇到的问题;操作不便:在使用动画时,不能很好的进行停顿,以及对比,例如通过动画展示算法过程时,不能很好的定位到关键的步骤以及过程数据不能改变。在课堂上不能快速的展示步骤,而且在观看时总是难以定位;
(3)单一性: 现在的课件关于各种算法只显示一种情况,但算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出。如果一个算法有缺陷,或不适合于某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或效率来完成同样的任务。如果只有唯一的一种形式的话,会给学者带来思文误区。将任何时候即使不能执行算法的条件下依旧执行。算法是解题方案的准确而完整的描述,在输入要有规范。而单一性并不能很好的表达其在解决问题时的不同规范;
(4)对比性: 采用动画作的算法模块的不能够将多种算法很好的进行比较。由于步骤的定位困难,以及制作上的数据不同,以及难以在各个小步上进行比较。
1.2 开发在算法模拟系统的目的和意义
对学生而言《操作系统》是计算机系学生的一门核心专业课程又是计算机系统软件的核心内容。学好这门课,对于理解和掌握计算机系统设计技术至关重要。但是由于该门课理论性较强,算法、概念比较抽象,实验手段单调,其中存储管理的概念比较抽象,其中算法难以理解,不能让学生透彻掌握知识的,为了让学生在学习存储管理的概念,使教学起来更加的简洁明了有必要将抽象的知识直观话,使知识的接受理解能力和速度提高。推进学生对程序在内存中如何调用与存储的算法的直观了解,有必要在课堂上模拟其运行的步骤,以及得到相应的结果。在操作系统的学习中可以通过图片以及动画来表达,算法在操作系统中的一系列的过程,从而将看不见的虚拟的过程可视化。由于这种虚拟的过程可视化的课程课件,在很大程度上解决于学生的自主学习上由于算法抽象而造成无法理解。 C#操作系统课件设计算法模拟模块算法模拟系统(3):http://www.youerw.com/jisuanji/lunwen_1414.html