【青少年编程】【四级】绘图程序优化
「青少年编程竞赛交流群」已成立(适合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. 角色:
制作新的积木,“画多边形”,参数为“边数”。
函数描述:
定义:画多边形,接收的参数为“边数”:
- 重复执行“边数”次:每次绘制一条边
- 移动 400/边数 步,随着边数的增加,每次绘制的边长要减少,否则会超出舞台范围。
- 右转 360/边数 度,等边三角形旋转120°,正方形旋转90°,正六边形旋转60°,正360边形(圆)旋转1°,依次归纳为旋转的角度为 360/边数。
流程描述:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始位置:舞台中心(X=0, Y=0)。
- 初始方向:面向舞台的右侧,面向90°方向。
- 初始化舞台:全部擦除。
- 显示小猫。
- 询问“你要画几边形?”并等待。
- 隐藏小猫。
- 落笔
- 调用函数“画多边形”,传递的参数为“回答”。
(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. 循环的复杂运用:循环的结构,循环的嵌套,递归调用
备注:
- 为本题涉及到的知识点。
- 为需要掌握,但本题未涉及到的知识点。
(五)题型配比及分值
相关文章:

分布式文件系统(FastDFS)安装 配置
[TOC] 百度百科: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文…

javaWeb -- HTTP协议
笔记摘要: 作为web开发的前奏,这里介绍了什么是HTTP协议,HTTP请求与HTTP响应信息的介绍 一、什么是HTTP协议 客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定…

Python培训:Python有哪些函数?你了解几种?
本期小编要为大家带来的Python教程就是关于Python函数这方面的,我们都知道Python函数,一般是指组织好的、可重复使用的、用来实现单一或相关联功能的代码段,Python函数包含系统中自带的一些函数、第三方函数以及用户自定义的函数。那么Python…

BZOJ2331:[SCOI2011]地板——题解
http://www.lydsy.com/JudgeOnline/problem.php?id2331 题面复制于洛谷 题目描述 lxhgww的小名叫”小L“,这是因为他总是很喜欢L型的东西。小L家的客厅是一个R*C的矩形,现在他想用L型的地板来铺满整个客厅,客厅里有些位置有柱子,…

快速部署RDA Remote Diagnostic Agent
RDA Remote Diagnostic Agent远程诊断代理是Oracle Support售后服务使用的标准工具之一,当用户在Metalink上提交SR(TAR)时可能Oracle GCS(Global Customer Service)支持会需要让用户从MOS上下载RDA工具,通过RDA收集丰富的数据库环境信息(如包含OS、DB、C…

【青少年编程】【三级】计算成绩总和
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

哪些人适合学web前端培训呢
哪些人适合学web前端培训呢?经常会有人问到这个问题,因为互联网对于很多人来说是非常具有诱惑力的,前端便是其中的一种互联网技术,那么针对这个问题,我们来看看下面的详细介绍吧。 哪些人适合学web前端培训呢?首先什么是前端呢?…

ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount
ASM丢失disk header导致ORA-15032、ORA-15040、ORA-15042 Diskgroup无法mount的案例不少,这里我们介绍下如何解决。 SQL> select * from v$version; BANNER -------------------------------------------------------------------------------- Oracle Databas…

jQuery学习(第一天)
js的回顾 遇到的问题1.window.onload只能使用一个(事件覆盖问题) 2.代码的容错性不强 3.浏览器兼容性问题 4.代码量较多,书写很繁琐 5.代码很乱到处都是 6.动画效果我们很难实现 jQuery的基本使用 image.pngmin:它是压缩过的版本 区别:我们开发过程中&am…
【组队学习】曹志宾:基于Python的会员数据化运营
分享人:曹志宾,Datawhale成员,香港科技大学硕士在读 分享内容: 案例描述与分析前期准备与数据预处理RFM模型使用与操作Excel中的RFM分析 组队学习: 红星:基于Python的会员数据化运营孙健坤:…

为什么要参加java培训?有哪些优势?
很多人都想要通过学习java技术进入到互联网行业,有一部分人是自学,有一部分是报Java培训班学习,报培训班的人比较多,那么为什么要参加java培训?有哪些优势?来看看下面的详细介绍。 为什么要参加java培训?有哪些优势?俗话说&am…

一、javaSE (二十三)多线程
1:多线程(理 (1)多线程:一个应用程序有多条执行路径 进程: 正在执行的应用程序 线程: 进程的执行单元,执行路径 单线程: 一个应用程序只有一条执行路径 多线程: 一个应用程序有多条执行路径 多进程的意义? 提高CpU的使用率 多线程的意义? 提高应用程序的使用案 (2)Java程序的…

【青少年编程】【二级】绘制图形
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…

web前端培训分享:面向对象中类和对象的定义是什么?
在学习web前端技术的时候,我们接触的最多的便是面向对象这一块,其实很多编程技术都有用到这个现象,下面我们就为大家详细的介绍一下面向对象中类和对象的定义是什么? web前端培训分享:面向对象中类和对象的定义是什么?面向对象让…

无法嵌入互操作类型...请改用适用的接口 解决办法
http://blog.163.com/quan2006126/blog/static/1702286352010101810324232/背景:visual studio 2010、“添加引用”时出错: “无法嵌入互操作类型...请改用适用的接口” 解决方案: 选中项目中引入的dll, 鼠标右键, 选择…

宁彦吉:如何进行作业的评审?
如何进行作业的评审 由于 我们的组队学习是开放的,大家都可以一起学习,一起来做航海士,宁彦吉 把作业评选的教程总结出来,这样方便后面的航海士熟悉 任成森 开发的系统。 一、登录 1、登录流程 打开浏览器输入作业评审中心地址…

算法 - 时间复杂度
O(1) 常数阶 #include <stdio.h> #include <string.h>int main( ) {int i,sum 0,n 100000000000;sum (1 n) * (n /2);printf("%d",sum);return 0; }执行次数不随n的变化而变化。 O(n) 线性阶 #include <stdio.h> #include <string.h>int …

access百度翻译 get_百度AI攻略:智能上色
1.功能描述:想必大家家里都有很多黑白的老照片,里面有着满满的回忆。百度智能识别黑白图像内容并填充色彩,使黑白图像变得鲜活,让老照片重新焕发活力。说干就干,攻略和代码奉上。2.平台接入黑白图像上色接入网址&#…

sql语句中left join和inner join中的on与where的区别分析
原文:sql语句中left join和inner join中的on与where的区别分析关于SQL SERVER的表联接查询INNER JOIN 、LEFT JOIN和RIGHT JOIN,经常会用到ON和WHERE的条件查询,以前用的时候有时是凭感觉的,总是没有搞清楚,今日亲自测试了下&…

linux 笔记 一
查看apache是否开启pidof httpdps -aux | grep httpdps -ef| grep httpdpgrep httpd开启[停止|重启]/usr/sbin/apachectl start[stop|restart]/etc/init.d/httpd start[stop|restart]service httpd start[stop|restart]开机启动在/etc/rc.d/rc.local中增加启动apache的命令&…

【青少年编程】【三级】躲避恐龙
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 我们将有关编程题目的教学视频已经发布到抖音号21252972100,小马老…

小数加分数怎样计算讲解_2020人教版三年级下册数学知识点汇总带视频讲解,让孩子在学习!...
小学生延期开学,孩子功课不能落下啊!帝源教育网课推出1-6年级语文数学英语教材同步讲解视频,让孩子在假期也能提早预习课文知识!手机用户访问:m.46344.com 即可观看学习哦!随着疫情的蔓延,学校…

JUnit基础及第一个单元测试实例(JUnit3.8)
JUnit基础及第一个单元测试实例(JUnit3.8) 单元测试 单元测试(unit testing) ,是指对软件中的最小可测试单元进行检查和验证。 单元测试不是为了证明您是对的,而是为了证明您没有错误。 单元测试主要是用来…

Scratch青少年编程能力等级测试模拟题(三级)
青少年编程竞赛交流群已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。 微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档&…
Qt 程序在 Windows 下的发布
「博客搬家」 原地址: CSDN 原发表时间: 2016-06-04本文讨论在 Windows 平台下编译成功的 Qt 程序,如何在未配置 Qt 开发环境的 Windows 平台下独立运行的方法。 经过验证发现,在 Ubuntu 平台下编译成功的程序可在未安装 Qt 开发环境下的 Ubuntu16.04 中…

楷书书法规则_硬笔书法入门学习“三步法”,让练字不再难
生活中,常常有人肯于吃苦,坚持经常练习硬笔书法,但却进步不大,收获甚微。因此,凡有志学好硬笔书法的人,必须掌握一些学习硬笔书法的方法。硬笔书法学习的方法可以采用“三步法”。一、规范入门硬笔一般比较短小灵硬&am…

系统异常设计规范与原则
为什么80%的码农都做不了架构师?>>> 1.系统异常设计的出发点: 良好的异常信息展示,开发运维人员能快速定位问题。响应外部调用异常时,应能明确指明是内部异常还是调用条件不满足导至。响应用户操作异常时,…

陈长沙:学习者参考手册
学习者参考手册 组队学习的核心是“和一群有意思的人在一起学感兴趣的知识的过程,这个过程充满了人与人之间的交流互动,是融入社交属性和学习属性的过程”。作为参与组队学习活动的学习者,一定想了解有关该项活动的各种环节。于是࿰…

TC配置文件WCMD.INI详解,只能在ini重修改的配置
有*的项目扩展了功能,有★的项目是只能在INI中修改的配置。 ★Allowed 允许访问哪些驱动器(\代表网络邻居)。例如写为Allowedcde\,代表仅允许访问C、D、E和网络邻居,其余驱动器无法访问,也不会出现在驱动…

mapgis矢量化怎么打分数_mapgis矢量化的详细工作流程
感觉不错就麻烦评下分哦1、准备光栅文件,启动MAPGIS输入编辑子系统,新建工程、新建控制点、界址点、线层等项目文件,建立界址点文件和线层文件的属性结构;2、采集控制点,记录图幅左下角经纬度,保存项目、工…