收藏 分销(赏)

c#程序设计全书电子教案教学设计.docx

上传人:二*** 文档编号:4513946 上传时间:2024-09-26 格式:DOCX 页数:62 大小:98.08KB
下载 相关 举报
c#程序设计全书电子教案教学设计.docx_第1页
第1页 / 共62页
本文档共62页,全文阅读请下载到手机保存,查看更方便
资源描述
C#程序设计全书电子教案教学设计 教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 引入程序流程图 课时 2 课堂类型 讲授 教学目标 1、熟悉输入、处理过程和输出 2、理解程序 3、用流程图表示逻辑 教学重点 理解程序、流程图符号和用流程图表示程序逻辑 教学难点 用流程图表示程序逻辑 教学方法 案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 知识讲解 I-P-0周期 1、介绍I-P-0周期,用图形加以分析说明 2、以超市管理系统为例说明I-P-0周期 演示讲解 知识讲解 程序 1、介绍程序的概念 2、以超市管理系统说明什么是程序 演示讲解 知识讲解 流程图 1、介绍流程图 2、以超市管理系统说明什么是程序 3、提问 1)什么是程序? 2)流程图的用途是什么? 演示讲解 提问 问题陈述 【问题称述1.1】输入某种商品的单价和购买的数量,求 解该商品的金额。 演示讲解 问题分析 1、详述解决该问题的思路和步骤 2、对流程图进行分析。 演示讲解 课堂练习 【练习1.1】画出输入任何数乘以2,并显示其结果的流程 图。 1、用刚才所学的知识完成该练习。 2、教师指出学生练习过程中可能出错和已经出错的地方, 并加以点评。 练习 讨论 提问 教学目标 1、了解程序的三大基本结构:顺序结构、选择结构和循环结构 2、对流程图用相关的语句实现 3、if语句和switch语句的使用 4、了解循环结构的语句 5、掌握while、do-while、for语句的使用 6、掌握break、continue语句的使用 7、了解循环的嵌套 教学重点 程序的基本结构、if 语句、switch 语句、while、do while、for> break> continue 教学难点 If语句和switch语句的使用、循环的实现 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、自增运算符是怎么使用的? 2、运算符是怎么应用的? 演示提问 知识讲解 顺序程序 设计 6、介绍程序的基本结构 7、举例说明在什么时候用什么结构 演示讲解 问题陈述 【问题陈述4.1】输入商品的单价和数量,计算该商品的 金额。 演示讲解 问题分析 15、 详述解决该问题的思路和步骤 16、 分析解决该问题的流程图 17、 分析该应用程序的代码 18、 说明顺序结构的特点。 演示讲解 课堂实训 【课堂实训4.1】输入一个华氏温度,输出其摄氏温度。 其公式为 C=(F-32)*5/9 5、用刚才所学的知识完成该实训。 6、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 知识讲解 选择结构 程序设计 1、介绍选择结构,举例说明在什么时候使用该结构 2、通过流程图去说明该结构 3、介绍选择结构的三种形式,并加以比拟,说明使用不同 形式的情况 演示讲解 问题陈述 【问题陈述4. 2]输入两个整数,按代数值按从小到大的 次序输出这两个数。 演示讲解 问题分析 1、详述解决该问题的思路和步骤 2、分析解决该问题的流程图 3、分析该应用程序的代码 演示讲解 课堂实训 【课堂实训4.2】输入三个整数,找出最大的整数并输出。 1、用刚才所学的知识完成该实训。 2、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 知识讲解 switch结构 1、介绍switch结构,举例说明在什么时候使用该结构 2、比拟switch结构和if语句形式3 3、强调switch结构中break的使用 演示讲解 问题陈述 【问题陈述4.5】【课堂实训4.41用switch语句实现【问 题陈述4.4],程序源代码。 演示讲解 问题分析 1、详述解决该问题的思路和步骤 2、分析解决该问题的流程图 3、分析该应用程序的代码 演示讲解 课堂实训 【课堂实训4.41用switch结构实现【课堂实训4.3] 实践 讨论 提问 知识讲解 while语句 1、介绍while语句的使用情况 2、分析while语句的流程图 3、说明while语句的特点 演示讲解 知识讲解 do while 语 句 1、介绍do while语句的使用情况 2、分析do while语句的流程图 3、说明do while语句的特点 4、比拟while语句和do while语句 演示讲解 知识讲解 for语句 1、介绍for语句的使用情况 2、分析for语句的流程图 3、说明for语句的特点 4、比拟while语句、do while语句和for语句 5、分别用 while>do while 和 for 实现计算£ 1+2+3+…+100。 演示讲解 问题陈述 【问题陈述4.6】用循环的概念接受十件商品并显不出来, 商品的资料包括商品名称,商品现有数量。 演示讲解 问题分析 1、详述解决该问题的思路和步骤 2、分析解决该问题的流程图 3、分析该应用程序的代码 4、说明循环结构的特点。 演示讲解 课堂实训 【课堂实训4.6]通过循环实现输入5条客户资料并显示。 客户的资料包括客户编号、客户名、客户的 和客户 的联系 。 1、用刚才所学的知识完成该实训。 2、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 知识讲解 1、介绍break语句的使用情况 2、分析break语句的流程图 3、说明break语句的特点 4、通过应用程序说明break语句的使用 演示讲解 break语句 知识讲解 1 >介绍continue语句的使用情况 2、分析continue语句的流程图 3、说明continue语句的特点 4、通过应用程序说明continue语句的使用 演示讲解 continue 语 句 知识讲解 1、介绍循环的嵌套 2、举例几种嵌套的形式 演示讲解 循环的嵌 套 问题陈述 【问题陈述4. 7]求100〜200间的全部素数 演示讲解 问题分析 1、详述解决该问题的思路和步骤 2、分析解决该问题的流程图 3、分析该应用程序的代码 4、说明循环嵌套结构的特点。 演示讲解 课堂小结 1、程序的3种基本机构:顺序结构、选择分支结构和循环 结构。 2、2种实现判断分支的语句:if和switch。 if语句有3种形式 3、用break语句跳出switch结构。 4、三种实现循环的语句:while、do while> for 5、用break结束循环 6、用continue结束本次循环 归纳总结 提问 教学设计教师姓名课程名称C#程序设计 授课H期 授课班级 教学内容 循环程序设计 课时 2 课堂类型 讲授 教学目标 1、了解循环结构的语句 2、掌握while、do-while> for语句的使用 教学重点 程序的基本结构、if语句和switch语句 教学难点 If语句和switch语句的使用 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、应用程序有哪几种结构? 2、在什么情况下使用switch结构 演示提问 知识讲解 while语句 8、介绍while语句的使用情况 9、分析while语句的流程图 10、说明while语句的特点 演示讲解 知识讲解 do while 语 句 5、介绍do while语句的使用情况 6、分析do while语句的流程图 7、说明do while语句的特点 8、比拟while语句和do while语句 演示讲解 知识讲解 for语句 6、介绍for语句的使用情况 7、分析for语句的流程图 8、说明for语句的特点 9、比拟while语句、do while语句和for语句 10、 分别用while > do while和for实现计算E 1 +2+3+...+100 o 演示讲解 问题陈述 【问题陈述4.6】用循环的概念接受十件商品并显示出来, 商品的资料包括商品名称,商品现有数量。 演示讲解 问题分析 19、 详述解决该问题的思路和步骤 20、 分析解决该问题的流程图 21、 分析该应用程序的代码 22、 说明循环结构的特点。 演示讲解 课堂实训 【课堂实训4. 6]通过循环实现输入5条客户资料并显示。 客户的资料包括客户编号、客户名、客户的 和客户 的联系 。 1、用刚才所学的知识完成该实训。 2、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 课堂小结 1 >实现循环的语句while、do-while> for。 2、在循环中通常要有使循环趋向结束的语句 归纳总结 提问 教学设计教师姓名课程名称C#程序设计 授课口期 授课班级 教容 课时 break、continue语句的使用、循环嵌套 2 课堂类型 讲授 教学设计 教学目标 1、掌握break> continue语句的使用 2、了解循环的嵌套 教学重点 break、continue语句的使用、循环的嵌套 教学难点 break语句和continue语句的使用 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、实现循环可以用到哪些语句? 2、使用循环应注意哪些事项? 演示提问 知识讲解 break语句 11、 介绍break语句的使用情况 12、 分析break语句的流程图 13、 说明break语句的特点 14、 通过应用程序说明break语句的使用 演示讲解 知识讲解 continue 语 句 5、介绍continue语句的使用情况 6、分析continue语句的流程图 7、说明continue语句的特点 8、通过应用程序说明continue语句的使用 演示讲解 知识讲解 循环的嵌 套 11、 介绍循环的嵌套 12、 举例几种嵌套的形式 演示讲解 问题陈述 【问题陈述4.7】求100〜200间的全部素数 演示讲解 问题分析 23、 详述解决该问题的思路和步骤 24、 分析解决该问题的流程图 25、 分析该应用程序的代码 26、 说明循环嵌套结构的特点。 演示讲解 课堂小结 1、break语句的作用是结束当前循环。 2、continue语句的作用是结束本次循环。 3、循环的嵌套就是在循环中又包含循环。 归纳总结 提问 教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 数组概述、一维数组和二维数组 课时 2 课堂类型 讲授 教学目标 1、掌握数组的概念 2、掌握定义和初始化数组的方法 3、掌握访问数组元素的方法 教学重点 数组的概念、一维数组、二维数组的定义和使用 教学难点 “冒泡排序”算法 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1 > break、continue语句是如何跳出循环的? 2、什么情况下用到多重循环? 演示提问 知识讲解 数组 15、介绍数组的概念、如何访问数组 2、强调C#中数组下标的起始位置 演示讲解 知识讲解 一维数组 1、介绍一维数组的定义、初始化方法和引用。 演示讲解 问题陈述 【问题陈述5.1】给定5个数:13、25、14、7、8,将它 们存储在一个数组中,按“冒泡”排序法将其按从小到大的顺 序输出。 演示讲解 问题分析 27、 详述解决该问题的思路和步骤 28、 分析该应用程序的代码 29、 强调“冒泡排序”算法的思想。 演示讲解 课堂实训 【课堂实训5.1】输入10个整数,按“冒泡”排序法将其按 从小到大的顺序输出。 7、用刚才所学的知识完成该实训。 8、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 知识讲解 二维数组 1、介绍二维数组的定义、初始化方法和引用。 2、比拟一维数组和二维数组。 演示讲解 问题陈述 【问题陈述5.2】将 个矩阵的行和列兀素互换,存到另 一个矩阵中。 演示讲解 问题分析 1、详述解决该问题的思路和步骤 分析该应用程序的代码。 演示讲解 课堂实训 【课堂实训5.2]假设某个班有5名学生,每个学生有4门 课程,输入学生的各科的成绩,并求每个学生的平均成绩。 1、用刚才所学的知识完成该实训。 9、教师指出学生实训过程中可能出错和已经出错的地方, 并加以点评。 实践 讨论 提问 课堂小结 1、数组是一些具有相同数据类型的数据按一定的顺序组成 的序列 2、数组的初始化分为静态初始化和动态初始化。 归纳总结 提问 3、引用数组的时候,其下标是从0开始的 4、“冒泡”排序的思想。 教学设计 教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 类和对象概述 课时 2 课堂类型 讲授 教学目标 1、理解类和对象的概念 2、掌握定义类和创立对象 3、掌握访问区分符 教学重点 类的定义和创立对象,使用访问区分符 教学难点 创立对象和调用对象成员 教学方法 工程驱动、案例教学、启发式教学方法 教教学环节 教学内容教学方式 学内容回顾 过 程 1、如何声明数组?演示提问 2、如何访问数组。 3、如何实现“冒泡排序”算法? 知识讲解 类和对象 16、 介绍类的概念和对象的概念,举例说明类和对象 演示讲解 (鸟、麻雀、翠鸟)。说明类和对象的关系。 17、 介绍定义类和创立对象 18、 介绍对象的访问 知识讲解 访问修饰符 2、介绍访问区分符。演示讲解 3、说明访问区分符的目的是信息隐藏 4、举例说明访问区分符。 问题陈述 【问题陈述6.1】在超市管理系统中,要管理客户的资料,演示讲解 需要创立程序接受客户的资料并显示。客户的资料包括,客 户的编号、客户的名称、 、联系人、联系 、邮 箱地址。 问题分析 30、 详述解决该问题的思路和步骤演示讲解 31、 分析该应用程序的代码 32、 说明类和对象的关系。 课堂实训 【课堂实训6.1】在超市管理系统中,要管理供应商的 实践 资料,需创立程序接受供应商的资料并显示。供应商的资料 讨牝 提问 包括,供应商的编号、供应商的名称、 、联系人、 联系 、邮箱地址。 10、 用刚才所学的知识完成该实训。 11、 教师指出学生实训过程中可能出错和已经出错的 地方,并加以点评。 课堂小结 1、类是对象的抽象,对象是类的具体实例 2、如何定义类,如何创立对象 3、访问区分符用于实现数据隐藏 归纳总结 提问 教学设计教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 方法与属性 课时 2 课堂类型 讲授 教学目标 1、理解属性的的概念 2、掌握属性的定义和使用 3、理解方法的概念 4、掌握方法的定义和使用 5、掌握方法的参数定义和使用 6、理解方法重载的概念 7、掌握方法重载的定义和使用 教学重点 属性的定义和使用、方法的定义和使用、方法重载 教学难点 方法参数定义和使用、方法重载 教学方法 工程驱动、案例教学、启发式教学方法 教 教学环节 教学内容 教学方式 学 过 程 内容回顾 1、什么是类?什么是对象?类和对象间的关系如何? 2、如何例如化对象?如何调用对象的方法? 3、如何实现信息隐藏? 演示提问 知识讲解 属性 19、 介绍属性的作用、声明属性和使用属性。通过应用 程序说明 20、 比拟使用属性和字段 演示讲解 知识讲解 方法 5、介绍方法的概念与使用规那么、方法的声明和使用。 6、通过应用程序去说明方法的使用。 演示讲解 知识讲解 方法参数 1、介绍参数的类型。 2、重点讲解参数的传递方式。 3、通过应用程序说明参数的传递方式 演示讲解 知识讲解 1、介绍方法重载的概念。 2、举例说明什么是方法的重载 演示讲解 方法重载 问题陈述 【问题称述6.2]现有的客户类Customer需要实现如下要 求: 1、显示所有的客户资料。 2、按客户编号显示客户资料。 3、按客户名称显示客户资料。 4、确定你要编写的方法。 演示讲解 问题分析 33、 详述解决该问题的思路和步骤 34、 分析该应用程序的代码 演示讲解 课堂实训 【课堂实训6. 3】现有的文件类MyFile需要实现如下要求: 1、按照用户指出的文件名翻开此文件。 2、按照用户指出的文件名和目录路径翻开文件。 3、按照用户指出的文件名、目录路径、及文件格式翻开 文件。 4、确定你要编写的方法。 12、 用刚才所学的知识完成该实训。 13、 教师指出学生实训过程中可能出错和已经出错的 地方,并加以点评。 实践 讨论 提问 课堂小结 1、方法是指类中用于对数据进行某种处理操作的算法,也 就是实现某种功能的代码模块 2、在C#中方法必须放在类定义中声明,即方法必须是某一 个类的成员。 3、参数分为形式参数和实际参数 4、在C#有存在4种类型的参数,即值类型参数、引用类型 参数、输出型参数、数组型参数。 5、通过重载可以使多个具有相同功能而参数不同的方法共 享同一个方法名。 6、在定义方法重载时,参数表中参数类型、参数个数和参 数顺序必须满足其中一个不相同时,才可以看成是方法重 载。 归纳总结 提问 教学设计 教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 构造函数、静态类和方法 课时 2 课堂类型 讲授 教学目标 1、了解构造函数的的概念 2、掌握构造函数的定义和使用 3、了解构造函数的重载 4、了解静态类和静态成员的概念 5、掌握静态类和静态成员的使用 教学重点 构造函数、静态类和静态成员 教学难点 构造函数重载 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、使用属性的作用是什么? 2、传递有几种类型? 3、么是方法重载? 演示提问 知识讲解 构造函数 21、 介绍构造函数,说明构造函数的作用 22、 介绍构造函数的声明,比拟构造函数与类的方法 23、 强调构造函数是应用程序隐式调用 24、 介绍构造函数的重载, 25、 通过引用程序去说明构造函数的重载,分析构造函 数的匹配方法。 演示讲解 知识讲解 静态类 7、说明什么是静态类 8、静态类应满足的条件 9、介绍静态成员 10、通过应用程序去说明静态成员 演示讲解 课堂小结 1、通过方法重载可以使多个具有相同功能而参数不同的方 法共享同一个方法名 2、函数能初始化对象的数据或设置对象的初始状态,并被 对象自动调用。 3、态类中只能有静态成员,不能例如化静态类。 静态方法中只能有静态成员,直接用该静态方法所在类的类 名调用 归纳总结 提问 教学设计教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 类的继承性 课时 2 课堂类型 讲授 教学目标 1、理解继承的概念 课堂小结 1、计算机执行的活动周期遵循输入-处理-输出过程。 2、执行特定作业的一组指令称为程序。 3、流程图是求解问题要遵循的一些步骤的图形表示。 4、流程图由一组符号组成。每个符号表示一个单独的活动。 归纳总结 提问 教学设计 教师姓名课程名称C#程序设计 授课日期 授课班级 教学内容 用条件表不程序逻辑 课时 2 课堂类型 讲授 教学目标 1、理解常量、变量和数据类型 2、了解各种运算符 3、掌握用条件表示程序逻辑 教学重点 理解程序、流程图符号和用流程图表示程序逻辑 教学难点 用流程图表示程序逻辑 教学方法 案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、什么是程序? 2、流程图的用途是什么? 知识讲解 变量和常 量 3、介绍变量和常量,计算机必须为他们分配内存,强调变 量需要命名 4、以图示形象说明常量和变量的内存分配 5、在流程图中是怎样接受变量和显示变量的(通过一个问 题说明) 演示讲解 知识讲解 数据类型 3、介绍数据类型的概念,常用的数据类型有哪些?(举例 说明常用的数据类型(姓名、年龄、婚否分别对应哪些 数据类型) 4、说明数据类型的取值范围 演示讲解 知识讲解 声明变量 4、说明变量“先定义后使用”的原那么 5、介绍变量的命名规那么,强调命名规那么的重要性 演示讲解 知识讲解 运算符与 表达式 1、介绍运算符和表达式的概念 2、举例说明运算符的使用 3、提问 设 nNuml=5,nNum2=7,求表达式 not nNuml<5 or nNum2=7 and nNuml=5 的结果 演示讲解 2、掌握继承的工作机制和意义 教学重点 继承的概念和实现 教学难点 继承的实现 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、什么是方法重载?如何实现? 2、能问题陈述化静态类吗? 3、如何调用静态方法? 演示提问 知识讲解 26、介绍继承的概念,通过举例说明继承(动物一马 (猫)) 2、说明父类(基类)、子类(派生类) 3、介绍如何实现继承。 演示讲解 继承 问题陈述 【问题陈述7.1】在超市管理系统中,对要处理的员工有 两大类型:是普通员工和部门经理。他们共同具有的特征有: 编号、姓名、身份证号、工资。他们之间的差异是部门经理 还具有车费补贴和通讯费补贴。编写应用程序,接受员工的 资料并显示。 演示讲解 问题分析 35、 详述解决该问题的思路和步骤 36、 分析该应用程序的代码 37、 强调子类是如何继承父类的成员的。 演示讲解 课堂实训 【课堂实训7.1】在超市管理系统中,有会员客户和普通客 户和两类客户。他们有共同的信息:客户编号、客户名称、 客户地址、客户联系 。但会员客户还有一些特有信息如: 折扣率,用继承的概念编写应用程序,接受会员的资料并显 z]\ O 14、 用刚才所学的知识完成该实训。 15、 教师指出学生实训过程中可能出错和已经出错的 地方,并加以点评。 实践 讨论 提问 知识讲解 1、介绍派生类是如何实现调用基类的构造函数 2、通过具体的应用程序加以分析说明。 演示讲解 派生类的 构造函数 和析构函 数 知识讲解 1、介绍派生类是如何实现隐藏基类的成员的 2、通过具体的应用程序加以分析说明。 演示讲解 隐藏基类 成员 课堂小结 1、继承是指从已有类出发建立新的类,使新类的局部或者 全部继承已有类的成员。 2、在继承中,通过继承己有的一个或多个类而产生的一个 新类称为派生类(子类),被继承的类称为基类(父类) 3、派生类不能继承基类的构造函数和析构函数,派生类在创 建对象时通过base关键字调用其直接基类的默认构造函数。 4、在派生类中使用new关键字修饰定义与基类成员同名的 成员(数据成员或方法),实现隐藏基类成员的作用。 归纳总结 提问 教学设计 教师姓名课程名称C#程序设计 授课H期 授课班级 教学内容 多态性和虚方法、抽象类和密封类、接口 课时 2 课堂类型 讲授 教学目标 1、理解多态性的概念 2、理解虚方法的概念 3、掌握虚方法的定义和使用 4、了解抽象类 5、掌握抽象类的定义和使用 6、了解密封类 7、掌握密封类的定义和使用 8、掌握接口的定义和使用 教学重点 掌握多态的概念和实现多态性 教学难点 实现基于继承的多态和基于接口的多态 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、什么是继承?如何实现? 2、在派生类的方法中如何使用基类的方法? 3、如何在派生类中隐藏基类同名的方法? 演示提问 知识讲解 多态性 27、介绍多态的概念,说明多态的类型。 2、介绍静态多态,举例说明(学生(班长、哥哥))。 3、介绍动态多态,举例说明(变色龙) 4、介绍动态多态的类型。 5、介绍实现基于继承的多态的方法 演示讲解 知识讲解 11、介绍虚方法的声明和使用。 2、强调虚方法的定义要求 演示讲解 虚方法 问题陈述 【问题陈述7. 3】在超市管理系统中,需要接受客户和供 货商的资料并显示。客户的资料包括:编号、名称、地址、 联系人、联系 、应收款、应收款期限。供货商的资料包 括:编号、名称、地址、联系人、联系 、应付款、供货 商帐号。用基于继承的多态性实现该问题。 演示讲解 问题分析 38、 详述解决该问题的思路和步骤 39、 分析该应用程序的代码 40、 强调子类是如何实现基于继承的多态的。 演示讲解 课堂实训 【课堂实训7.2】在超市管理系统中,需要计算员工的工资, 员工按职称不同,增加工资不一样,一般工人的增加的工资 系数为1,中级增加工资的系数为2,高级增加工资的系数 为3。员工的工资信息为:编号、姓名、基本工资、增加工 资。用基于继承的多态解决上述问题。 16、 用刚才所学的知识完成该实训。 17、 教师指出学生实训过程中可能出错和已经出错的 地方,并加以点评。 实践 讨论 提问 知识讲解 2、介绍抽象类和抽象方法、如何实现抽象类和抽象方法 2、通过具体的应用程序加以分析说明。 演示讲解 抽象类和 抽象方法 知识讲解 2、介绍密封类和密封方法 3、强调密封类不能被继承 4、说明密封方法的要求 5、通过应用程序加以说明。 演示讲解 密封类和 密封方法 知识讲解 1、介绍接口的概念和实现 2、通过应用程序说明接口的实现 3、比拟接口和抽象类 4、强调接口的方法必须要在子类中实现。 演示讲解 接口 课堂小结 1、C#中的多态性是指当对不同类的对象执行同样的方法 时,系统能根据不同类的对象正确区分调用各对象所属类的 对应方法,从而产生不同的结果。 2、将多态分为两种:先期联编多态性、滞后联编多态性, 3、虚方法重载就是指将基类的某个方法在其派生类中重新 定义,也叫重写方法,而方法名和方法的参数都不改变。 4、抽象类是指基类的定义中声明不包含任何实现代码的方 法,即存在一个不具有任何具体功能的方法,该方法称为抽 归纳总结 提问 象方法。这样的方法必须被派生类重载。 5、密封类可以用来限制扩展性。当在程序中密封了某个类 时,其他类不能从该密封类继承。 教学设计 教师姓名课程名称C#程序设计教学设计 授课日期 授课班级 教学内容 委托和事件 课时 2 课堂类型 讲授 教学目标 1、了解委托的概念 2、掌握委托的声明和使用 3、了解委托的类型 4、了解事件 5、掌握事件的定义和使用 教学重点 委托的概念、声明和使用,事件的定义和使用 教学难点 事件的定义和使用 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、多态有哪几种类型? 2、如何实现基于继承的多态? 3、如何实现基于接口的多态? 4、密封类能被继承吗? 演示提问 知识讲解 委托 28、介绍委托的概念 2、委托的实质就是方法的应用 3、如何定义委托和使用委托。 4、通过一个具体的应用程序去定义委托和使用委托 5、介绍委托的类型 6、通过应用程序说明使用不同类型的委托 演示讲解 知识讲解 事件 1、介绍与事件相关的概念(有些概念用具体的例子说明, 如单击按钮就是一个事件) 2、介绍事件的定义过程 3、介绍事件的定义步骤 演示讲解 问题陈述 【问题陈述8-1] 一个E-Mail事件处理程序。当收到一个 Email消息时,程序就把这条消息转发给 机或直接显示 到屏幕上。 演示讲解 问题分析 41、 详述解决该问题的思路和步骤 42、 分析该应用程序的代码 43、 强调事件处理的处理过程 演示讲解 课堂小结 1、委托就是方法的应用。 2、委托分为单路广播委托和多路广播委托 3、事件就是对象发送的消息。 4、定义一个事件要使用哪些步骤 归纳总结 提问 教师姓名课程名称基于C#的组件开发 授课日期 授课班级 教学内容 八、异常处理 课时 2 课堂类型 讲授 教学目标 1、确定运行时错误的处理机制 2、处理异常 3、自定义异常 教学重点 异常的概念和对异常的处理 教学难点 异常的处理和自定义异常 教学方法 案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、委托有哪几种类型? 2、如何实现事件? 演示提问 知识讲解 异常 29、通过一个会发生异常的应用程序引出异常,讲解异 常的概念 2、介绍处理异常的异常类和异常类的层次关系 3、介绍异常的处理,如何使用try、catch和finally (举例 说明)。 案例驱动 演示讲解 问题陈述 【问题陈述9.1】修改下面的程序,使程序能够正常结束。 using System; using System.Collections. Generic; using System.Text; namespace prj9_l ( class ArrayOutOfIndex ( public void calculateSumO 演示讲解 ! int sum = 0; int count; int [] number = new int [5] { 1, 2, 3, 4, 5 }; for (count = 1; count <= 5; count++) sum += number[count]; Console. WriteLine (z,The sum of the array is: {0}〃,sum); ) ) class Program { static void Main(string[] args) ( ArrayOutOflndex obj = new ArrayOutOfIndex (); obj. calculateSumO ; ) ) ) 问题分析 44、 运行上述程序发现了异常,强调产生异常的名称。 45、 详述解决上述问题的思路和步骤 46、 分析处理后应用程序的代码 47、 强调异常处理的过程 演示讲解 课堂实训 【课堂实训9.1】修改下面的程序,使程序能够正常结束。 using System; class ExceptionExam ( public static void Main() ( int[] nums 1={22,23,24,25,26); int[] nums2={2,0,4,0); for(int i=0;i<numsl .Length;i++) { Console.WriteLine(nums 1 [i]/nums2); ) ) ) 18、用刚才所学的知识完成该实训。 教师指出学生实训过程中可能出错和已经出错的地方,并加 实践 讨论 提问 以点评。 知识讲解 1、介绍自定义异常的概念和自定义异常的基类。 2、通过一个应用程序说明自定义异常的定义和使用。 演示讲解 自定义异 常 课堂小结 1、异常是指程序在执行期间发生的错误情况 2、异常处理是当应用程序不能按预定路径运行时,为它提 供一个可执行的备用路径的处理过程。 3、.NET提供一些预定义的异常类,用户也可以创立自定义 的异常类。 4、所有的异常对象都是由System.Exception类派生出来的 归纳总结 提问 教学设计 教师姓名课程名称基于C#的组件开发教学设计 授课口期 授课班级 教学内容 创立WINDOWS应用程序 课时 2 课堂类型 讲授 教学目标 1、了解用户接口的类型 2、掌握Windows窗体的设计、常见属性、方法和事件的使用 3、掌握Windows窗体中常见控件的使用 教学重点 窗体的设计和常见控件的使用 教学难点 实现用户登录的判定 教学方法 工程驱动、案例教学、启发式教学方法 教 学 过 程 教学环节 教学内容 教学方式 内容回顾 1、什么是异常? 2、如何处理异常? 3、如何创立自定义异常的? 演示提问 问题陈述 【问题陈述在超市管理系统中,需要编写一个登录界 面的应用程序,界面提供输入用户名和密码。当用户名为 “admin”,密码为“123456”,单击“登录”按钮,提示用户登 录成功。应用程序允许用户二次输入用户名和密码。如果二 次都输入了错误的用户名和密码,那么提不错误信息并退出应 用程序。 演示讲解 问题分析 48、解决该问题的思路和步骤 1)确定用户接口 知识讲解: 演示讲解 举例说明 (1)介绍用户接口及其类型 (2)举例说明(控制台应用程序为CUL增加供应 商的的窗口应用程序为GUI) (3)介绍WINDOWS窗体(举例说明) (4)介绍WINDOWS窗体的常用属性和方法(通 过设计一个具体的窗体演示说明) 2)确定应用程序用于进行值存储的变量 3)确定用于接受用户输入信息的控件 知识讲解: (1)介绍常用的用户输入控件 (2)重点介绍Label控件、TextBox和Button控件 的使用和常用的属性和方法(通过一个例子说明控件的添加 和属性的设置)。 4)确定显示消息窗口的机制 知识讲解: (1)显示消息窗口的语句格式(通过一个例子说明消 息窗口的使用) 5)确定验证用户输入有效性的机制 6)设置窗体 7)编写代码 8)执行应用程序 2、分析该应用程序的代码 课堂实训 【课堂实训超市管理系统需要接收客户的资料。客 户的资料包括,客户编号、客户名称、地址、 、联系人 和电子邮箱。用户输入上述信息后,单击“保存”按钮时,应 用程序应检查所有的字段是否都已被填写完毕并显示相关 的信息。 19、 用刚才所学的知识完成该实训。 20、 教师指出学生实训过程中可能出错和已经出错的 地方,并加以点评。 3、如果要验证一个合法的电子油箱又应该如何处理? 实践 讨论 提问 知识讲解 1、ComboBox、ListBox、CheckBox> RadioButton 控件的 使用和常用属性、
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服