




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大理学院课程教案(理论教学)课程名称:C#面向对象程序设计 课程类型:( 1 )1、必修;2、选修;3、其它授课对象:计算机科学与技术 专业(本科) 2010 级 1 班授课时间: 2011 至 2012 学年 三 学期 计划学时: 72学时(其中:理论 36 ,实验:36 )任课教师: 杜英国 所属学院: 数计学院 课程管理部门(教研室): 软件教研室 大理学院教务处 制0 / 14课程名称:C#面向对象程序设计教 材:C#程序设计实用教程 清华大学出版社 ,黄兴荣 编著,2009年第1版讲 授 人:杜英国 专业技术职务:讲师学 历:研究生 学 位:硕士讲授题目:结构化程序设计 所属章节:第
2、四章 计划学时:1教学目的和要求:1.掌握结构化程序设计概念与用法2.掌握分支语句3.掌握循环语句教学重点:1. if语句2. 循环语句教学难点:1. Swithc语句2. 多重循环教学方法:课堂讲授使用教具:多媒体系统思 考 题:1、如何输入输出数组参考资料:1 C#编程思想,嘉木工作室,机械工业出版社,20032 VISUAL C# 2005从入门到精通:(英)JOHN SHARP著,清华大学版社4.1 结构化程序设计的概念l 结构化程序设计的主要观点是采用自顶向下、逐步求精的程序设计方法;l 使用三种基本控制结构构造程序,任何程序都是由顺序、选择、循环三种基本控制结构进行构造 。l 程序
3、设计的主要步骤:(1)分析问题。 (2)确定算法。(3)画出程序流程图。(4)编写程序。 (5)调试程序。 (6)建立健全的文档资料。4.2 顺序结构l 顺序结构的流程图如图4-1所示,先执行A语句,再执行B语句,两者是顺序执行的关系。A、B可以是一个简单语句,也可以是一个基本结构,即顺序结构、选择结构或者循环结构之一。l 常用的简单语句包括空语句、复合语句、标签语句、声明语句和表达式语句等。【例4-1】编写程序计算圆的面积。using System; namespace OrderStructure class Circle static void Main() const dou
4、ble PI = 3.14159; double R, S; Console.WriteLine("请输入圆的半径:"); R = double.Parse(Console.ReadLine(); S = PI * R * R; Console.WriteLine("圆的面积为:0", S); 4.3分支结构1IF语句1) 第一种形式为基本形式:if if(表达式) 语句其语义是:如果表达式的值为真,则执行其后的语句, 否则不执行该语句。其过程可表示为下图。 2)第二种形式为: if-elseif(表达式) 语句1; else 语句2; 其语义
5、是:如果表达式的值为真,则执行语句1,否则执行语句2 。其执行过程可表示为下图。 输入两个整数,输出其中的大数。改用if-else语句判别a,b的大小,若a大,则输出a,否则输出b。3)第三种形式为if-else-if形式前二种形式的if语句一般都用于两个分支的情况。 当有多个分支选择时,可采用if-else-if语句,其一般形式为:if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; else if(表达式m) 语句m; else 语句n;其语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程
6、序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。 if-else-if语句的执行过程如图33所示。1. 在使用if语句中还应注意以下问题:1) 在三种形式的if语句中,在if关键字之后均为表达式。 该表达式通常是逻辑表达式或关系表达式, 但也可以是其它表达式,如赋值表达式等,甚至也可以是一个变量。例如: if(a=5) 语句;if(b) 语句;都是允许的。只要表达式的值为非0,即为“真”。如在:if(a=5);中表达式的值永远为非0,所以其后的语句总是要执行的,当然这种情况在程序中不一定会出现,但在语法上是合法的。又如,有程序段: if(a=b) printf("%
7、d",a); else printf("a=0");本语句的语义是,把b值赋予a,如为非0则输出该值,否则输出“a=0”字符串。这种用法在程序中是经常出现的。2) 在if语句中,条件判断表达式必须用括号括起来,在语句之后必须加分号。3) 在if语句的三种形式中,所有的语句应为单个语句,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用括起来组成一个复合语句。但要注意的是在之后不能再加分号。例如: if(a>b)a+; b+;elsea=0; b=10;4)if语句的嵌套当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式
8、可表示如下: if(表达式) if语句; 或者为 if(表达式) if语句; else if语句;在嵌套内的if语句可能又是if-else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如: if(表达式1) if(表达式2) 语句1; else语句2;其中的else究竟是与哪一个if配对呢?应该理解为: if(表达式1) if(表达式2) 语句1; else 语句2;还是应理解为: if(表达式1) if(表达式2) 语句1; else 语句2;为了避免这种二义性,语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。4
9、.4 多分支选择结构和switch 语句switch语句是多分支选择语句,用来实现多分支选择结构。它的一般形式如下:switch(表达式) case 常量表达式1:语句1 case 常量表达式2:语句2 . case 常量表达式n:语句n default:语句n+1 例3.8 编写程序,判断某一年是否为闰年。例3.9 运输公司对用户计算运费。路程(s)越远,每公里运费越低。4.5循环控制1.概述循环结构是程序中一种很重要的结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。语言提供了多种循环语句,可以组成各种不同形式的循环
10、结构。1) 用goto语句和if语句构成循环;2) 用while语句;3) 用do-while语句;用for语句;2.while语句while语句的一般形式为: while(表达式)语句其中表达式是循环条件,语句为循环体。 while语句的语义是:计算表达式的值,当值为真(非0)时, 执行循环体语句。其执行过程可用下图表示。【例6.2】用while语句求。2.do-while语句do-while语句的一般形式为: do 语句 while(表达式);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断表达式是否为真, 如果为真则继续循环;如果为假, 则终止循环。因此, do-while循环至少要执行一次循环语句。其执行过程可用下图表示。【例6.5】用do-while语句求。3.for语句它的一般形式为: for(表达式1;表达式2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级育婴师的试题及答案
- 强力喷砂机操作规程
- 2025年有关营改增的试题及答案
- 2025年有趣的心脏测试题及答案
- 美容师初级练习测试题附答案
- 钳工学习资料复习测试有答案
- 2025年乡医考试题及答案
- 2025年神经医生面试题及答案
- 2025年电商摄影面试题及答案
- 2025年口腔科学考试题及答案
- 2025中级工程机械维修工技能鉴定精练考试指导题库及答案(浓缩300题)
- 跨国合作在医药研发中的应用与挑战
- 2025年皖北卫生职业学院单招职业技能测试题库审定版
- 膀胱灌注课件
- 2025年足疗店劳务用工合同模板
- 北京版五年级下册数学计算题专项练习1000道带答案
- 2025年黑龙江交通职业技术学院单招职业技能测试题库必考题
- 2024年02月山东2024齐鲁银行德州分行社会招考笔试历年参考题库附带答案详解
- 《新中国史》课程教学大纲
- 2025年划船健身器项目投资可行性研究分析报告
- 南京市江宁区2023-2024六年级数学下册第一二单元练习及答案
评论
0/150
提交评论