欢迎来到天天文库
浏览记录
ID:24822034
大小:380.00 KB
页数:24页
时间:2018-11-15
《visualbasic程序设计基础-3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Basic程序设计(3)一、课前练习二、关系运算三、逻辑运算提纲课前练习练习:给定直角三角形的两个直角边长度,求其斜边上高的长度。注:斜边c和高h一般为小数,所以一定要声明为double类型。DimhasdoubleDimcasdoublea=2b=5c=…….…请完善…printh关系运算检验运算符两边的运算量,是否成立某种关系,其运算结果为False或True。关系运算符有=、<、>、<>、>=、<=等。注:不同的编程语言,显示的结果有所不同,如C语言中显示0或1,Pascal、C++、Java、VB等语言显示为False或True,Basic语言显示为0和-1。
2、不管什么语言,关系运算在计算机内部运算的结果本质上都是0或1。关系运算关系运算为了方便理解,我们验证关系运算的程序时,采用VisualBasic语言。以下的验证程序写在VisualBasic里的按钮(Command1)中a=1b=2Printa=b'含义:检验a和b之间=这种关系是否成立Print3<>4'含义:检验3和4之间<>这种关系是否成立关系运算从右往左看,右边的是比较运算符,左边的是赋值语句。(这种用法类似C语言)a=1b=2c=a=b'含义:先比较a和b之间是否相等,结果为‘False,然后把False赋值给变量cPrintc'打印c的内容,结果为Fal
3、se如何理解:类似英语或汉语,一个句子一般只有一个、而且必须有一个动词。Print、赋值都是动词。两个等号的含义关系运算a=1‘正确!只有一个“动词”,赋值。b=2‘正确!只有一个“动词”,赋值。c=a=b‘正确!只有一个“动词”,赋值。Printc‘正确!只有一个“动词”,打印。Printc=a=b‘错误!!!有两个动词两个等号的含义逻辑运算逻辑运算逻辑运算又称为布尔运算。(布尔是英国数学家)逻辑运算通常用来测试真假值,在物理、电子电路、计算机科学上有广泛应用。注:前面说的关系运算,严格上说,也属于逻辑运算。关系运算可以产生真假值,而真假值之间也可以进行运算。运算符
4、有:NOT(非)、AND(与)、OR(或)、XOR(异或)通常0代表False,1代表True。(Basic里是-1代表True)逻辑运算NOT运算对False取“非”的结果是True,对True取“反”的结果是False。ANDTrueFalseTrueTrueFalseFalseFalseFalse逻辑与两边同时为真时,结果才为真。类似数学上集合里的交集逻辑运算ORTrueFalseTrueTrueTrueFalseTrueFalse逻辑或两边同时为假时,结果才为假。类似数学上集合里的并集上机验证a=Trueb=FalsePrintaAndbPrintaOrb逻辑
5、运算上机验证a=2b=3Print(a+1>b)And(1<2)'括号可以不写Print(a+1>b)OrTrue判断平面上所给的点坐标是否落在阴影区域内(图示为单位圆)例题(不用上机)条件显然是:(用中文写)圆的内部and正方形的外部如何用数学表达式写?圆的内部:x*x+y*y<1and正方形的外部X轴:
6、x
7、>即abs(x)>and还是or???Y轴:
8、y
9、>即abs(y)>逻辑运算的优先级别不加括号的时候,按照下面的顺序进行:NOT、AND、ORx*x+y*y<1and(abs(x)>1orabs(y)>1)因此上面的括号如果不加,表达式就是错的。不清楚的时候,
10、多加括号是一个好习惯。判断平面上所给的点坐标是否落在阴影区域内(图示为单位圆)练习(不用上机)显然条件是:(用中文写)圆的外部and正方形的内部如何用数学表达式写?int与roundint函数,截去小数部分例:Printint(3.1)Printint(3.6)Round函数,四舍六入例:Printround(2.5)Printround(3.5)遇到0.5时向偶数靠拢Round这种舍入法也叫“银行家式舍入法”是一种国际性的标准方法,可以减少误差。计算机内部也采用这种舍入法如果想实现“四舍五入”怎么办?可以用int函数实现四舍五入到个位:int(x+0.5)思考题四舍
11、五入,保留二位小数,如何实现?历史与故事布尔百度一下“布尔”历史与故事第一位程序员程序员是从事程序开发、维护的专业人员。英国著名诗人拜伦的女儿AdaLovelace(1815-1852)曾设计了巴贝奇分析机上解伯努利方程的一个程序。她甚至还建立了循环和子程序的概念。由于她在程序设计上的开创性工作,AdaLovelace被称为世界上第一位程序员。 二十世纪七十年代美国国防部主持开发的ADA语言就是为纪念她而命名的,ADA语言的语法与Pascal语言非常相似,被广泛应用于美国、欧洲的国防和航天部门。
此文档下载收益归作者所有