实务学堂编程入门

基于谷歌Blockly的《编程工作坊》,完成针对高中生的快速编程概念入门

说明

  1. 针对从未编过程的同学,用可视化游戏趣味编程,激发同学对编程的兴趣、自信、合作。
  2. 基于谷歌Blockly
  3. 后续课程,即Javascript课程。

目录

返回主页

材料

材料
  • 谷歌Blockly游戏编程
    • 在线练习
    • 本地Zip下载(3.6MB),下载后,解压,然后用浏览器打开其中的index.html即可编程
  • PPT
  • 图书
    • 周庆国等,《跟我玩Blockly》,在线教程,下载(PDF
    • 慕课,兰州大学,中国大学Mooc网
返回目录

循环和条件

谷歌Blockly
  • 拼图
  • Maze:迷宫
    1. 函数:向前走,向左转,向右转
    2. 循环:重复直到
    3. 条件:如果前方可以通行,执行,其他
  • Bird:鸟
    1. 函数,参数:飞行方向
    2. 条件:如果,否则如果,否则
    3. 布尔表达式:x<50
    4. 多个条件:并且
  • Turtle:乌龟
    1. 函数:提起笔,将笔粗设为,将笔的颜色设为
    2. 循环:重复n次
  • 电影
    1. 变量:time
    2. 函数:圆,矩形,线
    3. 数学:加减乘除
作业
  • 完成剩下关卡,在石墨文档中记录分享链接
返回目录

函数

Blockly
  • Music:音乐
Blockly作业
  • 完成剩下关卡,在石墨文档中记录分享链接
返回目录

项目

Blockly
  • 池塘导师
    1. 函数:cannon(0, scan(180)), swim(180), stop()
    2. 循环:while
    3. 条件:if x < 50
作业
  • 完成池塘导师部分剩下关卡,编写Javascript程序,在石墨文档中记录分享链接
挑战
  • 池塘
    1. 函数:getX(), getY(), speed(), health()
    2. 函数:Math.sqrt(9), abs(a), sin_deg(a), random()
    3. 逻辑运算:AND, OR
    4. 数学运算:+, -,*,/
    5. 逻辑判断:==,!=, <, <=, >, >=
    6. 函数:做点什么
  • 选做:完成池塘,编写Javascript程序,打败敌人,分享链接
返回目录

算法概念

内容
  • 算法:解决一个问题的一步一步的指令
  • 例:请机器人在一本厚厚的英文字典里,找到某一个单词,给它下什么样的指令呢?
    • 函数:翻:下1页;往前n页;往后n页;看:在不在这一页上
    • 条件:布尔表达式,如果 ...,就 ...
    • 循环:一直翻,直到 ...
材料
课上练习
  • 画出小熊老师第7讲中例6“红烧肉”的流程图,用中文写出伪码
  • 再用英文写出伪码
课后作业
  • 画出小熊老师第9讲中10个例子的流程图,用中文写出伪码
  • 模仿CS50中的伪码示例,用英文写出上述例子的伪码
返回目录

参考文献

返回主页