行业

智慧交通 智慧商业 智慧安全

大一C语言课程设计

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  大多数程序设计的教材都要从基础知识开始, 学习诸如数据类型、 变量、 常量、 表达式、 语法等, 好多学生在学习这些内容时不重视, 总是急于编程序。但是一旦这些基础知识学习不扎实, 编程时就会错误百出。因此, 在程序入门阶段还是应该重视概念的学习。当然也不要花费太多时间, 大致弄清这些基础知识以后就可以开始简单地编程了,在程序出现一些细节方面的问题时,再回过头去检查自己基础知识的遗漏点,这样既可以巩固基础知识,又可以编写出高质量的程序。

  开始编程时, 自己动手设计程序会有一些困难, 这时应多看别人设计好的程序, 认真去读精典的程序,反复读,要读懂,读透,直到自己能够理解着去编写出这个程序为止,只有读懂程序,才能编写出属于自己的程序。

  多读精典的程序,还可以学到一些程序设计方法, 启发自己的思路,吸收别人优秀的东西, 以提高自身水平。此时, 一定克服畏难心理, 亲自动手进行程序设计, 开始免不了错误百出, 但不要气馁, 在不断出错不断改正的过程中, 你的编程水平已在不断提高。因此一定要多动手开发程序, 而且要从小程序开发开始, 逐渐提高开发程序的规模。

  充分利用课内时间,明确课程重点,牢记基础知识,课堂上紧跟老师的讲课思路,认真学 习理解老师的编程思路,编程模式,这样才能掌握编程的要点。

  课下或实验课中可按照实验指导书和实践教程中的程序实例进行原样输入,运行程序,检验程序。这样可以掌握C语言编程软件的基本使用方法(包括新建、打开、保存、关闭C程序,熟练地输入、编辑、编译C程序;养成良好的C语言编程风格)。“输入”加深知识的记忆,“修改”加深对知识的理解。

  由于C语言的灵活性,许多问题可以用多种方法解决。一题多解的问题可以挖掘学生的内在潜力,培养思维的灵活性,使学生思路更开阔。协作学习是一种通过小组或团队进行学习的一种策略。由多个学生针对同一学习内容彼此交流与合作,以达到对学习内容的深刻理解与掌握。在写程序的过程中大家共同探讨出可读性好,功能性强的程序模块,可将程序模块由几个人协作完成,然后彼此之间衔接,以设计出更高质量的程序。 C语言程序设计精品课程内容全部上网,学生还可以通过上网浏览进行自主学习。

  拿到一个问题不要急于下手编程, 要从如下几点着手: 第一, 吃透问题, 搞清其中的数据关系及问题的要求; 第二, 确定数据结构,考虑如何组织数据以便更高效的利用数据,如: 将数据组织成线性结构还是树型结构? 第三, 确定一种计算方法, 如排序用哪种方法? 解方程用什么方法等等; 第四, 编程。当然如果对于较简单的问题, 这一过程也可简化, 但在心里必须明确。

  程序设计风格的好坏很大程度影响程序质量的好坏, 良好的程序设计风格可以使程序结构清晰合理, 并且使程序代码便于维护, 因此培养良好的程序设计风格对于初学者来说非常重要。 如采用结构化程序设计方法; 程序的书写规

  范; 大程序采用模块化来进行设计; 程序中有必要的注释; 程序完成有必要的设计报告等。 这样在整个编程过程中就能做到心中有数, 将来在调试和测试阶段也会比较从容。 如果能够养成这种良好的习惯, 以后会受用一生。

  程序设计需要设计者应具有较强的逻辑思维能力,创造性思维也是重中之重。程序设计本身是一种创造性工作, 没有创造性只能模仿别人的软件进行设计。我们不难发现, 在软件市场上, 软件的种类屈指可数。根据软件递增回报定律 ( 由 Stanford University 经济学家 Brian Arthur 提出) , 已有的软件市场空间将逐渐缩小, 以后的程序设计将越来越依赖创造力, 缺乏创造力的软件将没有生存空间。因此, 在程序设计的入门阶段要进行大胆的想象, 学习一段内容就应设想一个自己的程序, 如一个问题, 书上或别人是那么设计的我可不可以改改, 另一种想法能否实现, 上机去验证一下。每当将一个问题用自己独到的思维方法解决之后, 获得的成就感与你抄用别人的程序所获得的是无法相比的, 而这种成就感会激发你的自信, 促使你去克服更大困难去解决更复杂的问题。

  ( 1) 要深入学习数学。数学对于程序设计学习的重要性前面已经提到过, 在深入学习阶段, 数学思想对程序设计影响更大, 因此, 再学习数学时要注重数学思想的培养。关于学习内容, 笔者认为应包括以下方面:数理逻辑、 代数系统、 图论、 离散数学等。

  ( 2) 要学习一定的计算机理论知识。学习了这些理论知识后, 很多以前遇到的问题都会迎刃而解, 使人有一种豁然开朗的感觉。如果不掌握一些理论知识, 编写程序的水平永远得不到提高。在这个阶段, 笔者认为至少应进行以下知识的学习: 数据结构、 计算机算法、 计算机原理、编译原理、 操作系统原理、 软件工程等。

  通过以上几种学习方法,将会把提高学生自主学习能力、动手能力、分析解决问题能力、逻辑能力、创新能力和综合能力的培养真正落到实处,使学生真正掌握程序设计本领,学以致用,以设计出高质量、高效率的实用程序。