文档介绍:教育教学研究
试论如何提高学生编程能力
韩国勇男工程硕士信息工程系助理讲师
[文章摘要] 计算机应用能力和编程能力是计算机专业教学的两个重要的检验手段,我结合自己四年的软件开发
经验和一年的教学经历,从学习、读程序、思考、练习、实践和好习惯六个方面来论述提高学生的编程能力。
[关键词] 学习编程实践能力
高等职业技术教育是一种能力教育,是一种以学可能也能编软件,写程序,但是很难写出高水平的程
生就业为导向的教育。除了注重学生能力的全面培养序。
外,更要注重学生专业应用能力和专业扩展能力的培例如一般的程序会遇到费用问题,有费用就要
养,这样学生才能适应社会发展的需要。我结合自己考虑费用的大写问题,那么怎样实现费用的大小写转
四年的软件开发经验和一年的教学经历,通过对我们换呢?首先考虑算法设计,然后考虑使用什么语言实
学校学生的了解,感觉学生编程能力比较薄弱,本文现。考虑算法时就要考虑从左向右转换还是从右向左
从学、读、思、练、实践和好习惯六个方面探讨如何转换,确定后就可以通过循环控制结构来实现转换;
提高高职院校学生的编程能力。中间用判断结构来判断如果为零或中间有零的情况
一、学等等。这样一个问题就通过简单的算法和基本控制结
所谓学就是学习,认真学习专业课程和编程基础构实现了,所以编程必须有扎实的理论基础。
课程,不断地学习新的和先进的开发工具;只有扎实另外,很多的课程告诉我们一些程序的效率问
的理论基础,理论指导,编程才能游刃有余,才能写题,例如数据库设计中提到了SQL语句,我们最先想
出高水平的代码,才能编写出高质量的程序。起的就是Select语句,在数据量比较大的情况下,
最基础的课程是C语言,然后根据应用范围不同 Select语句的查询速度和数据库中表的索引有很大
而选择不同的开发工具,如果搞底层开发一般使用C 的关系,但是很多情况下Select语句是不使用索引
和汇编;如果是大型或者游戏软件开发那就是C或的,如果在Select语句中的where条件中出现下列情
C++,一般都用到VC++或者BC++开发工具;网页编程况的不使用索引:列上有数学运算的,列上使用
可以选择ASP/PHP/JSP;和 substr字符串函数的,‘%’通配符在第一个字符的,
J2EE;网络应用一般选择JAVA。不过像数据结构,数在列上使用字符串连接(||)的,Where条件中使用is
据库等课程无论哪个方面的开发都需要学的;另外英 null或is not null的等。在对大量的数据进行查询
语和数学也非常重要。时,如果不考虑上面的情况可能写得SQL语句的效率
一般的基础课程有C语言,VB程序设计,数据库就比较低。
原理,数据结构,算法设计等,主要是指学习一门语二、读
言,一门数据库,一门算法设计;扎实地学好这些基所谓的读就是读教材、读程序、读网上资料,然
础课程,基础越牢固编的程序效率越高,这一点在以后把看到的经典的程序代码,好的算法,整理出来,
后的编程中会慢慢的体会到;如果基础课程不牢固, 逐个消化并吸收,转变为自己的知识,提高编程能力。
作者简介:韩国勇男工程硕士信息工程系助讲 1
教育教学研究
多读别人的代码,读完后思考你是否能写出比它需要优化的?下面举几个代码优化的例子:(1)判断
更精练更有效率的程序,读别人的程序,不要单纯的年year是否为闰年,首先我们知道闰年的定义是能被
模仿,思想才是最重要的,主要是理解别人的思想,和 4整除,不能被100整除;或者能被4整除,且能被400
自己的思想进行比较,能学到很多东西;多与别人交整除,然后书写算法(year % 4 == 0 && year % 100 !=
流,三人行必有我师焉,也许在一次和别人不经意的 0)|| (year % 4 == 0 && year % 400 == 0 ),其
谈话中,就可以迸出灵感的火花。多上网搜资料,看实 year % 4 == 0 就不需要了,因为year如果能整
别人的开发经验心得,算法的实现,变为己有。除400,肯定能整除4,所以year % 400 == 0一个条
三、思件就可以了。(2)求一元二次方程ax2 + bx + c = 0
所谓思就是思考,事前思考有没有解决方案,事的根,步骤是先判断a是否为0,在判断b2 - 4ac是否
中思考有没有更好的解决方案,事后考虑有没有需要为0,根据相应的值求方程的根;但是在判断b2 - 4ac
完善和补充的功能,总之是使程序功能更强大和完是否为0时,需要这样判断fabs(b2 - 4ac) <= 1e –
善,性能更好! 6,因为在计算机中,储存实数一般都有误差。
首