八年级信息Small Basic 自编教程.doc

上传人:飞****9 文档编号:137200646 上传时间:2020-07-06 格式:DOC 页数:29 大小:105.50KB
返回 下载 相关 举报
八年级信息Small Basic 自编教程.doc_第1页
第1页 / 共29页
八年级信息Small Basic 自编教程.doc_第2页
第2页 / 共29页
八年级信息Small Basic 自编教程.doc_第3页
第3页 / 共29页
八年级信息Small Basic 自编教程.doc_第4页
第4页 / 共29页
八年级信息Small Basic 自编教程.doc_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《八年级信息Small Basic 自编教程.doc》由会员分享,可在线阅读,更多相关《八年级信息Small Basic 自编教程.doc(29页珍藏版)》请在金锄头文库上搜索。

1、 八年级信息教案 Small Basic 自编教一、学情分析对于学生来说,正是想象力丰富、朝气蓬勃的年纪,必定对本节课的内容充满兴趣,只要教师把握得当,一定能激发学生的学习热情,达到最好的教学效果。 二、教材分析本节课的内容可能初学者会有些难以理解,所幸的是在上节课中也已经初步教授了蒙板的基本知识和蒙板的基本原理,这将会大大降低本节课学生使用蒙板的难度。三、目标设计1、知识与技能:(1)Variables 变量 语句 表达式(2)对象2、方法与过程通过讲解演示、学生自主操作、教师指导等环节,提高学生的模仿能力、动手能力,让学生在的基础上掌握将抠取出,并尽量做到融合的天衣无缝。3、情感态度与价值

2、观通过使用工具,培养学生欣赏、并创造的能力,使用提升学生的素养。4、教学重点与难点教学重点:Variables 变量 语句 表达式教学难点:对象四、教学方法多媒体课件教学五、教学过程一、Variables 变量变量是程序用来保存信息和数据的,变量取名的规则如下:1、变量名长度必须小于等于40个字符2、变量名里面可以出现下划线_、字母、数字3、第一个字符必须是英文字母4、不能用Small Basic的保留单词作为变量名,例如:if 不好作为变量名。5、实践证明变量名里面出现汉字不太好处理。建议使用具有实际含义的较长的变量名,可以提高程序的可读性;例如下面的变量名是比较好的:StartingTim

3、eInterest_ValueLetter05JohnsAgeNumber_of_DaysTimeOfDay二、数据类型每个变量用来存放的数据类型不同,共有三种数据类型:1、数字 用来保存十进制的整数、小数,可以是负数。2、字符串 也称为文本类型(text)用来保存一个文字序列,例如一句话、一个单词、一个人的姓名。字符串常量总是被用双引号括起来。3、布尔(Boolean)类型,只能保存“true” 或 “false”。此处的双引号也是必须的,这里“true”1。通常用来表示条件、性别等。当变量被第一次使用时,系统自动定义变量的类型。赋值不匹配时系统会智能转换,但编程者心目中还是需要区分这几种数

4、据类型的。数组 arrays ,稍微复杂了点,略去。A1=星期一A2=星期二A是一个数组,A=星期一,星期二;注意理解数组名、引用下标。系统支持两维数组。自定义子程序(子过程)的定义和调用,稍微复杂了点,略去。用户定义子程序,为自定义的MySub名称1.Sub MySub2. 代码3.EndSub用户调用自定义子程序MySub ()三、语句 表达式关键词、变量名、函数名等不区分大小写。3.0 说明语句 单引号 表示注解(说明文字)。可以在语句的行末出现,可以在注解行行首出现。在源程序里,只有注解、字符串常量可以使用中文和中文标点符号。其它地方一定要用半角英文。3.1 赋值语句赋值 =,例如:i

5、=1将1 赋值给变量 i.赋值语句的左端必须是一个变量名,右端必须是表达式。函数、常量、变量 以及函数的嵌套(复合),它们的运算 都是表达式。small basic 自动计算表达式。表达式中用小括号()表示运算的优先次序变化,不用中括号表示。算术运算符:+ - * /比较运算: = = (不等于) ,(等于号第二个用途)逻辑运算: and(且,与) or (或) 字符串连接运算:+ (这里的加号出现了第二个用途)几个简单的数学函数:Math.Abs(x) 取绝对值;Math.Ceiling(x)进一法取整;Math.Floor(x)去尾法取整;Math.Round(x,y) x四舍五入取整Ma

6、th.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 MyLabelMyLabel: 自定义的行标3.3 条件语句1.If (逻辑表达式) Then2. 代码段3.EndIf1.If (逻辑表达式)

7、 Then2. 代码段3.Else4. 代码段5.EndIf以下语句有点像 case 语句1.If (逻辑表达式1) Then2. 代码段3.ElseIf (逻辑表达式2) Then4. 代码段5.ElseIf (逻辑表达式3) Then6. 代码段7.Else8. 代码段9.EndIf3.4 循环语句1.While (逻辑表达式)2. 代码段3.EndWhile1. For Variable = Start To End Step Increment2. 语句 to execute goes here,增量Increment可以是负数3. EndFor四、对象对象就是软件世界的一个东西,面向

8、对象是新一代程序员的基本方法。对象可有属性(变量值)、方法(与对象相关的子程序)、事件object can have properties, methods and/or events设置属性值:Object.Property =表达式获取属性值:变量=Object.Property调用方法:Object.Method(参数)键盘按键、鼠标点击、计时器到时间都可以看作为事件,必须要一个子程序赋值给事情。事件触发执行子程序:Object.Event = EventSub部分对象ObjectSmall Basic编程系统自带的有20种对象,随着这种语言的流行和第三方扩展的丰富将会有一些新的对象可以

9、使用。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

10、.GetCharacter(characterCode)根据字符的机器码(Unicode、Ascii)获取字符,对一些不可打印的特别特别有用。3 Clock 计算机的实时时钟4 Shapes 几何形状,可制作简单的动画5 Math 数学方法(函数),除了前面提到的还有三角函数等等。6 TextWindow 字符窗口,利用它输入输出字符类的数据。Hide()隐藏,隐藏后能加快执行速度。Show()显示,往往和隐藏成对使用PauseWithoutMessage() 等待用户输入然后关闭程序(窗口里面没有 Press Any Key 信息).WriteLine(data) 输出文本,自动换行。Wri

11、te(data) 输出文本,不换行。TextWindow.WriteLine() 输出一个换行符Read() 读入键盘输入的文本,直到回车为止。ReadKey()读入键盘的一次输入ReadNumber()读入键盘输入的十进制数,直到回车为止。7 GraphicsWindow默认的:背景色是白色,大小宽(Width)624像素 高(Height)444像素。PenWidth 线条粗细是2像素,PenColor 线条颜色是 黑色。字体是“Tahoma”. 字号是12磅,粗体。在图形窗口里:可以画点 画线段可以画圆、椭圆可以画长方形、正方形可以画三角形、文字可以载入图片、实现简单的变换Graphic

12、sWindow.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 ImageLi

13、st 内存中的图形12 Timer 定时器13 stack堆栈,常用。14 Array 数组,有些操作已经简化为普通运算。五、其它Small Basic 源程序编辑窗口很简单,智能化程度很高,比较友好,但速度不快。本系统生成的可执行程序本身速度也不佳。学习它序可以理解编程的思想方法,理解计算机解决问题的方法,而且充满了乐趣。例如:我们可以用它设计一个保存密码的软件。熟练掌握了Small Basic 之后,任何编程语言的学习都会变得很简单。B (Beginners) A (All-Purpose) S (Symbolic) I (Instruction) C (Code) 第二课 小海龟画正五边

14、形在学习了repeat重复命令后,进一步学习用repeat画正多边形的方法,并通过书上介绍的方法掌握画任意正多边形的规律。书上有一句提示:(重复命令中每次转动的角度=360/正多边形的边数)我觉得,不仅要让学生知道怎么做,还要让学生知道为什么要这么做。但是书上没有给出原因。如何让学生理解这个规律呢?第一种尝试:做一个课件,把虚线表示的每次转动的角通过动画演示拼在一起,让学生看到六个角正好是一个周角。问:1.六个需要转动的角的和是多少度?(360)2.因为画的是正多边形,所以每一个需要转动的角大小怎么样?(相等)3.那么每一个角的度数怎么计算呢?列出算式。360/6第二种尝试:板书出:等边三角形、正方形,每次画都用白板笔演示小海龟画图的过程,白板笔的笔套表示小海龟的头,以表示方向。让学生直观感受,并理解小海龟每次画正多边形都是转动一圈,即总的是转动了360度。推理就同上。第三种设想:经过前两次的尝试后,发现学生虽然最终能有几个学生发现规律,但是大多数学生都是云里雾里,所以前两种方法都不完美。现在设想如下,以后教的时候再试试:(1)先不用repeat命令,复习等边三角形的画法,让学生画一画,然后说一说,小海龟在画的过程中,一共旋转了多少度?怎么知道的?(2)复习画正方形,画一画,说一说小海龟在画的过程中,一共旋转了多少度?怎么知道的?(3)如果要画正五边形,小海龟一共会转过多

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 初中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号