资源描述
Click to edit Master title style,Click to edit Master text styles,Second level,Third level,Fourth level,Fifth level,11/7/2009,#,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,BASIC程序设计,顾铁成,第一页,共一千三百五十三页。,第一章 计算机基础知识,第二页,共一千三百五十三页。,计算机的组成,常见的台式机由以下几部分组成:,显示器,主机,键盘、鼠标,音箱,第三页,共一千三百五十三页。,世界上第一台电子数字计算机,世界上第一台电子数字计算机叫做,ENIAC(埃尼阿克),,于,1946,年在美国诞生,它体积庞大,占地约170平方米,重30多吨,每小时耗电150千瓦,每秒可以完成5000次加法运算,是一个庞然大物。,第四页,共一千三百五十三页。,计算机的发展简史,根据制造计算机所用的,主要元器件,,可以将计算机的发展历史划分为四代:,第一代:电子管计算机时代,始于,1946,年,所采用的主要元器件是电子管,运算速度慢,内存容量小,功耗大,价格昂贵,可靠性差,仅供少数专业人员使用,主要用于军事和科研部门的科学计算。,第五页,共一千三百五十三页。,计算机的发展简史,第二代:晶体管计算机时代,始于1958年,所采用的主要元器件是晶体管,体积大大缩小,可靠性、运算速度得以改善。外部设备和软件越来越多,并且出现了高级语言,使用方便,应用领域已从单一的科学计算拓展到数据处理和工业控制等方面。,第六页,共一千三百五十三页。,计算机的发展简史,第三代:中小规模集成电路计算机时代,以中、小型集成电路,(IC),为主要元器件。体积进一步缩小,运算速度达到每秒几十万次到几百万次,价格降低。计算机的性能和可靠性有了极大提高,应用领域更迅速扩大,还可以处理图像、文字和资料等。,第七页,共一千三百五十三页。,计算机的发展简史,第四代:大规模和超大规模集成电路计算机时代,始于1971年,采用大规模和超大规模集成电路,因而可以将计算机的核心部件集成在一块或几块芯片上,从而出现了微型计算机(PC机,即个人计算机),使得计算机步入了工厂、学校、家庭,计算机的应用渗透了社会的各个领域,第八页,共一千三百五十三页。,冯,诺伊曼设计的电脑方案,冯,诺伊曼是美国的一位著名数学家,他于1945年提出了计算机,“,程序存储,”,的设计思想和方案,他被称为,“,计算机之父,”,;,50多年来,我们使用的计算机大多,仍然,采用冯,诺伊曼原理;,冯,诺伊曼设计的计算机有,五个,基本部分,即,输入设备、存储器、运算器、控制器和输出设备,第九页,共一千三百五十三页。,输入设备,用于把外界的信息输入电脑的设备称为“输入设备”,常用的有键盘、手写输入板、鼠标、扫描仪、数码相机、话筒、光笔等,第十页,共一千三百五十三页。,输出设备,用于把计算机处理好的信息以人们能够识别的形式输出出来的设备,称为“输出设备”,如显示器、打印机等。,第十一页,共一千三百五十三页。,存储器,计算机在处理信息的过程中,有许多信息需要存放,存储器就是计算机中用来存放信息的部件,具体又分为,内存储器,(简称“,内存,”)和,外存储器,两种。,第十二页,共一千三百五十三页。,内存,内存又分为两类,一类是,只读存储器(简称ROM),,用于永久存放一些专用的信息,,只能从中读出信息,不能写入信息,。,当计算机断电后,ROM中的信息不会丢失,所以它是一种,永久存储器,。,另一种是,随机存储器(简称RAM),,RAM中的信息,可读、可写、可修改,,在计算机运行过程中,能够稳定准确地保存信息,但是一旦计算机断电,RAM中的信息就将消失,第十三页,共一千三百五十三页。,运算器,运算器,是对数据进行运算和操作的部件,,根据指令功能对数据进行加、减、乘、除等基本运算,以及实现逻辑乘、逻辑加等逻辑运算和其他运算,,是计算机实施算术运算和逻辑判断的主要部件,第十四页,共一千三百五十三页。,控制器,控制器,是计算机的指挥、控制中心,,它负责指挥和控制其他各部件,使之协调地进行工作。,一般把运算器和控制器合称为中央处理器(简称CPU),第十五页,共一千三百五十三页。,CPU的型号,由于CPU是微型计算机的核心,习惯上用CPU来表示计算机的档次,如80286、80486、Pentium(奔腾)、Pentium II(奔腾II)、Pentium(奔腾III)、Pentium(奔腾IV),它们都是指微机CPU的型号,第十六页,共一千三百五十三页。,主机与外设,通常将CPU和内存条插在,主机板,的插槽中,再和光驱、磁盘驱动器等组装在一起,构成,主机箱,;,相对于主机而言,输入设备和输出设备等就通称为,外部设备(简称外设),第十七页,共一千三百五十三页。,电脑有思想吗?,电脑如果只有硬件是不能进行信息处理的,和我们人一样,也需要思想。电脑的思想就是软件。,计算机软件可以大致划分为两类:,系统软件,应用软件,第十八页,共一千三百五十三页。,系统软件,系统软件是指管理、监控和维护计算机资源的软件,包括:,操作系统,如,Windows,数据库管理系统,各种程序设计语言的翻译程序,第十九页,共一千三百五十三页。,应用软件,应用软件是指为某一应用目的而编写的软件,经常使用的有以下几类:,计算机辅助教学软件,计算机辅助设计软件,文字处理软件,如,Word等,信息管理软件,自动化控制软件,第二十页,共一千三百五十三页。,二进制,电脑只认识二进制,也就是说,电脑中的所有信息都是由二进制所组成的,二进制与十进制不同。在二进制里,只有0和1两个数字,所有的数字都是由0和1组成的;,在十进制中,数到10就要进一位,叫做“逢十进一”。在二进制中,“逢二进一”,第二十一页,共一千三百五十三页。,二进制,二进制数的加法与乘法运算规则如下:,0+0=0,0+1=1,1+0=1,1+1=10,00=0,01=0,1 0=0,1 1=1,第二十二页,共一千三百五十三页。,程序设计语言的种类,编写计算机软件所用的程序设计语言有很多种,根据其发展情况,可以分为以下几种:,机器语言,汇编语言,高级语言,第二十三页,共一千三百五十三页。,机器语言,在机器语言中,所有的指令和数据都由0和1组成,能被计算机直接识别和理解,因此,用机器语言编写的程序,无需经过任何翻译,就可以在计算机上直接运行,机器语言程序又称为目标程序,每种机器所能理解的机器语言可能不尽相同,第二十四页,共一千三百五十三页。,汇编语言,针对机器难学难记的问题,将指令中的操作和数据都用符号来表示,如:,Add x,y,用汇编语言编写的程序称为汇编语言源程序,不能直接在计算机上运行,必须经过汇编自动翻译,并转换成目标程序执行。,所用的翻译程序称为汇编程序,第二十五页,共一千三百五十三页。,高级语言,机器语言和汇编语言都是面向机器的,都比较低级,跟人们日常使用的,自然语言,有很大的差别,一般称为“,低级语言,”,不便于人们编写程序,高级语言克服了低级语言的问题,比较接近人们所使用的自然语言,可以很方便地用来编写程序,第二十六页,共一千三百五十三页。,高级语言(续),用高级语言编写的程序,机器不能直接理解和运行,必须经将它们翻译成机器能够直接执行的目标程序,这种翻译过程称为“编译”或“解释”;,用高级语言编写的程序称为高级语言源程序,第二十七页,共一千三百五十三页。,高级语言(续),几种常用的高级语言:,BASIC语言(QB、FB),Pascal语言,C、C+、C语言,Java语言,第二十八页,共一千三百五十三页。,使用电脑的正确方法,开机顺序:,先打开显示器及其他外部设备的电源;,再打开主机的电源。,关机顺序:,先关闭所有已打开的程序,保存程序及数据;,正常退出,Windows操作系统;,先关主机电源;,再关闭显示器及其他外部设备的电源。,第二十九页,共一千三百五十三页。,预防计算机病毒,计算机病毒是一种人为制造的、寄生于软件中的、具有破坏性的特殊程序,它会影响计算机的正常运行,破坏程序和数据,甚至使计算机瘫痪。它有以下的特点:,传染性,破坏性,隐蔽性,潜伏性,触发性,第三十页,共一千三百五十三页。,预防计算机病毒,在计算机上安装杀毒软件上网防火墙软件,并定期升级;,定期杀毒;,不用或少用来历不明的软盘或光盘;使用之前要查毒;,上网收邮件时,对于来路不明的邮件,不要轻易打开其附件,第三十一页,共一千三百五十三页。,第二章 BASIC语言是电脑入门的语言,第三十二页,共一千三百五十三页。,BASIC的发展历史,1964年,BASIC语言诞生;,1985年,推出了True BASIC;,接着,微软(Microsoft)公司推出了Quick BASIC;,1991年,微软推出了Visual BASIC 1.0;,目前,Visual BASIC已发展到了6.0版;,Free Basic,第三十三页,共一千三百五十三页。,Free Basic的安装和启动,第三十四页,共一千三百五十三页。,FB的使用,程序的输入:FB程序由若干条语句所组成,每条语句占一行;,新建:File-New,打开:选择File(文件)菜单中的Open(打开)菜单项,程序的编辑:对输入程序过程的错误进行修改,第三十五页,共一千三百五十三页。,FB的使用,程序的运行:选择Run菜单中的Start菜单项(F9),程序的保存(存盘):选择File菜单的Save(保存/Save As),退出:,将编辑窗口中的程序存盘;,打开,File(文件)菜单,选择其中的Exit(退出)命令。,第三十六页,共一千三百五十三页。,FB的源程序,什么是FB,的源程序?,机器能够直接认识和运行的程序称为,目标程序(或称机器代码,),;,用高级语言编写的程序称为,高级语言源程序,;用FB编写的程序称为,FB源程序。,FB程序的扩展名为.,BAS,第三十七页,共一千三百五十三页。,第三章 用BASIC来帮你做数学题,第三十八页,共一千三百五十三页。,FB中的数和表达式,数学中的数有自然数、小数和分数等,FB中只有两种数,即整数和实数,负数和数轴的概念,整数:12,876,-12,0等都是整数,第三十九页,共一千三百五十三页。,实数:带有小数部分的数即实数,在FB中有两种格式:定点格式和浮点格式,第四十页,共一千三百五十三页。,定点格式:用这种格式表示的小数,其小数点的位置是固定的,如2.5,-45.121,第四十一页,共一千三百五十三页。,浮点格式也称指数格式或科学记数法,由尾数和指数这两个部分组成。指数部分由字母E或e开头,后跟一个正号或负号和一位或两位数字。科学记数法比较适合于表示非常大或非常小的数。,第四十二页,共一千三百五十三页。,例如:,2000000000可以写成2E9或2E+9,表示2乘以10的9次方(即210,9,);20000可以写成2E4(即210,4,)。,0.000005可以写成5E-6,第四十三页,共一千三百五十三页。,数据类型和变量的类型定义,整数类型:integer,long,longint,ulongint,实数类型:single,double,字符(串)类型:string,FB中规定,如果一个变量未经定义,则默认为 integer 型。,在最新版的FB中,要求对所有的变量进行定义。,第四十四页,共一千三百五十三页。,FB中的算术表达式,加号:+,减号:-,乘号:*,除号:/,FB中没有大小括号之分,统一用()来表示。例如,2*(3+1)-3/5在Basic中表示为:,(2*(3+1)-3)/5,第四十五页,共一千三百五十三页。,当算式中有多层括号时,先计算最里层的括号,在FB中,这样的式子叫做算术表达式,例3-3:将下列数学式转化成FB的算术表达式:,1)2A+3C 2)3)9(3+1),4)(B+3)B*2,第四十六页,共一千三百五十三页。,例3-3参考答案,1)2*A+3*C,2)(3+7)/(2+3)+5,3)9/(3+1),4)(B+3)/B*2,第四十七页,共一千三百五十三页。,FB,中的算术表达式与算术中的表达式还有着以下不同:,在,FB中乘号不能省略;,在FB中没有分式,所有的运算都要在一行内写完;,第四十八页,共一千三百五十三页。,整除()运算,除了“/”外,FB中还有两种与除有关的运算符:,整除运算符(),功能是得到除法运算结果的商的整数部分。例如:22 5=4,2 8=0,第四十九页,共一千三百五十三页。,求余(MOD)运算,求余运算符(MOD),功能是得到除法运算结果的余数部分。例如,7 mod 3=1,8 mod 4=0,在运算中,、MOD的优先级比*、/低,比+、-高;的优先级比 MOD 高,第五十页,共一千三百五十三页。,例3-4,写出下列式子的运算结果:,1)(3+8)4 2)7 mod 3+2,3)6/6 mod 6 4)8 mod 10 3,第五十一页,共一千三百五十三页。,运算顺序,前面已经学过的算术运算符:,+,-,*,/,MOD,乘方运算符,它的含义是乘方,例如:32就表示3*3,结果是9,24表示4个2相乘,结果为16,第五十二页,共一千三百五十三页。,运算顺序,在FB中,各算术运算符的优先级是这样规定的(从左往右优先级顺序降低):,*、/MOD+、-,例:表达式 7-2*5 MOD 3 22*(1+1),7-0=7,的运算顺序和结果是什么?,第五十三页,共一千三百五十三页。,一些FB源程序的例子,看一些FB源程序例子;,说明一些基本概念,包括程序及编程是怎么回事;,FB语言的其他基本语法成份,第五十四页,共一千三百五十三页。,最简单的FB程序的编写,数据存在哪里?,(一)常量,数值常量,在FB中,把123、-23、3.14等数据叫做数值常量,它们的值在程序的运行过程中保持不变。整型常量和实型常量都叫做数值常量。,第五十五页,共一千三百五十三页。,常量,字符串常量,是指用一对双引号括起来的若干个合法字符,如“china”、”zhang hua”等。,符号常量,是FB中的一种特殊的常量。如果在程序中要经常用到同一个数值常量,就可以把它定义成符号常量。,第五十六页,共一千三百五十三页。,常量,例如,如果在某个程序中多处用到圆周率,就可以把数值3.14159定义成一个符号常量,方法如下:,const PI=3.1415926 927.,第五十七页,共一千三百五十三页。,例3-5:顺序执行下面的语句后,A和B的值是多少?,CONST JG=38.5,A=JG*2,A=A+5,B=JG+1.5,第五十八页,共一千三百五十三页。,(二)变量,在程序中,我们用一些内存存储单元来保存临时计算结果,并为它们起一个名字。例如,用A来表示一个存储单元,在程序中,可以对A赋不同的值,亦即,A所对应的存储单元中的内容会相应地发生变化。这时,我们称A为一个,变量,。,对比一下,在数学中,可以用字母来表示数,第五十九页,共一千三百五十三页。,变量的命名规则,变量名的第一个字符必须是字母;,从第二个字符开始,后面可以跟字母、数字、小数点等符号;,变量名的长度为1-40个字符;,第六十页,共一千三百五十三页。,变量的命名规则,不能用FB中的保留字(如END等)作为变量名,大小写字母等效;,变量名中不能有空格和运算符;,CONST语句定义过的符号常量名也不可以用来做变量名,第六十一页,共一千三百五十三页。,以下是合法的变量名:,B,M2,B2B,以下是不合法的变量名:,5RR,ZHU-GANG,dim,CHINA BEIJING,第六十二页,共一千三百五十三页。,变量的类型,变量是用来存储数据的,而数据是有不同类型的,因此,变量也有着不同的类型;,第六十三页,共一千三百五十三页。,例3-6:下列哪些是常量?哪些是变量,45.00124,A34,9V1,5E1,0.01,F2F2F2,第六十四页,共一千三百五十三页。,怎样存储变量及常量,在程序的运行过程中,变量和常量都是存储在内存中的;,当程序执行时,会给变量或常量一定的内存存储单元,以存放数据。当程序运行结束时,会自动释放这些空间,从而可以给其他程序使用;,第六十五页,共一千三百五十三页。,怎样存储变量及常量,变量的值(数据)以二进制的形式在内存中存放;每个数字、字母、符号在计算机中都以一个不同的二进制编码进行表示,整个编码方案称为字符集。ASCII码即是一种常用的编码方案,第六十六页,共一千三百五十三页。,怎样把数据存储起来?-赋值语句,只赋值不计算:,变量的值可以通过赋值语句LET来完成,其格式如下:,LET,变量名=表达式,说明:,“,”,里的内容可以省略;,语句的功能:,将=号右边表达式的值传送给左边的变量(对应的存储单元),第六十七页,共一千三百五十三页。,赋值语句,例如:,DIM AS INTEGER A,(LET)A=5,就是将常量5这个值传送给变量A,也就是说,在A对应的存储单元中存储了5这个数值。,第六十八页,共一千三百五十三页。,另一些有关赋值语句的例子:,DIM AS INTEGER NT456,DIM AS STRING TTT,(LET)NT456=456,(LET)TTT=“CHINA”,SLEEP :end,第六十九页,共一千三百五十三页。,赋值语句,使用赋值语句时,要注意以下几点:,“=”是赋值号,不能称它为“等于号”;,LET语句可以给各种变量赋值;,赋值号的左边只能是一个变量,而不能是表达式,例如:,LET A+B=5是错的,LET 5=6+C也是错的,第七十页,共一千三百五十三页。,赋值语句,不允许多重赋值,亦即,不允许连用几个赋值号。例如:LET A=B=6是不允许的,应该写成:,LET A=6,LET B=6,第七十一页,共一千三百五十三页。,赋值语句,例3-7:执行完下列赋值语句后,变量A和B的值分别是多少?,LET A=5,LET B=3,LET A=B,第七十二页,共一千三百五十三页。,赋值语句,例3-7:执行完下列赋值语句后,变量A和B的值分别是多少?,LET A=5,LET B=3,LET B=A,第七十三页,共一千三百五十三页。,赋值语句-先计算后存储,在LET语句中,如果赋值号右边是一个表达式,则先计算右边表达式的值,再将此值赋给左边的变量。,例如:如果A的值为3,则执行完,A=3,B=A+6,后,B的值为9。,第七十四页,共一千三百五十三页。,赋值语句-先计算后存储,例3-8:执行完下列语句后,变量A和B的值分别为多少?,LET A=5,LET B=3,LET A=A+B,第七十五页,共一千三百五十三页。,赋值语句-先计算后存储,例3-8:执行完下列语句后,变量A和B的值分别为多少?,LET A=5,LET B=3,LET B=A+B,第七十六页,共一千三百五十三页。,赋值语句-先计算后存储,例3-9:执行完下列语句后,变量C和D的值分别为多少?,DIM AS INTEGER C,D,LET C=D,LET C=C+2,LET D=C,SLEEP :END,第七十七页,共一千三百五十三页。,有关例3-9的说明,在LET C=D中,由于D是第一次出现,根据FB的规定,它的初始值为0。因而,执行完这条语句后,C的值也为0。,第七十八页,共一千三百五十三页。,如何把做好的结果告诉你?-输出语句PRINT,直接输出,程序运行完毕后,处理结果可以通过输出语句输出(在屏幕或打印机上输出),这一功能可以通过QB中的,PRINT,语句(即输出语句),来完成。,语句格式:PRINT 输出项列表,第七十九页,共一千三百五十三页。,有关PRINT语句的一些说明,“输出项列表”可以包含一个或多个输出项,每个输出项可以是常量、变量、数值型数据或字符串型数据。,例如:,PRINT 7,PRINT A,PRINT “XUEXIAO”,PRINT语句在当前光标位置处显示信息,第八十页,共一千三百五十三页。,例3-10:写出下面程序的输出结果:,DIM AS INTEGER A,B,C,D,LET A=9,LET B=2,LET C=1,LET D=A/(B+C),PRINT D,SLEEP :END,第八十一页,共一千三百五十三页。,DIM AS STRING A,A=“WO MEN YI QI LAI XUE XI”,PRINT A,SLEEP,END,第八十二页,共一千三百五十三页。,print“3+97”,SLEEP,END,第八十三页,共一千三百五十三页。,Print语句:先计算后输出,当Print语句中的输出项是表达式时,应先计算表达式,再将结果值输出;,例3-11 写出以下程序的输出结果:,LET A=8,LET B=2,LET C=3,PRINT A MOD (B+C),第八十四页,共一千三百五十三页。,Print语句,下面的程序片段的输出与上一段程序是一样的:,LET A=8,LET B=2,LET C=3,LET D=A MOD (B+C),PRINT D,SLEEP,第八十五页,共一千三百五十三页。,PRINT、INPUT语句,第八十六页,共一千三百五十三页。,Print语句的输出格式,Print语句可以用来输出多个项目,各项目之间用“,”分隔,也可以用“;”分隔,前者是标准格式,Print在输出各个项时,分别将它们输出在各个标准位置上,第八十七页,共一千三百五十三页。,Print语句的输出格式,FB将输出区域划分成,五个区域,,前面四个区,每区14列(每列为一个字符宽),最后第五个区占24列(共80列),各输出项从左往右,依次输出在各个区内,并且,从各个区的最左面开始输出,。,第八十八页,共一千三百五十三页。,Print语句的输出格式,例:语句,PRINT 1,2,3,4,5,的输出结果为:,1 2 3 4 5,第一区 第二区 第三区 第四区 第五区,第1列 第15列 第29列 第43列 第57列,第八十九页,共一千三百五十三页。,Print语句的输出格式,当输出的值为,正值,时,,每个区的第一列为一个空格,(相当于省略了正号),从第二列开始输出数值,当输出的值为,负值,时,第一列输出负号,不留空格,当输出的是,字符串,时,则从各区的第一列开始输出,也不留空格,第九十页,共一千三百五十三页。,Print语句的输出格式,当多个输出项之间用“;”分隔时,则采用紧凑格式输出,效果见下面几个例子,例:PRINT 1;2;3;4;-1;-2;-3;-4,输出结果为:,1 2 3 4-1-2-3-4,注意:,1和2之间有,两个空格,,一个是输出1后留出的空格,另一个是2的符号位,第九十一页,共一千三百五十三页。,Print语句的输出格式,当输出字符串时,如果各字符串之间用“;”进行分隔,则输出时,中间不留空格,例:PRINT “I”;”AM”;”A”;”BOY”,的输出结果为:,IAMABOY,当PRINT语句中同时出现“,”和“;”时,分别按标准格式和紧凑格式处理,第九十二页,共一千三百五十三页。,有关PRINT语句的几点说明,如果PRINT语句的末尾无“,”或“;”,则输出完本行后自动换行,如果PRINT语句以分号结尾,则下一个PRINT语句接着本行的最后一个输出项,按紧凑格式输出,如果PRINT语句以逗号结尾,则下一个PRINT语句接着本行PRINT的最后一个输出项,按标准格式输出,第九十三页,共一千三百五十三页。,有关PRINT语句的几点说明,如果PRINT语句后无任何输出项,则输出一个空行,称为“,空PRINT语句,”。当空PRINT语句前的一个PRINT语句最后带有一个逗号或分号时,此空PRINT语句只是起到抵消前面那个逗号或分号的作用。,第九十四页,共一千三百五十三页。,PRINT语句的例子,PRINT 9;8;7;,PRINT 6;5;,PRINT 4;,PRINT,PRINT 3,2,PRINT,PRINT 1,SLEEP:END,第九十五页,共一千三百五十三页。,PRINT语句的例子,这段程序的输出结果为:,9 8 7 6 5 4,3 2,1,第九十六页,共一千三百五十三页。,例3-12 写出下面程序的运行结果,LET A=6,LET B=4,PRINT “A+B=”;A;”+”;B;”=”,A+B,SLEEP,第九十七页,共一千三百五十三页。,运行结果为:,A+B=6 +4=10,第九十八页,共一千三百五十三页。,键盘输入语句INPUT,我们知道,变量的值在程序的执行过程中,可以不断地改变,在前面给出的程序例子中,我们都是通过赋值语句来预先给变量赋值的,我们还可以通过在程序执行时,让用户通过键盘输入数据,来给变量赋值,INPUT语句就是用来实现这一功能的,第九十九页,共一千三百五十三页。,INPUT语句,Input的英文含义是“输入”,INPUT语句的格式:,INPUT ”,提示字符串,”,或,;,变量列表,下面都是合法的INPUT语句:,DIM AS INTEGER T,B,DIM AS STRING M,INPUT T,B,M 通过键盘输入三个值,分,别赋给变量T、B和M$,INPUT ”A=”;A :INPUT ”B=”,B,INPUT ”X,Y,Z=”,X,Y,Z,SLEEP,第一百页,共一千三百五十三页。,INPUT语句,当程序执行到INPUT语句时,程序的执行暂停,在屏幕上显示“提示字符串”的内容,如果提示字符串后面跟着“;”号,系统就将在提示字符串后面输出一个“?”号,如果提示字符串后面跟着“,”,则不输出“?”,等待用户输入变量列表相对应的数据,第一百零一页,共一千三百五十三页。,INPUT语句,数据输入完成后,,键入回车键,,这时,用户输入的数据就依次赋给INPUT语句中的各个变量,程序继续执行,用户通过键盘输入各个数据时,,数据之间要用,“,”,隔开,第一百零二页,共一千三百五十三页。,例3-13,从键盘输入A和B的值,输出它们的积(,上机练习,),INPUT ”请输入A和B的值:”,A,B,C=A*B,PRINT ”A*B=”;A;”*”;B;”=”;C,第一百零三页,共一千三百五十三页。,例3-14,从键盘输入字符常量及数值常量,改成英文或拼音,INPUT ”请输入字母及它的顺序:”;A$,A,PRINT A$,A,第一百零四页,共一千三百五十三页。,需要注意的问题,当输入的变量既有数值型又有字符型时,要,注意输入数据的顺序,必须一一对应,数据类型要匹配,,不允许给数值类型变量输入字符串常量,或者给字符型变量输入数值常量;,从键盘输入的数据数目应该与INPUT语句中变量的数目一致。当输入的数据个数多于或少于变量的数目时,程序会给出“REDO FROM START”提示信息,要求用户重新输入数据;,第一百零五页,共一千三百五十三页。,需要注意的问题,从键盘输入的数据,只能是常量,而不能是变量或表达式;,当输入字符串常量时,如果输入的字符串中有空格、逗号时,必须用“”将它们括起来,否则双引号可以省略(,举例,),第一百零六页,共一千三百五十三页。,例3-15,编一个程序,输入学生语文、数学、英语的考试成绩,输出这几门课程的总分及平均分。(,上机练习,),DIM AS SINGLE YW,SX,YY,INPUT ”,请输入语文、数学、英语的成绩:,”,YW,SX,YY,LET ZF=YW+SX+YY,LET PJF=ZF/3,PRINT ZF,PJF,SLEEP :END,第一百零七页,共一千三百五十三页。,READ/DATA语句和函数,第一百零八页,共一千三百五十三页。,READ /DATA语句,在FB中,除了可以用LET、INPUT向变量提供数据外,还可以用READ/DATA语句来为变量赋值,语句格式为:,DATA ,语句的作用:在程序运行时,向READ语句中的各变量提供数据,第一百零九页,共一千三百五十三页。,READ/DATA语句,例,某学生语文、数学、英语的考试成绩用DATA语句提供,编程计算总分、平均分并输出。(,上机练习,),DIM AS SINGLE YW,SX,YY,ZF,PJF,READ YW,SX,YY,ZF=YW+SX+YY,PJF=ZF/3,PRINT ZF,PJF,DATA 79,80,81,SLEEP :END,第一百一十页,共一千三百五十三页。,运行结果:,240 80,第一百一十一页,共一千三百五十三页。,DATA语句,语句:,DATA 1,2,3,4,5,6,与下列DATA语句是等效的:,DATA 1,2,3,DATA 4,DATA 5,6,第一百一十二页,共一千三百五十三页。,READ语句,语句格式:,READ ,语句作用:把DATA语句中的数据依次传送给READ语句中的各个变量,第一百一十三页,共一千三百五十三页。,几点注意,DATA语句是非执行语句,它在程序中的位置并不影响程序的执行结果;,READ语句中的各变量可以是数值变量,也可以是字符串变量,各类型的变量要求DATA语句按顺序提供对应类型的数据。如果类型不匹配,就会产生“,SYNTAX ERROR,”错误;,第一百一十四页,共一千三百五十三页。,几点注意,READ语句没有计算功能,它的功能仅仅是数据传送,因此,,DATA语句所提供的数据必须是常量,,而不能是表达式,DATA语句中的数据个数不能少于READ语句中的变量个数,。否则会出现“,OUT OF DATA,”错误。,第一百一十五页,共一千三百五十三页。,例,请写出下面程序的执行结果,(,上机练习,),DIM AS INTEGER A,B,C,READ A,B,READ B,C,READ A,C,PRINT A,B,C,DATA 1,2,3,4,5,6,7,第一百一十六页,共一千三百五十三页。,程序运行后的输出结果:,5 3 6,第一百一十七页,共一千三百五十三页。,RESTORE语句,功能:用于重复使用DATA语句中的数据,格式:,RESTORE 语句标号,原理:使,数据指针,从当前位置返回到,数据区,的开头;“RESTORE 标号”的作用是使数据指针返回到由标号所指定的DATA语句的开头。,第一百一十八页,共一千三百五十三页。,RESTORE语句用法举例(上机练习),DATA 1,READ A,B,C,RESTORE A,A:DATA 2,3,4,DATA 5,READ D,E,RESTORE,READ T,T,F,G,H,PRINT A,B,C,D,E,F,G,H,END,第一百一十九页,共一千三百五十三页。,程序的输出结果:,1 2 3 2 3,3 4 5,第一百二十页,共一千三百五十三页。,第三节 提高编程的本领,标准函数简介与运算规则,函数的概念;,FB中已将人们在程序中经常用到的功能(如求平方、将一个数四舍五入等)设计成了,标准函数,,形成了一个,标准函数库,;,FB标准函数在程序中的调用方式:,函数名,(,参数,1,参数,2,参数,3,参数,n),第一百二十一页,共一千三百五十三页。,几个标准函数简介,INT(X)函数,ABS(X)函数,SGN(X)函数,第一百二十二页,共一千三百五十三页。,取整函数,返回一个不大于X的整数,例:INT(5)=5,INT(3.6)=,INT(-2.1)=,注意,,INT(X),函数没有四舍五入功能!,INT(X)函数,3,-3,第一百二十三页,共一千三百五十三页。,FIX(X)函数,截尾函数,作用是将一个数的小数部分去掉后,直接返回其整数部分,如:,FIX(5.1)=5,FIX(-6.9)=-6,INT(-6.9)=-7,与INT(X)函数的不同:当X为正数时,INT(X)与FIX(X)是一致的;当X为负数时,两者就不同了,因为INT(X)返回的是不大于X的最大整数,第一百二十四页,共一千三百五十三页。,CINT(X)函数,可称为四舍五入函数,它返回的是对X的小数部分进行四舍五入后得到的整数,例如:CINT(4.6)=5,CINT(-4.6)=-5,CINT(4.1)=4,CINT(-4.1)=-4,第一百二十五页,共一千三百五十三页。,ABS(X)函数,作用:,求一个数的绝对值,即一个数在数轴上距原点的距离;正数的绝对值就是它本身,负数的绝对值是将此数的负号去掉后所得到的数,;,例:ABS(3.1)=3.1,ABS(-1.3)=,ABS(0)=,1.3,0,第一百二十六页,共一千三百五十三页。,SGN(X)函数,符号函数,作用是:,当X 0时,SGN(X)返回1;,当X=0时,SGN(X)返回 0;,当X,=(大于等于),=(小于等于),第一百四十七页,共一千三百五十三页。,关系表达式,用关系运算符联系起来的表达式叫做“关系表达式”;,它的一般形式为:,其结果为真假值,例如:,38 结果为假,92*2 结果为真,第一百四十八页,共一千三百五十三页。,关系表达式(续),语句:,PRINT 2=4,9=3,43,3+59,7=7,的输出结果为:,0 -1 -1 0 -1,第一百四十九页,共一千三百五十三页。,汉字、字母等符号之间的“大小”比较,比较其ASCII码(参见本书附录),FB,规定:,数字字符比字母字符小,大写字母比小写字母小,同一字体的字母比较时,按英文字典顺序排在前面的字母比它后面的字母小,空格比一般字符都小,另外,要注意字符在比较大小时,要加上双引号,第一百五十页,共一千三百五十三页。,汉字、字母等符号之间的“大小”比较(续),表达式:,“A”“a”,“8”“E”,的值是什么?,-1,-1,第一百五十一页,共一千三百五十三页。,例4-1 写出下面式子的值,3 6,4+8/2=6,12/(2+2)1*1,“T”“5”,“7”5”,“4”2 1,第一百五十二页,共一千三百五十三页。,注意上面这些关系表达式中的运算符的优先级,练一练:将“FBASIC 4.5”这几个字符按其ASCII码值从小到大排列,“.45,ABCFIS”,第一百五十三页,共一千三百五十三页。,行条件语句(IFTHEN)的使用(1),格式:IF THEN ,例:IF X 0 THEN PRINT X,IF A=9 THEN PRINT “OK”,第一百五十四页,共一千三百五十三页。,例4-2,老师要统计成绩,,80,分以上的同学成绩为优。请写出相应的,FB,语句,。,IF FS 80 THEN PRINT “,优”,第一百五十五页,共一千三百五十三页。,例4-3 写出下面程序的输出结果:(,上机练习,),DIM AS INTEGER A,B,C,D,A=5 :B=3 :C=8 :D=1,IF A B THEN D=D+1,IF A C+D THEN PRINT“WL DUO”,IF A+B C+D THEN PRINT“LQ DUO”,SLEEP:END,第一百五十八页,共一千三百五十三页。,行条件语句的使用(2),条件语句的第二种格式:,IF THEN ELSE,第一百五十九页,共一千三百五十三页。,条件语句的使用(2),例4-4,一本百科全书的价格是,20,元,小明现有,15.4,元,他能否买到一本百科全书?如果买不到,他至少还需要多少钱?,(,上机练习,),思路:,如果现有的钱够了(即大于书的价钱),则显示出,“,买到了,”,;,否则,计算出还差多少钱,并将差的钱数显示出来,第一百六十页,共一千三百五十三页。,DIM AS SINGLE XYQ,SJQ,CDQ,XYQ=15.4 :SJQ=20,IF XYQ=20 THEN PRINT“买到了”ELSE CDQ=SJQ XYQ:PRINT “还差:”;CDQ,SLEEP:END,第一百六十一页,共一千三百五十三页。,上机练习,如果大于等于80的数是大数、80以下的是小数的话,编一个程
展开阅读全文