欢迎光临澳大利亚新华书店网 [登录 | 免费注册]

    • Blockly趣味编程与算法思维
      • 作者:编者:瞿绍军|责编:陈元玉
      • 出版社:华中科技大学
      • ISBN:9787568096454
      • 出版日期:2023/06/01
      • 页数:192
    • 售价:19.2
  • 内容大纲

        Blockly作为一种可视化编程语言,通过类似拼图的方式构建出程序。本书主要结合游戏案例教学,以激发读者学习编程的兴趣,推动他们更深入地探究程序设计和进行算法设计。
        本书共分为15章,各章内容由浅入深、相互衔接。第1~9章为基础内容,主要介绍Blockly的编程环境准备、输入和输出、顺序结构、变量和数据类型、运算符和表达式、选择结构、循环结构、函数和数据结构;第10~14章是基本算法的介绍,包括算法复杂度分析、排序算法、分治算法、贪心算法和动态规划算法;第15章介绍Blockly的二次开发。本书提供教学案例110个。
        本书全面系统地介绍了所有的知识点,并结合程序设计思维和算法思维的讲解,由易到难进行编写,适合不同层次的读者使用。
        本书配备了丰富的教学和学习辅助资料,包括Blockly-Master和Blockly-Games、源代码、教学课件和课后习题答案等,既方便学生进行系统性学习,又方便学生进行碎片化学习。
  • 作者介绍

  • 目录

    第1章  Blockly简介和编程环境的准备
      1.1  Blockly简介
      1.2  Blockly编程环境
      1.3  Blockly代码编辑器的使用
      1.4  代码块的操作方法
      1.5  课程学习方法
      1.6  习题
    第2章  输入和输出
      2.1  Blockly输入
      2.2  Blockly输出
      2.3  习题
    第3章  顺序结构
      3.1  导入案例:Blockly Games—迷宫游戏
      3.2  顺序结构程序设计
      3.3  习题
    第4章  变量和数据类型
      4.1  变量
        4.1.1  变量的创建
        4.1.2  变量的使用
      4.2  Blockly数据类型
        4.2.1  数字
        4.2.2  文本
        4.2.3  逻辑类型
      4.3  习题
    第5章  运算符和表达式
      5.1  Blockly运算符
        5.1.1  赋值运算符
        5.1.2  算术运算符
        5.1.3  求余运算符
        5.1.4  关系运算符
        5.1.5  逻辑运算符
        5.1.6  运算符优先级
      5.2  表达式
      5.3  习题
    第6章  选择结构
      6.1  Blockly导入案例
      6.2  单分支选择结构
      6.3  双分支选择结构
      6.4  多分支选择结构
      6.5  选择结构嵌套
      6.6  习题
    第7章  循环结构
      7.1  重复次数循环
        7.1.1  Blockly导入案例
        7.1.2  重复次数循环
      7.2  步长循环
      7.3  条件循环
        7.3.1  Blockly导入案例
        7.3.2  条件循环
      7.4  直到型循环

        7.4.1  Blockly导入案例
        7.4.2  直到型循环
      7.5  中断与继续
        7.5.1  中断循环
        7.5.2  继续下一轮循环
      7.6  循环嵌套
        7.6.1  Blockly导入案例
        7.6.2  循环嵌套
      7.7  列表循环
      7.8  循环的应用
      7.9  习题
    第8章  函数程序设计
      8.1  Blockly导入案例
      8.2  函数
        8.2.1  无参数无返回值函数
        8.2.2  带参数函数
        8.2.3  带返回值函数
        8.2.4  如果……返回……
        8.2.4  递归函数
      8.3  断言
      8.4  数学函数
      8.5  习题
    第9章  数据结构
      9.1  列表
        9.1.1  创建列表
        9.1.2  一维列表
        9.1.3  二维列表
        9.1.4  列表函数
        9.1.5  列表应用
      9.2  文本
        9.2.1  文本的基本用法
        9.2.2  大小写转换及消除空白
        9.2.3  寻找文本
        9.2.4  从文本中获取字符
        9.2.5  从文本中取得子串
      9.3  习题
    第10章  算法复杂度分析
      10.1  算法复杂度
      10.2  算法时间复杂度
      10.3  算法空间复杂度
      10.4  习题
    第11章  排序算法
      11.1  冒泡排序
      11.2  插入排序
      11.3  习题
    第12章  分治算法
      12.1  分治算法思想
      12.2  二分查找
      12.3  习题
    第13章  贪心算法

      13.1  基本思想
      13.2  贪心算法求解问题的特性
      13.3  求解步骤
      13.4  会场安排
      13.5  习题
    第14章  动态规划算法
      14.1  动态规划算法基础
        14.1.1  动态规划概念
        14.1.2  动态规划性质
        14.1.3  解题方法
      14.2  兔子繁殖问题
      14.3  数字三角形
      14.4  习题
    第15章  Blockly的二次开发
      15.1  块工厂
        15.1.1  自定义块
        15.1.2  输入
        15.1.3  字段
        15.1.4  类型
        15.1.5  颜色
        15.1.6  输入类型
        15.1.7  连接方式
        15.1.8  自定义块示例
        15.1.9  保存自定义块
      15.2  块导出器
      15.3  工作区工厂
      15.4  配置工作区
      15.5  自定义工作区和工具箱代码分析
        15.5.1  固定尺寸工作区
        15.5.2  可调尺寸工作区
        15.5.3  工具箱配置
        15.5.4  类别
        15.5.5  动态类别
        15.5.6  添加自定义块
        15.5.7  代码生成器
        15.5.8  执行代码
        15.5.9  网格
        15.5.10  缩放
      15.6  puzzle游戏开发
        15.6.1  自定义块
        15.6.2  导出代码块
        15.6.3  导出工作区
        15.6.4  整理文件和代码
        15.6.5  检查答案功能实现
        15.6.6  为猫增加多个特征块
        15.6.7  增加鸭子拼图块
      15.7  自定义代码编辑器和转换器
      15.8  习题