APP下载

基于计算机思维的C语言教学内容改革

2017-08-01黄丽丽万梅芬

山西青年 2017年15期
关键词:存储单元指针C语言

黄丽丽 万梅芬

江西环境工程职业学院,江西 赣州 341000



基于计算机思维的C语言教学内容改革

黄丽丽*万梅芬*

江西环境工程职业学院,江西 赣州 341000

随着互联网+时代的到来,熟练使用计算机已成为各个专业大学生的必备技能,程序设计课也作为了大学生的一门基础必修课。计算机解决问题的过程与方法是可以通过学习编程来了解的,这样既训练了同学们的逻辑思维能力又提升了大家的信息素质。作为程序设计的入门语言——C语言集逻辑性、实践性、抽象性于一身,是学习过程中理论与实践性都很强的课程。初学者一定要把握C语言的本质,理解程序设计的精髓,否则兴趣阑珊,学习效果大打折扣,导致学生普遍觉得C语言学起来比较困难。

c语言;教学;改革

一、引言

现在市面上的C语言程序设计教材基本上都是“填鸭式”教学内容,只是让学生记结论而没有启发引导学生去思考。近两年来,我们一直就C语言“教什么和怎样教”进行探讨与研究,教学效果有了不少提高与改进。

二、目前C语言程序设计教学改革现状及存在的问题

注重实践教学,让学生的实际动手能力得到更多的培养,这样的教学效果也不错。但是片面强调以练促学本身也又掉进另一种形式“满堂灌”、“填鸭式”教学的误区。我们都知道理论来源于实践,脱离“理论”指导的“实践”,学生很难更深层次的去思考所学知识。教师在教学中必须把理论(讲)与实践(练)的关系辩证地理解。同学们了解了相关的理论知识,就能更主动地参与到实践操作中去,这时的实践也才有了更大的价值与意义。现在的C语言程序设计教学太不注重理论教学了,我们需要加强“理论”指导,同学们在学习C语言时才不会那么迷茫,动手实践时也能更有目的性与效率。

三、C语言教学内容的改革

(一)选择教什么和不教什么

我们来看看计算机是如何完成求用户输入的两个任意整数的和?计算机的工作步骤又会是怎样的呢?根据计算机的组成部件,可以引导同学们来设计算法。首先,在显示器上提示用户输入两个任意整数;然后计算机获得用户输入的两个任意整数,并把这个两个任意整数存储到内存中去;接着控制器从内存中调用出数据在运算器上求和,并把计算结果又转存到内存中;最后在显示器上输出计算结果。这样的一个设计步骤其实就是计算机部件的工作流程,了解计算机部件及工作步骤的同学基本可以顺利完成,有的同学或多或少会碰到这样那样的困难。但只要同学们能够主动地参与到问题的解决过程中来,即使没能完整的设计出算法,也会开拓思路,加深对C语言程序设计知识与计算机的理解,并且培养分析解决问题的各种能力,获益良多。

计算机的五大部件都一一对应着C语言的特定部分。输入设备对应着scanf函数,内存对应着变量,控制器对应着语句的顺序,运算器对应着表达式,输出设备对应着printf函数,所以把算法中的步骤翻译成C语言程序是很容易的,程序员凭借C语言的命令也就可以轻易地指挥计算机如何工作了。第一步只需用printf函数来控制计算机在显示器上输出信息;第二步只需用scanf函数来获得用户输入的数据;第三步求和时,只需用+号;最后再次用printf函数输出计算结果即可。

在C语言程序设计的教学实践中,绝大多数的同学都能在第一堂课上理解本门课程的核心问题即什么是编程,并且大致掌握计算机与C语言的相关关系。C语言教学内容与过程是具有很强的逻辑性与直观性,所以,能吸引大部分同学主动地参与到教学过程中来积极的进行学习、质疑和讨论,使得C语言的教学课堂真正展现出了深入交流探讨的师生良性互动的局面。

(二)启发学生思考为什么

现在市面上大多数C语言程序设计教材根本没在科学的教学理念指导下组织编辑教学内容,甚至有些知识点的分析描述都不准确,使得学生只好死记硬背书上的知识点来学习相关内容。表达式的求值规则最为典型,C语言表达式在求值时第一考虑序列点,第二考虑优先级,最后才考虑结合性的。现有的C语言程序设计教材中几乎不涉及序列点,碰到有序列点的表达式时就让学生死记硬背求值规则,学生对表达式求值规则的了解是不全面的,导致学生对整个C语言课程知识的认知也不完整,很大程度的影响了学生自主学习的积极性。

(三)引导学生归纳知识点

在教学过程中教师还要引导学生归纳总结各个知识点的用法,加深C语言知识的记忆。以指针变量的用法为例。指针变量的使用分为两个步骤:首先,让指针指向某存储单元即指针变量赋值;然后,用间接引用的方式使用指针变量所指向的存储单元。有int i = 5,*pi;可以这样使用整型指针变量pi:先对指针变量赋值pi = &i;让它指向整型变量i;然后在程序中以*pi的形式使用指针变量pi指向的存储单元,即变量i与*pi标识了同一个存储单元,变量i与*pi一般在程序中可交换。pi是一个整型指针变量;*pi是个整型变量,它标识了pi指向的整型存储单元。

四、总结

在教学内容的改革活动中,我们要以科学的教学理念为指导,从全新的视角分析探讨了C语言程序设计的教学内容,就C语言应该“教什么与怎样教”进行了积极的讨论,很好的提高了学生的学习热情,激发他们自主学习的积极性,学生编写、调试程序的能力和编程解决实际问题的能力也得到大幅度提升,并且培养了学生逻辑思维能力与团队合作精神,教学效果好。

[1]曾庆尚,高慧,梁振军.C语言程序设计的实践教学改革与探索[J].大学教育,2014(6):116-117.

[2]查建中.工程教育改革战略“CDIO”与产学合作和国际化[J].中国大学教学,2008(5):16-19.

[3]周二强.C语言内涵教程[M].中国铁道出版社,2013.

黄丽丽(1983-),女,江西赣州人,工程硕士,江西环境工程职业学院,教师,讲师,研究方向:信息管理;万梅芬(1983-),女,江西赣州人,工程硕士,江西环境工程职业学院,教师,讲师,研究方向:计算机技术。

G642;TP

A

1006-0049-(2017)15-0182-01

猜你喜欢

存储单元指针C语言
一种28 nm工艺下抗单粒子翻转SRAM的12T存储单元设计
一种新型密集堆垛式仓储系统设计
垂悬指针检测与防御方法*
基于Visual Studio Code的C语言程序设计实践教学探索
51单片机C语言入门方法
浮点类型有效位数计算与应用分析
基于C语言的计算机软件编程
数据在计算机内存中的存储形式及实验验证
为什么表的指针都按照顺时针方向转动
高职高专院校C语言程序设计教学改革探索