




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计语言类课程教学选题方法探析摘要:程序设计课程几乎是所有高校理工科专业的基础 课,对枯燥琐碎的语法细节必须辅以例题讲解。以c语言为 例,结合教学经验,对程序设计语言类课程的教学组织和教 学选题方法进行总结和探索,形成了一套行之有效的教学选 题方法,对提高教学效果有明显帮助。关键词:程序设计;c语言;教学选题中图分类号:g434文献标识码:a文章编号:1672 7800(2012) 008 0217 02作者简介:鲁萍(1979-),女,西安建筑科技大学理学 院讲师,研究方向为计算机仿真、计算机网络、多媒体技术。0引言程序设计课程几乎是高校所有理工科专业的基础课,以 培养学生实践创新能力为
2、导向,增强学生程序设计能力为目 的。这类课程在课堂授课中对枯燥琐碎的语法细节必须辅以 例题讲解,选择恰当的例题能有效地提高教学效果,有助于 学生掌握程序设计的思想方法,培养逻辑思维能力。以c 语言程序设计课程为例,笔者在多年教学中总结了例题选 择的一些基本原则和方法,对提高教学质量有明显帮助。1避繁就简,用完整程序辐射零散知识c语言教学离不开繁琐的结构及语法细节的学习,不利 于从整体上掌握c语言,而且过分琐碎可能会打击学生学习 兴趣,从而丧失学习的动力。笔者认为学习c语言应避繁就 简,用完整程序辐射零散知识。比如函数的基础知识包括:函数的定义、声明、调用, 函数的返回值,函数的形参和实参,这些
3、知识点可以融进一 个典型例题里。例如,从变量定义开始,逐条执行语句,通 过多媒体动画演示计算机所对应的操作:主函数为变量a、 b、c分配存储单元;键盘输入为变量赋值;主函数调用 自定义函数max:为形参x、y分配存储单元并由实参a、b 进行值传递;为变量z分配存储单元;执行if语句为z 赋值;返回主函数,带回z值赋值给c,之后释放xyz的 存储单元;输出函数。以上每一步都有相应的程序流程动 画演示,让学生可以深刻理解程序的执行以及函数的基础知 识。通过动画演示存储单元分配的过程,学生易于理解,并 为后面数组元素和数组名作为函数参数区别打下铺垫,也为 局部变量概念打下铺垫。2以c语言编程为主,数
4、学模型构建为辅c语言程序设计课程对理工科各专业学生来说,其 意义在于让学生掌握程序设计的思想方法,培养逻辑思维能 力,能够将自然语言描述的问题转化为计算机语言描述。因 此,选择算法案例时尽量避开复杂的数学计算,多选用有实 际生活参考的应用算法。比如古典数学问题:有一对兔子,从出生后第3个月起 每个月都生一对兔子。小兔子长到第3个月后每个月又生一 对兔子。假设所有兔子都不死,问每个月的兔子总数为多 少?要解决这个问题需要两个步骤:构造数学模型;编 程序,将数学模型用c语言表示。这个问题的数学模型是 fibonacci数列,要讲清楚如何构造出这个数学模型很麻烦, 使一些学生因听不懂算法失去继续学习
5、的兴趣。而c语言教 学的任务是将一个已经构建好的数学模型用c语言表示出 来。因此,对于这类问题应尽量避免讲解构建复杂数学模型, 只要求学生对给出的模型进行编程即可。再如第二章算法,例子非常多,而且大部分例题需要较 为复杂的算法,如果每题都把精力集中在具体的算法研究 上,可能就会让学生陷于算法的迷宫中而迷失方向。应用短 小典型的算法例题说明流程图表示问题即可。3难点分散,化整为零第四章输入输出函数的格式规定是c语言中非常繁琐的 一部分内容,讲起来枯燥无味,学生自学也是毫无头绪。掌 握这部分内容的最好方法是上机实践,观察不同符号的输出 格式变化。可是在教学实践中,当学生学到这部分内容时还 不具备良
6、好的自主编程能力,很多学生会因此失去信心。鉴 于此,笔者对这部分教学内容进行调整,不再专题讲授,而 是分散教学。在前三章的教学例题中,注意选择恰当的输入 输出语句,让格式由易到难,让学生见一个记一个。以笔者 部分教案为例说明,列出以下例题中出现的输入输出函数及 教学提示。printf ( “this is a c program. wn ) ; /输出字符 串printf ( "sum is %dn” , sum) ;/ %d 格式串输出整 数scanf ( "%d,%d",&a,&b); / 输入,%d 整数,& printf ( &qu
7、ot;the area is %f" , a) ;/ %f 输出实型 printf( "%c %cn” ,cl,c2);/ %c 输出字符型 通过前三章的例题,学生已经熟悉printf函数,在第 四章对前面的格式综合小结,学生很快就能掌握基本格式。 scanf格式雷同,scanf的讲解重点是输入数据格式。选择例 题要前后呼应,前面的例题尽量为后面的知识作铺垫,讲解 时稍加提示,即可达到难点分散的目的。4前后呼应,环环相扣例题不但要反映本章节的知识重点,还要成为后续章节 例题的铺垫,难度逐渐加深。先让学生解决最简单的问题, 从易到难,依次提高问题的难度。学生对前期简单任务掌握
8、 较好,添加新知识时可以把精力集中在新知识上。如果每个 章节的例题都独立无关联,则学生除了掌握新知识还要努力学习新算法,使重点不突出。笔者以教案中的部分例题系列 为例进行说明。例1:键盘输入2个整数,交换输出(第三章)。知识点:c语言程序初步,输入、输出函数,2个变量 的交换。例2:键盘输入2个数,求两个数的最大数(第四章)。知识点:分支结构、if语句。例3:键盘输入10个数,求其中最大数(第五章)。知识点:单循环结构,wh订e、do while> for语句。例4:键盘输入10个数,找到最大数置于最后一个位置(第六章)。知识点:一维数组、循环(例3)、分支(例2)、交换(例 1)。5结语在程序设计语言类课程中,精心组织教学内容,设计挑 选课堂例题能起到事半功倍的效果,在完成教学任务的同时 也能抓住学生的兴趣。根据例题进一步设计习题作业,通过 举一反三的方法能有效地强化学生程序设计能力,培养逻辑 思维能力。参考文献:1谭浩强c程序设计m.北京:清华大学出版社,2005.2宋毓震,李兆锋.c语言教学的实践与思考内江科技,2007(7).3杨理云.c语言程序设计教学方法探索j. 中国成人教育,2007(5
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 区块链技术在医疗教育中的创新实践
- 创新医疗AI在公共健康危机预防中的实践与展望
- 医疗AI技术在实践中的伦理考量
- 医疗记录管理的数字化转型与区块链技术
- 小学初中高中民办学校幼儿园培训学校托管托幼机构2025年监护缺失未成年人监测和处置应急演练总结模版
- 从源头到餐桌基于区块链技术的食品安全保障体系构建研究
- 幼儿园教师实习工作总结模版
- 乳头状瘤的临床护理
- 医疗信息化与医护人员职责的紧密结合
- 债券合同范例
- 2024年辽宁省第二届职业技能大赛(健康照护赛项)理论参考试题库(含答案)
- 肝脓肿诊断与治疗
- 2024年药理学阿司匹林课件:全面解析阿司匹林的临床应用
- 北京工业大学《环境微生物学》2023-2024学年第一学期期末试卷
- 航空维修发展前景分析
- 2024新版《药品管理法》培训课件
- 美术环保课件教学课件
- IBM-顺丰集团孵化业务管理体系指导手册-2014
- 2024年大学生电子版三方协议书模板
- 四川省绵阳市游仙区富乐实验中学2023-2024学年七年级下学期期中考试数学试卷(含答案)
- 《课程理论-课程的基础、原理与问题》施良方
评论
0/150
提交评论