16级创客教育理论与实践

米思齐--03--数学函数、文本函数、数组

2018-11-25  本文已影响5人  吴思思0130

数学 : 该部分主要完成数学变换功能 

文本 : 该部分主要完成代码的文本输出功能 

数组: 数组是为了便于代码编写时所采用的一种数字块

一、数学函数

数学指令模块

该部分主要完成数学变换功能,具体包括数字映射数字约束数学运算取整随机三角函数

<数值模块>

数值模块

能提供一个数值,可作为其他模块的参数或条件。

例如我们想利用米思奇画出三角函数的图像,就可以使用数值模块对三角函数进行值的规定。

<运算模块>

运算模块

该模块能够实现两个数据的加、减、乘、除、取余以及取幂等操作。

在函数的表述上也可以用,比如一次函数、三角函数等的表达

<位运算模块>

位运算模块

该模块能够将数值进行位运算。

进行逻辑运算(与、或、异或)和二进制中的移位操作

<三角函数模块>

三角函数模块

数学中的三角函数的使用,包括正弦、余弦、正切和他们的反三角函数的运算。

对数函数和指数函数的使用和三角函数类似。

对规定的变量进行自增、自减和非运算

三角函数应用

我们利用三角函数功能模块,能够把数据以三角函数方式进行运算,在串口监视器的绘图模式中,我们能看到以三角函数模式进行显示。

<简单运算模块>

简单运算模块

该模块能够将数值进行位运算。可以选择的运算方式为取整,取绝对值,平方,平方根和自然对数运算。

<取值模块>

取值模块

在一定范围内取最大值或最小值

取最大值

<随机数模块>

随机数模块

能够在一定范围取随机值

取随机数

<数字约束模块>

数字约束模块

该模块是将数值限制在最小值与最大值之间,所有小于最小值的数值被赋值为最小值。同理,所有大于最大值的数被赋值为最大值。

<映射模块>

映射模块

通过该模块能够将数值进行位运算。

映射应用

旋钮可调灯实验用数字信号模拟模拟信号,通过数学中的映射模块完成。

二、文本函数

文本函数

文本的具体内容为代码的文本输出功能,具体包括:文本连接、文本转数字、数字转文本

<字符串模块>

字符串模块

该部分是一些字符、字符串相关的模块

字符串输出

上图显示,我们能够在串口监视器里查看到输出的字符串。

<字符模块>

字符模块

该模块会提供一个字符,内容直接在双引号中输入即可。但该模块与字符串模块不同的是,字符模块只能输出一个字符。

<文本连接模块>

文本连接模块

该模块能够将两个字符串结合成一个字符串。

文本连接应用

在上图中,我们能够在数据前做数据标识或者连接字符串,达到优化整理数据的目的。

<文本转数值模块>

文本转数值模块

该模块用于转换格式,能够将数字字符串转成数字。

<数值转文本模块>

数值转文本模块

该模块能够实现将数值转换成字符串,与文本转数字模块功能相反。

<计算字节数模块>

计算字节数模块

该模块能够获得字符串长度。

计算字节

在上图中,我们能够在串口监视器里查看到字符串的长度。

<获取字符模块>

获取字符模块

该模块用于获取特定位置的字符串中的字符。

获取第0个字符

在上图中,我们能够通过串口监视器看到字符串里的单独字符。以字符串hello为例,该字符串中第0个字符为“h”,第1个字符为“e”,第4个字符为”o”。

<字符串判断模块>

字符串判断模块 判断相等

上图的程序中,我们能够通过串口监视器,监视数据是否相等。如果相等,则是返回“1”,否者返回“0”。

判断是否开始于

在上图程序中,我们能够通过串口监视器,监视数据是否以特定字符串开头。如果是,则是返回“1”,否者返回“0”。

判断是否结束于

在上图程序中,我们能够通过串口监视器,监视数据是否以特定字符串结尾。如果是,则是返回“1”,否者返回“0”。

<比较字符串模块>

比较字符串模块

该模块能够将左右两个字符串进行按位比较,从左向右一位一位地比较,相等则返回0,大于则返回大于0的值,小于则返回小于0的值。

数值比较

从左到右,第一位:1与1相等,第二位:第一个字符串没有视为0,第二个字符串为“2”,比较后得负的2的ASCII值。

字母比较

a与a相等,b的ASCII码值为98。

三、数组

数组

<初始化数组模块>

初始化数组

创建一个数组的功能

自定义数组的类型:通过点击小箭头,可以选择数组为整数,长整数,小数,字符,字节或字符串格式。

设置数据量

默认数组中数据的数量为三个,点击模块左上方的小齿轮。我们能够自由增加数组数据的数量。

<字符串数组模块>

字符串数组模块

自定义字符串数组的类型

通过点击小箭头,可以选择数组为整数,长整数,小数,字符,字节或字符串格式。

<获取长度模块>

获取长度模块>

计算数组长度的功能。

获取数组长度

通过获取长度模块获取数组mylist的长度

在串口监视器中打印并检测数组mylist的长度。

<获取数组数据模块>

获取数组数据模块

在数组中取出数据的功能。

获取数组数据

数据在数组中的排列序号从1开始,然后一直递加。

通过获取数数据模块从数组中获取第1项的数据,

在串口监视器中打印并检测数组mylist中第1项的数据。

<数组赋值模块>

数组赋值模块

在数组中赋值数据的功能。

数组赋值

通过赋值数组数据模块从数组中更改第3项的数据,

在串口监视器中打印并检测数组mylist中第3项的数据。

米思齐官网:http://mixly.org/

6组 郑越华 玛伊拉 于钦春 吴思思

上一篇 下一篇

猜你喜欢

热点阅读