C语言程序设计_第1页
C语言程序设计_第2页
免费预览已结束,剩余10页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言程序设计关键词:c 语言;程序设计;逻辑思维;培养高等教育能力指综合能力,而综合能力的核心是逻辑思维能 力。信息技术的迅猛发展,要求高校计算机教学必须加大教学改革, 培养合格的计算机人才。c 程序设计作为计算机专业教学中的一门 计算机语言课程,在培养学生综合能力方面担负着非常重要的使 命。c 程序设计这门课程对培养学生的逻辑思维能力具有一般课程 无法比拟的作用。笔者结合教学实践,认为抓住 c 程序设计教学中 的以下几个环节对学生逻辑思维能力的培养非常重要。1 充分的课前准备是培养学生逻辑思维的前提c 程序设计是一门有很强的逻辑性的学科,教师应该在教学前认 真研究教材,深入分析教材,并结

2、合学生的心理特征,选择恰当的 逻辑思维训练方法。大学生已经具有一定的思维能力,他们对概念性知识的理解,需 要和已学过的知识之间建立一定的逻辑关系。概念具有确定性,即 具有明确的内涵与外延。在教学过程中要有意识地强调概念界定的 一些基本方法(如定义、限制和概括),将有利于进一步培养学生的 逻辑思维能力。同样,在教学环节中还要注意概念间的逻辑关系, 这样就会使学生在不知不觉中接受了逻辑思维能力的训练。因此, 教师应精心设计教学过程,使学生按照老师事先设计好的思路进行 思维,从而提高学生的逻辑思维tnii 学朮友叢网论文发表专家一l能力。例如讲到指针变量时,已经匸交发表专家一m 国学朮发叢网具有了普

3、通变量的知识,学生可以依据知识之间的联系,学习指针 变量就较容易了。教师应创设情境,精选案例去激发学生的思维。动机是人们“因 需要而产生的一种心理反映”,它是人们行为活动的内驱力。思维 是从问题开始的,因此教师要通过一些有趣的、有代表性的问题来 创设情境,为学生营造良好的环境,使学生经过思考、分析、比较 来加深对知识的理解。例如:在讲授数组时,通过“报数问题”中 出队序列的产生作为案例,这样设计教学既渗透了“知识来源于生 活”的教学思想,又能使学生意识到学习知识的目的是为了解决生 活中的实际问题。学生的学习积极性被激发起来了,自然会去积极 思考。例如编程最重视时间复杂度和空间复杂度,就空间复杂

4、度而 言,数组长度就不能定义太大,最好的方法是将数组想象成环状结 构。这样使学生不得不想办法去处理数组下标的特殊变化,再如, 通过引入大家熟悉的时钟,提出这样的问题:为什么13 点钟也可以说成 I 点钟。在现实生活中的问题不断激发着学生的兴趣,使学 生去积极思考、分析、归纳,从而使学生的逻辑思维得到训练。2 良好的课堂教学是培养学生逻辑思维的保证在 c 程序设计课程的教学过程中,教师应根据课程内容适当地调 整教学内容,巧妙地运用知识间的逻辑关系,使所讲内容环环相扣, 让学生在不知不觉中接受着逻辑思维的训练,从而提高学生的思维 能力。在教学过程中练习题的设计应有适当的难易梯度,以满足不匸交发表专

5、家一LB 国学朮发叢网 同学生的需求,使全体学生都得到相应的发展。如从普通变量到指 针变量,从单向链表到双向链表等。在 c 程序设计教学过程中,由于每节课的知识内容和结构各有特 点,所以在教学中应根据教学内容的不同,采用不同的教学方法。 灵活多样的教学方法是激发、培养、调动学生学习 _-情感的重要 手段。学生主体意识的唤醒,课堂气氛的活跃只有通过多种形式的 教学方法才能实现。我们尝试从社会实际、学生实际出发,采取多 种直观、具体、多样化的教学方法,以生动感人的具体素材去激发、 调动学生的学习热情和兴趣,培养学生的逻辑思维能力。如讲到数 组中对数据的排序问题时,应采用启发式和课件演示教学法,多媒

6、 体课件中生动的动画既会吸引学生的注意力,激发学生的热情,也 能把排序的过程详细展示,这样能促使学生利用自己已有的知识结 构和逻辑思维对问题进行分析和归纳。搞好教学的关键是处理好教与学的关系。教学也是情感与逻辑结 合的过程。一堂成功的课不仅要有知识的传授、能力的培养,更要 有老师和学生两者之间的情感交流。教师以丰富的情感营造良好的 课堂气氛,幽默的语言、丰富的表情,生动有趣的例子,调动学生 学习的兴趣,会使课堂气氛生动活泼,教师饱满的热情能感染学生 引起师生情感的共鸣。在此情景下,兴趣浓厚的学生将会不断发挥 自己的聪明才智,不断唤起创新意识,从而实现逻辑思维的培养。计算机编程需要较强的逻辑思维

7、能力,这就要求我们在程序设计匸交发表专家一LB 国学朮发叢网 教学过程中不断调动学生运用逻辑思维的能力, 以促进逻辑思维能 力的发展。c 程序设计又是计算机专业的第一门计算机语言类课程, 许多学生是初次学习计算机编程。常用的方法是多找一些逻辑分析 性的问题,专门锻炼学生的逻辑思维能力。例如:七兄妹问题(根据下面已知条件判断七兄妹的性别)。条件 1.老二有两个弟弟。条件 2.老三和老四都有两个妹妹。条件 3.老 五和老六都有三个哥哥。条件 4.不算老七,男女一样多。分析:根据条件 1 知道老二有两个弟弟,有三个妹妹。从条件 2 得知老四一定是男孩,否则,他不可能与老三有相同的妹妹数;再 综合条件

8、1 老二应有三个妹妹,说明老三一定是女孩。再看条件 3, 首先,老五有三个哥哥,则老大和老二一定是男孩,其次,老六也 有三个哥哥,则老五一定是女孩。最后再看条件4,可知老六也是女孩。那老七呢,再来看条件 1 或 2,老二、老三、老四的妹妹已 经够数了,因此老七一定是男孩了。教师在教学过程中,应该多搜集一些像这样的资料。或者根据当 前学习内容来刨设情境,设计一些富有逻辑性的思考题,来吸引学 生学习,并使学生按思考的程序去探求新知识。逐步养成分析问题 的习惯,以达到提高学生逻辑思维能力目的。在实际编程中,同一个问题往往会有多种不同的解决方法,应鼓 励学生尽可能用不同的方法来解决问题,并且比较不同算

9、法之间的 区别。这样做有利于拓展和加强学生的逻辑思维能力。论文发表专家一Ltnii学朮友叢网例如:编程将变量 a,b,c 中的值按由小到大的顺序排:算法 1 if(ab)(t=a;a=b;b=t ;)if(ac)(t=a;a=c; c=t ;)if(bc)(t=b;b=c; c=t ;)算法 2 if(ab)(t=a;a=b;b=t ;)if(bc)(t=b;b=c; c=t ;)if(ac)(t=a;a=c; c=t ;)分析:算法 I 是正确的,这是比较明显的,而算法 2 是不完全正 确的。因为假设当 a,b,c 的值依次为 3,1,2 时,排序后结果是 1,2,3, 是正确的,但如 3,

10、2,1 时它们的结果依次为 2,1,3。可见,算法 2 犯了一个严重的逻辑思维错误。如果把算法 2 改为算法 3 则正确了, 但是一般学生就不太容易理解,因为看到 a 和c 并没有比较,能实现,并且 a 和 b 又比较了两次,不是多余吗, 去掉第一对比较是否可以,学生们会产生很多疑问。这时老师按分 区间分析讲解,会使学生更容易理解。算法 3 if(ab)(t=a ; a=b; b=t ;)if(bc)(t=b ; b=c; c=t ;)if(ab)(t=a ; a=b; b=t ;)实际编程中,语句的先后顺序、循环、分支的判断条件等也经常 是引发算法错误的原因,要不断积累这方面的经验,有意识地

11、培养 学生的逻辑思维能力匸交发表专家一LB 国学朮发叢网培养思维能力总是从问题开始的。根据这一特点,在c 程序设计教学中,教师应根据学生已有的认知结构和思维层次,精心组织问 题。或者在教完一个例题后可以通过变化条件或问题形式等,将例 题作适当的延伸,也可以变换题目,从一个问题拓展到另一个问题, 使学生完整地理解例题的解题思路,从而达到以例题为线,真正起 到以点带面、举一反三的作用。使学生逐步养成按思考的程序去探 求新知识,进行正确分析的习惯。例如:在讲完求一个数的阶乘 10!,接着问求 1! +2! +10!。 这样有意制造冲突,引起学生注意,积极思考答案,由于当时还未 学习循环的嵌套,所以提

12、示学生采用 n! =(n-1) ! *n 的原理来分析。3 科学的课后安排和评价是学生逻辑思维能力培养的必要补充课后安排是教学的延伸,科学的课后安排不仅可以巩固已学内 容,而且可以锻炼学生独立分析问题、解决问题的能力,同时,也 可以督促学生预习下节课的内容。科学的课后安排应注意以下几 占:八、第一、课后题目应与本节课内容联系紧密,或者相似;第二、具有一定的代表性,可扩展性;第三、对后续章节可能有一定的导向性;第四、提供多个不同难度的问题,供学生选做;第五、问题蕴含逻辑性。我们尽可能遵从以上指导性建议,并注重因材施教,关注学生不匸交发表专家一LB 国学朮发叢网 同特点和个性差异, 合理安排具有一

13、定逻辑性的问题作为课后作业,营造独立思考、自由探索的良好环境,发展每一个学生的优势 潜能,培养学生的逻辑思维。对上节课后安排的作业,在下节课上 适当讨论并总结。多位同学对同一道题目的思维方法有所不同,所 以编写的程序也有区别,有些同学的思维方法可能非常出色,有必 要给所有同学展示,并讲解,这样不仅鼓励了那位学生,而且能让 所有同学了解到更好的方法,也激励了其他同学探索的积极性。总 之,教师应该改变以往的观念,不要总认为课后练习天经地义就应 该是学生在课后的书面作业,而抱有完成与否无所谓的态度。课后 练习更多的应该是教师课前、课堂、课后认真思考的问题,是师生 在下次课堂上共同完成的作业。改进教学评价,建立科学、多样的评价标准,激励学生勤于思考、 勇于探索、善于总结。对教学进行评估,主要从教学质量和教学效果两个方面进行。(1)在对教师的评价中,充分考虑教师的工作态度、教学改革、教学手 段、教学效果等方面。具体方法可以采用学生网上评教、 同行评教、 专家评教等。评价结果反馈给教师,以促进教学。(2)在对教学效果的评价中,主要根据学生的作业、实验、课堂考核、考试、应用 能力等方面进行评价。教师应根据不同的教学目的采用不同的科学评价方式,从而促进 学生的学习、锻炼学生的思维能力、改进和提高教师教学质量匸交发表专家一m 国学朮发叢网4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论