Small-Basic-编程入门教程.doc
《Small-Basic-编程入门教程.doc》由会员分享,可在线阅读,更多相关《Small-Basic-编程入门教程.doc(77页珍藏版)》请在咨信网上搜索。
1、Microsoft Small Basic编程入门第一章入门Small Basic 与编程计算机编程被定义为使用编程语言创建计算机软件的过程。就像我们可以说并且理解英语,西班牙语或者法语,计算机能理解用特定语言写成的程序。这些特定语言被称为编程语言。最初,只有很少几种编程语言,并且它们都非常容易学习和理解。但是随着计算机和软件变得越来越精深,编程语言发展很快,并且随之汇集了更复杂的概念。从而造成现代大部分编程语言以及相关的概念对于初学者掌握起来而言颇具挑战性。这一事实已经开始阻碍人们学习或尝试计算机编程。Small Basic 是一门针对初学者设计的使编程变得非常容易,亲切,有趣的编程语言。S
2、mall Basic 的目的 在于消除障碍,充当通往令人惊奇的计算机编程世界的踏脚石。Small Basic 环境让我们从对 Small Basic 环境的一个快速介绍开始。当你第一次运行 SmallBasic.exe,你会看到一个如下图所示的窗口。图 1 - Small Basic 环境这就是 Small Basic 环境,我们将在这里编写和执行我们的 Small Basic 程序。这个环境有几个截然不同的部分。图中已经用数字标出。编辑器,即标记为1的部分,我们将用来写我们的 Small Basic 程序。当你打开一个示例程序或者一个先前保存过的程序,它将显示在这个编辑器里。这样你就可以对其
3、进行更改并且保存以备后用。 你也可以同时打开和工作在多个程序上。每个打开的程序将被显示在单独的编辑器里。包含你当前正工作在上面的程序的编辑器被称为活动编辑器。 工具栏,即标记为2的部分,是被用来向活动编辑器或环境发布命令的。随着我们的进展,我们将学到工具栏中各种各样的命令。表面,即标记为3的部分,用来放置所有编辑器窗口。 我们的第一个程序既然你已经熟悉了 Small Basic 环境,我们将进而在里面开始编程。正如我们刚刚在上面提到的,编辑器是我们写程序的地方。所以,让我们先在编辑器里输入下面这行。 TextWindow.WriteLine(世界你好)这是我们的第一个 Small Basic
4、程序。如果你输入正确,你应该看到与下图相似的结果。图 2 第一个程序既然我们已经输入了我们的新程序,让我们来运行它看看会发生什么。我们可以通过点击工具栏上的运行按钮或者使用键盘上的F5快捷键来运行我们的程序。如果一切顺利,我们的程序将运行并得到如下图所示的结果。 图 3 第一个程序的输出在你输入你的第一个程序时,你可能已经注意到一个弹出窗口及一列条目(图 4)。这被称作 “intellisense”(智能感知)。它帮助你能更快的输入你的程序。你可以通过按上/下箭头键来遍历这个列表。当你找到你想要的,你可以按回车键来将选中的条目插入到你的程序中。恭喜!你已经编写并运行了第一个 Small Bas
5、ic 程序。一个非常简单的小程序,然而却是通向成为一个真正计算机程序员的一大步!现在,在继续创建更大的程序之前,还有一个细节需要了解。我们必须要了解刚刚发生了什么我们到底告诉了计算机什么并且计算机是如何知道要做什么的?在下一章,我们将分析我们刚刚写的程序,从而对其进行理解。图 4 Intellisense (智能感知)保存我们的程序如果你想关闭 Small Basic 并且打算以后回来在你 刚输入的程序上继续工作,你可以保存程序。 随时保存程序实际上是个很好的习惯,以至于你在意外关闭或断电时不会丢失信息。你可以通过点击工具栏上的“保存”图标或者使用快捷键“Ctrl+S”(在按下 Ctrl 键时
6、按 S 键)来保存当前程序。第二章解读我们的第一个程序什么是真正的计算机程序?一个程序是一组计算机指令。这些指令准确地告诉计算机做什么,并且计算机总是遵循这些指令。就像人们一样,计算机只能遵循用它们能明白的语言指定的指令。这些语言被称为编程语言。有非常多的语言计算机能明白,Small Basic 是其中之一。假象你和你的朋友之间有个会话。你和你的朋友用词语组成句子来彼此传递信息。相似地,编程语言包含词语的集合用来组成句子来将信息传递给计算机。程序基本上是多组语句(有时很少,有时多达数千)一起用同样的方式 让程序员和计算机彼此明白。 有很多计算机能明白的语言。Java, C+, Python,
7、VB, 等都是强大的现代计算机语言。它们被用来开发简单到复杂的软件程序。 Small Basic 程序一个典型的 Small Basic 程序由一组语句组成。 程序的每一行代表一条语句。每条语句是给计算机的一条指令。当我们让计算机执行一个 Small Basic 程序时,它取过程序并从第一个语句读起。它明白我们说的是什么,并且执行我们的指令。一旦执行完第一条语句,它回到程序继续读取并执行第二行。如此继续下去直到程序的结尾。至此,我们的程序执行完毕。回到我们的第一个程序这是我们写的第一个程序:TextWindow.WriteLine(世界你好)这是一个非常简单的只包含一条语句的程序。这条语句告诉
8、计算机写一行内容为世界你好的文字到 Text Window。这条语句在计算机里可逐字翻译成:写世界你好你可能已经注意到这条语句可以依次分解成更小的片断,就像句子可以分解成词语一样。在第一条语句中,我们有三个清楚的片段:a) TextWindowb) WriteLinec) “世界你好”点号,圆括号和引号都是必须被放到语句中恰当位置的标点符号,从而使计算机能够明白我们的意图。标点符号如引号,空格以及圆括号在计算机程序中非常重要。基于它们的位置和数量,它们可以改变所要表达的意思。你可能还记得在我们运行我们的第一个程序时出现的黑色窗口。这个黑色窗口叫做 TextWindow,有时也被称为控制台。那就
9、是程序的结果输出的地方。TextWindow,在我们的程序中被叫做对象。在我们的程序中有许多这样的对象供我们使用。我们可以对这些对象执行一些不同的操作。在我们的程序里,我们已经使用了 WriteLine 操作。你可能还注意到 WriteLine 操作后面跟着放在引号中的世界你好。这段文字被作为输入传递给 WriteLine 操作,然后打印出来给用户。这被称为对该操作的 一个输入。一些操作接受一个或者多个输入,而其他的则不需要任何输入。我们的第二个程序既然你已经明白了我们的第一个程序,让我们继续加一些颜色来让它更新奇。TextWindow.ForegroundColor = YellowText
10、Window.WriteLine(世界你好)图 5 增加颜色当你运行上面的程序,你将注意到在TextWindow 中输出的还是“世界你好”,但是这次字体是黄色的而不是之前的灰色。图 6 黄色的世界你好注意加到我们最初的程序中的这条新语句。它使用了一个新单词, ForegroundColor (前景色),我们让它等于 “Yellow”。这意味着我们把“Yellow”指定给 ForegroundColor。现在, ForegroundColor 和 WriteLine 操作的区别是 ForegroundColor 没有接受任何输入而且也没有圆括号。取而代之的是跟了一个等于符号和一个词。 我们定义
11、ForegroundColor 为 TextWindow 的属性。下面是一些对 ForegroundColor 属性的有效值。试着用它们中的一个替换“Yellow”来看看结果 不要忘记引号,这是必要的。BlackBlueCyanGrayGreenMagentaRedWhiteYellowDarkBlueDarkCyanDarkGrayDarkGreenDarkMagentaDarkRedDarkYellow第三章引入变量在我们的程序中使用变量如果我们的程序能够对用户的姓名说“你好”而不只是单纯的“世界你好”,那样不是更好吗?为了能那样做,我们必须首先让用户告知他/她的姓名并将其保存到某个地方,
12、然后输出用户的姓名和“你好”。让我们一起来看看这是如何做到的:TextWindow.Write(输入你的姓名:)name = TextWindow.Read()TextWindow.WriteLine(name + 你好)当你输入并执行这个程序,你将看到如下输出:图 7 询问用户姓名当你输入你的姓名并按ENTER 键,你将看到如下输出:图 8 一个温馨的问候现在,如果你再运行这个程序,你将被再次问同样的问题。你可以输入一个不同的姓名,计算机将对这个姓名说你好。程序解析在你刚刚运行的程序中,可能引起你注意的那行程序是:name = TextWindow.Read()Read() 看上去就像 Wr
13、iteLine(),但是没有输入。它是一个操作并且基本上是告诉计算机等待用户输入些什么并按下 ENTER 键。一旦用户按下 ENTER 键,它将获取用户的输入并将其返回给程序。有趣的一点是无论用户输入的什么,现在都被存放在一个叫 name 的变量中。一个变量被定义为用来临时存储数值以备以后使用的地方。在上面的程序行中,name 被用来存储用户的姓名。下面的一行也很有趣:TextWindow.WriteLine(name + 你好)Write,与 WriteLine 相似,是 ConsoleWindow 上又一个操作 。Write 允许你向ConsoleWindow写东西,但是后续文本将与当前文
14、本在同一行。这是我们使用存放在我们的变量,name 中的值的地方。我们取出 name 中的值并将它与“你好”一起写到 TextWindow。 一旦一个变量被设定,你可以多次使用它。例如,你可以如下这么做:TextWindow.Write(输入你的姓名:)name = TextWindow.Read()TextWindow.Write(你好, + name + 。 )TextWindow.WriteLine(你最近怎么样, + name + ?)你将会看到如下的输入:图 9 变量重用变量命名规则TODO 未完成使用数字我们刚才看到如何用变量存储用户的姓名。在接下来的程序中,我们将看到如何用变量存
15、储和操作数字。让我们从一个非常简单的程序开始:number1 = 10number2 = 20number3 = number1 + number2TextWindow.WriteLine(number3)当你运行这个程序,你将得到下面的结果:图 10 两数相加注意数字没有放在引号中。对于数字,不需要引号。只有在使用文本时,才需要引号。在程序的第一行,你将变量 number1 赋值为10。在第二行,你将变量 number2 赋值为20。在第三行,你将 number1 和 number2 相加并将结果赋值给 number3。 因此,在这种情况下, number3 的值将是30。并且这就是我们输出
16、到 TextWindow 的结果。现在,让我们对程序做轻微的修改并看看结果:number1 = 10number2 = 20number3 = number1 * number2TextWindow.WriteLine(number3)上面的程序将 number1 与 number2 相乘并将结果存放在 number3 中。你可以看到如下的程序运行结果:图 11 两数相乘相似的,你可以对数字作减法或除法。这是减法: number3 = number1 - number2除法的符号是/。程序看上去就像这样: number3 = number1 / number2这个除法的结果是:图 12 两数相
17、除一个简单的温度转换器下一个程序我们将用公式 将华氏温度转换成摄氏温度。首先 ,我们从用户那里得到华氏温度并存放到一个变量中。这里有一个特殊的操作能让我们从用户那里读取数字,它就是 TextWindow.ReadNumber。 TextWindow.Write(输入华氏温度: )fahr = TextWindow.ReadNumber()一旦我们有存放在变量中的华氏温度,我们可以像这样将它转换为摄氏温度:celsius = 5 * (fahr - 32) / 9圆括号告诉计算机先计算 fahr 32 然后再处理其它的。现在我们需要做的就是将结果输出给用户。将所有这些放到一起,就是我们的程序:T
18、extWindow.Write(输入华氏温度: )fahr = TextWindow.ReadNumber()celsius = 5 * (fahr - 32) / 9TextWindow.WriteLine(摄氏温度是 + celsius)程序的运行结果是:图 13 温度转换第4章条件与分支 回到第一个程序。如果我们的程序不仅仅会说“Hello World (你好,世界)”; 而是可以根据一天中的不同时间段说“Good Morning World (早上好,世界)”, 或者“ Good Evening World (晚上好,世界)”,那是不是一件很酷的事情?在下一个程序中, 我们将让计算机能
19、够在中午12点以前说“Good Morning World (早上好,世界)”,在中午12点以后说“Good Evening World (晚上好,世界)”。If (Clock.Hour = 12) Then TextWindow.WriteLine(Good Evening World)EndIf根据你运行程序的时间,你将会看到下面的某一个输出。图14 - Good Morning World (早上好,世界)图 15 - Good Evening World (晚上好,世界)在Small Basic中,你可以用Clock 对象来访问当前的日期和时间。它还提供了一组属性,使你可以分别得到当前
20、的日、月、年、小时、分钟、秒。 让我们来分析一下程序的前三行。你肯定已经发现这几行程序告诉计算机如果Clock.Hour 小于12 ,就输出“Good Morning World. (早上好,世界。)”。If, Then 和 EndIf 是在程序运行过程中计算机能够理解的特殊语言。If 后面总是会跟一个条件判断。在这个例子中是(Clock.Hour 12)。记住,为了让计算机理解你的意图,小括号在这里是必须的。条件判断后面跟的是then 和要执行的实际操作。实际操作后面跟的是EndIf , 这告诉计算机这个有条件的执行过程结束了。 在then 和EndIf 之间可能会有不只一个操作。如果条件符
21、合,计算机将会把它们全部执行。例如,你可以写如下程序:If (Clock.Hour 12) Then TextWindow.Write(Good Morning. ) TextWindow.WriteLine(How was breakfast?)EndIfElse 在这一章最开始的程序中,你可能已经注意到第二个条件有点多余。Clock.Hour 的值只可能小雨或者大于12。 我们不需要真正检查第二个条件。对于这种情况,我们可以通过else ,把两个if.then.endif 语句缩短为一句。如果我们用else 重写,你将看到的下面的程序:If (Clock.Hour 12) Then Tex
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Small Basic 编程 入门教程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【人****来】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【人****来】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。