《C语言•程序结构教学模拟软件》功能介绍

我前段时间写的一个小程序,感觉还是费了不少心思的,拿出来和大家分享:

具体也可看我的网盘外链:http://www.kuaipan.cn/file/id_14747384391148530.html


一、   软件开发背景

C语言程序教学一直是中职教育中较为困难的事情,学生反映学不会、教师反映教不会,甚至有人总结认为C语言根本就不是在中职教育中能开设的课程。我们在这里不讨论课程开设的问题,那么C语言教学难的原因在哪呢?根本在于程序的逻辑思维性强、编程抽像,学生学习起来较为困难。而程序结构部分的教学又尤为重要,它是整个C语言学习的转折点,这部分内容学习好坏直接会导致整个C语言课程的学习好坏,学生对程序的学习就在此开始出现分化。

本软件旨在:

Ø 通过操作性动画让学生降低对三种基本结构的掌握难度

Ø 对C语言源代码分析构建算法流程图,把抽像问题形象化

Ø 通过对算法的图形化拼接、源代码生成等功能,探索算法设计与编码实现的初步分离,降低学生对编码、英语的畏难情绪

Ø 添加了动画调试功能,可根据源代码、算法设计生成形象化逐步调试功能,不仅便于学生对算法及编码的理解,也初步让C语言具有了解释执行的优点。

二、   软件功能实现

图1 软件功能主界面

软件功能核心:

该软件实现了“源代码”、“流程图”、“动画调试”三种视图的任意切换,也实现了抽像、形象、更形象的切换,其他功能是在这项核心功能基础上拓展开发而来的。具体说明如下:

1、对“流程图”的创建与修改可以直接生成C语言源代码,并动态产生动画调试界面,如图2所示。

图2 “流程图”视图

2、对“源代码”的编写、修改可以直接生成该编码的算法流程图,并动态产生动画调试界面,如图3所示。

图3 “源代码”视图

3、在“动画调试”视图中,可以由向下按键逐步运行形象化的调试过程,并能在调试过程中,输出C语言的编译错误以及正常程序的运行结果,且可以根据需要监视某些变量值的变化情况,如图4所示,左下方显示当前程序断点的运行结果,小船可以监视a,b变量的值的变化,并根据条件避绕if障碍,遇到循环,小船则旋转表达。

图4 “动画调试”视图


拓展功能一:结构教学

图5 “结构教学”基本界面

功能说明:

“结构教学”是为了让学生了解三种基本的程序结构,开展程序结构、算法、流程图等基本概念的教学而设立的。

操作说明:

点击其中的“顺序结构”或“选择结构”或“循环结构”后,该软件将自动打开相应的示例代码文件,并切换到“流程图”视图下,作为结构教学的起点,而后可以根据需要在三种视图之间切换进行教学。下面是点击“选择结构”后的界面:

图6 “结构教学”操作过程界面

拓展功能二:算法设计

图7 “算法设计”功能基本界面

功能说明:

“算法设计”主要是实现根据应用需要进行流程图的手动绘制而设立的,它避免了语法、英语对学生的障碍,在算法与编码之间搭建的互通的桥梁。

操作说明:

点击左侧的控件后,即在右侧主界面中添加了相应模块,使用者可以根据需要向其中添加功能代码,绘制完成后,点击“生成编码”,可以将所编写流程图转为C语言编码并保存,“源代码”、“动画调试”同步更新。下面是操作截图:

图8 “算法设计”操作过程界面

拓展功能三:源码分析

图9 “源码分析”功能界面

功能说明:

“源码分析”功能允许用户打开自定义的C语言源文件(暂不支持嵌套结构编码),并生成如上图所示的流程图以供分析,并能进行更改和生成新的编码,“源代码”、“动画调试”同步更新。

操作说明:

点击“源码分析”后,选择待分析的C语言源文件,即可进行源码的分析、修改、生成。

拓展功能四:应用题库

图10 “应用题库”功能界面

功能说明:

“应用题库”是在基本教学(学习)结束后,使用该软件通过应用题的编程训练实现对知识的巩固与技能的提高。

操作说明:

点击“应用题库”后,即可在界面中查看“顺序结构”、“选择结构”、“循环结构”三种结构的训练内容,并可根据题目,通过“算法设计”、“源码分析”等功能进行编码训练与学习。题库内容可以手动添加,支持题库扩展。

 


  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值