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

2025-01-21
| 10页
| 197人阅读
| 7人下载
精品

内容正文:

《C#程序设计基础》教案 课 题 while语句、do…while语句 课 型 新授课 课 时 2 授课班级 xxx 授课时间 xxx 授课教师 xxx 教材分析 该课程是计算机专业必修的一门专业基础课,使用教材是河北科学技术出版社出版的《算法与程序设计—C#》,是运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言,它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言,已成为Windows应用系统的开发工具。围绕职业教育计算机专业对算法与程序设计技术的培养需求,该教材提供全面、系统、实用的算法与程序设计知识,培养学生逻辑思维,问题解决和创新能力。本节课的主要学习内容是围绕项目四任务三C#循环结构语句基础知识的学习。通过本节课的学习,学生可从计算机语言C#的角度去解决需要对相同的操作重复多次执行的情况。在教学活动中,引导学生观察、分析、比较、归纳和总结,使之逐步掌握。为后面学习计算机编程语言C#程序设计打下基础。 学情分析 本课教学对象为高一年级学生,学生有一定的逻辑思维能力,理解、接受新知能力较强,平时经常使用计算机,但是对计算机编程基础知识已初步掌握,但对复杂编写程序仍不太熟练。学生学习热情及自主学习能力有待提升。教学过程中多搜集资料对知识加以补充,可以使学生更好理解所学。 学习目标 知识与能力目标:1、掌握while循环语句的使用与语法; 2、掌握学习while循环语句条件判断的书写; 3、掌握do…while循环语句的使用与语法; 4、掌握学习do…while循环语句的执行流程。 过程与方法目标:通过自学预习,小组合作学习讨论,教师上机实践讲解学习C#循环语句while语句和do…while语句的格式与判断使用,培养学生学习计算机编程的自主学习意识,掌握while语句和do…while语句实际应用的案例,形成对计算机编程的浓厚兴趣,学生能够熟练运用while语句和do…while语句进行编写程序。 情感态度与价值观目标: 1、培养学生规则意识,践行社会主义核心价值观。 2、培养学生大胆探索、勇于创新的精神,培育新时代优秀青年。 3、通过介绍计算机循环语句使学生可举一反三获得编程自豪感,激发编程热情,并将其化为祖国科技发展而努力奋斗的内动力。 学习重难点 1、 掌握while语句循环体的书写 2、 掌握do…while语句循环条件的判断 教学方法 主要采用演示+讲授法,在教学中体现“教师主导,学生主体”的原则,充分调动其学习积极性。课程重难点教学主要采用直观教学法,利用投影仪,计算机等工具,口授结合投影显示教学内容,使学生更直观的接受。 课前准备 1、准备好相关的教学资料 2、进行教学设备检查,检查课件是否能正常播映 3、调整教学心态,力争以饱满的精神、阳光的心态投入教学 4、了解学生对新授课的预习学习情况 教学媒体 书籍、多媒体软件 教学过程 教学环节 教师活动设计 学生活动设计 设计意图 活动一: 创设情境 生成问题 情景导入:通过上堂课的学习,我们已经对C#语言提供的循环语句for语句进行了详细的学习,本堂课将继续学习循环语句中的while语句以及do…while语句。 直面本节课主题内容,讲解循环语句while语句和do…while语句。 继续循环语句的学习,先通过预习阅读课本教材内容,然后进行简单的复习,学生进行回忆,引入本节课学习内容。 直接导入本堂课主题,引发学生思考,学习本堂课内容。 活动二: 调动思维 探究新知 新知讲授: 一、while循环语句 while语句属于先判断后执行的循环结构(用来实现“当型”循环结构)。 1、语法格式 while循环常用的语法格式如下: 初始化语句; while(条件表达式) { 循环体语句; 条件控制语句; } 2、详细说明 ①、条件表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值(真true或假 false)。 ②、当条件表达式的值为true时,开始循环执行语句,当条件表达式的值为false时,退出循环,执行循环外的下一条语句。 ③、循环每次都是执行完语句后回到表达式处重新开始判断,重新计算表达式的值。 3、执行流程 (1)判断初始条件; (2)进入循环语句while; (3)开始执行循环体语句; (4)更新计数变量。 4、流程图 当条件表达式的结果为true,进入循环,开始执行while后的“语句”,每执行一次,就会计算一次“条件表达式”,直到条件表达式结果为false,则停止执行,跳出while循环。 2、 do…while语句 当出现无论循环条件是否成立的情况时,循环体中的程序都要被执行一次,此时适用于do…while循环语句。do…while循环语句是先执行后判断的循环语句。 1、 语法格式 do…while循环常用的语法格式如下: 初始化语句; do { 循环体语句; 条件控制语句; }while(条件表达式); 2、 详细说明 1、 do为关键字,必须与while匹配使用。 2、 do与while之间的语句称为循环体,该语句是用花括号“{}”括起来的复合语句。 3、 循环语句中的表达式与while语句中的相同,也为关系表达式或逻辑表达式。 4、 do…while循环语句后一定要有分号“;”。 3、 执行流程 (1) 程序首先会执行do语句中的循环体; (2) 当执行完成后,判断do…while循环中的循环条件; (3) 若条件成立,则继续执行do语句中的循环体,如果不成立,则跳出do…while循环。 4、 流程图 do…while循环语句先执行一次“语句”,然后计算while后的“条件表达式”,若结果为true,则进入循环,继续执行“语句”,但结果为false,则结束循环,直接跳出循环,执行之后的语句。 进入对while语句的学习,学生通过前面学习的for循环语句引出while语句的学习。 掌握while语句的执行流程,通过流程图使学生对while语句的执行流程更加一目了然。 进一步深入学习do…while循环语句的执行流程,对do…while循环语句的各种格式书写情况进行学习。 层层探讨对while语句的学习,从while语句的定义到语句格式的书写,再到对while语句的详细说明讲解,让学生详细了解while语句。 提高学生课堂氛围融入感,体现以学生为主体的授课。 主要通过讲授法和图示法对do…while语句的基本知识向学生进行讲解和示例,便于学生接受新知识。 活动三: 调动思维 探究新知 1、while语句与do…while语句的区别 while语句和do…while语句都用来控制程序的循环。 (1) while循环适用于先进行条件判断,再执行循环体的场合。 (2) do…while循环适应于先执行循环体,再进行条件判断的场合。 (3) 当使用while语句时,若条件不成立,则循环体一次都不会执行。 (4) 当使用do…while语句时,即使条件不成立,程序也至少会执行一次循环体语句。 2、 循环的嵌套 一个循环里可以包含另一个循环,组成循环的嵌套;而里层循环还可以继续进行循环嵌套,构成多层循环结构。 (1) while循环嵌套 语法格式如下: while(表达式) { 语句组; while(表达式) { 语句组; } } (2) do…while循环嵌套 语法格式如下: do { 语句组; do { 语句组; }while(表达式); }while(表达式); 师生互动 共同探讨对比while语句与do…while语句的区别,根据循环语句的不同,对两个循环语句的不同进行总结归纳。 在对while循环语句的基础知识有初步了解后,继续对while循环语句的嵌套进行学习,主要学习while循环嵌套的格式书写。 师生互动有效地激发学生思维,充分体现学生学习的主体地位。 活动四: 巩固练习 素质提升 一、while语句案例 1、任务描述:利用辗转相除法,求整数x和y的最大公约数,用while语句实现。 互动提问:编程原理? 求最大公约数的方法是辗转相除法(欧几里得算法)。 计算原理是:两个数相除得到余数。将除数传给被除数,将余数传给除数,再次相除,直到余数为0,除数中放的就是最大公约数。 编程如下: 二、do…while语句案例 1、任务描述:利用辗转相除法,反向输出用户输入的整数,用do…while语句实现。 编程思路: (1) 需要定义一个变量来存储用户输入的整数 (2) 也需要定义一个变量来存储方向显示后的整数 (3) 需要依次求反转后的个位、十位、…上的数字 编程如下: int m,n; Console.Write(“输入一个整数:”); n=int.Parse(Console.ReadLine()); Console.Write(“反向显示结果:”); do { m=n%10; n=n/10; Console.Write(m); }while(n!=0) ; Console.WriteLine(); Console.ReadKey(); 3、 do…while语句的嵌套 1、 任务描述:输出九九乘法表。 已使用for语句的对本题进行编程实现,但要求本题使用do…while语句对本题进行编程实现。 编程如下: int i=1; do { int j=1; do { Console.Write(“{0}*{1}={2}”,i,j,i*j+”\t”); j++; }while(j<=i); Console.WriteLine(); i++; }while(i<10); Console.ReadKey(); 实战练习 对本堂课前面重点内容进行练习加固学习内容,巩固逻辑思维。 回顾整堂课,总结整理。 加深重点内容练习,对学生学习内容进行进阶升华。 课堂小结 作业布置 课堂小结: 1、 while语句的语法格式。 2、 do…while语句的语法格式 3、 while语句和do…while语句的区别 作业: 1、上机编程实现求1*2*3*…*100(分别使用while语句和do…while语句实现)。 2、完成同步练习 板书设计 while语句 循环语句 do…while语句 while语句与do…while语句的区别 教学反思 1、本节课设计充分调动学生的实践能力,逻辑思维能力,合作学习的能力,但时间安排较紧,如果能当场展示同学们的编程情况,及时给予正确修改。 2、还需要引导学生进行探究性学习,在实践中提升能力,课前没有及时反馈学生所反映的问题,导致课堂上的互动没达到理想效果。 3、教学资源有限,不能切实了解到每位学生的实际学习情况。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $$

资源预览图

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