北大青鸟c教(学)案_第1页
北大青鸟c教(学)案_第2页
北大青鸟c教(学)案_第3页
北大青鸟c教(学)案_第4页
北大青鸟c教(学)案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、 WORD 8/8使用C#开发数据库应用程序理论课教案第1章 用 Hello ACCP.NET 快速热身(一)TOC o 1-3 u一、整章授课思路 PAGEREF _Toc192168832 h 21.课程定位、就业技能、课程目标介绍5分钟 PAGEREF _Toc192168833 h 22.课程项目展示5分钟 PAGEREF _Toc192168834 h 33.回顾、预习检查、任务、目标10分钟 PAGEREF _Toc192168835 h 33.1.预习检查 PAGEREF _Toc192168836 h 34.进入C#世界 10分钟 PAGEREF _Toc192168837 h

2、 34.1.NET 与 C# 概述 PAGEREF _Toc192168838 h 34.2.IDE概述 PAGEREF _Toc192168839 h 44.3.第一个C#程序 PAGEREF _Toc192168840 h 45.C#中的变量和注释5分钟 PAGEREF _Toc192168841 h 56.Console 类15分钟 PAGEREF _Toc192168842 h 57.条件判断40分钟 PAGEREF _Toc192168843 h 67.1.C#中的条件判断语句 PAGEREF _Toc192168844 h 67.2.嵌套if PAGEREF _Toc1921688

3、45 h 67.3.switch 结构 PAGEREF _Toc192168846 h 78.总结 10分钟 PAGEREF _Toc192168847 h 7二、学员问题汇总 PAGEREF _Toc192168848 h 7三、作业布置 PAGEREF _Toc192168849 h 8课时:100分钟授课人:裘锴本章工作任务从业务角度描述,学员学完本章能干什么、能作出什么东西,参考PPT上的描述。编写简单的 Hello ACCP.NET 控制台应用程序输出学员信息航班机票预定输出学员成绩根据时间问好本章技能目标从技术角度,完成这些任务需要哪些技能点。参考PPT上的描述。掌握简单 C# 程

4、序的开发步骤掌握 C# 中的变量类型与命名规则会使用 Console 类进行控制台输入输出掌握 C# 中的条件判断语句本章重点注意描述要简洁明了,其他老师一看就明白,方便交流。如何使用VS创建控制台应用程序。如何使用Console输入输出。C#语法热身:变量命名、switch语句、嵌套if本章难点格式字符串输出嵌套if整章授课思路指整章的整体思路,先讲什么,后讲什么,它们之间如何串起来。本章依次讲解四个问题:进入C#世界、C#中的变量和注释、Console类、条件判断。进入C#世界:简单对.NET和C#。在VS中建立第一个C#程序和C#控制台应用程序文件夹的结构。对比Java讲解C#的基本结构

5、和Main()方法C#中的变量和注释:和Java中的变量类型进行对比引出C#中的变量类型 注意不同点。说明命名规则与规 强调代码规性的重要性。和Java中的注释进行比较引出C#中的注释 注意不同点。Console类:从第一C#程序中的关键代码引出Console类,与如何使用。条件判断:从Java的条件语句引出C#中相应的语句 重点讲解嵌套if和switch语句。课程定位、就业技能、课程目标介绍5分钟C#是当今流行的语言可以开发各种系统,是我们本学期的最后一门课也是比较重要的一门课,C#是本学期结业考试机试的考查点;同时为第二学期的“.Net/OOP”和“ADO.Net/Three Tier”以

6、与二学年的学习打一个好的基础;同时通过本学期的学习可以开发一个类似与 的项目。本门课目标技能包括:C#语言基本语言;使用ADO.NET访问数据库。本门课程目标:第一章至第三章:运用 C# 编写 .NET 命令行程序-C#语言热身;第四章至第五章:运用 C#/WinForms 编写 .NET 窗口程序-WinForms基础;第六章至第八章:运用 ADO.NET 编写数据库应用程序-ADO.NET基础;课程项目展示5分钟MySchool考试管理系统的在线答题模块阶段项目My 回顾、预习检查、任务、目标10分钟预习检查提问:什么是C#,说明C#能做什么?C#是一种面向对象的编程语言,能开发“控制台应

7、用程序”、“ 桌面应用程序WinForms”-本学期的重点、“Internet 应用程序ASP.NET”、“Windows 服务程序Windows Service”、“Web 服务程Web Service”。提问:VS中创建 C# 控制台程序的步骤?新建项目(project)生成可执行文件(build)调试(debug)提问:C# 中变量的命名规则有什么?组成:52个字母(A-Z, a-z),10个数字(0-9),下划线(_)开头:字母或下划线不能是关键字进入C#世界 10分钟各技能点的逐一讲解,技能点的讲解一般包括:引入:通过生活案例或代码案例引出本次课讲解的技能,主要让学员明白为什么用学这

8、个技能。讲解要点:该技能点讲解的大致思路、注意问题、相关提问等。切忌把PPT上讲解的技能点再重复罗列一遍,造成“重复冗余”。3)课堂案例:上课讲解使用的案例名称,案例放置在对应文件夹中,Word中不需要粘贴源代码。4)验证案例:用于检验学员学习效果的案例,PPT一般出现在小结部分。多用现场编程题,其次是问答题。案例放置在对应文件夹中说明:1、对本章重点、难点部分,要求进行详细描述,其他部分完全可以从简描述。2、非重难点的技能点讲解,可以没有“引入”和“检验案例”。3、如果技能点比较复杂,可以往下细分,如本例2.事务。NET 与 C# 概述讲解要点:.NET与C#.NET 是微软公司推出的平台开

9、发环境。C#(C Sharp)是一种强大的、面向对象的程序开发语言,是专为 .NET 开发而设计出的语言。C#能做的事情:桌面应用程序WinForms;Internet 应用程序ASP.NET;Windows 服务程序Windows Service;Web 服务程序Web Service。IDE概述讲解要点:VS是我们使用的IDE,具有强大的功能:一套完整的开发工具集。用于开发桌面应用程序、ASP.NET Web 应用程序、XML、Web Service、移动应用程序。为快速开发提供强大支持。VS窗口主要包括的容:工具栏:包括VS常见的功能的。代码编辑区:编写C#语句的。菜单栏:包括VS的功能

10、项。编译、调试错误列表:用于排错、调试程序。解决方案资源管理器:包括解决方案;项目。第一个C#程序讲解要点:利用VS创建第一个控制台程序,输出一句“Hello Accp .NET”新建项目(项目:project):在Main方法中添加如下语句:Console.WriteLine(Hello Accp .NET);Console.ReadLine();生成解决方案(生存:build,解决方案:solution):如果“错误裂变”中没有错误显示和警告,表示代码编译正确,可以运行。调试(调试:debug):通过断点设置、调试程序、排出错误控制台应用程序文件夹结构:解决方案文件夹:与项目同名的文件夹。

11、解决方案资源管理器:管理解决方案中包含的各类文件夹。常见的两个文件:Program.cs:这是程序源文件,在C#中,程序源文件以.cs作为扩展名。HelloACCP.exe:文件位于binDebug目录下,使编译后生成的可执行文件,可以直接运行。C#的基本结构:/使用“using”引入命名空间,类似于java中的“import”;using System;using System.Collections.Generic;using System.Text;/namespace(命名空间)是C#中组织代码的方式,类似于java的packagenamespace HelloACCP/定义类和jav

12、a相似-C#与Java不同类名和源文件名可以不同 class Program/C#程序的入口,应用程序从这里开始-注意和java的区别 /* C#中的Main()首字母必须是大写;Main()方法的返回值可以是void或intMain()方法的命令行参数是可以没有的*/ static void Main(string args) /程序的关键代码 Console.WriteLine(Hello ACCP .NET); Console.ReadLine( ); C#中的Main()方法根据返回值和参数的不同有4种形式:static void Main ( string args ) static

13、 int Main ( string args ) static void Main ( ) static int Main ( ) 课堂案例:“课堂案例示例1”C#中的变量和注释5分钟讲解要点:提问:Java种的注释有几种分别是?答:有3种分别是:1/ - 表示单行注释2/* */ - 多行注释3/* */ - 文档注释和Java中的变量类型比较:注意1:字符串和布尔类型的关键字与Java不同。注意2:命名规则与Java略有不同 不能有“$”注意3:变量的命名规 Camel命名法。和Java中的注释比较,C#中有3种注释类型注意1:文档的注释为“/”注释规:关键性的语句要使用注释,如变量声明

14、、条件判断、循环等。类名前应使用文档注释,说明类的简单功能和使用方法。复杂的方法前应使用注释,说明方法的功能、参数的含义、返回值等。补充案例:“补充案例C#注释文档”。Console 类15分钟从示例1中输入的两行关键代码,引出Console类的作用。输出方法讲解要点:WriteLine()方法向控制台输出的3种方式:Console.WriteLine(); / 相当于换行Console.WriteLine(要输出的值); / 输出一个值Console.WriteLine(格式字符串, 变量列表);注意:与Java的println()方法相似。在格式字符串中经常会使用到占位符:注意1:占位符中

15、的数字代表的是参数在参数列表中的顺序,而不是代表在格式字符串中出现的顺序。例如:我的课程名称是:0 , course 在字符串表达式中也可以使用“t”或“n”等转义字符串课堂案例:“课堂案例示例2”输入方法讲解要点:提问:Java中的输出语句是什么?答:System.out.println(输出的容);对比WriteLine()方法是写一行,引入输入方法ReadLine()是用于从控制台读取信息。使用ReadLine()方法返回的结果是一个字符串。注意1:如果需要接收的是整数,需要使用int.Parse()进行转换。注意2:常用的输入方法就是Console.ReadLine(),是使输出窗口停

16、在那里等待用户的输入然后再关闭。课堂案例:“课堂案例示例3”验证案例:“验证案例现场编程-输入输出”条件判断40分钟C#中的条件判断语句讲解要点:回顾Java中学习过的条件判断语句,回顾每种条件判断语句的语法与执行过程,引出C#中的条件判断语句。if条件结构if ( 条件 ) /判断“条件”是否成立,成立返回true;不成立返回false /语句1 /“条件”成立时执行的语句else /语句2 /“条件”不成立时执行的语句嵌套if讲解要点:演示计算机票价格的例子引出嵌套if结构 嵌套 if 语法:if(表达式1) if(表达式2) / 表达式2为真时执行 else / 表达式2为假时执行 el

17、se /表达式1为假时执行课堂案例:“课堂案例示例4”补充案例:“课堂案例嵌套if”switch 结构讲解要点:switch结构中C#和Java的区别JavaC#switch (int / char表达式) case 常量表达式1: 语句1;break; /可以没有 case 常量表达式2: 语句2;break; /可以没有 default: 语句n;switch (int / char / string表达式) case 常量表达式1: 语句1;break; /必须有 case 常量表达式2: 语句2;break; /必须有 default: 语句n;break; /必须有注意点1:判断类型

18、不同,C#中可以使用整形或字符串注意点2:break语句不能省略课堂案例:“课堂案例示例5”课堂案例:“课堂案例示例6”检验案例:“验证案例现场编程-switch”总结 10分钟怎样向控制台输出信息?通过Console.WriteLine()和Console.Write()来输出信息。怎样从控制台读入信息?通过Console.ReadLine()类读入信息,返回值是string类型。C# 和 Java 中的 switch 语句有什么不同?C#的switch结构的表达式可以是int、char、string类型的表达式;java中switch结构的表达式只能是int、char类型的表达式。C#中语句后面的break不能省略,否则会出现语法错误;java中可以省略。学员问题汇总课堂上学员常问的一些问题,上多次课后,需要进行归纳汇总,便于教员间相互交流、学术例会研讨等。问题1:在C#中string类型能否写出“String”?答:可以。为的是和.NET Framework中其它语言兼容,具体知识点将在第二学期中讲到。问题2:使用Console类中的ReadLine方法读取整形数据如何

温馨提示

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

评论

0/150

提交评论