《面向对象程序设计》课堂教学教案(1).doc_第1页
《面向对象程序设计》课堂教学教案(1).doc_第2页
《面向对象程序设计》课堂教学教案(1).doc_第3页
《面向对象程序设计》课堂教学教案(1).doc_第4页
《面向对象程序设计》课堂教学教案(1).doc_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

面向对象程序设计课堂教学教案 5面向对象程序设计课堂教学教案课次(授课时数)第1次课(2)学时授课章节及纲要第1章 C#概述1.1面向对象程序设计 1.2C#及.NET Framework1.3Visual Studio.NET集成开发环境 1.4C#程序的基本结构教学目标1.理解面向对象程序设计及其基本概念;2.理解C#语言;3.掌握C#程序的基本结构。教学重点1.面对象程序设计与结构化程序设计基本概念2. C#程序的基本结构教学难点1.面向对象程序设计。 教学方法项目驱动,案例教学,一体化课堂课外拓展及自学详细阅读1.2和1.3。详细阅读C#开发代码规范.doc作业布置1.什么是面向对象程序设计?面向对象程序设计的特点是什么?2.创建一个控制台应用程序,在控制台中分两行输出“太高兴了,这是我的第一个C#应用程序”。结果该程序说明C#程序的基本结构。授课内容及过程详细授课内容及具体过程,见正文描述。教学后记第1章 C#概述1.1面向对象程序设计向对象(OO)程序设计,以维基百科的解释:面向对象程序设计(英语:Object-oriented programming,缩写:OOP),指一种程序设计范型,同时也是一种程序开发的方法。它将【对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性】。简略来说,面向对象程序设计,指采用了面向对象的方法来进行程序设计。设计指一种把计划、规划、设想通过视觉传达出来的活动过程,它是一种创造性,积累性,实践性的工作。1.面向过程程序设计面向过程程序设计不是面向对象程序设计的前提,从面向过程谈起主要是因为自面向对象(OO)程序设计一提出,就有太多的两者对比。C语言是面向过程的代表,它在1972年由贝尔实验室的D.M.Ritchie提出,在Unix系统中大放异彩,直至今天在系统软件,图形动画,嵌入开发等众多领域中还保持着旺盛的生命力。程序设计这个概念,伴随着程序开发被提出,最简略的被描述为: 程序设计=数据结构+算法,通俗一点的说程序设计指的是设计、编制、调试程序的方法和过程。缺点:数据与过程分离;代码复用性差;不能很好地适应需求变化;后期维护困难。注意:此处通过例程说明,使学生真正理解上述缺点。并告诉学生,这并不意味着面向过程程序设计就out了。2.面向对象程序设计面向对象程序设计以人类的自然思维方式建立问题域描述。以抽象、封装、继承、多态等方式来认识问题和解决问题。强调以现实世界中的客观事物为中心,而不是以功能为中心。面向对象程序设计的特点:【程序设计过程自然、更易于理解;容易实现软件复用;能够较好地适应需求变化;有利于后期维护。】【注意:此处通过例程说明,使学生真正理解上述优点。】用例: 1: struct Data 2: 3: int d; 4: ; 5: void increase_data(Data* data) 6: 7: printf(过程调用,数据为: %d, +data-d); 8: 9: increase_data(&Data();到 1: public class DataWorker 2: 3: private int data; 4: public void Increase() 5: 6: Console.WriteLine(对象调用,数据为: 0, +data); 7: 8: 9: new DataWorker().Increase();1.2C#及.NET Framework1.C#简介C#是微软公司发布的、简洁的、功能强大的、类型安全的,由C和C+衍生出来的面向对象的编程语言,开发人员可以使用它构建在.NET Framework上运行的各种安全、可靠的应用程序。它综合了C+的强大灵活、Java的简洁、VB和Delphi的简单易用以及可视化操作的特性,从而成为.NET开发的首选语言。【重点阐述C#特点】:作为一种面向对象的语言,C# 支持封装、继承和多态性的概念。所有的变量和方法,包括 Main 方法(应用程序的入口点),都封装在类定义中。2.NET框架.NET框架是支持构建、部署和运行下一代应用程序(Windows应用程序和Web应用程序)和Web服务(XML Web Services)的一个Windows组件。它提供创建、部署和运行.NET应用程序和Web服务的一个环境。包括一个称为公共语言运行时 (CLR) 的虚拟执行系统和一组统一的类库。CLR 是 Microsoft 对 Common Language Infrastructure (CLI) 的商业实现。CLI 是一种国际标准,是用于创建语言和库在其中无缝协同工作的执行和开发环境的基础。.NET应用程序的编译过程分为两个阶段:第一个阶段是把源代码编译成MSIL;第二阶段把MSIL编译为本机代码。3. 与.NET框架有关的几个基本概念(1)托管代码: 使用基于公共语言运行库的语言编译器开发的代码称为托管代码 (2)程序集: 是.NET应用程序的部署和执行的基本单元 (3)垃圾回收: 管理应用程序的内存分配和释放。1.3Visual Studio.NET集成开发环境 1.解决方案资源管理器(1)解决方案是一个容器,用于包含多个项目。这些项目可以是Windows应用程序、类库、网站等。 (2)项目是一组源文件以及相关元数据的集合,它是应用程序的容器。(3)解决方案资源管理器是对解决方案所包含的项目和各种文件进行管理的工具。【注:可以打开目前进行的实际项目给学生看,使其便于理解。】2.设计器窗口(1)集成开发环境包含多种设计器。根据你所编辑的文件或文档类型不同,集成开发环境会自动选择与之对应的设计器。(2)使用最多的是窗体设计器。3.代码编辑器Visual C# 代码编辑器是编写源代码的字处理程序。就像 Microsoft Word 对句子、段落和语法提供广泛支持一样,C# 代码编辑器也为 C# 语法和 .NET Framework 提供广泛支持。这些支持可以分为五个主要的类别:(1)IntelliSense:在编辑器中键入 .NET Framework 类和方法时,不断对其基本文档进行更新,同时还具有自动代码生成功能。(2)重构:随着基本代码在开发项目过程中的演变,智能重构基本代码。(3)代码段:可以浏览的库,其中包含了频繁重复的代码模式。(4)波浪下划线:当您键入内容时,对拼写错误的单词、语义错误、错误的语法以及警告情况的可见通知。(5)可读性帮助:大纲显示、设置代码格式和着色。【提示:本节内容讲解时务必要以实际工程项目作为依据给学生展示,以便于学生理解和增加学习兴趣。】1.4C#程序的基本结构1.命名空间 .NET框架类库为我们提供了大量的类,这些类按照命名空间进行逻辑划分,以方便使用,以及减少命名冲突。在使用框架类库中的类时,应该首先引入该类所在的命名空间。2.类 C#是一种完全面向对象的语言,所有代码都必须包含在类中。3.主函数 它是一个特殊的方法,是控制台应用程序的入口点,用于控制C#应用程序的开始和结束。主函数有以下几点要求:【重点要求】(1)一个C#应用程序只能有一个主函数;(2)主函数必须包含在类或结构内;(3)主函数必须为静态方法;(4)可以具有void 或 int 返回类型,可有参数,也可没有参数;(5)主函数的名字以大写的“M”开头,不要写成小写的“m”。因为C#语言是区分大小写的,写成小写的“m”编译时会报错。4.控制台的输入/输出 (1)控制台的输出通过Console类的Write方法和WriteLine方法向控制台窗口输出数据。WriteLine方法向控制台窗口输出数据后,产生一个回车换行,而Write方法不产生回车换行。(2)控制台的输入通过Console类的Read方法和ReadLine方法获取控制台的输入。Read方法用于读取一个字符,而ReadLine方法用于读取一行字符。 5.注释以“/”开头的注释为单行注释,注释在该行的末尾结束;另一种为多行注释,注释的内容放在“/*”和“*/”中间6.关于

温馨提示

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

评论

0/150

提交评论