当前位置: 首页 > 专利查询>李睿专利>正文

计算机编程学习教具、识别运行系统及方法技术方案

技术编号:19696897 阅读:28 留言:0更新日期:2018-12-08 12:29
计算机编程学习教具、识别运行系统及方法,根据学习卡片上的题目通过积木块组合编程语句,将组合完毕的积木块摆放在磁性基底上,以及将对应的学习卡片置于磁性基底上的卡片放置部区域;通过移动终端获取计算机编程学习教具的磁性基底上排列的积木块图像数据,并将获取的积木块图像数据上传到终端服务器;通过识别算法对终端服务器获取的积木块图像中的轮廓、特征图片和文字进行识别;根据积木块图像中的轮廓、特征图片和文字确定积木块的摆放顺序和参数并生成程序语句或函数;对生成的程序语句或函数进行执行,并对程序语句或函数的执行结果进行判定是否解决目标问题。本发明专利技术降低编程学习要求,适合普及教育,易被儿童接受,减少视力伤害。

【技术实现步骤摘要】
计算机编程学习教具、识别运行系统及方法
本专利技术涉及计算机编程学习和教学
,具体涉及一种计算机编程学习教具、识别运行系统及方法。
技术介绍
周知的,计算机编程是通过计算机语言编辑程序让电脑执行的过程,具有代表性的计算机语言有Java,BASIC,C,C++,VB,VF,SQL,网页编程JSP,ASP,PHP,软件有eclipse,MicrosoftVisualStudio,MicrosoftVisualBasic,MicrosoftSQLServer等等。针对计算机编程这一高级性的学习活动一般在大学阶段进行教学学习,现有技术缺少辅助计算机编程学习相关的技术方案,编程学习对设备的要求较高,不适合编程普及教育,编程学习不容易被儿童接受,编程学习也容易对儿童视力和身体造成损害。美国麻省理工学院针对少儿编程,设计了Scratch编程方法。通过将程序指令抽象成积木,降低儿童学习的成本。这种方法让儿童在计算机上拖拽积木既可以编写简单的程序,并直接运行。现有技术至少存在以下问题:需要电脑或平板设备,编程教学和学习的门槛比较高;儿童需要拖拽或使用鼠标,对于低龄儿童来说不够直观;长期使用电脑或平板,对儿童的视力会有损害。
技术实现思路
本专利技术实施例的目的在于提供一种计算机编程学习教具、识别运行系统及方法,能够用于计算机编程学习,儿童无需电脑,通过直观的积木拼接,基于现有的人工智能视觉识别技术和终端设备实现原本需要电脑完成的编程学习,大大降低了编程学习对设备的要求,更适合编程普及教育,直观的操作更容易被儿童接受,同时也减少对视力和身体的损害。为实现上述目的,本专利技术实施例提供一种计算机编程学习教具,所述学习教具包括磁性基底,所述磁性基底上排列有若干积木块,所述积木块采用磁性材质,积木块边缘形成有咬合接口,积木块的表面设有特征标签、代码标签或参数标签;所述磁性基底上还形成有用以放置编程题目学习卡片的卡片放置部。作为计算机编程学习教具的优选方案,所述磁性基底和积木块之间吸附;积木块之间互相吸附或叠加,磁性基底采用铁材质或磁性材质。作为计算机编程学习教具的优选方案,所述咬合接口呈矩形、梯形或三角形状,积木块之间通过咬合接口并列组接,或积木块之间上下叠加排列。作为计算机编程学习教具的优选方案,所述特征标签配置有程序关键字或函数指令特征图标或图像;所述代码标签配置有程序关键字或函数指令代码文字;所述参数标签配置有程序关键字或函数指令判断参数。程序关键字或函数指令包括开始、移动、绘图、动作、循环或条件判断等。本专利技术实施例另外提供一种计算机编程学习识别运行系统,所述识别运行系统包括上述的学习教具,所述识别运行系统还包括移动终端和终端服务器,所述移动终端与所述终端服务器建立连接关系;所述移动终端配置有图像获取模块和数据传输模块,所述图像获取模块用于通过摄像头获取计算机编程学习教具上排列的积木块图像数据;所述数据传输模块用于将获取的积木块图像数据上传到终端服务器;所述终端服务器配置有数据识别模块、指令合成模块、程序执行模块和执行判定模块;所述数据识别模块用于通过识别算法对终端服务器获取的积木块图像中的轮廓、特征图片和文字进行识别;所述指令合成模块用于根据积木块图像中的轮廓、特征图片和文字确定积木块的摆放顺序和参数并生成程序语句或函数;所述程序执行模块用于对生成的程序语句或函数进行执行;所述执行判定模块用于对程序语句或函数的执行结果进行判定是否解决目标问题。作为计算机编程学习识别运行系统的优选方案,所述移动终端还配置有运行展示模块,所述运行展示模块用于对积木块上的程序指令的执行结果进行渲染表达。作为计算机编程学习识别运行系统的优选方案,所述终端服务器还配置有关卡存储模块和积木块数据存储模块,所述关卡存储模块用于预先存储根据设计需要进行编程解决的关卡编号和说明数据;所述积木块数据存储模块用于预先存储根据设计需要进行编程解决的积木块特征数据。本专利技术实施例还提供一种计算机编程学习识别运行方法,所述识别运行方法利用上述的学习教具,通过上述的识别运行系统实现,所述识别运行方法包括:步骤一:根据学习卡片上的题目通过积木块组合编程语句,将组合完毕的积木块摆放在磁性基底上,以及将对应的学习卡片置于磁性基底上的卡片放置部区域;步骤二:通过移动终端调用图像获取模块利用摄像头获取计算机编程学习教具的磁性基底上排列的积木块图像数据,并调用数据传输模块将获取的积木块图像数据上传到终端服务器;步骤三:终端服务器调用数据识别模块通过识别算法对终端服务器获取的积木块图像中的轮廓、特征图片和文字进行识别;步骤四:调用指令合成模块根据积木块图像中的轮廓、特征图片和文字确定积木块的摆放顺序和参数并生成程序语句或函数;步骤五:调用程序执行模块对生成的程序语句或函数进行执行,并调用执行判定模块对程序语句或函数的执行结果进行判定是否解决目标问题。作为计算机编程学习识别运行方法的优选方案,所述步骤五中还包括调用运行展示模块对积木块上的程序指令的执行结果进行渲染表达。作为计算机编程学习识别运行方法的优选方案,所述步骤五中,执行判定模块在判定过程中调用关卡存储模块中的根据设计需要进行编程解决的关卡编号和说明数据;执行判定模块在判定过程中还调用积木块数据存储模块中的根据设计需要进行编程解决的积木块特征数据。本专利技术实施例具有如下优点:使用本专利技术的技术方案,无需完全依赖电脑,一个课堂也只需一台终端设备如智能手机即可,大大降低编程教育的成本,有利于编程学习的普及,使用有磁力的各种积木块,组合成完成任务的程序只需移动对应的积木,操作直观,解题和思考也无需一直观看电脑屏幕,保护儿童的视力。附图说明图1为本专利技术实施例提供的计算机编程学习教具结构示意图;图2为本专利技术实施例提供的计算机编程学习识别运行系统示意图;图3为本专利技术实施例提供的计算机编程学习识别运行方法示意图;图4为本专利技术实施例提供的计算机编程学习识别运行方法使用流程图;图5为本专利技术实施例提供的一个编程闯关设计方案图;图6为本专利技术实施例提供的一个故事创作设计方案图。具体实施方式以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。本专利技术实施例中涉及的算法采用现有的图像目标识别算法、二维码识别算法和OCR文字识别算法。参见图1,一种计算机编程学习教具,所述学习教具包括磁性基底1,所述磁性基底1上排列有若干积木块2,所述积木块2采用磁性材质,积木块2边缘形成有咬合接口3,积木块2的表面设有特征标签4、代码标签5或参数标签6;所述磁性基底1上还形成有用以放置编程题目学习卡片的卡片放置部7。计算机编程学习教具的一个实施例中,所述磁性基底1和积木块2之间吸附,积木块2之间互相吸附或叠加,磁性基底采用铁材质或磁性材质。积木块2可吸附在磁性基底1上。学习教具每个积木块2可以由软橡胶磁铁制成,正面印刷说明文字和图片。积木块2之间有咬合接口3,可排成多个序列完成多个任务。计算机编程学习教具的一个实施例中,所述咬合接口3呈矩形、梯形或三角形状,积木块2之间通过咬合接口3并列组接,或积木块2之间上下叠加排列。积木块2之间的组合除了平铺在底板上,也可以垂直叠加。通过叠加,可以指定同一个积木块2的不同的参数。例如支持参数的指令,在参数标签6处留有空白。幼童可以将带本文档来自技高网...

【技术保护点】
1.计算机编程学习教具,其特征在于:所述学习教具包括磁性基底(1),所述磁性基底(1)上排列有若干积木块(2),所述积木块(2)采用磁性材质,积木块(2)边缘形成有咬合接口(3),积木块(2)的表面设有特征标签(4)、代码标签(5)或参数标签(6);所述磁性基底(1)上还形成有用以放置编程题目学习卡片的卡片放置部(7)。

【技术特征摘要】
1.计算机编程学习教具,其特征在于:所述学习教具包括磁性基底(1),所述磁性基底(1)上排列有若干积木块(2),所述积木块(2)采用磁性材质,积木块(2)边缘形成有咬合接口(3),积木块(2)的表面设有特征标签(4)、代码标签(5)或参数标签(6);所述磁性基底(1)上还形成有用以放置编程题目学习卡片的卡片放置部(7)。2.根据权利要求1所述的计算机编程学习教具,其特征在于:所述磁性基底(1)和积木块(2)之间吸附;积木块(2)之间互相吸附或叠加,磁性基底(1)采用铁材质或磁性材质。3.根据权利要求1所述的计算机编程学习教具,其特征在于:所述咬合接口(3)呈矩形、梯形或三角形状,积木块(2)之间通过咬合接口(3)并列组接,或积木块(2)之间上下叠加排列。4.根据权利要求1所述的计算机编程学习教具,其特征在于:所述特征标签(4)配置有程序关键字或函数指令特征图标或图像;所述代码标签(5)配置有程序关键字或函数指令代码文字;所述参数标签(6)配置有程序关键字或函数指令判断参数。5.计算机编程学习识别运行系统,所述识别运行系统包括如权利要求1至4任意一项所述的学习教具,其特征在于:所述识别运行系统还包括移动终端(8)和终端服务器(9),所述移动终端(8)与所述终端服务器(9)建立连接关系;所述移动终端(8)配置有图像获取模块(10)和数据传输模块(11),所述图像获取模块(10)用于通过摄像头获取计算机编程学习教具上排列的积木块(2)图像数据;所述数据传输模块(11)用于将获取的积木块(2)图像数据上传到终端服务器(9);所述终端服务器(9)配置有数据识别模块(12)、指令合成模块(13)、程序执行模块(14)和执行判定模块(15);所述数据识别模块(12)用于通过识别算法对终端服务器(9)获取的积木块(2)图像中的轮廓、特征图片和文字进行识别;所述指令合成模块(13)用于根据积木块(2)图像中的轮廓、特征图片和文字确定积木块(2)的摆放顺序和参数并生成程序语句或函数;所述程序执行模块(14)用于对生成的程序语句或函数进行执行;所述执行判定模块(15)用于对程序语句或函数的执行结果进行判定是否解决目标问题。6.根据权利要求5所述的计算机编程学习识别运行系统,...

【专利技术属性】
技术研发人员:李睿
申请(专利权)人:李睿
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1