收藏 分享(赏)

第3讲_C_程序设计基础.ppt

上传人:dreamzhangning 文档编号:3357429 上传时间:2018-10-17 格式:PPT 页数:54 大小:447KB
下载 相关 举报
第3讲_C_程序设计基础.ppt_第1页
第1页 / 共54页
第3讲_C_程序设计基础.ppt_第2页
第2页 / 共54页
第3讲_C_程序设计基础.ppt_第3页
第3页 / 共54页
第3讲_C_程序设计基础.ppt_第4页
第4页 / 共54页
第3讲_C_程序设计基础.ppt_第5页
第5页 / 共54页
点击查看更多>>
资源描述

1、第3讲 C#程序设计基础,网页可视化效果制作,网页可视化效果制作,网页可视化效果制作,第3讲 C#程序设计基础,数据的基本组成 数据的基本运算 C#程序控制结构 对象与类 程序异常处理,数据的基本组成,常量 常量:在程序运行过程中,其值不能被改变的量(分为:常数常量和符号常量) 。 常数常量:具体的数据 例: Const float PI=3.14f; 符号常量:用一个标识符(常量名)代表一个常量Const int Peoples = 10;Const int Numbers = 2 * Peoples;,变量 变量:程序运行过程中,其值可以被改变的量。int Num, Total;Num =

2、 50;Total = 3 * 50; 说明:常量名、变量名只能由字母、数字和下划线三种字符组成,且第一个字符必须为字母或下划线,量名区分大小写。 不能以系统的关键字来给常量、变量取名。,数据的基本组成,数据类型,数据的基本组成,数据类型的转换1. 隐式类型转换(自动转换):由编译器根据不同类型数据间转换规则自动完成。int long, float, doublelong float, doublechar int, long, float, doublefloat double2. 显式类型转换:有时需要把一些高级的数据类型转换为低级的数据类型。,数据的基本组成,数组 是有序数据的集合 数组

3、中的每一个元素都属于同一个数据类型 数组中元素的个数是有限的 用一个统一的数组名和下标来唯一地确定数组中的元素,数据的基本组成,一维数组 定义数据类型 数组名;数组名 = new 数据类型Index 说明Index:可选项,是数组的大小,也可以称为这个数组元素的个数;C#规定数组是以0为下界的,整个数组中元素的。 例如int ar;ar = new int10;这里定义了一个名称为ar, 能存放10个整型数据的数组。,数据的基本组成,运算符 基本的算术运算符+(加) -(减) * (乘) /(除)%(求余) +(自加1) - (自减1) 说明:“%”求模算法。此运算符返回除数除被除数整数次后的

4、余数。字符串连接运算符字符串1 + 字符串2,数据的基本运算,运算符 比较运算符 比较运算符用于连接两个或两个以上的表达式,结果是表示比较结果的 Bool值。(大于) =(大于或等于) =(等于) !=(不等于),数据的基本运算,运算符 逻辑运算符 &: result = 表达式1 & 表达式2 说明:对两个 Bool 表达式执行逻辑合取。|: result = 表达式1 | 表达式2 说明:对两个 Bool 表达式执行逻辑析取 。!: result = !表达式 说明:对 Bool 表达式执行逻辑求反。,数据的基本运算,运算符的优先级 算术/连接运算符 自加减(+, -)求反 (!)乘法和除

5、法 (*, /)整数除法 ()取模 (%)加法和减法 (+, ),字符串连接 (+) 比较运算符相等 (=)不相等 (!=)小于,大于 ()大于或等于 (=)小于或等于 (=),数据的基本组成,数据的基本组成,实训:简单的四则运算器设计 。完成后提交到ftp.abc, 用户名xs, 密码xs。,C#程序控制结构,常用语句概述 声明语句 注释语句 可执行语句控制结构分类 顺序结构 选择结构 循环结构,C#程序控制结构,选择结构概述选择结构用于在多个路径中根据条件选择执行的语句。常用选择结构语句有:if 语句switch 语句,C#程序控制结构,if 语句 if 语句允许程序依据一定的条件结果来决

6、定执行的路径。 语法: if (条件1) 操作1 else if (条件2) 操作2 else 操作n ,C#程序控制结构,if 语句 例1: 求两个数中较大的一个数(界面如下)。,C#程序控制结构,例2: 设计程序核算公司的成本与收入。输出的信息包括:“持平”、“赢利”和“亏损”。实训:求三个数中两个较大数的和 。,C#程序控制结构,switch语句 switch是有效的做出选择的结构,避免了复杂的嵌套If结构。 语法: switch (表达式)case 值1: 操作1break;case 值2: 操作2break;default: 操作nbreak; ,C#程序控制结构,例:根据比赛排名分

7、配奖金。规则:第一名:1万元第二名:5千元第三名:3千元其余名次没有奖励,C#程序控制结构,实训:使用switch语句编写程序,要求输入考分,然后按以下原则输出考分的等级, 90-100:A;80-89:B;70-79:C;60-69:D;0-59:E ; 其他输入为无效输入。,C#程序控制结构,循环结构概述循环结构用于重复执行需要多次执行的语句。常用循环结构语句有: while 语句 for 语句,C#程序控制结构,while语句while( 条件 ) 循环语句 说明:当条件为真值(True)时循环体执行,并且外部程序第一次进入循环体时需要进行条件判断。,C#程序控制结构,while语句do

8、循环语句 while( 条件 ) ;说明:当条件为真值(True)时循环体执行,外部程序第一次进入循环体时不需要进行条件判断。,C#程序控制结构,while循环结构要点总结while(条件) do 和 while(条件);运行结果一定不同吗?,C#程序控制结构,for 循环结构 语法for( i = Start ; i= End ; i+=Step ) 循环语句 其中: i为控制变量, Start为初值, End为终值, Step为步长说明:1. i, Start, End变量在循环前必须赋初值,并且都必须是数值型。2. 如果Step的值等于1,则步长可写为 i+。,C#程序控制结构,for

9、循环语句 例1: int Count=0, J;for( J=2; J=10; J+=2)Count +;J=? Count=?,J Count 2 14 26 38 4 10 5 12,C#程序控制结构,例2:初始化整型数组A10中的各元素值为1。,int A; int i; A = new int10; for( i = 0; i= ; i+) Ai = 1;,9,C#程序控制结构,例2:输出下面程序的结果。 int i, j, total=0;for( i = 1; i= 10; i+)for( j = 0; j= 10; j+)total +;total = ?,110,C#程序控制结

10、构,强制退出循环语句int i = 0;for ( ; ; )i+;if (i = 50) break;,C#程序控制结构,实训: 1. 分别使用while和for循环求1 + 1/2 + 1/3 + + 1/n 的和(n由用户输入)。2. 编写一个程序,输入一个正整数,做以下代数运算:(1)如果是偶数,除以2 (偶数满足num % 2 = 0)(2)如果是奇数,乘3加1得到的结果再按上述要求运算,直到最后得到的结果为1。 求:要经过了多少次这样的运算才得到数1。(如正整数1000要经过111次上述运算后得到1),C#程序控制结构,单元自测:1. 编写程序,确定餐厅服务生的小费。小费应是消费帐

11、单(消费帐单由用户输入)的10%,小费最少为10元。如消费帐单为150元,那么小费15元;如消费帐单为50元,那么小费10元。2. 使用if和switch语句编写程序,要求输入考分,然后按以下原则输出考分的等级, 90-100:A;80-89:B;70-79:C;60-69:D;0-59:E ; 其他输入为无效输入。,C#程序控制结构,3. 使用循环求1 到100之间的偶数和,并给出结果。4. 使用循环求1 + 1/2 + 1/3 + + 1/n 的和(n由用户输入,并要求给出n=100时的结果)。5. 一个3位数,其各位数字的立方和等于该数本身。则这个3位数称为“水仙花数”。编写程序能输出所

12、有的“水仙花数”。例如:13+53+33=153,153是“水仙花数”。,类与对象,C#语言是一种面向对象的程序设计语言(Object-Oriented Programming,OOP)面向对象编程语言的特点1. 抽象2. 封装3. 继承4. 多态性,类与对象,对象的基本概念对象: 对象是包含现实世界物体特征的抽象实体,它反映了系统所保存信息和(或)与它交互的能力,对象是具体的事物。例如,一个人、一个Web页面、一个控件等都是对象。每个对象都有自己的名字。,类与对象,对象的三要素 属性 方法 事件,类与对象,属性: 是对象有关特性的描述。C#.NET为每一对象都规定了若干属性。例如,对象名:张

13、三性别:男身高:1.65米体重:55公斤再如,对象名:Button1Text:计算Font: 宋体等属性决定了对象展现给用户的界面具有什么样的外观及功能。,类与对象,方法:是指对象所固有的内在行为方式C#.NET为程序设计人员提供了一种特殊的过程和函数,称为方法,供用户直接调用。如:Convert.ToDouble(TextBox1.Text);,类与对象,事件:事件就是发生在对象上的事情(或消息)。在C#.NET中,系统为每个对象预先定义好了一系列的事件。例如,按钮的单击(Click)事件。protected void Button1_Click(object sender, EventAr

14、gs e) ,类与对象,类的基本概念类是一组客观对象的抽象,它将该组对象所具有的共同特征(包括结构特征和行为特征)集中起来,以说明该组对象的能力和性质。类包含了该组对象的属性和方法。一个对象就是类的一个实例。类的基本特性 抽象、封装、继承、多态,类与对象,类的创建在C#.NET中,用Class语句来定义一个类。定义类的语法如下:修饰符 Class ClassName statements 其中, name是类的名字, statements是一些定义语句,用来定义类的成员变量和成员函数。,类与对象,类的实例化ClassName objectname;objectname = new ClassN

15、ame();成员引用objectname.属性 objectname.方法this关键字this 关键字引用其所在类的当前实例。如:this.Label1.Text,类与对象,命名空间命名空间,是由类组合而成,也是对类的逻辑上的划分。.net Framework类库提供了一系列分层次的命名空间。 microsoft和system居于最高层。SystemWeb Data Security UIWebControls HtmlControls,类与对象,几个常用的命名空间System: 包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、属性和处理异常的基础类和基类。System.Data

16、: A,数据库访问程序中不可缺的主角。System.Web: 命名空间提供使得可以进行浏览器与服务器通信的类和接口。,类与对象,命名空间的引用Using 命名空间;,程序异常处理,程序中的错误类型 语法错误 运行时错误 逻辑错误,程序异常处理,语法错误double a = 10.5;int b = 12;b = a;This.label1.text = convert.Tostring(b);,程序异常处理,运行时错误 编译器不能捕获运行时错误 Miles = 100;Hours = 0;Speed = Miles/Hours;,程序异常处理,逻辑错误 导致程序产生不正确结果的错误,通过测试应

17、用程序和分析运行结果来捕捉。int x = 2;While(x 10) x-;,程序异常处理,常用调试语句 使用TryCatchFinally语句检测及响应程序运行时出现的异常 可以保护可能引发错误的代码块 每一个代码块都有一个或多个相关联的异常处理 每一个异常处理都对其处理的异常类型指定过滤条件 优点 可以将逻辑代码和异常处理代码隔离 使得代码更加易读,易调试,程序异常处理,举例1tryMiles = 100;Hours = 0;Speed = Miles/Hours;catch(Exception em)Label1.Text = em.Message;finallyLabel2.Text

18、 = “程序结束!“;,程序异常处理,举例2int Ar = 1,2,3;tryfor(int i=1; i=3; i+)Ari = 5;catch(Exception em)Label1.Text = em.Message;finallyLabel2.Text = “程序结束!“;,程序异常处理,实训:为下面程序段添加try语句,并查看程序正常和异常情况下的结果:string filepath;long isize;filepath = “G:1.txt“;FileStream fs = File.Open(filepath, FileMode.Open);isize = fs.Length;fs.Close();,using System.IO;,Thank you very much!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报