- 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程序设计;实验教学;问题求解
中图分类号:G642 文献标识码:A
1引言
“程序设计基础”是高校计算机专业重要的专业基础课,是一门理论与实验同步教学的课程。其中,实验在整个程序设计教学中起着非常重要的作用,学生只有通过上机实验,亲自动手设计、编写程序,才能真正掌握程序的逻辑设计及语言的基本规则,加深对理论知识的巩固、锻炼程序设计的逻辑思维,提高软件开发能力。
传统的程序设计实验教学是以教师传授为中心,教师在教学过程中的占主导作用,学生往往是被动的参与者,并不起主体作用。大多数学生都认为程序设计艰涩难懂、学难致用,程序设计常常处于一种机械、被动的状态,设计水平徘徊不前,更有甚者,做完实验还不知道为什么要做这个实验,“难学”、“难教”成为师生的共识。如何有效地开展程序设计实验教学,探讨实验教学的新思想、新方法,成为程序设计实验教学改革中亟待解决的问题。
作者在多年程序设计实验教学的基础上,引入以问题求解为中心的实验教学方法。该方法顺应学生的认知规律,注重学生的主体性,教师在其中主要起“导”的作用,引导学生从问题着手,启发学生分析问题,进而解决问
题。这样不仅能培养学生的学习兴趣,还能提高学生的实际编程能力,成为真正的问题解决者。
2问题求解法简述
问题是学生学习的引导者,是最好的老师,没有问题便没有深入。今天的大学生所面对的是一个高度发展、变化迅速的信息时代,他们每一个人时刻面临着各种各样的问题,解决问题将是他们生活的重要组成部分,问题解决能力也无疑成为他们的生活是否成功的关键因素。而程序设计也正是以解决问题为根本目的。
以问题求解为中心的实验教学模式从问题入手,启发学生思考、分析问题,引导学生在问题解决中构造算法,进而掌握相关的概念、语法、功能及应用,真正达到实验教学目的。以问题求解为中心的实验教学模式可分为以下步骤。
(1) 问题引入:通过问题来展开教学,创设问题解决的情境,引导学生思考程序需求,对需求有个清晰的了解,找到根本问题所在。
(2) 分析问题:分析题意,弄清要解决什么样的问题,即程序要实现什么样的功能。具体为确定问题的输入(要处理的数据)、问题的输出(希望的结果)、以及解决方案的附加需求或约束条件;同时,规划好存储结构,即如何存放数据和中间结果,确定要使用的变量、函数等,并把简单情况描述出来。本阶段还应同时列出问题的变量及其相互关系,这些关系也可用公式的形式来表示。
(3) 算法设计:设计算法来解决问题,按照结构化的思想,先粗后细,逐步画出求解问题的N-S流程图。具体可采用自顶向下的方法将问题描述成几个子问题或子功能,然后再根据具体情况将子问题进一步细化、逐步深入,直到所有子问题或子功能都能用语句描述为止,通过解决每一子问题最终解决原始问题。
值得一提的是,在此阶段,教师不光要引导学生解决问题,还应鼓励学生寻求不同的解法,使一题多解,积极尝试新的方法,拓宽逻辑编程思路,并在此基础上分析最简捷解法(考虑经济性、复杂度等),引导学生对算法进行优化。
(4) 算法实现:编写程序,用具体的语言将算法的每一步转换成一个或多个语句。根据N-S流程图,用程序设计语言编写程序,实现算法。此阶段要注意准确表达与语言逻辑,为了使编写的程序正确,编写程序时必须要遵循该程序设计语言的基本规范和表达逻辑,恪守程序语句和函数等的书写格式,比如函数头的格式、字母的大小写、标点符号放置、花括号的使用等。同时,避免语言表达的二义性和非语法错误,学生在编制程序的过程中会出现各种错误,对于语法错误,不难依靠编译工具或解释工具给出的错误信息进行修改,但是要纠正非语法性错误,就不那么容易了,比如有效数字限制、数字溢出、隐含条件的限制引起的调用或循环次数有异问题等等。因此在程序编写阶段,指导学生不光要掌握基本语法,还得研究非语法性错误的出错特征,提高编制程序质量及运行结果和效率。
(5) 编译调试:在编写好源程序的前提下,接着要测试程序是否能够实现算法设计的目的,所以必须调试程序。程序调试是当程序发生错误时,分析错误并改正错误,作为程序写作的最后一个环节,它不仅是保证程序开发质量的重要手段,也是实验教学的重要环节。此阶段不光是为了“验证程序的正确性”,还要掌握分析、解决不同的错误及异常,进而掌握编程的方法与技巧,提高分析问题和解决问题的能力。一般程序错误有以下几种。
语法错误:当代码中违反了一条或多条C语法规则时出现,
您可能关注的文档
最近下载
- 【交通运输类】浙江省汽车维修行业工时定额和收费标准浙江省交通厅浙江省物价局精编.pdf VIP
- TD-JZ2006-6001西南设计院预埋件图集.pdf
- 01J925 1 压型板屋面.PDF VIP
- 视听语言 镜头运动.pptx VIP
- 广州市白云区广大附中实验中学2022-2023学年上学期期中调研八年级物理问卷.docx VIP
- JB∕T 5317-2016 环链电动葫芦.pdf VIP
- 广东省广州市白云区广大附中实验中学2022-2023学年八年级上学期期末线上考试语文试卷.doc VIP
- 风电机组专项隐患排查治理记录表.doc VIP
- 风电机组专项隐患排查治理记录表自查.pdf VIP
- 工厂生产管理制度(3篇).docx VIP
文档评论(0)