潍坊市论坛

首页 » 分类 » 定义 » 娃的编程启蒙玩转LOGO语言21数据结
TUhjnbcbe - 2021/7/18 17:25:00
第1章:数据结构与数组ξ1.1数据结构

数据结构是什么

一个变量存储一个数,属于简单数据类型。

如:make"nianling8

;年龄8岁

一个变量存储不止一个数,属于复杂数据类型,可以叫做数据结构。

如:make"jiating_nianling{}

;表示家庭成员的年龄,爸爸39、妈妈37、姐姐8岁、妹妹5岁

数据结构有哪些

数组

列表

字串,同时也属于列表

ξ1.数组

数组概念

是一种数据结构

按顺序存储数据,固定长度

数据元素可以是任何类型,当然也可以是数组

用大括号表示,

如:make"jiating_nianling{}

直接定义定义数组变量

用大括号直接书写的方式,定义数组并赋初值

如:make"jiating_nianling{}

用array指令定义数组变量

array-“数组”

格式:(array元素数量元素起始序号)

元素起始序号可以省略,默认是1

示例:make"jiating_nianling(array4)

;定义了一个数组,包含4个元素,还没有给数组中的4个元素赋值,默认值都是空列表,“列表”是另一种数据结构,我们以后再学习

给「数组元素」赋值

setitem指令:-setitem-“设置项”

格式:setitem元素序号数组变量元素值

示例:setitem1:jiating_nianling39

;为数组中第一个元素赋值为39

获取「数组元素」的值

item指令-“项”

格式:item元素序号数组变量

示例:showitem1:jiating_nianling

;显示数组第一个元素的值,输出:39

ξ1.3多维数组

多维数组概念

前边学习的数组是一维数组,如:{}

数组元素还是数组,则是二维数组,如:{{1}{34}}

维度还可以更多

常用的是一维数组和二维数组

直接定义多维数组变量

用大括号直接书写的方式,定义数组并赋初值,

如:make"sanjiaoxing_bianchang{{}{}{}{}}

;表示一组三角形中各图形的边长

用mdarray指令定义多维数组变量

mdarray-multidimensionalarray-多维数组

格式:(mdarray[各维元素数]元素起始序号)

元素起始序号可以省略,默认是1

示例:make"sanjiaoxing_bianchang(mdarray[43])

;定义一个二维数组,长度为4,每个元素是长度为3的一维数组

给多维数组元素赋值

mdsetitem指令:-multidimensionalsetitem-“多维设置项”

格式:mdsetitem[所在各维度的元素序号]数组变量元素值

示例:mdsetitem[1]:sanjiaoxing_bianchang4

;为多维数组中第一维序号是、第二维序号是1的元素赋值为4

获取多维数组元素

mditem指令:-multidimensionalitem-

“多维项”

格式:mditem元素序号数组变量

示例:showmditem[1]:sanjiaoxing_bianchang

;显示多维数组中第一维序号是、第二维序号是1的元素值,输出:4

视频版下一篇

第章:列表及操作

ξ.1列表概念

ξ.定义列表

ξ.3赋值操作

ξ.4取值操作

ξ.5集合操作

1
查看完整版本: 娃的编程启蒙玩转LOGO语言21数据结