项目四任务二 if-else语句和switch-case语句(教案)-《算法与程序设计—C#》(河北科学技术出版社第1版)同步精品课堂

2025-01-15
| 11页
| 294人阅读
| 8人下载
精品

内容正文:

《C#程序设计基础》教案 课 题 if-else语句和switch-case语句 课 型 新授课 课 时 2 授课班级 xxx 授课时间 xxx 授课教师 xxx 教材分析 该课程是计算机专业必修的一门专业基础课,使用教材是河北科学技术出版社出版的《算法与程序设计—C#》,是运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言,它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言,已成为Windows应用系统的开发工具。围绕职业教育计算机专业对算法与程序设计技术的培养需求,该教材提供全面、系统、实用的算法与程序设计知识,培养学生逻辑思维,问题解决和创新能力。本节课的主要学习内容是围绕项目四C#的分支结构中的语句进行学习。通过本节课的学习,学生可从计算机语言C#的角度去掌握C#分支结构的语句。在教学活动中,引导学生观察、分析、比较、归纳和总结,使之逐步掌握if语句和switch语句的学习。为后面学习复杂的C#算法设计打下基础。 学情分析 本课教学对象为高一年级学生,学生有一定的逻辑思维能力,理解、接受新知能力较强,平时经常使用计算机,但是对计算机编程基础知识已初步掌握,但对复杂编写程序仍不太熟练。学生学习热情及自主学习能力有待提升。教学过程中多搜集资料对知识加以补充,可以使学生更好理解所学。 学习目标 知识与能力目标:1、掌握C#语句的分支结构; 2、 掌握if语句的语法使用及结构特点; 3、 掌握switch-case语句的使用; 4、 掌握if语句和switch语句的区别 过程与方法目标:通过自学预习,小组合作学习讨论,教师上机实践讲解学习C#分支结构的使用,培养学生学习计算机编程的自主学习意识,掌握if语句和Switch语句的实际应用的案例,形成对计算机编程的浓厚兴趣,学生能够熟练运用C#分支语句编写程序。 情感态度与价值观目标: 1、团队合作意识‌:通过相互协作的学习活动,培养学生的团队合作意识‌。 2、探究知识的能力‌:鼓励学生主动探究知识,培养他们的探究精神和创新意识。‌ 3、‌激发学生的学习积极性‌:通过生动有趣的教学方法和实践活动,让学生感受到学习的乐趣,从而积极参与到学习中。‌ 学习重难点 1、 掌握if-else语句的分支结构语法判断与使用 2、 掌握Switch语句的格式及break的使用 教学方法 主要采用演示+讲授法,以‌案例教学法为辅,在教学中体现“教师主导,学生主体”的原则,充分调动其学习积极性。课程重难点教学主要采用具体的案例分析,帮助学生理解计算机在实际生活和工作中的应用,使学生更好地将理论知识与实际应用相结合‌。 课前准备 1、 准备好相关的教学资料 2、 进行教学设备检查,检查课件是否能正常播映 3、 调整教学心态,力争以饱满的精神、阳光的心态投入教学 3、了解学生的复习情况 教学媒体 书籍、多媒体软件 教学过程 教学环节 教师活动设计 学生活动设计 设计意图 活动一: 创设情境 生成问题 情景导入:在生活中,我们随时都会做出各种选择,如果我们选择去游玩,我们会收获一段快乐的经历,如果我们选择在家学习,我们会收获知识的洗礼;选择不同,我们收获也不同。那么当程序遇到选择时,我们该怎么办呢? 通过现实问题引入本节课主题内容,讲解C#程序的分支结构。 进入分支结构的学习,先通过问题引入本堂教材内容,然后通过学生思考,正式进入本节课学习内容。 直接导入本堂课主题,引发学生思考,学习本堂课内容。 活动二: 调动思维 探究新知 新知讲授: 一、分支结构 1、 定义 生活中经常能遇到有很多种选择的情况,有好几条分支摆在面前,需要进行分支选择,在程序代码中就叫作分支结构。 2、 分类 C#中提供了两种分支结构,分别是if-else分支结构和switch分支结构。 根据条件的真假值,来判断执行哪个分支的语句。 二、if-else语句 if语句是最基础的一种选择结构语句,它主要有3种形式。 1、 if语句 C#语言中使用if关键字来组成选择语句。 (1) 语法格式 if(表达式) { 语句块; } (2) 说明 1 在使用if语句时,如果程序中只有一条语句时,可以省略“{}”,但为了程序代码的可读性,最好不要省略“{}”。 2 表达式部分必须用“()”括起来,其中表达式可以是关系表达式或逻辑表达式,也可以是布尔类型(bool)的值或是常量。 (3) 执行过程 当程序运行到if语句处,首先判断表达式的值是否为真,若值为true,则执行语句块;若值为false,则跳过if结构语句,继续向下执行程序。 (4)流程图 (5)结构特点 if语句结构的特点:先判断,再执行,有可能一行代码都不执行。 2、 if…else语句 如果遇到只能二选一的情况,我们就可以使用if…else语句来解决。 (1) 语法格式 if(条件表达式) { 语句块1; } else { 语句块2; } (2)执行过程 条件表达式是用来判断是否符合条件,若条件表达式结果为true,则执行语句1;若条件表达式的计算结果为false, 则执行语句2。 (3)流程图 3、 if…else if…else语句 当事件需要有多种情况处理时,我们可以使用if…else if…else语句,该语句是一个多分支选择语句。 (1) 语法格式 if(表达式1) { 语句块1; } else if(表达式2) { 语句块2; } … else if(表达式n) { 语句块n; } else { 语句m; } (2) 执行流程 先判断表达式1的值是否为真,若表达式1的值为真,则执行语句块1;若表达式1的值为假,则判断表达式2的值是否为真,若表达式2的值为真,则执行语句块2,若表达式的值为假,则继续判断表达式3的值是否为真,……,若所有表达式的值均为假,则执行else中的语句。 (3) 注意 if和else if都需要判断表达式的真假,而else则不需要判断。另外,else if和else都必须跟if一起使用,不能单独使用。 4、if语句的嵌套 if…else语句可以进行多次嵌套使用,C#中规定else与最近的,没有else与之匹配的if进行匹配。 (1) 语法格式 if(表达式1) { if(表达式2) 语句1; else 语句2; } (2)流程图 学生跟随教师讲解进入分支结构的学习。 跟随教师讲解,层层深入对if语句进入深层学习。 通过流程图便于学生学习理解。 通过流程图的学习,使学生学习更加轻便,更容易接纳新知识。 让学生着重学习if语句的注意点,对易错点进行详细讲解。 从定义开始学习分支结构,并了解分支结构的分类。 对if语句的语法格式,用处用法对学生进行详细讲解,便于学生学习。 学习if…else语句的语法格式、执行过程对if-else语句进行深入学习。 通过教师讲解知识内容,让学生进行if语句的学习,让学生对多分支选择语句有详细了解掌握。 让学生通过流程图学习,使if语句的执行流程运行一目了然,便于学生学习。 活动三: 调动思维 探究新知 一、Switch语句 在C#中,如果使用if语句变的非常复杂,我们则可以使用switch语句,Switch…case语句结构属于多分支结构,用于有多重选择的情况。 1、 语法格式 switch(表达式) { case 常量表达式1:语句1;break; case 常量表达式2:语句2;break; … case 常量表达式n:语句n;break; default: 语句n+1; break; } 2、 执行流程 1 计算switch( )中的表达式的结果,并且用结果与每个值进行匹配; 2 匹配成功后,执行对应语句代码,遇到break则结束整个switch语句; 3 如果没有匹配成功,则执行default当中的语句代码。 3、 语句说明 1 switch关键字后面的括号“()”中能够接受整数类型、字符类型、字符串类型或者是枚举类型参数。 2 case后面的各常量值不可以相同,否则会出现错误。 3 case后面只能跟字面值,不能跟变量,但是可以跟常变量。 4 case后面的语句块可以有多条语句,不必使用花括号“{}”括起来。 5 case穿透现象:匹配后没有break语句,就会跑到下一个case语句继续执行。 6 一个switch语句中只能有一个default语句,而且default语句可以省略。 4、 流程图 5、分支语句区别 Switch语句:用来处理多条件的定值的判断(适用于固定值的匹配)。 if语句:适用于范围判断。 (1) 相同点 都可以实现多分支结构。 (2) 不同点 if语句:有条件的执行一条语句。 if-else语句:有条件的执行一条或另一条语句。 switch语句:有条件的执行一组语句中的一条语句。 探索新知 共同实践,概念教学,根据课本上的内容进行学习,进一步学习分支结构Switch语句。 学生尝试归纳总结switch语句的执行流程,自行探索画出流程图。 师生共同学习,重点内容语法格式的讲解,关注学生学习状态,有效地激发学生思维,充分体现学生学习的主体地位。 Switch语句的语句说明着重讲解,向学生点明重要性。 活动四: 巩固练习 素质提升 1、 if-else语句演练 问题:请使用if语句判断奇偶。 示例程序: static void Main(string[] args) { Console.WriteLine("请输入X的值:"); int x = int.Parse(Console.ReadLine()); if (x % 2 == 0) { Console.WriteLine(x + "是偶数"); } else { Console.WriteLine("{0}不是偶数",x); } Console.ReadKey(); } 2、if…else if…else语句演练 问题:请根据键盘录入的考试成绩,按照不同区间打印不同的评价: 成绩位于[90,100] :优秀 成绩位于[80,90) : 良好 成绩位于[60,80) : 通过 成绩位于[0,60) : 不及格 示例程序: static void Main(string[] args) { Console.WriteLine("请输入你的考试成绩:"); int score = int.Parse(Console.ReadLine()); if (score < 0 && score >= 100) { Console.WriteLine("您的输入违法"); } else if(score>=90) { Console.WriteLine("优秀"); } else if(score>=80) { Console.WriteLine("良好"); } else if (score >= 60 ) { Console.WriteLine("通过"); } else { Console.WriteLine("不及格"); } Console.ReadKey(); } 3、Switch语句演练 问题:请根据键盘录入的考试成绩,按照不同区间打印不同的评价。 示例程序: static void Main(string[] args) { Console.WriteLine("请输入学生成绩(0-100的整数):"); int cj = Convert.ToInt32(Console.ReadLine()); switch(cj/10){ case 10: Console.WriteLine("该生为满分"); break; case 9: Console.WriteLine("该生被判定为优秀"); break; case 8: Console.WriteLine("该生被判定为良好"); break; case 7: case 6: Console.WriteLine("该生被判定为及格"); break; default: Console.WriteLine("该生不及格"); break; } Console.ReadKey(); } 4、break语句的用处 ① 可以跳出switch-case结构 ② 可以跳出当前循环 案例讲解 对if语句进行详细问题讲解,通过简单的案例,让学生进行思考并编程。 通过类似问题演练,让学生对比Switch语句和if语句的编程差异。 内容总结,对break语句的用法用处进行归纳总结。 师生互动有效地激发学生思维,充分体现学生学习的主体地位。 让学生自行对if-else if语句的问题进行编程,考察学生的自主编程能力。 锻炼学生的总结归纳能力。 课堂小结 作业布置 课堂小结: 1、 分支结构:if语句、if-else语句 2、 选择结构:if…else if…else语句、Switch-case语句。 3、 Switch语句用于处理多条件的定值判断。 作业: 1、请利用case穿透现象,完成编程:输入一个月份(1、2、3…、12),输出它是上半年还是下半年。 2、请用if语句完成上题。 3、完成同步练习 板书设计 分支结构 ①if语句:if 、if-else 、if…else if…else 、if语句的嵌套 ②switch-case语句 教学反思 1、本节课设计充分调动学生的实践能力,逻辑思维能力,合作学习的能力,但时间安排较紧,如果能当场展示同学们的编程情况,及时给予正确修改。 2、还需要引导学生进行探究性学习,在实践中提升能力,课前没有及时反馈学生所反映的问题,导致课堂上的互动没达到理想效果。 3、教学资源有限,不能切实了解到每位学生的实际学习情况。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

项目四任务二 if-else语句和switch-case语句(教案)-《算法与程序设计—C#》(河北科学技术出版社第1版)同步精品课堂
1
项目四任务二 if-else语句和switch-case语句(教案)-《算法与程序设计—C#》(河北科学技术出版社第1版)同步精品课堂
2
项目四任务二 if-else语句和switch-case语句(教案)-《算法与程序设计—C#》(河北科学技术出版社第1版)同步精品课堂
3
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。