内容正文:
《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、教学资源有限,不能切实了解到每位学生的实际学习情况。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$$