C语言程序设计教学方法探讨-精选教育文档_第1页
C语言程序设计教学方法探讨-精选教育文档_第2页
C语言程序设计教学方法探讨-精选教育文档_第3页
C语言程序设计教学方法探讨-精选教育文档_第4页
C语言程序设计教学方法探讨-精选教育文档_第5页
免费预览已结束,剩余1页可下载查看

付费下载

下载本文档

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

文档简介

1、C语言程序设计教学方法探讨0 引言C语言是当今最为流行的程序设计语言之一,C语言程序设计不但成为高等院校计算机相关专业学生的专业必修课, 而且也 已经被非计算机专业学生学习的课程 1 。课程开设的主要目的 是使学生掌握一种基本的程序设计语言,通过对C语言的数据类型、结构化程序设计方法、数组及函数的使用、指针结构体以及 文件等相关内容的学习, 能够解决和处理与本专业有关的大量实 际问题,培养学生熟练使用C语言进行编程分析和解决问题的能 力。C语言程序设计作为学生入学后系统地学习程序设计语言的 第一门课程, 由于其涉及的概念比较复杂、 规则繁多、容易出错, 因此在C语言程序设计教学过程中,初学者比

2、较不容易适应程序 设计的思路,会遇到很多语言学习上的困难 2 。为了提高学生 学习程序设计的兴趣和信心, 取得较好的教学效果, 教师应该积 极探索教学和上机实践方法, 进一步提高教学质量。 本文在作者 近几年C语言程序设计的教学和自己程序设计语言学习过程中 积累的教学和实践经验,对C语言程序设计课程中的几种教学方 法进行初步的探讨。2 C 语言程序设计教学方式探讨2.1 从第一个程序开始提起学生学习的兴趣 在所有程序设 计语言的学习中, 第一个接触的程序几乎都是 Hello World 程序, C语言程序设计也不例外。Hello World程序的C语言内容具体 如下:首先为了使得显示屏幕中出现

3、的内容不会枯燥, 我们可以在 printf(Hello , world!); 的下一行添加一句 printf(%c , 2)。由于 ASCII 码值为 2 对应的是一个笑脸, 因此在最终的程序 输出结果中会显示 Hello , world! 再加上个笑脸的内容,这样 既增加了趣味性,又增加了学生学习C语言的兴趣。通过这个例子吸引起学生之后, 他们就会在自己的脑子里问 为什么会这样。 此时, 就需要老师讲这几行语句的主要功能要跟 学生讲一下,这些内容也是C语言程序语句的主体。讲授的内容 可以这样安排: #include 的作用是要包含城中所用到语句的头 文件,因为我们用到了 pringf 输出语

4、句,所以要将标准输入输 出头文件 stdio.h 包含进来; main() 是主函数名, 函数体要用 包含进来,并且强调上面程序的编写方式 ( 单独一行, 单独一 行) 会有利于同学们后续程序的编写,语句更加清晰; pringf 语 句是输出语句,将 对应的内容输出在屏幕上,此时可以强调 中可以添加中文,并且对于输出笑脸的语句,解释为是有格式 的输出 (这个会在以后的章节中具体讲到 ) ;最后一条语句是 return 语句,将 0 值返回。由于主函数被定义成整型( int ), 因此在函数的结尾需要返回一个整数。2.2实例教学培养学生思维能力在C语言程序设计的学习 开始阶段, 首先要重视语法规

5、则和基础知识的掌握, 然后才是程 序的阅读和编写。 随后在学生学习的过程中, 从学会看懂程序开 始,到能够编写简单的程序,然后逐步的深入,这样也为下一步 进行实例教学打好基础。C语言初学者首先遇到的问题是毫无头绪, 不知从何处下手。 在C语言的教学中,如果一味地先讲语法格式, 逐步讲解语法要 点,最后给出例子,这样很容易造成程序设计学习的思维定势。 我们希望通过实例教学, 培养学生自己分析问题和解决问题的能 力,最后达到能够使用程序设计语言来描述和解决这个问题的结 果。这里以一个常见的数学问题为例,自然数求和1+2+3+50(首先让学生观察求和的公式,然后寻找规律。第一个规律是,在 公式中,加

6、数都是递增的并且步长值为1。第二个规律是,在从左到右求和过程中,我们总是将前面求完的和跟下一个加数相 加。因此从分析的规律可知, 这个过程一直重复下去直到加到最 后一个加数 50 为止。分析完这个问题之后,就可以对循环结构 语句进行介绍, 并给出具体的使用方法, 并以简单的例子对该知 识进行巩固。随后,对自然数求和问题进行 C语言程序设计。首 先,C语言程序是由函数构成的。一个 C语言程序至少包含一个 main 主函数。一个完整的函数由函数的首部与函数体两个部分 组成。其次,帮助学生回顾 C语言的数据类型,数据的基本表现 形式,C语言中的运算符和表达式。这里,根据前面分析,定义 两个整型 in

7、t 变量 k 和 total , k 表示加数,变量 total 用来存 储前面加数的和,并对其赋初值为 0。然后,考虑应该使用何种C语言基本结构,使用结构中的那些语句及其格式要求,这里使 用的是循环结构中的 for 语句。 在 for 循环语句中, 首先需要对 循环变量赋初值,k=1 ;然后给定循环停止条件 kv=50,最后是 循环变量最后,补全完善程序段,为了便于与用户进行交互,应 在C语言程序中加入输入和输出语句, 由于需要使用输入和输出 语句,因此在使用时要先调用头文件 stdio.h 。将上述分析整个 联系起来,可以完成上述问题的 C语言的程序编写,具体为: 编完上述程序之后, 教师

8、还需提醒学生注意融汇贯通, 例如 如果是求1+2+3+n该怎么办,n为用户指定的,如果是求应 该如何解决等等诸多类似的问题, 教师都可以拿出来跟学生一起 分析,并让他们在上级实验时加以练习,达到信手拈来的程度。 因此课程上机实验环节在 C语言程序设计教学环节中也是非常 重要的,能够帮助学生有效地巩固基础知识和增加程序设计的经 验。2.3 实验教学进一步提高学生程序设计能力 C 语言程序设 计是一门实践性很强的课程, 既要掌握基本语法知识, 又要动手 编程并上机调试运行 3 , 4 。实验教学是通过学生编写和调试程 序发现和暴露编程过程中出现的问题, 通过解决问题进一步获得 更多的知识。在上机实

9、验环节, 需要对学生的以下能力进行培养: 对编程题目的阅读能力,构思算法步骤,编写程序、运行程序并 分析所得的结果, 根据结果对程序进行调试, 最终完成程序的设 计。具体的实验教学可以从以下几个方面来设计, 一方面为学生 设计基础性的实验,例如:求一元二次方程的根、简单的排序算 法等编程实验, 使学生能够通过实验及时掌握和消化课堂的教学 内容,进一步提高学生的学习热情。另一方面,增加一些难度性 大和实用性强的实验, 并对学生进行分组, 通过组内讨论得出算 法解决思路和算法流程, 然后上机编程调试并撰写报告。 通过组 内成员对实验题目的讨论, 可以使得不同水平的学生之间能够相 互交流并借鉴各自掌

10、握的程序设计知识以及解决问题的思路, 最 终起到共同学习共同进步的目的。 实验内容可以是设计简单的管 理系统对班级成员进行存储, 并根据条件查询人员信息, 或者是 利用数组与指针, 将多个人的姓名进行排序, 规则为按照姓名拼 音的字母顺序进行排序。 通过这些上机实验, 一方面培养了学生 对知识的应用能力与问题的分析能力, 有利于学生加深对所学知 识的理解, 让学生真正体会到 C 语言的灵活性, 激发学生的求知 欲;另一方面也培养了学生之间的协作能力, 有助于提高他们工 作后的分工协作能力。2.4 其他教学方式 除了以上主要的教学形式,我们还会在 这些教学内容中辅以趣味性的内容提高学生的学习兴趣。 为了活 跃课堂气氛, 我曾在课堂上通过设计一个随机学号产生器, 通过 产生随机学号对对应学号的学生进行提问, 这样既增加学生的学 习兴趣,又能提高学生上课的注意力。此外,将上机实验的好坏 作为学生成绩考核的一部分, 让学生在平时保持紧张状态, 提高 他们的学习主动性,认真完成每一阶段的学习。3 结论C语言程序设计的主要目的就是培养学生的程序设计能力, 本文根据作者实际教学过程中学生存在的问题, 从课堂教学和实 验教学等几个方面进行了探讨。希望这些教学方式有助于改善 C 语言程序设计教学中的诸多问题, 加

温馨提示

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

评论

0/150

提交评论