「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。

微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。

绘图程序优化

小明编了一个画多边形的程序,程序如下:

1. 准备工作

(1)保留小猫;

(2)白色背景。

2. 功能实现

(1)可以画任意正多边形,边数由键盘输入;

(2)多边形完整呈现在舞台范围内。

3. 设计思路与实现

(1)角色分析

  • 角色:默认角色小猫

(2)背景分析

  • 背景:默认背景(无色)

(3)所用积木块介绍

a. 运动类

  • 角色移动指定的步数,正数就是向前,负数就是向后。

  • 将角色向右旋转指定的角度。

  • 将角色移动到舞台中央指定的X/Y坐标位置,默认坐标(x:0, y:0)。
  • X的范围(-240, 240);Y的范围(-180, 180)。

  • 将角色朝向某个指定的方向。
  • 角色初始朝向右边,90°方向。

b. 外观类

  • 在舞台中显示当前角色。

  • 在舞台中隐藏当前角色。

c. 事件类

  • 程序开始积木块。
  • 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。

d. 控制类

  • 循环积木块:一遍一遍地执行包起来的积木序列。
  • 重复执行指定的次数后停止,该积木块通常在角色移动等场景中使用。

e. 侦测类

  • 角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答。

  • 实时的侦测用户所输入的回答,并存储在“回答”变量中。

f. 运算类

  • 算术运算,返回左边与右边的商。

g. 自制积木类

  • 建立一个积木,输入积木名称,然后添加积木的参数,以及选择“运行时是否刷新屏幕”。

h. 画笔类

  • 清除舞台中画笔绘制的所有图案。

  • 将画笔放置于舞台上(好比我们用笔画画的时候将画笔笔尖放在纸张上准备绘画)。

(4)角色、舞台背景设置

a. 角色设置

默认角色设置,无需修改角色造型。

b. 舞台背景设置

默认舞台背景设置,无需修改舞台背景。

(5)脚本编写

a. 角色:

制作新的积木,“画多边形”,参数为“边数”。

函数描述:

定义:画多边形,接收的参数为“边数”:

  1. 重复执行“边数”次:每次绘制一条边

    • 移动 400/边数 步,随着边数的增加,每次绘制的边长要减少,否则会超出舞台范围。
    • 右转 360/边数 度,等边三角形旋转120°,正方形旋转90°,正六边形旋转60°,正360边形(圆)旋转1°,依次归纳为旋转的角度为 360/边数

流程描述:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始位置:舞台中心(X=0, Y=0)。
  3. 初始方向:面向舞台的右侧,面向90°方向。
  4. 初始化舞台:全部擦除。
  5. 显示小猫。
  6. 询问“你要画几边形?”并等待。
  7. 隐藏小猫。
  8. 落笔
  9. 调用函数“画多边形”,传递的参数为“回答”。

(6)结果展现

插入最后的视频

4. 评分标准

(1)能够画任意正多边形;(4分)

(2)使用自制积木;(2分)

(3)自制积木使用参数;(2分)

(4)多边形不超出舞台范围。(2分)

5. 考点分析

四级考试大纲与说明

(一)考核目标

学生对编程软件的较强综合操作能力,考查使用软件进行数据处理的能力,同时对函数和过程的理解和使用进行考查,以及学生对已掌握知识的深度综合应用及思考更优程序方案,另针对参加 4 级考试的学生将进行结合分析和计算的情境考查。

(二)能力目标

通过本级考试的学生,逻辑推理能力很不错,对数据的处理,函数和过程等的理解和使用掌握得很不错,对已学知识的综合应用能力很好,具备一定的程序调试和优化能力。学生对编程软件的进一步综合操作能力,考查新建链表,字符串处理,循环的复杂运用,理解函数的作用范 围,理解多线程的概念,同时考查学生对已掌握知识的深度综合应用, 另针对参加 4 级考试的学生将进行难度更高的逻辑推理能力的考查。

(三)考试标准

1、理解并使用链表、函数和多线程。

  • 1)能够新建链表;
  • 2)能够完成对链表中数据的插入、删除;
  • 3)字符串处理;
  • 4)能够自己创建一个有返回值的函数;
  • 5)理解函数的作用范围;
  • 6)理解多线程的概念;
  • 7)循环的复杂运用;
  • 8)逻辑,算法过渡。

(四)知识块

  • 1. 字符串:字符串操作,加密
  • 2. 函数:不同类型函数的创建,参数的设置,返回值,函数的调用
  • 3. 链表:创建链表,实现数据的增、删、改、查,显示和隐藏,找最值,平均值等
  • 4. 大综合:前面所有知识点的综合使用,考查
  • 5. 程序优化:使用已有知识进行问题的优化
  • 6. 逻辑,算法过渡:分析和计算情境考察,如爬楼梯的方法(递归)
  • 7. 循环的复杂运用:循环的结构,循环的嵌套,递归调用

备注:

  • 为本题涉及到的知识点。
  • 为需要掌握,但本题未涉及到的知识点。

(五)题型配比及分值

【青少年编程】【四级】绘图程序优化相关推荐

  1. 【电子学会】2020年12月图形化四级 -- 绘图程序优化

    绘图程序优化 小明编了一个画多边形的程序,程序如下: 1. 准备工作 (1)保留小猫: (2)白色背景. 2. 功能实现 (1)可以画任意正多边形,边数由键盘输入: (2)多边形完整呈现在舞台范围内. ...

  2. 中国电子学会图形化四级编程题:程序优化

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

  3. 青少年编程考级 中国电子学会scratch等级考试四级历年真题解析【持续更新 已更新至2023年3月】

    中国电子学会scratch等级考试四级历年真题解析 一.考级知识点分析 ​ Scratch四级知识点思维导图 二.Scratch四级历年真题讲解(15套) 选择题真题解析[试读]:电子学会图形化scr ...

  4. 【青少年编程竞赛交流】11月份微信图文索引

    11月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  5. 备考12月份电子学会青少年编程能力等级测试(图形化)的公益训练营即将开营

    一.考试安排 考试方式 考试形式:在线居家考试(全国) 报名时间:9月26日08:00 ~ 11月23日16:00 退费截止时间:11月23日16:00 准考证下载时间:11月30日 ~ 考前1天 考 ...

  6. Scratch青少年编程能力等级测试模拟题(三级)

    青少年编程竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 微信后台回复"资料下载" ...

  7. 【青少年编程竞赛交流】10月份微信图文索引

    10月份微信图文索引 由于"组队学习"这个公众号的功能主要是组织Datawhale社群中的学习者们每个月的组队学习,所以,我另外新建了这个微信公众号"青少年编程竞赛交流& ...

  8. 【编程题】【Scratch四级】2021.03 程序优化

    程序优化 下图第一行有1个正三角形,第二行有2个正三角形,第三行有3个正三角形,每一行的第1个正三角形是上下对齐的. 小刚想绘制这个图形,便编写了如下图所示的程序,请根据要求优化程序. 1. 准备工作 ...

  9. 中国电子学会青少年编程能力等级测试图形化四级编程题:随机选T恤

    「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

最新文章

  1. 使用DataGrid动态绑定DropDownList
  2. 计算机设备及网络建设使用情况,高校信息化网络基础设施建设状况对比
  3. Java RMI(2):项目中使用RMI
  4. Anaconda ubuntu16.04 Cuda 8.0安装pytorch
  5. 微信公布7月朋友圈十大谣言 包括“奥运冠军杨倩被奖励1600万”等
  6. Bracket Sequences Concatenation Problem括号序列拼接问题(栈+map+思维)
  7. 智能优化算法:象群算法-附代码
  8. 微博基于 Flink 的机器学习实践
  9. jquery 获取元素css的left,top值
  10. android语音唤醒app,breeno助手语音唤醒
  11. 关于ReWrite配置及iis重启命令
  12. Asterisk入门教程
  13. excel求四分位数(QUARTILE 函数)
  14. Linux学习笔记(四)Linux基础操作
  15. Debezium同步之oracle rac数据到oracle单机的安装步骤
  16. Hadoop集群上的Hive安装时进行初始化元数据信息出现错误HiveSchemaTool:Parsing failed. Reason: Missing required option:
  17. JZOJ 5603 Xjz
  18. Facebook因隐私设置获“老大哥”奖,有人想过它一直模仿的微信吗?
  19. 全国高校大数据师资深入实战培训班正式开班
  20. JAVA计算机毕业设计图书馆预约占座系统(附源码、数据库)

热门文章

  1. yjk只算弹性的不计算弹塑性_基于ANSYS Workbench的表面裂纹计算
  2. (C++)除基取余法:将十进制数转化为Q进制数
  3. mysql数据库常见进阶使用
  4. 学软件测试的优势有哪些
  5. 贺州学院计算机协会,2019年广西高等教育学会数学教学专业委员会年会暨学术交流会在贺州学院召开...
  6. php开发面试题---攻击网站的常用手段有哪些,及如何预防(整理)
  7. Promise和Promise的方法
  8. 26期20180716 iptables规则备份恢复 firewalld zone
  9. phpstudy多站点配置好后index of/ 列表无法出现的解决
  10. Centos6/7下静默安装oracle10g