【青少年编程】【四级】词语接龙
「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复【Scratch】或【Python】,即可进入。如果加入了之前的社群不需要重复加入。
微信后台回复“资料下载”可获取以往学习的材料(视频、代码、文档)。
词语接龙
小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。
1. 准备工作
(1)保留舞台默认白色背景及小猫角色;
(2)建立名为“词语接龙”的列表。
2. 功能实现
(1)点击绿旗,将中国加入到列表后,小猫询问“中国,请输出以“国”开头的词语”;
(2)输入词语,如果用户输入的不是两字词语或者词语不以“国”开头,就说“游戏结束”,否则将正确的词语加入列表;
(3)继续询问,例如如果第2步输入的是“国家”,小猫继续询问“国家,请输入以“家”开头的两字词语”,依次类推,直到游戏结束。
3. 设计思路与实现
(1)角色分析
- 角色:默认角色小猫
(2)背景分析
- 背景:默认背景(无色)
(3)所用积木块介绍
a. 外观类
- 在规定的时间内在舞台上显示输入的文字。
b. 事件类
- 程序开始积木块。
- 点击舞台区的绿旗,执行以绿旗开始的所有程序脚本。
c. 控制类
- 循环积木块:一遍一遍地执行包起来的积木序列。
- 重复执行模块里面的积木指令,相当于一个死循环,永不停止,除非在某个地方结束脚本。
- 条件判断语句,如果条件满足执行那么模块里面的积木指令,如果条件不成立,返回值为假,那么执行否则模块里面的积木指令。
- 将所有的角色和背景的脚本停止执行,下拉倒三角还可以选择“停止当前角色的其它脚本”和“这个脚本”。
d. 侦测类
- 角色发出询问,并在舞台下边框弹出对话框,等待用户的输入回答。
- 实时的侦测用户所输入的回答,并存储在“回答”变量中。
e. 运算类
- 比较运算,左边等于右边返回true值(真),否则返回false值(假)。
- 逻辑与运算,两个条件,只有两个条件都为真的情况,逻辑运算才返回true值(真),只要满足一个条件为假,则整个逻辑运算返回false值(假)。
- 连接两个字符串,得到一个新的字符串。
- 取出字符串中所给位置的字符。
- 获取所给字符串的长度,即该字符串包含字符的个数。
f. 变量类
- 建立一个变量,输入变量名称,然后选择适用于所有角色还是适用于当前角色。
- 设置变量的值为给定值,通常用于初始化变量。
- 建立一个列表,输入列表名称,然后选择适用于所有角色还是适用于当前角色。
- 将一个元素加入到列表的末尾。
- 清空列表。
(4)角色、舞台背景设置
a. 角色设置
默认角色设置,无需修改角色造型。
b. 舞台背景设置
默认舞台背景设置,无需修改舞台背景。
(5)脚本编写
a. 角色:
新建列表“词语接龙”。
新建变量“第一个字”。
流程描述:
- 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
- 初始化列表:清空“词语接龙”。
- 将“中国”加入列表“词语接龙”中。
- 询问“中国,请输出以“国”开头的词语”并等待。
- 初始化变量:将“第一个字”设置为“国”,即输入下一个词语开头的字。
- 重复执行:
- 如果用户输入,即“回答”(“回答”为询问的结果,即用户的输入存入到“回答”这个变量中)的是两字词语并且词语以“第一个字”开头(“第一个字”存储前一个词语的最后一个字),那么将“回答”加入到列表“词语接龙”中,将“第一个字”设为“回答”的第2个字符(即“回答”的最后一个字符),并询问:“回答,请输入以“第一个字”开头的两字词语”并等待。(满足继续询问的条件)
- 否则,说“游戏结束”2秒,停止全部脚本。
(6)结果展现
插入最后的视频
4. 评分标准
(1)有列表,点击绿旗后有提示文字;(3分)
(2)小猫从“中国"开始岀题,由用户输入词语进行接龙;(3分)
(3)构建无限循环的词语接龙程序的基本框架;(4分)
(4)编写判断用户接龙的词语是否出错的脚本。(5分)
5. 考点分析
四级考试大纲与说明
(一)考核目标
学生对编程软件的较强综合操作能力,考查使用软件进行数据处理的能力,同时对函数和过程的理解和使用进行考查,以及学生对已掌握知识的深度综合应用及思考更优程序方案,另针对参加 4 级考试的学生将进行结合分析和计算的情境考查。
(二)能力目标
通过本级考试的学生,逻辑推理能力很不错,对数据的处理,函数和过程等的理解和使用掌握得很不错,对已学知识的综合应用能力很好,具备一定的程序调试和优化能力。学生对编程软件的进一步综合操作能力,考查新建链表,字符串处理,循环的复杂运用,理解函数的作用范 围,理解多线程的概念,同时考查学生对已掌握知识的深度综合应用, 另针对参加 4 级考试的学生将进行难度更高的逻辑推理能力的考查。
(三)考试标准
1、理解并使用链表、函数和多线程。
- 1)能够新建链表;
- 2)能够完成对链表中数据的插入、删除;
- 3)字符串处理;
- 4)能够自己创建一个有返回值的函数;
- 5)理解函数的作用范围;
- 6)理解多线程的概念;
- 7)循环的复杂运用;
- 8)逻辑,算法过渡。
(四)知识块
- 1. 字符串:字符串操作,加密
- 2. 函数:不同类型函数的创建,参数的设置,返回值,函数的调用
- 3. 链表:创建链表,实现数据的增、删、改、查,显示和隐藏,找最值,平均值等
- 4. 大综合:前面所有知识点的综合使用,考查
- 5. 程序优化:使用已有知识进行问题的优化
- 6. 逻辑,算法过渡:分析和计算情境考察,如爬楼梯的方法(递归)
- 7. 循环的复杂运用:循环的结构,循环的嵌套,递归调用
备注:
- 为本题涉及到的知识点。
- 为需要掌握,但本题未涉及到的知识点。
(五)题型配比及分值
相关文章:

Python培训教程分享:有哪些值得使用的爬虫开源项目?
相信很多同学在学习Python技术的时候,都有学习到Python爬虫技术,爬虫技术在各大互联网公司都是非常常见的,可以帮助我们获取各种网站的信息,比如微博、B站、知乎等,本篇Python培训教程分享为大家整理了几个Python爬虫项…

apue学习之文件IO第二部分
学习apue课程已经有一个多月了,有很多知识点需要自己去总结: 下面是主要的几个函数的介绍: 1-stat()函数是获得文件的主要信息。在linux当中主要以一个结构体来保存文件的信息,其中每一个字段都代表着文件的一个信息量: struct stat {dev_t st_dev; …

LSGO软件技术团队招新
团队招新 LSGO软件技术团队(Dreamtech算法组)成立于2010年09月,团队主要从事地理信息系统、管理信息系统、计算机视觉等领域的应用开发,团队同时具有培养学生的重要职能,毕业学生分布在IBM、百度、阿里、腾讯、京东、…

java一个月日历
项目需要,获取当天之后的30天,并提示星期几(周几),写了一个工具类 /** 计算日期时间author shijing2015年8月10日下午2:16:09param date 传入的需要计算的日期param timeWay 计算方式(年、月、周、日&#…

UI培训分享:学UI设计需要知道哪些事情?
很多同学都想要学习UI设计技术,因为UI设计行业的发展前景非常不错,通过成为一名合格的UI设计师能够够更好的进入到互联网行业,那么学UI设计需要知道哪些事情呢?先来看看下面的详细介绍。 UI培训分享:学UI设计需要知道哪些事情? …

Web开发的那点事--数据持久层常用功能
CSDN博客不再经常更新,更多优质文章请来 粉丝联盟网 FansUnion.cn! (FansUnion) 数据持久层--4类功能 1.增加 增加一条记录-实体(有关联,没有关联) 2.修改 修改一个字段 修改多个字段 修改哪一列或哪些列:wher…

Dotfuscator代码混淆工具的使用
关于Dotfuscator,VS自带了一个社区版的源代码保护工具,不过它只有基本的混淆命名的功能。专业版功能很多,可以混淆流程,密字符串,加入水印,程序签名等。 工具/原料 Dotfuscator Professional Edition 4.9方…

【青少年编程(第24周)】Python-Turtle组队学习结营!
2021年08月01日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十四次直播活动。我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友。 其次,讲解了上次测试中小朋友们做错的题目。 最后&…

参加完Python培训后有哪些就业方向
很多学习Python技术的同学都是为了后面能够找到一个好的工作,对于大家来说了解了Python的就业方向,后面就可以根据自己的能力来选择对应的工作岗位了,那么下面小编就为大家详细的介绍一下参加完Python培训后有哪些就业方向? 参加完Python培训…

June:Datawhale开源学习小程序升级啦!
1. 开源学习小程序的使用 我们通过七个视频来介绍如何使用Datawhale开源学习小程序。 第一个视频:完善个人信息报名 组队学习报名前,请大家完善个人信息的填写,便于结课后证书发放。 切换到组队学习页面,进入当前营期…

mybatis-错误记录java.lang.ExceptionInInitializerError
今天刚学习mybatis,遇到了一个错误,纠结了半天的时间,所以将发现的问题和解决得方法写一下。 错误信息如下: java.lang.ExceptionInInitializerErrorat com.ibatis.po.TestSysArea.testInsert(TestSysArea.java:31)at sun.reflect…

解决ScrollView嵌套ListView高度的问题
2019独角兽企业重金招聘Python工程师标准>>> public static void setListViewHeight(ListView listView) {ListAdapter listAdapter listView.getAdapter();int totalHeight 0;for (int i 0; i < listAdapter.getCount(); i) {View listItem listAdapter.get…

UI培训教程分享:UI设计如何确定设计风格
在UI设计工作岗位中,进行设计工作的时候,UI设计师门需要对整体的设计要素进行把控,这样才能设计出优秀的设计作品,本期小编为大家介绍的UI培训教程就是关于UI设计如何确定设计风格,希望以下内容能够给大家带来帮助。 U…

32位汇编寄存器及汇编指令
32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器数据寄存器主要用来保存操作数和运算结果等…
RPC-client异步收发核心细节?
通过上篇文章的介绍,知道了要实施微服务,首先要搞定RPC框架,RPC框架分为客户端部分与服务端部分。 RPC-client的部分又分为: (1)序列化反序列化的部分(上图中的1、4) (2&…

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

UI培训分享:UI设计行业常见术语有哪些?
学会UI设计之后,大家后面就要进入到真正的UI设计行业了,那么关于UI设计行业的常见术语大家也要做一些了解,尤其是新人,这对后面的工作会很多有帮助,本期UI培训教程就给大家介绍一下UI设计行业常见术语有哪些? UI培训分…

面试常用SQL整理
我们都知道面试的时候通常都会考数据库部分的知识,所以在此整理了下我们常用的面试中常用的一些查询语句SQL,本人测试数据库为SQL Server2008 首先在数据库中建立一个测试库,此处用DavidTest代替 数据表与相应测试数据 USE [DavidTest] GO /*…

【青少年编程(第25周)】隔离终于解除了!
2021年08月08日(周日)晚20:00我们在青少年编程竞赛交流群开展了第二十五次直播活动。我们直播活动的主要内容如下: 首先,我们奖励了上周测试超过60分的小朋友。 其次,我们鼓励刚刚加入学习的小朋友参加8月14日开营的&…

JetBrains大力推广Kotlin为哪般?
在之前一篇备受关注的文章“Kotlin与Java之争”中,Vasiliy Zukanov讲述了发生在Kotlin与Java之间的一场没有硝烟的战争,并认为企业从Java转向Kotlin可能需要付出更大的代价。最近,Vasiliy继续发文,对JetBrains大力推广Kotlin背后的…

哪些人适合参加Python培训班?
哪些人适合参加Python培训班?确实,不是所有人都适合参加Python培训班的,有一定基础的同学会选择自学,零基础的同学比较适合参加Python培训班,来看看下面的具体介绍。 哪些人适合参加Python培训班? 1、学生/零基础学员:如果你自制…

关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...
转载:《关于JSP页面中的pageEncoding和contentType两种属性的区别》 pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”,第一阶段会用pageEncoding,第二阶段会用utf-8至utf-…

JNI调用实例
1. 环境 Windows7-64Bit VS2010-32Bit JDK1.8-64Bit 2. 步骤 2.1 创建NativePrint类 public class NativePrint {public native void nativePrint(); } 其中包含一个native方法,这个native方法是通过C实现的,C的实现代码最终是生成dll文件,然…

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

Python培训教程分享:Python异常机制
在学习Python技术的时候,我们经常会遇到一些异常,例如导致程序在运行过程中出现的中断或退出,我们都称之为异常,大多数的异常都不会被程序处理,而是以错误信息的形式展现出来。本期Python培训教程就算教大家关于Pyt…

SharePoint【调试,诊错系列】-- 一种调试Sharepoint2010 Solution的快捷方式
Visual Studio 2010 支持通过F5来调试Sharepoint Solutions,但这种方法却很难用在调试workflows, event recievers, custom controls上,我们往往通过 "Attach to process..."来调试这些模块,关于如何Attach到正确的Process…

通往SQL Server复制的阶梯:一级- SQL服务器复制介绍
链接:http://www.sqlservercentral.com/articles/StairwaySeries/72274/ 文章:Stairway to SQL Server Replication: Level 1 - Introduction to SQL Server Replication 通往SQL Server复制的阶梯:一级- SQL服务器复制介绍 By Sebastian Meine, 2012/12…

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

UI培训教程分享:UI设计的分类有哪些?
本期为大家介绍的UI培训教程是关于UI设计分类这块的,在UI设计中,我们常应用到的终端设备可大致分为三类,分别为移动端UI设计、PC端UI设计、其他终端UI设计。 UI培训教程分享:UI设计的分类有哪些? 1. 移动端UI设计 移动端一般指移…

slider(滑动条)控件模版,样式--用图片定义控件模版
初接触wpf,想自己用图片做一个个性slider滑块控件,网上找了很久无果。后来一些机缘巧合看别人源码的时候找到了类似的,然后自己再查了一下msdn,大概弄懂了。 我们先来看看slider控件组成元素。 Slider控件组成: 用图片…