如何用smalvisual basic程序设计设计一个人机对话的程序

Small_Basic 使用方法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Small_Basic 使用方法
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩67页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Small Basic 自编教程
查看: 9695|
摘要: Small Basic 自编教程
一、Variables 变量 感谢热心网友提供Small Basic自编教材给快乐编程 欢迎更多朋友把自己的学习心得分享给大家 Small Basic的超级QQ群: 变量是程序用来保存信息和数据的 ...
Small Basic 自编教程
一、Variables 变量
感谢热心网友提供Small Basic自编教材给快乐编程&& 欢迎更多朋友把自己的学习心得分享给大家 Small Basic的超级QQ群:<FONT color=#f88
变量是程序用来保存信息和数据的,变量取名的规则如下:
1、变量名长度必须小于等于40个字符
2、变量名里面可以出现下划线_、字母、数字
3、第一个字符必须是英文字母
4、不能用Small Basic的保留单词作为变量名,例如:if 不好作为变量名。
5、实践证明变量名里面出现汉字不太好处理。
建议使用具有实际含义的较长的变量名,可以提高程序的可读性;例如下面的变量名是比较好的:
StartingTime
Interest_Value
Number_of_Days
二、数据类型
每个变量用来存放的数据类型不同,共有三种数据类型:
1、数字 用来保存十进制的整数、小数,可以是负数。
2、字符串 也称为文本类型(text)用来保存一个文字序列,例如一句话、一个单词、一个人的姓名。字符串常量总是被用双引号括起来。
3、布尔(Boolean)类型,只能保存“true” 或 “false”。此处的双引号也是必须的,这里“true”&&1。通常用来表示条件、性别等。
当变量被第一次使用时,系统自动定义变量的类型。赋值不匹配时系统会智能转换,但编程者心目中还是需要区分这几种数据类型的。
数组 arrays ,稍微复杂了点,略去。
A[1]="星期一"
A[2]="星期二"
A是一个数组,A=["星期一","星期二"];注意理解数组名、引用下标。系统支持两维数组。
自定义子程序(子过程)的定义和调用,稍微复杂了点,略去。
用户定义子程序,为自定义的MySub名称
1.Sub MySub
2.& ' 代码
用户调用自定义子程序
三、语句 表达式
关键词、变量名、函数名等不区分大小写。
3.0 说明语句
‘ 单引号 表示注解(说明文字)。可以在语句的行末出现,可以在注解行行首出现。在源程序里,只有注解、字符串常量可以使用中文和中文标点符号。其它地方一定要用半角英文。
3.1 赋值语句
赋值 =,例如:i=1将1 赋值给变量 i.
赋值语句的左端必须是一个变量名,右端必须是表达式。
函数、常量、变量 以及函数的嵌套(复合),它们的运算 都是表达式。small basic 自动计算表达式。表达式中用小括号()表示运算的优先次序变化,不用中括号表示。
算术运算符:+& -& *& /
比较运算:&& && &=& &=& =& &&(不等于) ,(等于号第二个用途)
逻辑运算: and(且,与) or (或)
字符串连接运算:+& (这里的加号出现了第二个用途)
几个简单的数学函数:
Math.Abs(x) 取绝对值;
Math.Ceiling(x)进一法取整;
Math.Floor(x)去尾法取整;
Math.Round(x,y) &x四舍五入取整
Math.GetDegrees(x) 弧度化度数;
Math.GetRadians(x) 度数化弧度;
Math.GetRandomNumber(x) 取不超过x的随机正整数。
Math.Log(x) &10为底得对数
Math.Max(x,y) 取两者中较大者
Math.Min(x,y) 取两者中较小者
Math.Pi() 圆周率
Math.Power(x,y) &x的y次幂
Math.Remainder(x,y) &x除以y 的余数。
3.2 跳转语句(不建议使用)
Goto MyLabel
MyLabel: ’自定义的行标
3.3 条件语句
1.If (逻辑表达式) Then
2.&&& 代码段
1.If (逻辑表达式) Then
2.&&& 代码段
4.&&& 代码段
以下语句有点像 case 语句
1.If (逻辑表达式1) Then
2.&& 代码段
3.ElseIf (逻辑表达式2) Then
4.&& 代码段
5.ElseIf (逻辑表达式3) Then
6.&&& 代码段
8.&&& 代码段
3.4 循环语句
1.While (逻辑表达式)
2.& 代码段
3.EndWhile
1. For Variable = Start To End Step Increment
2.& ' 语句 to execute goes here,增量Increment可以是负数
对象就是软件世界的一个东西,面向对象是新一代程序员的基本方法。
对象可有属性(变量值)、方法(与对象相关的子程序)、事件
object can have properties, methods and/or events
设置属性值:Object.Property =表达式
获取属性值:变量=Object.Property
调用方法:Object.Method(参数)
键盘按键、鼠标点击、计时器到时间都可以看作为事件,必须要一个子程序赋值给事情。
事件触发执行子程序:Object.Event = EventSub
部分对象Object
Small Basic编程系统自带的有20种对象,随着这种语言的流行和第三方扩展的丰富将会有一些新的对象可以使用。
1 Mouse 鼠标
2 text 字符串 常用,有些字符串的处理被简化成了普通变量操作。
Text.GetLength(text) 获取字符串的长度,单位是字符。一个汉字的长度是一,一个英文字母的长度也是一。因为 本编程系统采用了Unicode 国际编码。
Text.GetSubTextToEnd(text, start) 获取子字符串,从start 位置开始到最后的。
Text.GetSubText(text, start, length) 获取子字符串,从start 位置开始长度为length的。
Text.GetIndexOf(text, subText) 定位子字符串出现的位置。
Text.GetCharacter(characterCode)根据字符的机器码(Unicode、Ascii)获取字符,对一些不可打印的特别特别有用。
3 Clock 计算机的实时时钟
4 Shapes 几何形状,可制作简单的动画
5 Math 数学方法(函数),除了前面提到的还有三角函数等等。
6 TextWindow 字符窗口,利用它输入输出字符类的数据。
Hide()隐藏,隐藏后能加快执行速度。
Show()显示,往往和隐藏成对使用
PauseWithoutMessage() 等待用户输入然后关闭程序(窗口里面没有 ‘Press Any Key’ 信息).
WriteLine(data) 输出文本,自动换行。
Write(data) 输出文本,不换行。
TextWindow.WriteLine("") 输出一个换行符
Read() 读入键盘输入的文本,直到回车为止。
ReadKey()读入键盘的一次输入
ReadNumber()读入键盘输入的十进制数,直到回车为止。
7 GraphicsWindow
默认的:背景色是白色,大小宽(Width)624像素 高(Height)444像素。
PenWidth 线条粗细是2像素,PenColor 线条颜色是 黑色。字体是“Tahoma”. 字号是12磅,粗体。
在图形窗口里:
可以画点 画线段
可以画圆、椭圆
可以画长方形、正方形
可以画三角形、文字
可以载入图片、实现简单的变换
GraphicsWindow.ShowMessage(text, title)’ 显示一个简单的对话框
图形窗口在Windows 桌面居中的语句:
GraphicsWindow.Left = 0.5 * (Desktop.Width - GraphicsWindow.Width)
GraphicsWindow.Top = 0.5 * (Desktop.Height - GraphicsWindow.Height)
8 &Program& 程序 指当前执行的程序。不常用
9 &File 对磁盘上的文件进行操作 常用
File.ReadContents(filePath),
10& Network 网上的网页和文件
11& ImageList 内存中的图形
12& Timer 定时器
13& stack堆栈,常用。
14& Array 数组,有些操作已经简化为普通运算。
Small Basic 源程序编辑窗口很简单,智能化程度很高,比较友好,但速度不快。本系统生成的可执行程序本身速度也不佳。
学习它序可以理解编程的思想方法,理解计算机解决问题的方法,而且充满了乐趣。例如:我们可以用它设计一个保存密码的软件。熟练掌握了Small Basic 之后,任何编程语言的学习都会变得很简单。
B (Beginner's)
A (All-Purpose)
S (Symbolic)
I &(Instruction)
=& 英文版 参考网址!
&& Small Basic中文教学网址
刚表态过的朋友 ()
Powered by3.6 Small BASIC的使用_网易科技
3.6 Small BASIC的使用
用微信扫码二维码
分享至好友和朋友圈
3.6 Small BASIC的使用
使用SBasic类时,首先必须创建一个SBasic对象,并指定需要解释的文件名,然后调用该对象的run()方法。请一定记住捕获可能抛出的任何InterpreterExceptions异常。
下面这个程序允许用户从命令行指定并运行任何的Small BASIC程序:
// Demonstrate the Small BASIC Interpreter.
class SBDemo {
public static void main(String args[])
if(args.length != 1) {
System.out.println("Usage: sbasic &filename&");
SBasic ob = new SBasic(args[0]);
} catch(InterpreterException exc) {
System.out.println(exc);
编译SBDemo的命令是:
javac SBasic.java SBDemo.java
运行SBDemo时,必须以某个Small BASIC程序名作为第一个命令行参数。假设需要解释执行的程序名为TEST.BAS,那么在命令行中输入:
java SBDemo TEST.BAS
可以以下面这个简单的Small BASIC程序为例进行测试:
PRINT "This program converts gallons to liters."
100 GOSUB 200
INPUT "Again? (1 or 0): ", x
IF x = 1 THEN GOTO 100
200 INPUT "Enter gallons: ", g
l = g * 3.7854
PRINT "gallons is"; "liters."
这个程序执行后将产生如下输出:
This program converts gallons to liters.
Enter gallons: 10
10.0 gallons is 37.854 liters.
Again? (1 or 0): 1
Enter gallons: 4
4.0 gallons is 15.1416 liters.
Again? (1 or 0): 0
更多的Small BASIC程序
本节将给出一些Small BASIC示例代码段。注意,Small BASIC可同时支持大小写。换而言之,Small BASIC是不区分大小写的。因此,输入的关键字和变量既可以是大写,也可以是小写。除了本章给出的示例程序之外,读者也可以自己编写几个小程序进行测试。此外,还可以编写一些存在语法错误的程序,然后观察Small BASIC的报错机制。
下面这个程序具备了Smalll BASIC支持的所有特性:
PRINT "This program demonstrates all features."
FOR X = 1 TO 100
PRINT X; X/2, X; X*X
PRINT "hello"
IF H&11 THEN GOTO 200
PRINT 12-4/2
200 A = 100/2
IF A&10 THEN PRINT "this is ok"
PRINT A+34
INPUT "this is a test ", y
300 PRINT "this is a subroutine"
下面这个程序演示了子程序的嵌套调用过程:
PRINT "This program demonstrates nested GOSUBs."
INPUT "enter a number: ", I
100 FOR T = 1 TO I
150 PRINT X;
接下来这个程序详细演示了INPUT语句的用法:
PRINT "This program computes the volume of a cube."
INPUT "Enter length of first side ", l
INPUT "Enter length of second side ", w
INPUT "Enter length of third side ", d
t = l * w * d
PRINT "Volume is ", t
下面这个程序演示了嵌套的FOR循环:
PRINT "This program demonstrates nested FOR loops."
FOR X = 1 TO 100
FOR Y = 1 TO 10
PRINT X; Y; X*Y
最后这个程序则使用了所有的关系运算符:
PRINT "This demonstrates all of the relational operators."
IF A = B THEN PRINT "A = B"
IF A && B THEN PRINT "A && B"
IF A & B THEN PRINT "A & B"
IF A & B THEN PRINT "A & B"
IF A &= B THEN PRINT "A &= B"
IF A &= B THEN PRINT "A &= B"
本文来源:清华大学出版社
责任编辑:王晓易_NE0011
用微信扫码二维码
分享至好友和朋友圈
加载更多新闻
热门产品:   
:        
:         
热门影院:
阅读下一篇
用微信扫描二维码
分享至好友和朋友圈

我要回帖

更多关于 英语人机对话 的文章

 

随机推荐