浅谈C语言中的编程思想教学.pdf

浅谈C语言中的编程思想教学.pdf

ID:48016377

大小:1.20 MB

页数:1页

时间:2019-07-10

浅谈C语言中的编程思想教学.pdf_第1页
资源描述:

《浅谈C语言中的编程思想教学.pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、◇科技创新◇2013年33期浅谈C语言中的编程思想教学马丽军(江苏省常熟职业教育中心校江苏常熟215500)【摘要】程序设计课程的目的不仅是要教会学生具体的编程语言,还包括让他们了解基本的编程思想和方法。本文针对该问题,探讨了教师如何在教学中将编程思想灌输给学生,引导学生编写出准确、高效的程序,促使学生形成科学的编程思维。【关键词】C语言程序设计;教学;编程思想0.导言程序设计课程的目的不仅是要教会学生某种具体的编程语言,更重要的是让他们掌握科学的编程思想和方法。但这绝不可能一蹴而就,需要教师在教学中,从编程方法和算法设计的角度出发,引导学生掌握科学的编程思想。C语言初学者往往过分注重语句

2、的正确性,而忽略了清晰的代码风格。例如,初学者一般对变量的命名很随意,在一行中写多条语句,接着,在“框架”的基础上,设计prime函数中的具体代码,即判断没有规范的语句缩进格式,在输入输出时没有必要的说明等等。这些变量x是否是素数。“框架”能够让学生更清楚地了解面向过程编程的问题都将增加代码阅读的困难,在调试复杂程序时也会有不必要的麻关键点,有利于“层层完善”的结构化设计理念在教学中的运用,从而烦。严谨的编程习惯必须有形式化的方法、清晰的代码风格和必要的培养学生的工程化编程思维。注释。教师应该意识这些,指导学生形成良好的编程习惯,完善其编程3.数据结构与算法分析思想的教学风格,这对初学者来

3、说至关重要。数据结构作为程序设计的基础,有着不可忽视的重要地位。所以,1.设计精巧的教学实例可以适当在教学中灌输该学科的基础思想,诱导学生写出更规范、有教学实例是体现教学内容的主要方法,优秀的例子不仅能够给人效的代码。如为了让学生意识到正确选择数据类型的重要性,展示了留下深刻的印象,而且能够清晰的表达出编程语言的特征。整数相乘的例子,程序代码很简单:首先,选用的实例要对应教学内容,此外,还应该在很大程度上表voidmain()明知识点的重要性。比如,我们可以通过打印某些特殊字符,甚至是让{inta,b,c;计算机发出信息铃声,来解释C语言中的八进制ASCII代码转义字scanf(“%d%d

4、”,&a,&b);符’ddd’,这要比单纯地用打印字符’A’表示更容易让学生理解。同样c=a*b;的,对于在程序中反复使用的常数,我们也应该提醒学生定义相应的printf(“product=%d”,c);常量。这样做的好处是,一旦该常数发生变化,我们修改时就会减少很}多不必要的麻烦。接着,要求学生考虑如何修改代码来计算a÷b的商?绝大多数学其次,准备一些实用性强的题目。因为,初学者往往希望通过具体生都会认为只需将程序中的乘法运算符“*”改成除法运算符“/”即可。的例子了解编程的实用效果。比如,我们可以在讲授switch语句时,告这时,教师就需要执行代码来证明他们的失误之处。事实上,若a和

5、b诉学生通过它来设计菜单,通过用户输入的不同菜单选项,输出相应分别是50和20,那么他们的商由于数据类型的限定,将还是整数,答的内容。接着,在学习循环结构时,我们可以在此基础上改进菜单程案2.5永远无法获得,因此,编程时必须修改变量的数据类型。通过该序,实现其重复地输入菜单选项,直到选择退出。实例,学生在以后的编程中就会重视这类问题。此外,我们还针对同一此外,教师可以组织学生通过合作完成项目。布置的任务不需要问题,采用对比教学法,如学生成绩等级划分算法:太难,但要求必须几个同学共同解决,每个学生设计项目所涉及的一个子模块。完成每一个模块的功能以后,再共同将其合成一个项目。通过这样的方式来提

6、高学生的项目开发思维和团队意识。2.结构化程序设计思想的教学C语言教学中,除了基础语法和概念以外,教师在介绍程序设计发展过程时,应重点讲解结构化程序设计的原则。让学生学会“自上而为了让学生理解两种方法的优劣,我们指定具体的成绩值95并下”考虑问题,并且在编程的过程中多使用“框架”。努力培养学生从大分别跟踪。显然,方法1只需要对成绩判断1次,方法2则需要判断5局出发考虑问题,层层完善自己的程序。次,多个判断显然将降低程序效率。通过该实例,在教学中灌输数据结构的相关知识,促使学生掌握编程理念,设计的程序也更优化、更有效率。4.软件工程思想的教学这部分旨在培养学生全局分析能力和工程化项目开发思维

7、。例如,假设有m个人,需要从中挑选n个组成一个团队,共有多少种不同的组合方式?首先,我们需要“需求分析”和“可行性研究”。显然,该nm!例如,打印上图所示的图案,我们可以先忽略“*”之间的空格,从问题的解是C=,我们只需要输入m和n的值,根据上mn!×(m-n)!而引导学生找出该图的规律,编写出图示右侧的程序“框架”。然后,考式计算即可。虑如何通过循环输出相应数量的空格和“*”,而后在“*”之间加入空但该题中有三个阶乘,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。