项目4:循环结构——简单的复利储蓄计算器
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Console.WriteLine ( "我能行! ");
i ++; }
3、案例演示:while 语句 任务 3:理解 while 语句的作用,掌握 while 语句的使用方法(20 分钟) (1)什么是 while 循环
4
C#程序设计
主讲教师:杨剑
(2)怎样使用 while 循环 ①问题:如何用程序描述下面这个故事呢? 为了备战,令狐冲锲而不舍地练习,盈盈严格把关… “盈盈,怎么样,可以了吗?” “不行,高音部分唱得还不是很好,钢琴还要继续练啊 !” 没有听到“很棒”的评价,看来革命尚未成功, 令狐冲并不气馁: 早上 5 点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基 本功。 ②使用 while 循环的步骤 分析循环条件和循环操作 套用 while 语法写出代码 检查循环是否能够退出 ③演示,循环的要素和控制方法:
score = Console.ReadLine ();
sum = sum + score;
8
C#程序设计
主讲教师:杨剑
}
ຫໍສະໝຸດ Baidu
avg = sum / 5;
//计算平均分
Console.WriteLine(name + "的平均分是:" + avg);
(4)for 循环常见问题
任务 9:熟练掌握 for 语句的使用方法(20 分钟) 实践,一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该项
5、案例演示:for 语句 任务 8:理解 for 语句的作用,掌握 for 语句的使用方法(20 分钟) (1)为什么使用 for 循环
(2)什么是 for 循环——for 循环的语法和执行顺序
(3)演示,循环录入某学生第一期的 5 门课成绩,计算平均分——for 语句 的实现
使用 for 循环结构的步骤: ①分析循环条件和循环操作
(2)什么是 do-while 循环
(3)实现:
do { Console.WriteLine("唱歌 !"); Console.WriteLine("演奏肖邦钢琴曲 !"); Console.WriteLine("可以了吗 ?(y/n):");
answer =Console.ReadLine ();
分钟) 一个数如果恰好等于它的因子之和,这个数就称为完整数。例如 6 的因子为
1、2、3,而 6=1+2+3,因此 6 是完数,编程找出 1000 之内的所有完数,并按下 面格式输出所有的完数和其因子:
6 是一个完数:6=1+2+3;
二、教学重点、难点及解决办法
教学重点: 1、while、do…while、for 语句的用法; 2、循环语句的嵌套 3、break 和 continue 的使用 教学难点: 1、while、do…while、for 语句的用法 2、循环嵌套
int num = Convert.ToInt32(txtOriginal.Text); int turnNum=0; while (num > 0) {
turnNum =turnNum*10+num % 10; num=num/10;
7
C#程序设计
主讲教师:杨剑
}
txtTurn.Text = turnNum.ToString();
C#程序设计
主讲教师:杨剑
项目 4:循环结构——简单的复利储蓄计算器
一、教学内容及要求
能力培养: 1、了解不同循环语句适合的场合及流程; 2、正确理解循环的要素和控制方法; 3、熟练掌握 while、do-while 和 for 循环的使用; 4、熟练掌握理解 while 和 do-while 的区别; 5、熟练使用双重循环嵌套 6、正确理解 break 和 continue 语句的用法 核心技能点: 1、理解三种循环语句的用法及适用场合 2、能够灵活选用适合的循环语句解决一些日常生活问题 扩展技能点: 1、多重(三重及以上)循环嵌套 2、学会循环和条件语句的综合使用 教学内容: 1、项目介绍。(5 分钟) 任务 1:简单的复利储蓄计算器 2、由若干实例引出循环的概念。(5 分钟) 任务 2:了解循环的概念 演示,使用循环进行程序控制 3、案例演示:while 语句 任务 3:理解 while 语句的作用,掌握 while 语句的使用方法(20 分钟) 演示,循环的要素和控制方法 任务 4:熟练掌握 while 语句的使用方法(15 分钟) 实践,学生人数计算 3、案例演示:do-while 语句 任务 5:理解 do-while 语句的作用,掌握 do-while 语句的使用方法(15 分 钟) 演示,求自然数 1 到 100 的和——do-while 语句的实现 任务 6:熟练掌握 do-while 语句的使用方法(15 分钟) 实践,连续录入学生姓名 4、课内实践: 任务 7:熟练掌握 while 和 do-while 语句的使用,综合应用 while 和 do-while
2
C#程序设计
主讲教师:杨剑
教学方法: 基于 CDIO 的课程改革,应用了 CDIO 教育模式。以“做中学”为出发点, 实施“知识讲解案例化、课内课外协作化、实战演练一体化”的教学模式。由传 统的教师引导课堂转变为以学生为主体,课本中的知识点讲解转变为“项目”主 导,将传统的课堂模式转变为了以实际经验为核心。
string name ;
do{
Console.WriteLine("请输入学生姓名:"); name = Console.ReadLine();
}while (name!="q" );
Console.WriteLine("程序结束");
4、课内实践: 任务 7:熟练掌握 while 和 do-while 语句的使用,综合应用 while 和 do-while
Console.WriteLine("晚上练习舞蹈基本功!"); Console.WriteLine("表演得怎样 ?(y/n):"); answer = Console.ReadLine(); } Console.WriteLine("圆满完成 !");
④ while 循环常见问题
5
C#程序设计
Console.WriteLine("第 1 次说:我能行!"); Console.WriteLine("第 2 次说:我能行!"); …… Console.WriteLine("第 100 次说:我能行!");
盈盈要他说 10000 遍“我是最棒的!”,怎么办? (2)使用 while 循环
int i = 1; while ( i <= 100 ) {
Console.WriteLine("表演得怎么样 ?(y/n):"); answer = Console.ReadLine(); while (answer!="y") {
Console.WriteLine("早上 5 点开始练声 !"); Console.WriteLine("上午练习钢琴 !"); Console.WriteLine("下午到声乐老师家练习唱歌 !");
语句解决实际问题。(30 分钟) 实践,设计一个 Windows 应用程序,输入一个正整数,逆序打印出每一个
位数。如图所示。
如输入原数:7493,单击“逆序”输出:逆序:3497 注意:如果输入:7490,应输出: 逆序:947 分析:a%10 将求出个位数,a/10 将使位数下降一位,如 567/10=56; 如果是由用户输入一个任意位数的正整数,需要用循环完成上述问题。 核心代码部份提示:
1
C#程序设计
主讲教师:杨剑
语句解决实际问题。(30 分钟) 实践,逆序打印出每一个位数 5、案例演示:for 语句 任务 8:理解 for 语句的作用,掌握 for 语句的使用方法(20 分钟) 演示,循环录入某学生第一期的 5 门课成绩,计算平均分——for 语句的实
现 任务 9:熟练掌握 for 语句的使用方法(20 分钟) 实践,富翁和一个陌生人换钱计划的实现 6、案例演示:break 和 continue 语句 任务 10:理解 break 的作用,掌握循环嵌套的使用方法(15 分钟) 实践,判断质数 任务 11:理解 continue 的作用,掌握循环嵌套的使用方法(15 分钟) 实践,过滤连续重复输入的字符 7、案例演示:循环嵌套 任务 12:理解循环嵌套的作用,掌握循环嵌套的使用方法(15 分钟) 演示,九九乘法表的计算和打印 任务 13:熟练循环嵌套法(20 分钟) 实践,打印三角形 8、项目实现: 任务 14:简单的复利储蓄计算器的实现(50 分钟) 9、课内实践: 任务 15:熟练掌握循环语句的使用,综合应用循环语句解决实际问题。(55
三、教学设计
1、教学进程工程化 将教学内容按 CDIO 理念,以项目为核心,并结合课程内容设计了四个环节 的内容,包括构思环节、设计环节、实现环节、运作环节,同时,在课程的教学 过程中,主要采用“做中学”的教学理念来实现“教学做”一体化。以项目为载 体,将抽象的知识融入到项目中,通过项目的学习将知识点分解,将“工程”教 学思想体现在教学中,进而提高学生的学习效果。 2、教学设计递进化 根据“工程化”的思想,教学模式的设计呈递进化趋势,每一个教学项目的 实现将分成四个部分来完成:任务的明确,实施方案的编写,项目的实施和项目 的评价 3、实践设计层次化 在项目的实施过程中,主要组织层次化教学。在教学中,采取“基础实验” “综合实验”,“综合性课程设计”的设计。 4、课程考核工程化 考核以过程考核和工程验收测试相结合的方式进行。本门课程采取的是形成 性考核方式,考试成绩由本门课程学习期间的多项过程成绩组合而成 5、知识讲解案例化 根据 CDIO 的思想,对知识点采取案例化教学法, 6、课内课外协作化 7、实战演练一体化 为了让学生对所学课程加深理论知识,并能够将相关知识结合到实际应用中, 学生需要自选一个相关主题进行综合项目的开发,提高综合应用能力。在这个环 节中,学生是主体,教师主要负责引导和监控,学生需要在这个阶段发挥自身能 力,以团队的形式完成项目,并由此锻炼学生的团队合作意识。
主讲教师:杨剑
任务 4:熟练掌握 while 语句的使用方法(15 分钟) 实践,学生人数计算 2006 年在校学生 1 万人,每年增长 25%,请问按此增长速度,到哪一年在 校学生人数将达到 10 万人? 提示: ①循环条件和循环操作分别是什么? ②int year = 2006;
double students = 10000; while … ③2007 年在校学生数量 = 10000 * (1 + 0.25 ) 3、案例演示:do-while 语句 任务 5:理解 do-while 语句的作用,掌握 do-while 语句的使用方法(15 分 钟) (1)问题:苦练半年,眼看大赛在即, 盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要 彩排, 直到现场表现让她满意为止! 他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?……
②套用 for 语法写出代码 ③检查循环是否能够退出
结合问题:
①循环次数:5 ②循环条件:循环的次数不足 5,继续循环 ③循环操作:录入成绩,计算成绩之和
示例:
//省略声明变量
for(int i = 0; i < 5; i++){
//循环 5 次录入 5 门课成绩
Console.WriteLine("请输入 5 门功课中第" + (i+1) + "门课的成绩: ");
四、教学过程
1、项目介绍。(5 分钟) 任务 1:简单的复利储蓄计算器 实现一个简单的复利储蓄计算器,用户选择初始金额、利率、存入年数、利
3
C#程序设计
主讲教师:杨剑
率计算频度和每月存入金额,计算出到期后的总金额数。
2、由若干实例引出循环的概念。(5 分钟) 任务 2:了解循环的概念 (1)为什么需要循环 问题 1:盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”
6
C#程序设计
主讲教师:杨剑
} while (answer!="y" ) ; Console.WriteLine("大功告成 !");
(4)演示,求自然数 1 到 100 的和——do-while 语句的实现 任务 6:熟练掌握 do-while 语句的使用方法(15 分钟) 实践,连续录入学生姓名,输入“q”则系统退出 提示:
i ++; }
3、案例演示:while 语句 任务 3:理解 while 语句的作用,掌握 while 语句的使用方法(20 分钟) (1)什么是 while 循环
4
C#程序设计
主讲教师:杨剑
(2)怎样使用 while 循环 ①问题:如何用程序描述下面这个故事呢? 为了备战,令狐冲锲而不舍地练习,盈盈严格把关… “盈盈,怎么样,可以了吗?” “不行,高音部分唱得还不是很好,钢琴还要继续练啊 !” 没有听到“很棒”的评价,看来革命尚未成功, 令狐冲并不气馁: 早上 5 点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基 本功。 ②使用 while 循环的步骤 分析循环条件和循环操作 套用 while 语法写出代码 检查循环是否能够退出 ③演示,循环的要素和控制方法:
score = Console.ReadLine ();
sum = sum + score;
8
C#程序设计
主讲教师:杨剑
}
ຫໍສະໝຸດ Baidu
avg = sum / 5;
//计算平均分
Console.WriteLine(name + "的平均分是:" + avg);
(4)for 循环常见问题
任务 9:熟练掌握 for 语句的使用方法(20 分钟) 实践,一个百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划,该项
5、案例演示:for 语句 任务 8:理解 for 语句的作用,掌握 for 语句的使用方法(20 分钟) (1)为什么使用 for 循环
(2)什么是 for 循环——for 循环的语法和执行顺序
(3)演示,循环录入某学生第一期的 5 门课成绩,计算平均分——for 语句 的实现
使用 for 循环结构的步骤: ①分析循环条件和循环操作
(2)什么是 do-while 循环
(3)实现:
do { Console.WriteLine("唱歌 !"); Console.WriteLine("演奏肖邦钢琴曲 !"); Console.WriteLine("可以了吗 ?(y/n):");
answer =Console.ReadLine ();
分钟) 一个数如果恰好等于它的因子之和,这个数就称为完整数。例如 6 的因子为
1、2、3,而 6=1+2+3,因此 6 是完数,编程找出 1000 之内的所有完数,并按下 面格式输出所有的完数和其因子:
6 是一个完数:6=1+2+3;
二、教学重点、难点及解决办法
教学重点: 1、while、do…while、for 语句的用法; 2、循环语句的嵌套 3、break 和 continue 的使用 教学难点: 1、while、do…while、for 语句的用法 2、循环嵌套
int num = Convert.ToInt32(txtOriginal.Text); int turnNum=0; while (num > 0) {
turnNum =turnNum*10+num % 10; num=num/10;
7
C#程序设计
主讲教师:杨剑
}
txtTurn.Text = turnNum.ToString();
C#程序设计
主讲教师:杨剑
项目 4:循环结构——简单的复利储蓄计算器
一、教学内容及要求
能力培养: 1、了解不同循环语句适合的场合及流程; 2、正确理解循环的要素和控制方法; 3、熟练掌握 while、do-while 和 for 循环的使用; 4、熟练掌握理解 while 和 do-while 的区别; 5、熟练使用双重循环嵌套 6、正确理解 break 和 continue 语句的用法 核心技能点: 1、理解三种循环语句的用法及适用场合 2、能够灵活选用适合的循环语句解决一些日常生活问题 扩展技能点: 1、多重(三重及以上)循环嵌套 2、学会循环和条件语句的综合使用 教学内容: 1、项目介绍。(5 分钟) 任务 1:简单的复利储蓄计算器 2、由若干实例引出循环的概念。(5 分钟) 任务 2:了解循环的概念 演示,使用循环进行程序控制 3、案例演示:while 语句 任务 3:理解 while 语句的作用,掌握 while 语句的使用方法(20 分钟) 演示,循环的要素和控制方法 任务 4:熟练掌握 while 语句的使用方法(15 分钟) 实践,学生人数计算 3、案例演示:do-while 语句 任务 5:理解 do-while 语句的作用,掌握 do-while 语句的使用方法(15 分 钟) 演示,求自然数 1 到 100 的和——do-while 语句的实现 任务 6:熟练掌握 do-while 语句的使用方法(15 分钟) 实践,连续录入学生姓名 4、课内实践: 任务 7:熟练掌握 while 和 do-while 语句的使用,综合应用 while 和 do-while
2
C#程序设计
主讲教师:杨剑
教学方法: 基于 CDIO 的课程改革,应用了 CDIO 教育模式。以“做中学”为出发点, 实施“知识讲解案例化、课内课外协作化、实战演练一体化”的教学模式。由传 统的教师引导课堂转变为以学生为主体,课本中的知识点讲解转变为“项目”主 导,将传统的课堂模式转变为了以实际经验为核心。
string name ;
do{
Console.WriteLine("请输入学生姓名:"); name = Console.ReadLine();
}while (name!="q" );
Console.WriteLine("程序结束");
4、课内实践: 任务 7:熟练掌握 while 和 do-while 语句的使用,综合应用 while 和 do-while
Console.WriteLine("晚上练习舞蹈基本功!"); Console.WriteLine("表演得怎样 ?(y/n):"); answer = Console.ReadLine(); } Console.WriteLine("圆满完成 !");
④ while 循环常见问题
5
C#程序设计
Console.WriteLine("第 1 次说:我能行!"); Console.WriteLine("第 2 次说:我能行!"); …… Console.WriteLine("第 100 次说:我能行!");
盈盈要他说 10000 遍“我是最棒的!”,怎么办? (2)使用 while 循环
int i = 1; while ( i <= 100 ) {
Console.WriteLine("表演得怎么样 ?(y/n):"); answer = Console.ReadLine(); while (answer!="y") {
Console.WriteLine("早上 5 点开始练声 !"); Console.WriteLine("上午练习钢琴 !"); Console.WriteLine("下午到声乐老师家练习唱歌 !");
语句解决实际问题。(30 分钟) 实践,设计一个 Windows 应用程序,输入一个正整数,逆序打印出每一个
位数。如图所示。
如输入原数:7493,单击“逆序”输出:逆序:3497 注意:如果输入:7490,应输出: 逆序:947 分析:a%10 将求出个位数,a/10 将使位数下降一位,如 567/10=56; 如果是由用户输入一个任意位数的正整数,需要用循环完成上述问题。 核心代码部份提示:
1
C#程序设计
主讲教师:杨剑
语句解决实际问题。(30 分钟) 实践,逆序打印出每一个位数 5、案例演示:for 语句 任务 8:理解 for 语句的作用,掌握 for 语句的使用方法(20 分钟) 演示,循环录入某学生第一期的 5 门课成绩,计算平均分——for 语句的实
现 任务 9:熟练掌握 for 语句的使用方法(20 分钟) 实践,富翁和一个陌生人换钱计划的实现 6、案例演示:break 和 continue 语句 任务 10:理解 break 的作用,掌握循环嵌套的使用方法(15 分钟) 实践,判断质数 任务 11:理解 continue 的作用,掌握循环嵌套的使用方法(15 分钟) 实践,过滤连续重复输入的字符 7、案例演示:循环嵌套 任务 12:理解循环嵌套的作用,掌握循环嵌套的使用方法(15 分钟) 演示,九九乘法表的计算和打印 任务 13:熟练循环嵌套法(20 分钟) 实践,打印三角形 8、项目实现: 任务 14:简单的复利储蓄计算器的实现(50 分钟) 9、课内实践: 任务 15:熟练掌握循环语句的使用,综合应用循环语句解决实际问题。(55
三、教学设计
1、教学进程工程化 将教学内容按 CDIO 理念,以项目为核心,并结合课程内容设计了四个环节 的内容,包括构思环节、设计环节、实现环节、运作环节,同时,在课程的教学 过程中,主要采用“做中学”的教学理念来实现“教学做”一体化。以项目为载 体,将抽象的知识融入到项目中,通过项目的学习将知识点分解,将“工程”教 学思想体现在教学中,进而提高学生的学习效果。 2、教学设计递进化 根据“工程化”的思想,教学模式的设计呈递进化趋势,每一个教学项目的 实现将分成四个部分来完成:任务的明确,实施方案的编写,项目的实施和项目 的评价 3、实践设计层次化 在项目的实施过程中,主要组织层次化教学。在教学中,采取“基础实验” “综合实验”,“综合性课程设计”的设计。 4、课程考核工程化 考核以过程考核和工程验收测试相结合的方式进行。本门课程采取的是形成 性考核方式,考试成绩由本门课程学习期间的多项过程成绩组合而成 5、知识讲解案例化 根据 CDIO 的思想,对知识点采取案例化教学法, 6、课内课外协作化 7、实战演练一体化 为了让学生对所学课程加深理论知识,并能够将相关知识结合到实际应用中, 学生需要自选一个相关主题进行综合项目的开发,提高综合应用能力。在这个环 节中,学生是主体,教师主要负责引导和监控,学生需要在这个阶段发挥自身能 力,以团队的形式完成项目,并由此锻炼学生的团队合作意识。
主讲教师:杨剑
任务 4:熟练掌握 while 语句的使用方法(15 分钟) 实践,学生人数计算 2006 年在校学生 1 万人,每年增长 25%,请问按此增长速度,到哪一年在 校学生人数将达到 10 万人? 提示: ①循环条件和循环操作分别是什么? ②int year = 2006;
double students = 10000; while … ③2007 年在校学生数量 = 10000 * (1 + 0.25 ) 3、案例演示:do-while 语句 任务 5:理解 do-while 语句的作用,掌握 do-while 语句的使用方法(15 分 钟) (1)问题:苦练半年,眼看大赛在即, 盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要 彩排, 直到现场表现让她满意为止! 他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?……
②套用 for 语法写出代码 ③检查循环是否能够退出
结合问题:
①循环次数:5 ②循环条件:循环的次数不足 5,继续循环 ③循环操作:录入成绩,计算成绩之和
示例:
//省略声明变量
for(int i = 0; i < 5; i++){
//循环 5 次录入 5 门课成绩
Console.WriteLine("请输入 5 门功课中第" + (i+1) + "门课的成绩: ");
四、教学过程
1、项目介绍。(5 分钟) 任务 1:简单的复利储蓄计算器 实现一个简单的复利储蓄计算器,用户选择初始金额、利率、存入年数、利
3
C#程序设计
主讲教师:杨剑
率计算频度和每月存入金额,计算出到期后的总金额数。
2、由若干实例引出循环的概念。(5 分钟) 任务 2:了解循环的概念 (1)为什么需要循环 问题 1:盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”
6
C#程序设计
主讲教师:杨剑
} while (answer!="y" ) ; Console.WriteLine("大功告成 !");
(4)演示,求自然数 1 到 100 的和——do-while 语句的实现 任务 6:熟练掌握 do-while 语句的使用方法(15 分钟) 实践,连续录入学生姓名,输入“q”则系统退出 提示: