编程基础_2020-03-07_萧井陌

变量

1.打印一个三角形(100)

forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)
forward(100)
right(90)

2.打印一个四边形(50)

forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)
forward(50)
right(90)

为了简化对边长、角度的重复赋值引入变量的概念

1.打印一个三角形(100)

var x = 100
var n = 3
var 内角 = (n - 2) * 180 / n
var degree = 180 - 内角
var degree = 180 -(n - 2) * 180 / n
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)

2.打印一个四边形(50)

var x = 100
var n = 4
var 内角 = (n - 2) * 180 / n
var degree = 180 - 内角
var degree = 180 -(n - 2) * 180 / n
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)
forward(x)
right(degree)

PS:变量名大小写敏感,且不能以数字开头,不能使用保留字

循环

当进行重复性的语句时,为了简化操作,提高效率,使用循环
3.打印正10边形时

var x = 10
var n = 50
var degree = 180 -(n - 2) * 180 / n

// 循环10次的方法如下
// 首先定义一个变量用于循环的次数,一般我们用 i
var i = 0
// while 后面的语句是条件
// 条件如果成立,执行代码块的内容
// 条件如果不成立,结束循环
while(i < n){
    forward(x)
    right(degree)
    //特别注意,循环结束前一定要改变 i 的值
    //否则循环永远不会结束
    i = i + 1
}

函数

函数是什么?
函数是用来消除大段重复代码的工具;抽象的说,函数的作用就是提供输入,得到输出

4.定义一个函数,用来画一个边长为100的正三角形

const sjx  = function(){
    var x = 100
    var n = 3
    var degree = 180 -(n - 2) * 180 / n
    var i = 0
    while(i < n){
        forward(x)
        right(degree)
        //特别注意,循环结束前一定要改变 i 的值
        //否则循环永远不会结束
        i = i + 1
    }
}

PS:程序是按照顺序从上到下执行的,所以先定义再使用
PS:函数名加上一对括号,就表示调用函数

函数的参数

函数使用一个叫做 参数 的概念来增加灵活性
5.使用函数参数,画一个任意边数、边长的正边形

    var x = bianchang
    var n = bianshu
    var degree = 180 -(n - 2) * 180 / n
    var i = 0
    while(i < n){
        forward(x)
        right(degree)
        //特别注意,循环结束前一定要改变 i 的值
        //否则循环永远不会结束
        i = i + 1
    }
}

PS:函数的形参与实参应该隔离,以便于更改
PS:默认参数的设定

正确的程序范式

//将函数当作大厦的基石,砖瓦
const 洗手 = function(){
    ...
}

const 坐下 = function(){
    ...
}

const 吃饭 = function(){
    ...
}

const 洗完 = function(){
    ...
}

const 吃晚饭 = function(){
    洗手()
    坐下()
    吃饭()
    洗碗()
}

你可能感兴趣的:(编程基础_2020-03-07_萧井陌)