- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
五步编程法在C程序设计教学中应用研究
五步编程法在C程序设计教学中应用研究
摘要:C程序设计是计算机科学与技术专业中开设的比较重要、基础的专业课,大部分学生接触程序设计都是从该门课开设的。学过的学生普遍反映C程序设计比较难,不容易掌握。该文根据《C程序设计》教学经验,从算法出发,总结出“五步编程法”,帮助学生编程快速入门,以提高学生编程水平和编程能力。
关键词:C程序设计;五步编程法;算法;编程
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)31-0140-02
通过总结最近几个学期的《C程序设计》的期末考试试卷发现,学生对于C程序的掌握较差,得分率很低,原因主要存在两个方面:(1)对C语言语法死记硬背,不能灵活使用,当题目有变化时就不知道如何处理。(2)拿到题目后不知如何编写符合题意的程序,不能将书本的知识解决现实问题。
对于第一种情况,说明这些同学C语言知识掌握不牢,可以通过大量的练习来提高其编程能力。对于第二种情况,笔者总结了“五步编程法”来进行针对性教学,实践表明,可以很好地提高学生的编程能力。
1 第一步――算法分析
算法从广义上来说,是为了解决一个问题而采取的方法和步骤,它分为数值运算算法和非数值运算算法两大类。数值运算的目的是求数值解,例如求解方程的跟、求一个函数的定积分等,都属于数值运算范畴,这类算法往往都有现成的模型、公式,可供学生使用。而非数值运算算法包括的就十分广泛,最常见的是用于事务管理领域,这类算法运算的种类繁多,要求各异,只有一些典型的非数值运算算法,如排序算法,查找算法等。C程序设计所涉及的算法基本上以数值运算算法为主,也接触一些典型的非数值运算算法,这样算法具有一定的规律,可以引导学生查找这些算法的规律,提高学生的编程能力。①
在这一步中,学生的主要是任务是寻找算法,并将算法用数学公式表达出来。
例如求ax2+bx+c=0方程的根。a,b,c由键盘输入,设b2-4ac0,且a≠0。这是一个典型的二元一次方程,在中学的时候就知道,求解方程的根的公式是:
[x1=-b+b2-4ac2a] …………①
[x2=-b-b2-4ac2a] …………②
为了表达方便,可以将公式分为两项:
[p=-b2a],[q=b2-4ac2a],则公式①、②可变为
[x1=p+q] …………③
[ x2=p-q] …………④
有了这些公式,只要知道a、b、c的值就可以求出方程的根。
2 第二步――?⑺惴ㄓ?C语言语句表示
C语言有自己的语法规则,在这一步,学生需要将数学公式转换成符合C语言语法规则的表达式,并将该表达式转换成可以执行的C语句。
根据C语言的语法规则,[p=-b2a]可以表示为
[p=-b/(2*a)] …………⑤
[q=b2-4ac2a]可以表示为
[q=sqrt(b*b-4*a*c)/(2*a)] …………⑥
其中 disc=b*b-4*a*c …………⑦
sqrt()是编译系统提供数学函数,作用是求解[x],它在使用时必须在源文件中加入#include 语句。
公式⑤⑥⑦在C语言中被称为表达式,表达式转换成可执行的C语句的方法是在表达式后面加上“;”。根据语法规则,公式③④⑤⑥⑦转换成C语句为:
disc=b*b-4*a*c; …………⑧
[p=-b/(2*a)]; …………⑨
[q=sqrt(disc)/(2*a)]; …………⑩
[ x1=p+q]; …………?
[ x2=p-q]; …………?
3 第三步――将得到的C语句填充到程序的主函数的函数体中
C语言规定,程序的执行总是从主函数(main)开始,并从主函数结束。而且C语言的输入输出都是通过库函数实现,这个库函数被包含在stdio.h的头文件中。C语言的main()函数语法格式(加上两个头文件,#include 和#include ):
#include
#include
void main()
{
函数体
} …………?
将⑧~?填充到?中得到程序为:
#include
void main()
{
disc=b*b-4*a*c; …………⑧
[p=-b/(2*a)]; …………⑨
[q=sqrt(disc)/(2*a)]; …………⑩
[ x1=p+q]; …………?
[ x2=p-q]; …………?
} …………?
4 第四步――查漏补缺
C语言规定,任何变量必须“先定义、后使用”,例中disc,p,q,a,b,c,x1,x2都是变量,
您可能关注的文档
最近下载
- 高热封强度耐135℃高温蒸煮的CPP膜及其制备方法.pdf VIP
- 物业交接表格-全.pdf VIP
- (高清版)DG∕TJ 08-2433B-2023 外墙保温一体化系统应用技术标准(现浇混凝土保温外墙).docx VIP
- GB8478-2020 铝合金门窗国家标准.pdf VIP
- 福建福州市八县市2024-2025高二上学期期中数学试卷及答案.pdf VIP
- 正确的员工考核评分表1.doc VIP
- 部编版三年级下册晋升职称无生试讲稿——22.我们奇妙的世界(1).docx VIP
- 《人工智能发展历程》课件.ppt VIP
- 十五规划PPT课件.pptx VIP
- 入党积极分子考试题库及答案.docx VIP
原创力文档


文档评论(0)