首页 BASIC语言编程初学者手册

BASIC语言编程初学者手册

举报
开通vip

BASIC语言编程初学者手册  十进制BASIC编程初学者手册JISFullBASIC是,国际标准化机构(ISO)的BASIC語言国际标准的日本工业标准(JIS)修订版本。FullBASIC比旧的基本BASIC(minimalBASIC),功能有了大幅的增强。FullBASIC,对数值计算的准确度作了更严格的规定。同时,语法中增加很多逻辑结构用于控制。你还可以写多个程序模块来分别实现的各项功能,使得大规模的程序更易于实现和调试。FullBASIC,具备丰富的图形支持功能。使用者可以自行设定需要的座标空间来完成程序设计,与常...

BASIC语言编程初学者手册
  十进制BASIC编程初学者 手册 华为质量管理手册 下载焊接手册下载团建手册下载团建手册下载ld手册下载 JISFullBASIC是,国际标准化机构(ISO)的BASIC語言国际标准的日本工业标准(JIS)修订版本。FullBASIC比旧的基本BASIC(minimalBASIC),功能有了大幅的增强。FullBASIC,对数值计算的准确度作了更严格的 规定 关于下班后关闭电源的规定党章中关于入党时间的规定公务员考核规定下载规定办法文件下载宁波关于闷顶的规定 。同时,语法中增加很多逻辑结构用于控制。你还可以写多个程序模块来分别实现的各项功能,使得大规模的程序更易于实现和调试。FullBASIC,具备丰富的图形支持功能。使用者可以自行设定需要的座标空间来完成程序设计,与常贯使用的数学座标和和含义保持一致,不用转换,更易上手。十进制BASIC,是以实现JISFullBASIC的操作环境为目标,开发出来的程序语言处理系统。不依赖设备的全屏幕编辑,可以无行号编辑等,很容易编写和调试程序。本手册以十进制BASIC为基本环境,通过众多可马上使用的实例,为中小学生及没有时间学习很多概念的爱好编程人士,提供简单易行编程的入门学习材料,从而掌握BASIC及程序设计的基本 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 ,并解决学习和生活中实际问题。十进制BASIC下载地址http://hp.vector.co.jp/authors/VA008683/english/整个软件不到1MB,不要安装,解压后即可使用。如果阅读英语有些困难,可到日文版页面下载日文版,这样借助大多数能看懂的日语中文字可能会容易一些。十进制BASIC创建了OpenSource,可用在多种操作系统上使用,只有日文和英文版,如你觉得这个BASIC很好,有时间和能力参与中文化,也可以参与。详见http://en.sourceforge.jp/projects/decimalbasic/本手册根据十进制BASIC网站的日文版《BASICtutorial》整理,作者白石和夫,第一稿于2000.4.6完成,现行版为2008.3.13定稿。翻译整理:stonec[@]163[.]com,2010年9月  目录1 BASIC 的操作 ........................................................................................................................... 1 1.1 程序的输入和执行 ....................................................................................................... 1 1.1.1十进制BASIC的启动 ...................................................................................... 1 1.1.2装入程序和执行 .............................................................................................. 1 1.1.3程序的输入 ...................................................................................................... 1 1.1.4程序的编辑 ...................................................................................................... 1 1.1.5BASIC的退出 .................................................................................................. 1 2 BASIC的计算功能 .................................................................................................................... 2 2.1 变量和数 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式 ........................................................................................................... 2 2.1.1数值表达式 ...................................................................................................... 2 2.1.2括弧 .................................................................................................................. 2 2.1.3行号 .................................................................................................................. 2 2.1.4变量 .................................................................................................................. 2 2.1.5INPUT语句 ...................................................................................................... 3 2.1.6大数和小数的表示 .......................................................................................... 4 2.2 PRINT 语句 .................................................................................................................... 4 2.2.1字符串 ............................................................................................................... 4 2.2.2项目的分割符号(逗号与分号) .................................................................. 4 2.3 FOR~NEXT结构语句 .................................................................................................... 5 2.3.1FOR~NEXT ........................................................................................................ 5 2.3.2FOR~NEXT的应用(求数列的和,积) ...................................................... 6 2.3.3FOR~NEXT的数列计算 .................................................................................. 6 2.3.4STEP .................................................................................................................. 6 2.4 DEF 语句 ........................................................................................................................ 7 2.5内部函数 ........................................................................................................................ 7 2.5.1平方根,绝对值 .............................................................................................. 7 2.5.2三角函数 .......................................................................................................... 8 2.5.3逆三角函数 ...................................................................................................... 8 2.5.4INT函数和MOD函数 ..................................................................................... 8 2.5.5PI常数等 ........................................................................................................ 9 2.5.6随机数(RND函数) ...................................................................................... 9 2.6 图形功能 ....................................................................................................................... 9 2.6.1函数图形 .......................................................................................................... 9 2.6.2SETWINDOW语句 .......................................................................................... 10 2.6.3PLOTLINES .................................................................................................... 10 2.6.4参数方程表示的曲线 .................................................................................... 11 2.6.5极座标方程曲线 ............................................................................................ 11 2.6.6极座标 ............................................................................................................ 12 2.6.7SETLINECOLOR ............................................................................................ 12 2.6.8画点命令 ........................................................................................................ 12 2.7 数值计算 ..................................................................................................................... 13   2.7.1平方根近似值 ................................................................................................. 13 2.7.2BASIC的数值 ................................................................................................ 13 2.7.3误差 ................................................................................................................ 13 2.7.4圆周率π ........................................................................................................ 14 2.7.5PRINTUSING .................................................................................................. 15 3 算法描述 ................................................................................................................................ 16 3.1 IF ~ END IF 结构语句 .............................................................................................. 16 3.1.1IF~ELSE~ENDIF ................................................................................ 16 3.1.2IF~ELSEIF~ELSE~ENDIF .......................................................... 17 3.1.3一句式IF语句 ............................................................................................. 17 3.1.4条件表达式的格式 ........................................................................................ 18 3.1.5毕达哥拉斯数 ................................................................................................. 18 3.2 DO~LOOP 结构语句 .................................................................................................. 19 3.2.1DO~LOOP ........................................................................................................ 19 3.2.2DOWHILE~LOOP ............................................................................................ 19 3.2.3DOUNTIL~LOOP ........................................................................................ 20 3.2.4质因数分解 .................................................................................................... 20 3.2.5EXITDO .......................................................................................................... 21 3.2.6数制变换 ........................................................................................................ 21 3.3 数组 ............................................................................................................................. 22 3.3.1DIM语句 ........................................................................................................ 22 3.3.2数据分布表统计 ............................................................................................ 23 3.3.3埃拉托斯色尼(Eratosthenes)筛法 ............................................................ 24 3.3.4数组声明 ........................................................................................................ 25 3.3.5多项式系数(杨辉三角形) ........................................................................ 25 3.3.6MAT语句(输入输出) ................................................................................. 26 3.3.7选择法排序 .................................................................................................... 26 3.3.8插入法排序 .................................................................................................... 27 3.4例外状态处理 .............................................................................................................. 28 3.4.1执行时的ERROR .............................................................................................. 28 3.4.2WHENEXCEPTION结构语句 .......................................................................... 28 4 程序模块化 ............................................................................................................................ 29 4.1外部函数意义 .............................................................................................................. 29 4.1.1程序模块化的必要性 ..................................................................................... 29 4.1.2外部函数定义 ................................................................................................ 29 4.1.3求3个数的最大公約数 ................................................................................ 30 4.1.4函数的递归调用 ............................................................................................ 31 4.1.5欧几里德算法(GCD) ...................................................................................... 31 4.2 外部绘图定义和外部子程序 ..................................................................................... 32 4.2.1外部绘图定义(PICTURE) ............................................................................ 32 4.2.2外部子程序 .................................................................................................... 32 4.2.3参数值返回 .................................................................................................... 33 4.2.4不定方程式的整数解 .................................................................................... 33 5 数据的输入与输出 ................................................................................................................ 35 5.1字符串 ........................................................................................................................ 35   5.1.1字符串常量 .................................................................................................... 35 5.1.2字符串变量 .................................................................................................... 35 5.1.3字符串拼接 .................................................................................................... 35 5.1.4STR$函数 ........................................................................................................ 35 5.2DATA语句 .................................................................................................................. 36 5.2.1READ与DATA语句 ......................................................................................... 36 5.2.2READIFMISSINGTHEN ................................................................................ 36 5.3文件操作 .................................................................................................................... 37 5.3.1OPEN与CLOSE语句 ..................................................................................... 37 5.3.2文件的读取 .................................................................................................... 37 5.3.3文件的输出 .................................................................................................... 38 5.3.4内部格式文件 ................................................................................................ 39 附录1 BASIC 的内部保留字 ........................................................................................... 40 附录2 其他重要语句 ....................................................................................................... 40 附录3  BASIC的内部函数 .............................................................................................. 41 附录4 扩展欧几里德算法 ............................................................................................... 42  1  1 BASIC 的操作 1.1 程序的输入和执行 1.1.1十进制BASIC的启动Windows系统,在资源管理器中选择十进制BASIC的文件夹,双击图标即可进入。1.1.2装入程序和执行单击可以装入BASIC程序。十进制BASIC附带了很多示范程序,选择打开后,点击就可以执行。推荐:FUNCTION文件夹下ABS.BAS,INT.BAS,MOD.BAS,SQR.BAS,TAN.BAS,STATEMEN文件夹下PRINT.BAS,PLOTPOIN.BAS,PLOTLINE.BAS。注意:Textfile文件夹下包含一些产生其它文件的处理。请完全了解程序功能后再执行,有些程序可能会花较长时间。在程序执行过程中如要中断按菜单下按钮。1.1.3程序的输入BASIC启动后,空白屏幕就自处于可以输入程序状态。在输入程序语句后,系统会自动将“机器指令”或保留字自动转换成大写,这对初学者非常方便。如果你想由键盘直接开始执,请按F9键。[其它常用键]Delete键删除当前字符BackSpace键删除前一字符Home键光标移至行的开头End键光标移至行末Ctrl-Home光标移至文本的开头Ctrl-End光标移至文本的结束Insert键插入Ù替换输入模式切换1.1.4程序的编辑剪切、拷备、粘贴的功能均可以在编辑中使用。剪切、拷备前必须选择需要处理的文本。编辑好的程序,可以选择[File]=>[Save]加以保存,可以存为*.BAS或*.TXT,建议用*.BAS。1.1.5BASIC的退出从Menu选择[File]的[Exit]即可。 2  2 BASIC的计算功能 2.1 变量和数表达式 2.1.1数值表达式加法,减法,乘法和除法运算,分别用+,-,*,/表示。符号^表示幂运算,2*2*2表示为2^3。表达式的运算顺序,先执行幂运算,其次乘法和除法,然后加减去依次运行。同级运算符号从左到右顺序。结果的显示PRINT语句来执行。10PRINT2+3*4^220PRINT3/4*530PRINT2^4^540END10行计算2+3×42的值。20行计算3÷4×5的值。30行计算(24)5的值(245)。2.1.2括弧运算顺序可以括弧进行调整,括弧可以2重,3重,・・・等,{}与[]必须()替换。表达式的负号(取反)必须置于左括弧前。10PRINT((2+3)*4)^220PRINT3*(-4)30END10行,计算{(2+3)×4}2的值。20行,计算3×(–4)的值。2.1.3行号程序各行的最左边的数字表示行号。十进制BASIC可以省略行号。本手册保留行号只是为了方便叙述讲解程序内容而已;十进制BASIC完成的程序,建议省略行号。2.1.4变量BASIC中,变量用于表示计算机内部数值的在内存中的存贮位置。可以使用A,B,C做变量名。还可以用LEFT,RIGHT以及其它更长的名字。变量名的详细规则,参见相关资料。可以使用英文的大写字母或小写字母作为名字,在程序中不区分变量名的大小写,就是 3  说,A和a表示相同的变量。变量只有一个最新的值,并没有“记忆”曾经用过的值的功能,换句话说,一但一个新值赋入变量,变量旧的值将不再存在,也不能再使用了。变量的赋值使用LET语句。10LETx=1020PRINT2*x^2+3*x+430END正如上面的例子,数值表达式中使用了变量名x,变量名代表是变量中存储的值。LET语句书写格式,LET数值变量名=数值LET语句执行时,=右边的数值计算结果,被放在左边变量名的存贮空间中。[Note]BASIC中乘号不可省略。x*y表求x乘以y,而xy与x一样,仅表示单一的变量名。问题1:以下程序的执行结果是什么?10LETa=1020LETa=a+130PRINTa40END十进制BASIC中,有一种单步执行功能。按图标程序就可以一行一行地开始执行,如右图的画面所示,每一下按Enter键或Ok按钮程序就执行一行。Debug窗口内单行将被执行的语句,以及执行过程当前步骤的各个变量的值。执行一行观察变量的变化,利于程序的调试。另外,Debug窗口下步的回放按钮,可以用作执行过程的回放。2.1.5INPUT语句程序执行时的变量动态赋值可用使用INPUT语句。INPUT语句,输入多个变量时,变量间名逗号分开。下面的程序,输入两个变量的值。10INPUTa,b20PRINTa*b30END上述程序执行时,将弹出上述输入窗口,输入两个变量值,并以逗号分开,最后按Enter键完成输入。 4  2.1.6大数和小数的表示10PRINT1/720END执行结果为,.142857142857143就是说,在执行结果的绝对值<1的情形,小数点左側的0会作省略表示。又如10PRINT2^100,2^(-100)20END执行结果如下,1.26765060022823E307.88860905221012E-31分别表示1.26765060022823×1030,7.88860905221012×10-31。2.2 PRINT 语句 2.2.1字符串PRINT语句可以用来显示一个字符串。字符串的前后必须用引号(")围起。如10PRINT"ABC"20END10行如果改成PRINTABC,就变成打印数值变量ABC的值了。2.2.2项目的分割符号(逗号与分号)PRINT语句也可以控制输出显示的格式,这里对几种重要的控制加以说明。PRINT语句中,你可以写用逗号或分号分隔的多个项目。通过使用一个分号分隔的项目,每个项目间留出定位空隙。通过使用逗号分隔的项目,每个项目占25倍数个字符位置。例如,10PRINT3;3^2,1/3,2*320END执行结果,39.3333333333333336通常,PRINT语句执行后,都会换行。如果不需要换行,可在PRINT语句尾部加逗号或分号。如, 5  10PRINT1;2;3;20PRINT4;530END执行结果,12345独立的PRINT语句是一种特殊形式,它将插入一个换行。如,10PRINT1/320PRINT30PRINT3^240END执行结果,.3333333333333333092.3 FOR~NEXT结构语句 2.3.1FOR~NEXTFOR~NEXT为用于程序进行重复操作指令的语句。FOR和NEXT指令总是成对使用,紧随FOR后的变量随着重复次数而变化,重复操作则指FOR和NEXT之间的语句指令块。下面的程序n=1,2,3,...10计算n^2并显示结果。示例110FORn=1TO1020PRINTn,n^230NEXTn40END在例1,首先,n=1,20行执行一次;再次n=2,20行再执行一次。接着n=3...重复同样的顺序,直到n=10最后再执行一次,然后结束。选择2.1.4介绍过的单步执行方法,可以观察在执行变量秩序的变化。要了解FOR~NEXT进一步的详细情况,请尝试运行以下程序。例210INPUTn20FORk=1TOn30PRINTk40NEXTk50PRINT"Last",k60END这个程序如果在第10行执行时,输入n=10,第50行结果k将是11。上面的程序最初,k的值为1,到NEXT语句执行时做加1运算,直到k>n才结束。当你输入n的值为0时会为什么结果呢?这个情形下,执行到20行时k>n,程序跃过30-50行(这些语句不被执行),因而k将保持最初的值1。这个特殊性质需要记住。 6  2.3.2FOR~NEXT的应用(求数列的和,积)下面的程序,由键盘输入自然数n,然后计算12+22+32+…+n2的值。例310INPUTn20LETS=030FORk=1TOn40LETS=S+k^250NEXTk60PRINTS70END和变量用S表示,20行对S赋值0,30~50行对k=1,2,3,…,n时的k2累加运算。同样可以进行数列的积运行。如数列nPr=n(n–1)(n–2)…(n–r+1))的运算如下。例410INPUTn,r20LETp=130FORk=(n-r+1)TOn40LETp=p*k50NEXTk60PRINTp70END[Note]十进制BASIC的变量初始值总是0,因此例3的20行可以省略而不影响程序的结果。2.3.3FOR~NEXT的数列计算变量值的顺序更新方法,可以用于数列的计算。下面的程序,对a1=5,an+1=3an+2的计算数列{an}的第n項值。例510INPUTn20LETa=530FORk=2TOn40LETa=3*a+250NEXTk60PRINTa70END这个程序对于n=1的情形将得不到正确的 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 。就是说,k的初始值2已超过n,第40行的指令将一次也不执行。2.3.4STEPFOR~NEXT结构可以用STEP语句控制每一步增加量不是1的值。下面的程序,x的值不是每次增加而是每次增加0.1。例610FORx=0TO1STEP0.120PRINTx,x^230NEXTx 7  40END此外,也可以使用这个STEP语句,使值从大到小的变化。例710FORk=10TO1STEP-120PRINTk30NEXTk40END问题:下面的程序对n为偶数的输入是一种情况,奇数输入是中另一种结果。可以试一试。10INPUTn20FORk=0TOnSTEP230PRINTk40NEXTk50END2.4 DEF 语句 FOR~NEXT的还可用作算函数値表。下面的程序,求函数f(x)=x3-3x+1在x从-4到4每变化0.1时的函数值。例810DEFf(x)=x^3-3*x+120FORx=-4TO4STEP0.130PRINTx,f(x)40NEXTx50END运行此程序时的结果如图所显示,移动右侧的滚动条你可以看到输出结果的所有数据。10行的DEF语句是函数的定义命令。函数名后接括弧及变量名如f(x),变量可多个,用逗号分开。=号是函数的计算表达式。左边括弧内的变量名,在程序的其它部分可以其它的名字或数值(即用于识别变量值的存贮地址)。2.5内部函数 2.5.1平方根,绝对值BASIC语言中,用SQR(x)表示。x的绝对值|x|用ABS(x)表示。[Note]SQR为SQuareRoot的缩写,ABS为ABSolute的缩写。直角三角形的两个直角边长为a、b,则斜边长为。输入a、b,计算。例910INPUTa,b20PRINTSQR(a^2+b^2)30END 8  2.5.2三角函数x的正弦(sine)、余弦(cosine)、正切(tangent),用SIN(x),COS(x),TAN(x)表示。角度的单位标准是度(DEGREE),可以在程序的开始用OPTIONANGLEDEGREES来设定。下面的程序利用余弦定理,输入三角形的两长a、b及其夹角大小C,求第三边的长度。例1010OPTIONANGLEDEGREES20INPUTa,b,C30PRINTSQR(a^2+b^2-2*a*b*COS(C))40END2.5.3逆三角函数利用余弦定理公式的变形,cosA=(b2+c2−a2)/2bc已知三角形ABC的3边长a,b,c可求頂角A值。上述公式求出cosA的值,利用BASIC的内部函数ACOS(x)就可以求出A的值。ACOS(x)的含义为,在0≦t≦180的範囲,如cost゚=x,已知x值求t内部函数。例11a,b,c为输入值,计算显示结果为A。10OPTIONANGLEDEGREES20INPUTa,b,c30PRINTACOS((b^2+c^2-a^2)/(2*b*c))40ENDa=7,b=3,c=5输入后,执行结果如下。?7,3,5120与此类似的内部函数有ASIN(x),ATN(x),ANGLE(x,y)。ASIN(x):当-90≦t≦90范围内,sint゚=x的t值。ATN(x):当-90<t<90范围内,tant゚=x的t值。ANGLE(x,y):当-180<t≦180范围内,原点O与点(x,y)连接线与x正轴的夹角。2.5.4INT函数和MOD函数INT(x)表示不超过x的最大整数。n为整数时,INT(n)与n相同;x含小数时,小数部分往负方向被舍弃。如INT(2.3)=2,INT(-2.3)=-3等等。MOD(a,b)表示a除以b的余数部分。定义为MOD(a,b)=a-b*INT(a/b)。如MOD(5,3)=2,MOD(-4,3)=2,MOD(1.3,0.4)=0.1。当b>0时,0≦MOD(a,b)<b。当b<0时,b<MOD(a,b)≦0。 9  2.5.5PI常数等BASIC还有一些特殊的常数函数。PI为圆周率π的近似値。MAXNUM为BASIC语言可以使用的最大数。例1210PRINTPI,MAXNUM20END2.5.6随机数(RND函数)RND是特殊的一种函数。例1310FORk=
本文档为【BASIC语言编程初学者手册】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥14.4 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
百事可乐
热爱教育职业
格式:pdf
大小:595KB
软件:PDF阅读器
页数:0
分类:
上传时间:2020-03-07
浏览量:142