Scratch算法课程内容简介

动态资讯   2024-02-10 23:25   343   0  

阶段一:Scratch算法1(30课时)
1、学习计算机初级算法概念,例如:枚举、模拟、排序等;
2、学会用编程解决数学问题;
3、达到参加Scratch编程竞赛的水平。

阶段二:Scratch算法2(30课时)
1、学习计算机高级算法概念,例如:字符串加密解密、冒泡排序等;
2、为进一步学习代码类语言打好基础;
3、全面覆盖Scratch编程竞赛所有知识点。



教学大纲样例


Scratch算法1


课次时长
(分钟/课时)
课程名称内容
190/2Scratch基础复习01①坐标;
②方向;
③相对运动;
④碰边缘反弹;
⑤造型编辑。
290/2Scratch基础复习02①2个播放声音的区别;
②2个“说”和2个“思考”的区别;
③说话声音同步;
④特效;
⑤广播消息机制;
⑥事件运行程序(含按下任意键)。
390/2画图①绘制不同形状的几何图形;
②掌握多重循环结合变量画图的方法。
490/2字符串基础操作①连接字符串、字符串长度;
②字符串逆序输出;
③判断字符串是否是“回文串”。
590/2列表与搜索①向列表中加入不重复的元素;
②检索列表内的数据;
③顺序查找(通过元素得到在列表内的位置,搜索在
   列表中多少个相同的元素)。
690/2列表数据统计①列表内数据计算:求和、求平均数、求中值:
②获取列表内最值:最大值、最小值。
790/2分支与逻辑运算综合应用①分支与逻辑综合运算。例如:石头剪刀布、求闰年等。
890/2期中测试①期中测试,检测学习情况。
990/2枚举①学习简单的枚举思想,用枚举的方法解决问题;
   单重循环、双重循环。
1090/2模拟①学习简单模拟思想。例如:模拟购物问题、青蛙
   出洞、模拟生成某种规则的序列等。
1190/2递推①学习简单的递推思想,用递推的方法解决问题。
1290/2排序(1)①学习选择排序的思想;
②要求学生能独立写出选择排序的程序。
1390/2系统状态转移①解决2种状态、3种状态、多种状态、多角色多种状态的问题。
1490/2综合练习①讲完系统状态转移;
②综合练习。
1590/2期末测试
①期末综合测试,检测本阶段学习情况。



Scratch算法2


课次时长
(分钟/课时)
课程名称内容
190/2洗牌算法①理解洗牌算法的过程;
②学会实现角色“洗牌"的过程。
290/2田忌赛马①学习用不同的策略解决不同的问题;
②学会角色的克隆,学会获取克隆体的局部变量。
390/2植物大战僵尸-收集阳光①学习克隆的过程,只让角色原型克隆;
②理解“克隆体对应克隆体”的过程和方法。
490/2植物大战僵尸-发射豌豆①学会克隆豌豆射手,“种"豌豆射手;
②学会克隆豌豆子弹,让豌豆射手“发射”婉豆子弹。
590/2植物大战僵尸-消灭僵尸①巩固“克隆”相关知识。
690/2因数和倍数①掌握因数和倍数的概念;
②学习编写程序找出指定数字的所有因数;
③学习编写程序在一定范围内找出指定数字的所有倍数。
790/2期中测试①期中测试,检测学习情况。
890/2质数和合数①掌握质数和合数的概念;
②给定一个数字,学会判断质数和合数;
③给定数字范围,学习筛选质数和合数。
990/2不能说的秘密①了解凯撒密码的由来:将字母前置或后置指定位;
②字符串深度学习,根据明文和密钥找到密文;
③学习明文+密钥超出数字范围的处理方法:求余或减10。
1090/2凯撒密码①根据凯撒密码加密的方法,学会字母加密和解密;
②明文+密钥超出字母范围:求余或减26。
1190/2扇形统计图①学习用scratch绘制扇形统计图统计数据;
②复习画笔类模块。
1290/2冒泡排序①掌握交换元素需要借助临时变量来实现;
②掌握冒泡排序算法的思想;
③能独立完成多个元素冒泡排序的代码。
1390/2综合练习①完成冒泡排序教学任务;
②教师根据班级情况选择题目练习。
1490/2期末测试①期末测试,检测学习情况。
1590/2小小演说家作品创作、展示、演讲。