美文网首页
编程基础_2020-03-07_萧井陌

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

作者: moongy | 来源:发表于2020-03-07 21:26 被阅读0次

    变量

    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_萧井陌

          本文链接:https://www.haomeiwen.com/subject/aiwhdhtx.html