结构化程序设计中基于知识串联、集成的实例教学应用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

结构化程序设计中基于知识串联、集成的实例教学应用
作者:祝国明
来源:《丝路视野》2017年第33期
【摘要】本文以C语言程序设计为例,介绍了在结构化程序设计教学中,相应程度地采用知识点集成的、压缩、串联形成程序实例的方式进行教学。

以简化教学过程,提炼学科知识构架体系,提高学科教学直观性及学习效率。

【关键词】知识集成;知识串联;实例教学
在结构化程序设计的相关教学中,教学秩序一般根据学科知识点依次、渐进式展开,并辅以相应的实践操作,即所谓理论+实践。

这种教学侧重面是知识点,但对于整个知识体系,构架而言,没有形成较为有力的关联,缺乏一定的系统、综合效果,本文尝试阐述了这方面的教学改进。

一、C语言程序设计的教学现状
(一)C语言知识内容简介
C语言是一门相对成熟的程序类语言基础,教材版本较多,但其知识内容大致相同。

包括:C语言发展历史、特点及开发平台简介;数据类型、表达式及数据使用形式;标准的数据输入、输出函数的使用及C语言程序语句的分类与书写;分支结构形式与使用;循环结构的形式与使用;数组的定义与应用算法、字符串及串处理函数的使用;函数的定义与调用;指针的定义与应用;位运算;文件的读与写。

(二)教学的方式
C语言教学一般多是根据学科知识点按章节依次、渐进式展开,教学内容及程序用例的难度逐步加深,采用先理论讲解而后上机实践操作验证并加以相似练习的模式。

这种教学方式实施简单,但知识应用能力,知识关联性、系统性相对较弱。

二、教学方式的改进
(一)知识集成化处理
将相关的知识点以围绕问题的方式进行组织、串联,融合到少数几个或是单个程序实例当中,通过程序用例的实现,彰显知识在程序用例中的实用性,展开其中所涉及知识点的讲解,做到知识侧重分明、详略得当,提炼教学过程与进程。

达到教学目标有效重组与压缩。

(二)教学内容的直观化、简明化
通过相关章节知识集成、串联,可以简化课程内容构架,通过问题进行知识融合与关联,可以简明教学过程,清晰教学目的与教学层次。

实例解决的方式更具直观性,目标清晰、逻辑清楚,有利于兴趣与效率的提高。

三、C语言程序实例化的设计
(一)不同数据输入、输出程序实例
本实例程序的功能,完成不同种类型数据的输入、输出及运算。

其中的教学层次及串联的知识点为,通过本程序的编辑、执行,了解C语言程序平台的使用,程序的基本结构、标准数据输入、输出函数的使用,从中体现数据类型、数据使用形式及表达式。

以上用一程序实例集成和串联了C语言常规教学中前三节次的知识要点及教学要求。

(二)分支结构程序实例
(1)闰年判定程序实例,利用C语言三种分支结构分别给予实现。

知识点集成包括:If (p) A;[else B;] If(p1)A1;...else if(p2) A2.....else An+1;三种形式及嵌套。

(2)工资所得税程序实例,利用多分支结构予于实现。

实例知识点集成与串联包括:C分支结构多选一专有结构Switch(p){ case x1: A1.....default An+1;}
(三)循环结构程序实例
验证哥德巴赫猜想,知识点集成包括:循环三种形式(while,do...while,for),循环嵌套、循环中断语句break,continue,也包括分支结构的使用。

(四)数组及算法程序实例
(1)数组结构实例,杨辉三角打印;(2)算法实例,线性数组排序;(3)串处理算法实例,国家英文名称有序化。

实例知识点集成与串联包括:数组结构的认知与应用;线性排序算法如选择、冒泡、交换、插入排序;字符串处理及相关函数。

(五)函数程序实例
(1)Hanoi(汉诺)塔问题程序实现;(2)函数式统计英文单词。

实例知识集成与串联包括:函数的定义、调用,递归算法和字符串处理算法设计。

(六)指针程序实例
(1)学生二维表成绩查询实例,知识集成与串联,线性、多维数组的指针及指针变量。

(2)接口类函数的实现,知识集成与串联,函数指针及指针函数。

(3)国家英文名称“索引”排序,知识集成与串联,字符串指针及指针数组。

(七)位运算程序实例
整数构造位的输出程序实例,知识点集成与串联,位运算
&、|、^、>>、
(八)文件操作程序实例
(1)ASCII码形式文件存盘与读取。

知识点集成与串联,文件打开、关闭、结束函数fopen()、fclose()、feof(),单字符读写函数fputc()、fgetc(),字符串读写函数fgets()和fputs(),文件格式化读写函数fscanf()和fprintf()函数。

(2)二进制文件读写程序实例,知识点集成与串联,数据块读写函数fread()和fwrite(),文件指针定位函数fseek()函数。

四、结束语
采用知识点分类,依据程序问题进行知识集成和串联,在实例教学中领会知识学习与应用,可有效简明教学结构,提高教学和学习效果。

参考文献
[1]华中伟.C语言程序设计混合式教学研究[J].科学大众(科学教育),2017(02).
[2]范红,吴怡之.“C语言程序设计”趣味实例教学方法的探讨[J].计算机教育,2009(10).
作者简介:祝国明(1978.06—),男,汉族,江西崇仁人,江西南昌江西科技学院,本科,硕士,讲师,研究方向:软件工程。

相关文档
最新文档