C_C++程序设计-电子教案-李云峰 C语言课程导学

上传人:E**** 文档编号:89381730 上传时间:2019-05-24 格式:PPT 页数:19 大小:1.26MB
返回 下载 相关 举报
C_C++程序设计-电子教案-李云峰 C语言课程导学_第1页
第1页 / 共19页
C_C++程序设计-电子教案-李云峰 C语言课程导学_第2页
第2页 / 共19页
C_C++程序设计-电子教案-李云峰 C语言课程导学_第3页
第3页 / 共19页
C_C++程序设计-电子教案-李云峰 C语言课程导学_第4页
第4页 / 共19页
C_C++程序设计-电子教案-李云峰 C语言课程导学_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《C_C++程序设计-电子教案-李云峰 C语言课程导学》由会员分享,可在线阅读,更多相关《C_C++程序设计-电子教案-李云峰 C语言课程导学(19页珍藏版)》请在金锄头文库上搜索。

1、,通向软件开发的大门,程序设计语言是计算学科中的一门核心课程。 C和C+是出色的程序设计语言,它以语言精练、使用灵活、结构清晰、功能强大、可移植性好、应用领域广泛而著称。程序设计语言种类繁多,而且各具特色,C/C+日益显示出其它语言不可比拟的优点,已成为国内外公认的优秀程序设计语言,一直作为软件编程者的首选和高等学校程序设计课程的教学语言。 那么,如何提高该课程的品质以满足学习者的需求呢?我们对该课程的教学指导思想是:,C/C+程序设计教学思想,1,以算法案例为核心,突出实用性和趣味性:通过“算法案例”,激发学生的学习兴趣;概括本章教学内容。,2,以问题需求为引导,激发学习的主动性:通过潜移默

2、化的引导开发学生的创造潜能,培养学生自主学习的意识,营造以学生为主体的学习氛围,达到使学生能自我学习提高的目的。,3,以程序实例为主线,注重创新思维培养:通过“解题分析”,引导学生思考和解决问题的方法与路径,通过“程序实现”,归纳解决问题的方法和步骤。,4,以工程应用为目标,强化综合应用能力培养:通过开发典型应用系统,概括本课程教学内容,提高学生运用所学知识开发应用程序的综合设计能力。,C/C+程序设计教学思想,C/C+程序设计教学设计,教学设计,提出问题案例描述,分析问题案例分析,解决问题算法描述,基础层 (基本概念),提高层 (基本应用),引申层 (扩展与综合),结合问题讲解知识内容,举一

3、反三,由问题原由(问题描述)引出章节的知识点,分析问题,给出求解办法和实现过程,归纳问题程序实现,C/C+程序设计课程导学,C/C+程序设计课程导学,为了便于教和学,我们设计了该课程的课程导学。,(二)导学意义 课程导学形如一个人到了一个陌生的城市,如果先站在该城市的最高处俯视整个城市,就会对该城市有个大致了解: 1. 该城市的基本布局 2. 该城市的交通干线 3. 该城市的主要建筑 4. 该城市的外围环境 对一门课程的学习也是这样,而且更为重要。,(本课程的知识结构),(本课程的教学主线),(本课程的主要内容),(与其它课程的关系),C/C+程序设计课程导学,(一)导学目的 1. 为授课教师

4、提供教学参考 2. 为学生学习本课程给予学习指导,1,课程知识结构:由主教材及其配套的学习辅导教材,构成一个完整的知识、技能体系。,2,程序设计内涵:程序设计是能力培养的起点;算法是程序设计的灵魂;语言是程序设计的工具。,3,课程教学定位:课程性质;课程特点;课程目标;课程任务。,4,C/C+程序设计课程导学,(三)导学任务 通过课程导学,要求熟悉(了解、明确、掌握)以下内容。,课程学习建议:采用整体学习方法;培养基本思维模式;掌握基本设计方法;把握数据组织方式。,五、课程学习建议,二、课程教学定位,一、C/C+程序设计概念,六、课程教学资源,C/C+课程导学,一、C/C+程序设计概念,1、学

5、习C语言的意义 C语言具有功能丰富、表达能力强、使用灵活方便、应用面广、目标程序效率高、可移植性好等特点,因而被广泛用于开发应用软件和系统软件,成为程序设计的首选语言。 学好C语言,能为学习C+、Java、C等现代程序设计语言奠定良好的基础。 2、程序设计的内涵 程序设计是能力培养的起点:计算机的本质是“程序的机器”,程序和指令的思想是计算机系统中的最基本概念。 算法是程序设计的灵魂:算法+数据结构=程序 语言是程序设计的工具:用语言设计程序形如用文字写文章,这也是语言与程序的关系。,1,课程目标:通过本课程学习,训练逻辑思维能力;掌握正确和规范的编程方法;培养严谨的科学作风;获取解决问题的方

6、法和思路。,2,课程性质:C/C+程序设计带有基础学习性质,通过该课程的学习进一步加深对计算机基本概念的理解。 本课程的先修课程有高等数学、计算机电路基础、计算机导论或大学计算机基础等。,3,课程特点:C/C+语言是一门实践性很强的课程,必须通过大量的编程实践和上机调试,方能掌握。,4,课程任务:C/C+程序设计课程蕴含了丰富的程序设计理念,通过本课程教学,使学生熟练掌握C/C+的基本语法规则、结构化程序设计方法和基本算法。,二、课程教学定位,三、C/C+程序设计流程,程序设计是设计、编制和调试程序的方法与过程。程序是对计算任务的处理对象和处理规则的描述。为了说明什么是程序设计,下面通过实例引

7、入程序设计的基本概念。 【实例1】设有如图1所示的五边形,给出五边形的边及对角线的长度,如何求取的该多边形的面积呢?,三、C/C+程序设计流程,程序设计可按以下流程(步骤)进行。 (1) 分析问题:本例求五边形的面积,事实上,只要求出三角形S1、S2、S3的面积之和即可。由于需要三次计算三角形的面积,为了简单起见,可将计算三角形面积定义成函数,在主程序中通过3次调用即可得到问题的解。 (2) 算法设计:将算法框架中的一些关键算法细化,直到能用具体的程序设计语言表达为止。 输入:a1,a2,a3,a4,a5,a6,a7; ts=(p*(p-a)*(p-b)*(p-c)1/2 计算:s=ts(a1

8、,a2,a7)+ts(a3,a6,a7)+ts(a4,a5,a6) (3) 算法细化求精:对第步和对第步算法求精。 (4) 编写程序:根据上述算法,用C语言进行编码。,四、课程知识结构,本教材采用如图所示进阶式结构、案例式引导、解析式阐述。,1、C/C+程序设计 C/C+程序设计主教材各章的知识结构如图3所示。,四、课程知识结构,(1) 问题描述:描述本节所要解决的问题以及解决该问题的基本思路和基本方法。 (2) 语法结构:根据所描述的问题,列出用C语言解决该问题时所涉及的基本语法结构。 (3) 实例程序:根据语法结构编写实例程序,举一反三,融汇贯通。 (4) 算法案例:每章均以“算法案例程序

9、设计”概括本章的教学内容,将语法结构与算法分析相结合。,四、课程知识结构,2、C/C+程序设计学习辅导 C/C+程序设计学习辅导由预备知识和知识技能两部分组成。前者为参加国家级C语言二级考试基础知识部分;后者与主教材内容对应,各章的知识结构如图4所示。,(1) 编程知识:包括“编程知识要点”和“编程错误解析”。 (2) 习题解析:包括问答题、选择题、填空题、编程题。 (3) 实训指导:包括程序验证、填空、修改和程序设计。 (4) 知识拓展:包括穷举法、迭代法、递推法、递归法、 回溯法、贪心法、动态规划、运算模拟以及数据结构知识。 这些内容与主教材中的“算法案例程序设计”相对应。,1,掌握基本设

10、计方法:掌握常用算法的程序设计方法以及形如求交换两个变量的值,多项数据求和,多项数据最值等编程模式。,2,采用整体学习方法:在学习前面的内容时,如果遇到不懂的内容,先暂时接受,不要考虑为什么,待整个内容学习结束后再回头解决前面的问题。,3,培养基本思维模式:首先掌握基本的思维过程,从固定思维模式入手;其次,正确理解和应用“自顶向下,逐步求精”的基本原则和思想方法。,4,把握数据组织方式;程序的核心是算法,算法的核心是数据处理,只有经过有效组织的数据(数组、字符串、链表、结构体和数据文件等)才便于算法处理。,五、学习建议,5,充分利用学习资源:充分利用网络获取学习资源也是非常重要的。互联网上有很多C/C+语言程序设计的网站,是学习者很好的学习与交流平台。,6,通过大量编程实践:程序设计是一门实践性很强的课程,只有经过大量的编写和调试程序,才能掌握程序设计方法。语言只是手段,设计才是目的。,合理选择开发平台:作为C/C+语言的初学者,建议选择那些操作简单、易学的开发平台来作为C/C+语言程序设计的实践平台。,7,五、学习建议,为了提高教学效果,我们将C/C+程序设计课程建成立体式、多元化的教学资源。教学资源结构组成如图5所示。,六、教学资源,图 5 C/C+课程教学资源结构组成,C/C+程序设计课程导学,Thank You !,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号