《C语言教学建议.docx》由会员分享,可在线阅读,更多相关《C语言教学建议.docx(13页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C语言教学建议 教学建议 第1章 C语言程序设计概述 1本章学习之前肯定要让学生了解课程的任务和特点,强化学生的干脆学习动机,使学生自觉地训练结构化的程序设计实力,并着手养成边学边做的习惯。 2相关链接的内容依据学生特征敏捷驾驭,删除后不影响后续内容的教学。特殊是关于补码的内容,学生若不能理解不必强求,以后涉及到补码也可不作介绍。 3数据存储的概念在后续内容的教学中特别重要,也比较难以理解。这里只是顺便提出几个概念。这里的地址也可以用电话号码作比方。 4介绍机器语言和汇编语言的目的是让学生更好地理解c程序的运行过程。 5C语言的特点和程序构成应结合程序实例讲解,且C语言的特点须要在长时间内逐步
2、体会,不必讲得过细。 6C程序的执行过程的熟识,须要让学生亲自编码写一段程序。 7“基本训练”是在老师的指导下由学生在课内完成的,是课堂教学的一个重要组成部分,这是一种师生互动的教学过程,譬如:在数制之间的转换就是在教士的指导下有学生自主完成的,老师对学生供应的帮助信息是依据现场须要而确定的。“习题”是学生在课外自主或合作完成的。建议此课程实施时开放网络机房,并尽可能为学生供应学习须要的教学资源。条件具备时,可在校内网上建立合作学习近平台。 8在下章起先之前,要为学生布置于习任务,这是培育学生自主学习实力的一个重要手段。 9激励学生参与一些学习社区,常常阅读C语言程序设计的一些相关网站。 1
3、第2章 依次结构程序设计 1.本章在结构上与原有的教材有很大的不同,主要是采纳了“任务驱动”的思想。在“2.2数据”一节,集中囊括了基本数据类型、常量与变量、运算符等重要概念。对这些概念目前只要求驾驭到“必需”的程度,在以后的程序设计中再逐步加深理解。尤其是不能让学生一起先就记忆大量的“规定”。比较和逻辑运算放在了分支程序设计中。 2本书的例题、习题都是经过细心设计的,是作者“著作”的成分。例2-3就是通过实例来分析和体会自加、自减运算符的运用。老师应当在课前对这些例题、习题作具体分析,体会之中的用意。必要时应亲自调试一下。 3对格式输入输出的学习,一起先也尽可能简洁一些,以保证学生便正常编写
4、、运行程序为宜。当遇到相应问题时,可返回来查阅本节内容。 4对初学者来说,理解依次程序结构是理解程序结构的基础。2.5节是作者对依次程序设计所做的一点总结。这只是一种尝试。恳切希望广阔同仁共同完善这一部分内容。 5 2.6节介绍了三段程序,目的是将学生引入程序设计的大门。学完这部分内容以后,学生就可以着手编写一些解决实际问题的程序了。学习本章时,学生对开发环境尚不熟识,遇到的问题较多,因此,应酌情增加上机时间。 6本章习题的第5题有两个目的:一是激发学生学习程序设计的爱好;二是使学生学习运用C语言中的库函数,因为大量的库函数不行能都由老师讲解。下一章还要用到这些内容。 2 第三章 分支程序设计
5、 1分支程序使计算机有了推断的功能。本章应当使学生练就分支程序编写的基本功,熟识分支程序设计遇到中的一些特定问题,譬如:逻辑推断的依次等。 2由于传统流程图更为直观,而且已被应用到其它领域(如教学设计),因此,本书主要采纳传统流程图,对N-S图仅作简洁介绍。建议学生学会绘制传统流程图,学会识读N-S图。 3学会逻辑表达式的运用是编写分支程序的关键。建议在此方面多做训练。同时应留意,逻辑表达式过于困难会影响程序的可读性,要让学生体会程序质量的要求,学会在程序的简洁性和易读性上加以平衡。通过例3-4可以很好地体会这个问题。总的原则是,手段是为程序设计者带来便利的,而不能让程序设计者为手段所累。 4
6、条件运算符是C语言简洁风格的典型体现,应当让学生多体会一下。运用if完全可以替代条件运算,因此,条件运算的作用经常被忽视,有些教材甚至认为条件运算中不能运用格式输出函数,而事实上条件运算的功能是特别强大的。 5在“3.1.5 if的嵌套”中,作者尝试着对嵌套状况和常犯的错误进行了归纳。授课中老师也可以依据自己的阅历重新归纳,或者以“试误”的方式让学生体会这些问题。 661页 “基本训练”中的第2题,看似一个特别简洁的问题,但事实上多数学生很难在短时内编写出正确程序。老师可以让学生在课内编写出程序雏形,在课后完成程序。 7“3.2 switch”逻辑上比较简明,重要的是通过练习使学生熟识相关的规
7、定,避开出现语法错误。恰当地设计“条件”也是一个关键。 8例3-11出现了while 结构,起着“毛毛雨”的作用。但不要因此使学生形成理解上的障碍,千万不要过多地介绍循环结构及执行过程。 9假如学生能够顺当完成65页的“基本训练”,就基本驾驭了switch结构的运用。 10 “3.3典型程序举例”起着引路的作用,目的是引导学生发觉更多的相关问题,并尝试编程解决。例3-13中,运用条件运算表达式可能会更简明一些。 11 课后作业应特殊强调有学生提出问题。发觉问题是主动的,与解决老师提出的问题有着质的区分。 3 第4章 循环结构程序设计 1循环是学生比较感爱好的问题,也是训练编程实力的重点。在本章
8、可以综合运用前面几章的学问。建议老师酌情加强训练,必要时增加一些课时。 2循环限制条件是循环程序中的核心问题,须要通过训练使学生获得相关阅历。 3本章例题较多,目的达到“熟能生巧”之效。多数例题都经过了细心设计,因该让学生细致体会作者的用意。例4-3和 例4-4让学生体会变量类型的确定,此时可返回第2章看一下关于数据类型的规定; 例4-5与 例4-6、例4-7中的两段程序,通过对比的方法使学生了解程序设计的敏捷性和创建性,要让学生在程序设计中体会到美的感受( 例4-7中的程序在后面还要用到); 例4-8的程序特别简明,目的仍旧是让学生体会一种方法。 4第82页和86页上的“基本训练”应当让学生
9、独立完成。 5例4-21和 例4-22在繁简上形成的显明对比,但目的都是为了领悟continue的作用。 6“4.8典型程序举例”是为了进一步让学生领悟“循环问题”。 7课后作业酌情布置。最好选择其中的若干题目做一次测验,依据结果做一次小结。若老师能够确定学生已达到前四章的学习目标,也可以不再练习,干脆进入下一阶段。 8到此为止,本课程完成第一个阶段,即基本训练阶段,本阶段的特征是对单个“元件”的相识和运用。下一阶段进入“组装阶段”,即中级训练阶段,基本任务是:(1)将单个数据组合成“构造类型数据”;(2)将单个函数组装成一个完整的程序文件。 9由于任务的改变,后续内容在学习方法上也有一些变更
10、。老师的讲解所占比重应当加大,课堂基本训练逐步削减。上机实习也应由原来的“小周期”变为“大周期”。老师应提前让学生做好思想打算。 4 第5章 数组与字符串 1学习数组,让学生领悟数组元素的存储是构建数组概念的关键。老师应采纳多媒体手段,使学生对数组存储有一个形象化的相识。单靠语言和纸制教材教学效果可能会不志向。 2为了增加程序的牢靠性,书中较少运用a1+这样的运算,但在教学中老师应当适当地补充这种学问。 3一维数组的排序是一个重点内容,驾驭典型的排序算法,无论对于数据处理还是工业限制都非常重要。每一位同学应通过训练,娴熟地驾驭一种算法,对其它算法也就很简单驾驭了。 4例5-7是一个典型程序,可
11、以扩展到其它问题。老师在运用中可以整理一些类似的问题。学会编写这类程序,也是对前面几章内容的巩固和提高。 5二位数组繁而不难。关键是抓住元素存放依次。对关于二位数组的大部分程序,可以有学生自行阅读。通过基本训练,巩固和检验教学效果。 6字符数组的处理难度不大,但很重要。重点是由学生体会字符数组处理的特点,通过与数值数组处理的对比,驾驭字符数组处理的规律。“5.4.4 字符串处理的标准函数”只需理解,不需强化记忆,应在实例中加深理解和记忆。 7建议学生在课外完成程序的编辑和调试,课内只解决难度较大的调试问题。在调试过程,学生可以结组探讨。 8习题中的最终一题已经涉及到下一章的内容,这种作业并不是
12、真的让学生“完成”,而是让学生发觉和思索相关的问题。 5 第六章 函数 1这一章是一个关键的章节。前面各章看到的是“树木”,本章看到的是“森林”;前面各章是“零件加工”,本章是“组装”。学完这一章,学生的程序设计实力将上一个新的台阶。老师在讲解这一章时,应引导学生提高站位,而不要只看到一些细枝末节。这里可能有一个思维习惯的问题。假如说在其它章节同学们是一个冲锋陷阵的战士,那么,在本章将为成一名指挥大兵团作战的将军。整体的协调是本章的主要任务。 2如何处理“结构化程序设计”与“面对对象的程序设计”之间的关系,是一个特别值得探讨的课题。作者曾就此问题询问过爱尔兰都柏林工业高校的计算机教学专家,他们
13、也认为这是一个很好玩的问题,可以谈上三天三夜。我的看法是,让学生驾驭结构化程序设计的思想和方法是有必要的,面对对象的程序设计是以结构化程序设计思想为基础的。当然,对于职业院校的学生来说,将来要做一名高级软件蓝领,可能仅有面对对象的程序设计实力也可以工作。但是,随着职业成长,软件蓝领也可能成为系统分析师,驾驭结构化思想就特别必要了。况且,在限制领域,一些结构化的c语言仍在应用。 3学习本章内容时,可以有23名学生组成一个小组,分别编写主函数和子函数。目的有两个:一是让学生体会函数之间参数传递级变量运用的规律;二是培育职业活动中所须要的合作实力。 第7章 编译预处理 编译预处理吩咐在前面几章已在运
14、用。这一张介绍了宏定义的一些技巧和留意事项,属于较高层次的应用。条件编译吩咐仅作了解即可,千万不要在此纠缠不清。 第8章 指针 指针运算将数据运算深化到了系统内部,要求学生了解一些硬件学问。一些非计算机专业学生感到学习指针很难,缘由就在这里。计算机专业的学生假如在入学初期阶段学习者们课程,同样也存在这个问题。建议老师多运用形象化的比方,以“黑箱法”讲授。 本章只是介绍指针的基本概念。下一章才涉及到指针的实际应用。 学习指针的目的是为了便利操作,对于某些感到短暂难以应用的部分可以短暂删去。 第9章 结构体和共用体 学习本章后,同学们才算真正了解了C语言的数据结构。建议在熟识结构体的基础上,在对比
15、学习共用体,而不要已起先就将二者对比学习。 用指针处理结构体,是指针的一个重要功能。指针与结构体的结合,才是C语言的精华所在。驾驭了这部分内容,在学习困难数据结构就不难了。 6 第10章 文件 文件是程序设计中的一个重要概念。应通过综合性实践是同学们驾驭文件的操作,通过运用文件坚固树立文件的概念。 要求学生了解文件的概念,让同学知道一个C文件是一个“流式文件”,并不是由记录组成的,为以后学习其它语言文件做奠定基础; 驾驭文件的基本操作函数; 宜采纳计算机大屏幕投影等先进的教学设备和电子教案、多媒体课件教学。 第11章 位运算 a) 本章是C语言的一个特色,也是一个相对独立的单元,这也是将这一章
16、放在最终的缘由。 b) 学习本章须要有肯定的数字电路基础学问。假如学生不了解这方面的学问,老师应加以适当补充。千万没关系学习“C语言”之中的操作,而不了解这些操作的意义。老师至少让学生了解位运算的用途,在这里留下一个“接口”。 第12章 综合实例 本章要求学生独立设计一个程序。“12.2程序示例”不同于前面章节中的例题,他不是干脆供学生运用的程序,而仅仅是一个参考。同学们完全可以设计出不同的程序,即便是不能完全调试胜利,这个训练过程仍旧是非常重要的。 C语言教学建议 C语言教学总结 c语言教学教案 C语言教学大纲 C语言教学大纲 c语言教学安排 C语言教学设计(举荐) c语言教学安排 c语言教案 C语言教案 本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第13页 共13页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页第 13 页 共 13 页