版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教案教师班级科目C#程序设计课题名称项目十三字典查询课时数6背景分析本课程是为软件技术专业的学生开设的一门很重要的程序设计类课程。本课程主要阐述了C#语言的编程技术,并根据面向对象程序设计的特点,以类的定义和使用为核心,讲解C#的各项语法知识,让学生逐步建立起面向对象的设计思想,本课程实践性较强。课程教学目标要求学生掌握C#语法和操作技能,并掌握类的相关理论概念及操作应用。授课对象为电信系0803班的四年级学生,学生已经具备一定的应用软件能力。根据课程教学目标和学生的专业特点,教学中应当注重培养学生的操作能力、思维能力和学习能力。本节课采用以项目教学为主,边讲边做,让学生在做的过程中学会探索、学会合作。学习目标设定1、掌握线程、委托、正规表达式、泛型字典知识。2、理解字典查询的过程。3、培养学生积极思考、敢于尝试,让学生体验学习的乐趣,激发学生对本课程的学习兴趣。学习任务描述学习任务围绕泛型字典知识而展开,教师设计“字典查询”的综合项目,并将其分解为2个任务:线程、委托、正规表达式、泛型知识的学习和字典查询的实现来分部完成。通过任务的设定,引导学生自主学习、合作学习、竞争学习。教学情境创设今天通过对一个贴近学生生活的项目学习,引导学生做中学习、合作学习。围绕课堂总目标,学习情境创设为“线程、委托、正规表达式、泛型知识的学习”,“字典查询的实现”让学生在不断的成功体验中进行快乐学习。教学资源准备时间资源:课前资料收集、课堂教学360分钟、课后资料整理、完成作业信息资源:教案、教学素材人员资源:2位专业教师,学生小组设备资源:信息技术中心机房教学过程实施内容方法【导入】在日常生活中我们经常会使用字典,不管是英语字典还是汉语字典,他们是如何实现的呢?今天我们一起来学习探讨一下他们的实现过程。【新课】项目分析:字典查询实现主要的步骤:1.线程、委托、正规表达式、泛型字典知识2.字典查询的实现任务一线程、委托、泛型知识的学习【任务描述】线程、委托、正规表达式、泛型知识的学习【任务实施】1.线程在以下情况中可能要使用到多线程:程序需要同时执行两个或多个任务程序要等待某事件的发生,例如用户输入、文件操作、网络操作、搜索等后台程序创建线程引用System.Threading命名空间Thread线程实例名=newThread(newThreadStart(方法名));//只创建但不启动线程线程实例名.Start();//启动线程终止线程线程实例名.Abort();2、委托声明委托使用委托匿名委托3、正规表达式4、泛型【理论知识】请按F1键,查一下MSDN上的Thread类、Dictionary类、delegate类和正规表达式,将Thread类、Dictionary类和delegate类中的构造方法和这些类中方法的详细内容记下来。任务二字典查询的实现【任务描述】新建项目,并在窗体上创建字典查询界面和编程。【任务实施】1、新建一个Windows项目,在模板中选择“Windows应用程序”,将项目名称设为“Consult_A_Dictionary”,位置设为“E:\CspharpApp\Examples”(或其它位置).2、字典查询界面的设置,如下图所示:3、编程创建和启动线程thread=newThread(this.ReadFile);thread.Start();读取文本文件中的内容privatevoidReadFile(){StreamReadersr=newStreamReader(Application.StartupPath+@"\DICT.txt",Encoding.Default);stringstr;while(sr.Peek()!=-1){str=sr.ReadLine();stringstrTemp=Regex.Replace(str,@"[\s{1,}]{1,}","").TrimStart();string[]temp=strTemp.Split(newchar[]{''});stringtemps=string.Empty;for(inti=1;i<temp.Length;i++)temps+=temp[i];if(!dct.ContainsKey(temp[0]))dct.Add(temp[0],temps);}List<string>strLst=newList<string>();this.Invoke((MethodInvoker)delegate{foreach(KeyValuePair<string,string>kvpindct){strLst.Add(kvp.Key);}textBox1.AutoCompleteCustomSource.AddRange(strLst.ToArray());});sr.Close();}运行结果如下图:查字典if(dct.ContainsKey(textBox1.Text))label3.Text=dct[textBox1.Text];elselabel3.Text="字典中没有此单词!";运行结果如下图:至此字典的查询功能就实现了。【理论知识】请按F1键,查一下MSDN上的Directory类、Path类和FileInfo类,将FileInfo类中的构造方法、Directory类、Path类中方法等的详细内容记下来。【理论知识】请按F1键,查一下MSDN上的StreamReader类和Invoke类,将StreamReader类和Invoke类中的构造方法和这些类中方法的详细内容记下来。【小结】学习者创建与电子字典相似的界面,实现字典查询操作,通过本项目,学生能学会了线程、委托、正规表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026能源互联网商业模式创新市场竞争格局企业部署报告
- 2026中国医药流通企业药品配送体系建设效率提升分析报告
- 三年级语文下册小孩和大海课件鄂教版
- 2026年北京市昌平区社区工作者招聘试题(含答案)
- 2026中国智能客服机器人应用现状与市场分析报告
- 2026商业地产行业市场竞争态势及投资热点研究报告
- 特种作业人员管理台账
- 2026人工智能技术应用领域发展现状与前景展望研究报告
- 2026年投资审计工作人员试卷(含答案)
- 2026中国无人机行业应用场景及政策监管趋势分析报告
- (正式版)SHT 3551-2024 石油化工仪表工程施工及验收规范
- 高考物理一轮复习课件电磁感应单双杆模型图像问题
- 人工智能的伦理问题及其治理研究
- 四川省公路工程试验检测收费标准通用资料
- 对拉螺栓计算表
- 江苏理文化工有限公司年产30万吨聚氯乙烯、5万吨氯化聚氯乙烯装置及配套工程项目环评报告
- KYN28A-12安装配线工艺
- 燃煤发电厂机构设置及定员标准
- JJG 34-2022指示表
- 食品工厂设计基础教材课件
- 医院医用织物感染防控管理课件
评论
0/150
提交评论