版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向对象程序设计(Visual C# .NET)安徽机电职业技术学院信息工程系汪 学 文 2007年9月2第3课 程序流控制本课主要学习选择结构的语句和循环结构的语句。对语法的了解是编写C#代码的基础。学习完本课后,你将能够:创建选择语句;创建循环语句;应用选择与循环解决实际应用问题33.1 选择语句 if 语句的使用方法以及场合 switch 语句的使用方法以及场合课堂练习 使用条件语句 43.1.1 if 语句的使用方法以及场合 if语句if ( sales 10000 )bonus += .05 * sales;if ( sales 10000 ) bonus += .05 * sale
2、s;elsebonus = 0;if else语句53.1.1 if 语句的使用方法以及场合if-else ifif ( sales 10000 ) bonus += .05 * sales;else if ( sales 5000 ) bonus = .01 * sales;else bonus = 0;if ( priorBonus = 0 )/安排会议;6课堂讨论什么时候需要使用嵌套的 if 语句?if 语句可以分为哪几个组成部分?有多于一个条件判断时可以嵌套使用 if;条件部分和分支部分,分支部分可以有两个。73.1.2 switch 语句的使用方法以及场合 int moons;swi
3、tch (aPlanet)case Planet.Mercury:moons = 0;break;case Planet.Venus:moons = 0;break;case Planet.Earth:moons = 1;break;定义 default 条件 8课堂讨论如何使用 ifelse 嵌套模拟 switch 语句?int moons;if (aPlanet=Planet.Mercury)moons = 0;else if (aPlanet=Planet.Venus) moons = 0;else if (aPlanet=Planet.Earth) moons = 1;93.1.3 课
4、堂练习:使用条件语句假设动物园的预算计划是每周要有5000名以上的游客来参观。试用if语句检查游客数量,并显示一条消息,指示游客数量超过或低于5000。1、打开Visual Studio .NET,然后打开CSharp示例第3课ConditionsConditions.sln2、找到任务TODO1:using if statements3、若visitors的值等于或大于5000,就用Output方法显示一条消息,指示5000人的目标已经达到。否则显示消息,指示目标未达到4、测试代码5、用调试工具单步跟踪代码6、保存应用程序,然后退出Visual Studio .NET10演示:简易计算器的实
5、现通过此演示,掌握switch语句的使用。通过此演示,进一步掌握异常处理通过此演示,进一步熟悉comboBox控件的使用示例代码位于“CSharp示例第3课Caculator”113.2 创建循环语句 for 循环 while 循环 do 循环 课堂练习 使用循环语句12 3.2.1 for 循环 当预先知道代码语句的重复执行次数时,使用 for 循环 for (int i = 0; i 0; j -= 10 ) Console.WriteLine(j = 0, j);for (初始化表达式; 条件表达式; 迭代表达式)语句;示例133.2.1 for 循环初始化表达式条件表达式循环语句迭代表
6、达式开始结束truefalse14 3.2.2 while 循环 在循环开始时做一个判断,如果值为假,循环将永远不会运行循环一直运行到条件变为假关键字 continue 和 breakint i = 1;while (i = 10)Console.WriteLine(“i=0”, i);i+;15while 循环条件表达式循环语句开始结束truefalse16课堂讨论怎样才能保证 while 循环可以退出循环体的执行?在 while 循环体中可以不修改循环条件的值吗?173.2.3 do 循环 无条件执行循环中的代码并完成一次判断。如果判断语句值为真,循环就继续下去,直到该值变为假do /至少
7、需要执行一次的代码 while (条件成立);int i = 1;do Console.WriteLine (0, i+); while (i = 10);示例183.2.3 do 循环条件表达式循环语句开始结束truefalse19课堂讨论可以用 while 循环实现 do while 的功能吗?203.2.4 课堂练习使用循环语句 在本练习中,使用 for 循环来计算从 1 到 1000 的所有整数的和。若时间允许,请用while循环和do循环执行上述运算。1、打开Visual Studio .NET,然后打开Csharp示例第3课LoopsLoops.sln。2、找到任务TODO 1:
8、Writing loops.3、使用for循环,把从1到1000的所有整数相加。4、用下列代码显示结果:Output(结果为:+total);5、使用while循环,重复任务3和任务46、使用do循环,重复任务3和任务47、按F5键,编译并运行应用程序。8、保存应用程序并退出Visual Studio .NET。21演示:计算复利存款P58实例某人新开一个帐户,输入本金、年利率、存期,计算每年年终余额示例代码位于“CSharp示例第3课Savings”22实验项目实践完成实验3实验报告完成“使用条件语句”的课堂练习(第3课Conditions)。完成“使用循环语句”的课堂练习(第3课 Loop
9、s);选择下面一个程序来完成复印中心收费费用计算(题目参见教材P74习题3);输入一个整数,计算该整数的阶乘;求199的所有奇数的和(题目参见教材P75习题12)。个人所得税计算器(参见第23张幻灯片)课后练习:课堂示例:简易计算器课堂示例:计算复利存款23实验项目实践项目实践(分组选做):从2329张幻灯片所列举的6个题目中,任选一个作为项目完成。作为项目实践的内容,应该界面美观、方便操作,运行稳定(运行时不会出错)。并提供必备的软件文档(需求分析、界面设计、代码设计、测试等文档)24项目3 C#程序设计(6选1)一、个人所得税计算器根据月收入计算个人所得税。安徽省个税起征点为1600元。其
10、它省份可能有所不同。月收入超过1600元的按下列方法计算:级数全月应纳税所得额税率()1 不超过500元的 52 超过500元至2000元的部分 103 超过2000元至5000元的部分 154 超过5000元至20000元的部分 205 超过20000元至40000元的部分 25 6 超过40000元至60000元的部分 30 7 超过60000元至80000元的部分 35 8 超过80000元至100000元的部分 40 9 超过100000元的部分 4525项目3 C#程序设计(6选1)二、中国联通手机费计算系统(虚拟)中国联通根据用户选择不同的套餐,对手机月使用费采用不同的计算规则。目
11、前有以下4种套餐可供选择:自由行:月租费25元,本地通话费0.4元/每分钟,不管主叫和被叫都计算通话费,送60分钟本地通话费时间。自由行听霸:月租费25元,主叫本地通话费0.4元/每分钟,被叫不计费。江淮行:月租费15元,主叫本地通话费0.2元/每分钟,被叫不计费。听霸:月租费12元,主叫本地通话费0.2元/每分钟,被叫不计费。根据用户选择的套餐,输入手机号码、本地通话主叫时间和被叫时间,计算本月该用户的手机费用。为简单起见,本系统假设用户只有本地通话费用。同学们可以查阅相关资料,将该规则修订成更科学的方案,当然也可计算中国移动的手机费计算系统。26项目3 C#程序设计(6选1)三、储蓄帐户问
12、题(P75习题7、8)若存x元到一个储蓄帐户,利息为r,在每年年终时从帐户中取出y元,大约需要多少年这个储蓄帐户被取空。输入本金x, 利息r%,及支出额y,输出每年的帐户余额,计算复利。27项目3 C#程序设计(6选1)四、毕达哥拉斯三角形3个边的边长都为整数值的直角三角形被称为毕达哥拉斯三角形。编写一程序找出所有的毕达哥拉斯三角形,其3边都为不大于30的整数。28项目3 C#程序设计(6选1)五、加密解密问题某公司想通过电话线传输数据,但是担心他们的数据被窃取。所有的数据都是用4位整数传输的。要求编写一个能够对他们的数据进行进行加密并能够更安全地传输的应用程序。应用程序应该能够读入由用户在输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小学生交通安全知识教育主题班会课件
- 儿童过敏性鼻炎防治2026
- 2026年9月高一年级立德树人德育实践课件:感恩教育
- 2026年运动受伤急救测试题及答案
- 2026年教师 心理测试题目及答案
- 2026年小学奥数基础测试题及答案
- 2026年男朋友喜好测试题及答案
- 2026年腾讯角色模型测试题及答案
- 2026年心理年龄精准测试题及答案
- 2026年Iso17025测试题及答案
- 2026年新教科版科学六年级上册第一单元检测题(含答案)
- 概率论 课件全套 龙永红 第1-30讲:导论、集合-中心极限定理
- 网评员管理办法
- 《神志病中西医结合临床诊疗指南注意缺陷多动障碍》
- 防火材料的技术创新-岩棉研究
- “正大杯”第十五届全国大学生市场调查与分析大赛参考试题库(含答案)
- 数字校园网络设施调查 课件 2024-2025学年冀教版(2024)初中信息科技七年级上册
- DZ∕T 0292-2016 海洋多波束水深测量规程(正式版)
- ISO28000:2022供应链安全管理体系
- 肝内胆管癌护理查房课件
- 常用有色金属资源循环利用体系构建
评论
0/150
提交评论