当前位置: 首页 > 编程日记 > 正文

【青少年编程】【四级】词语接龙

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

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

词语接龙

小猫从“中国"开始岀题,以“国”字开头接下一个词语,如果输入的不是两字词语或者输入的词语不是以“国”开头,游戏结束。

01

02

03

04

05

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. 角色:

新建列表“词语接龙”。

新建变量“第一个字”。

流程描述:

  1. 开始:点击小绿旗,也就是程序启动,就要执行后续的程序指令。
  2. 初始化列表:清空“词语接龙”。
  3. 将“中国”加入列表“词语接龙”中。
  4. 询问“中国,请输出以“国”开头的词语”并等待。
  5. 初始化变量:将“第一个字”设置为“国”,即输入下一个词语开头的字。
  6. 重复执行:
    • 如果用户输入,即“回答”(“回答”为询问的结果,即用户的输入存入到“回答”这个变量中)的是两字词语并且词语以“第一个字”开头(“第一个字”存储前一个词语的最后一个字),那么将“回答”加入到列表“词语接龙”中,将“第一个字”设为“回答”的第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开源学习小程序。 第一个视频:完善个人信息报名 组队学习报名前,请大家完善个人信息的填写,便于结课后证书发放。 切换到组队学习页面,进入当前营期&#xf…

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

32位汇编寄存器及汇编指令

32位CPU所含有的寄存器有&#xff1a; 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异步收发核心细节?

通过上篇文章的介绍&#xff0c;知道了要实施微服务&#xff0c;首先要搞定RPC框架&#xff0c;RPC框架分为客户端部分与服务端部分。 RPC-client的部分又分为&#xff1a; &#xff08;1&#xff09;序列化反序列化的部分&#xff08;上图中的1、4&#xff09; &#xff08;2&…

【青少年编程】【三级】病毒传染模拟程序

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

UI培训分享:UI设计行业常见术语有哪些?

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

面试常用SQL整理

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

【青少年编程(第25周)】隔离终于解除了!

2021年08月08日&#xff08;周日&#xff09;晚20:00我们在青少年编程竞赛交流群开展了第二十五次直播活动。我们直播活动的主要内容如下&#xff1a; 首先&#xff0c;我们奖励了上周测试超过60分的小朋友。 其次&#xff0c;我们鼓励刚刚加入学习的小朋友参加8月14日开营的&…

JetBrains大力推广Kotlin为哪般?

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

哪些人适合参加Python培训班?

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

关于jsp页面中的pageEncoding和contentType以及html中的meta标签中字符集的设置(转)...

转载&#xff1a;《关于JSP页面中的pageEncoding和contentType两种属性的区别》 pageEncoding是jsp文件本身的编码 contentType的charset是指服务器发送给客户端时的内容编码 JSP要经过两次的“编码”&#xff0c;第一阶段会用pageEncoding&#xff0c;第二阶段会用utf-8至utf-…

JNI调用实例

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

【青少年编程】【三级】加法出题机

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

Python培训教程分享:Python异常机制

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

SharePoint【调试,诊错系列】-- 一种调试Sharepoint2010 Solution的快捷方式

Visual Studio 2010 支持通过F5来调试Sharepoint Solutions&#xff0c;但这种方法却很难用在调试workflows, event recievers, custom controls上&#xff0c;我们往往通过 "Attach to process..."来调试这些模块&#xff0c;关于如何Attach到正确的Process&#xf…

通往SQL Server复制的阶梯:一级- SQL服务器复制介绍

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

【青少年编程】【三级】青蛙捕虫

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

UI培训教程分享:UI设计的分类有哪些?

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

slider(滑动条)控件模版,样式--用图片定义控件模版

初接触wpf&#xff0c;想自己用图片做一个个性slider滑块控件&#xff0c;网上找了很久无果。后来一些机缘巧合看别人源码的时候找到了类似的&#xff0c;然后自己再查了一下msdn&#xff0c;大概弄懂了。 我们先来看看slider控件组成元素。 Slider控件组成&#xff1a; 用图片…