Small Basic中文站-快乐编程

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索

Small Basic 自编教程

2011-8-20 09:55| 发布者: shiny| 查看: 11206| 评论: 0

摘要: Small Basic 自编教程 一、Variables 变量 感谢热心网友提供Small Basic自编教材给快乐编程SmallBasic.cn 欢迎更多朋友把自己的学习心得分享给大家 Small Basic的超级QQ群:40797788 变量是程序用来保存信息和数据的 ...

 

Small Basic 自编教程

 

一、Variables 变量

感谢热心网友提供Small Basic自编教材给快乐编程 SmallBasic.cn  欢迎更多朋友把自己的学习心得分享给大家 Small Basic的超级QQ群:40797788

变量是程序用来保存信息和数据的,变量取名的规则如下:

1、变量名长度必须小于等于40个字符

2、变量名里面可以出现下划线_、字母、数字

3、第一个字符必须是英文字母

4、不能用Small Basic的保留单词作为变量名,例如:if 不好作为变量名。

5、实践证明变量名里面出现汉字不太好处理。

建议使用具有实际含义的较长的变量名,可以提高程序的可读性;例如下面的变量名是比较好的:

StartingTime

Interest_Value

Letter05

JohnsAge

Number_of_Days

TimeOfDay

 

二、数据类型

每个变量用来存放的数据类型不同,共有三种数据类型:

1、数字 用来保存十进制的整数、小数,可以是负数。

2、字符串 也称为文本类型(text)用来保存一个文字序列,例如一句话、一个单词、一个人的姓名。字符串常量总是被用双引号括起来。

3、布尔(Boolean)类型,只能保存“true false”。此处的双引号也是必须的,这里“true<>1。通常用来表示条件、性别等。

 

当变量被第一次使用时,系统自动定义变量的类型。赋值不匹配时系统会智能转换,但编程者心目中还是需要区分这几种数据类型的。

 

数组 arrays ,稍微复杂了点,略去。

A[1]="星期一"

A[2]="星期二"

A是一个数组,A=["星期一","星期二"];注意理解数组名、引用下标。系统支持两维数组。

 

自定义子程序(子过程)的定义和调用,稍微复杂了点,略去。

用户定义子程序,为自定义的MySub名称

1.Sub MySub

2.  ' 代码

3.EndSub

用户调用自定义子程序

MySub ()

 

三、语句 表达式

关键词、变量名、函数名等不区分大小写。

3.0 说明语句

单引号 表示注解(说明文字)。可以在语句的行末出现,可以在注解行行首出现。在源程序里,只有注解、字符串常量可以使用中文和中文标点符号。其它地方一定要用半角英文。

 

3.1 赋值语句

赋值 =,例如:i=11 赋值给变量 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)  xy次幂

Math.Remainder(x,y)  x除以y 的余数。

 

3.2 跳转语句(不建议使用)

Goto MyLabel

……

MyLabel: ’自定义的行标

……

 

3.3 条件语句

1.If (逻辑表达式) Then

2.    代码段

3.EndIf

 

1.If (逻辑表达式) Then

2.    代码段

3.Else

4.    代码段

5.EndIf

 

以下语句有点像 case 语句

1.If (逻辑表达式1) Then

2.   代码段

3.ElseIf (逻辑表达式2) Then

4.   代码段

5.ElseIf (逻辑表达式3) Then

6.    代码段

7.Else

8.    代码段

9.EndIf

 

3.4 循环语句

1.While (逻辑表达式)

2.  代码段

3.EndWhile

 

1. For Variable = Start To End Step Increment

2.  ' 语句 to execute goes here,增量Increment可以是负数

3. EndFor

 

四、对象

对象就是软件世界的一个东西,面向对象是新一代程序员的基本方法。

对象可有属性(变量值)、方法(与对象相关的子程序)、事件

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)根据字符的机器码(UnicodeAscii)获取字符,对一些不可打印的特别特别有用。

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)

C (Code)

 

http://smallbasic.com/doc/?id=19&language英文版 参考网址!

http://www.smallbasic.cn   Small Basic中文教学网址

1

鲜花

握手

雷人

路过

鸡蛋

刚表态过的朋友 (1 人)

最新评论

QQ|手机版|Small Basic中文站-快乐编程 ( 闽ICP备09051788号 |

GMT+8, 2017-11-18 16:05 , Processed in 0.129038 second(s), 8 queries , File On.

Powered by Discuz! X3.3

返回顶部