从感性到理性化抽象为形象.docx
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
从感性到理性化抽象为形象
例谈图形化编程与 C++代码语言互动教学
有学者校是江苏省中小学生信息奥赛基地学校,参与信息奥赛培训和学
习的学生很多。有学者们也利用这一优势,积极开展了小学生 C++编程社团
等活动。信息学编程从内容看,是通过计算机去解决一些数学问题,主要
训练学
生的数学算法和程序设计能力。C++语言作为一门编程语言,它有很多优点,
有严谨的结构,很强的逻辑性,是一种结构化程序设计语言,能有利于培养
学生的编程思想和逻辑思维能力,由于小学身心发展的特点,对抽象的思维
有一定的难度。
有学者在辅导 C++程序设计社团教学中,发现学生对代码的使用不容易掌握,逻辑思维能力难于顺利形成,程序算法设计困难较大,如果学习形式有
些单一,有时学生兴趣不浓,难以达到预期的效果。
Scratch 编程最大的优点是把编程图形化,易于理解,可采用拖曳、组合
的方式来设计程序,能及时把有学者们的创意思考呈现出来,让学习变得更有
趣味、更轻松,学习效果也更理想。
通过思考和实践,有学者把 C++语言中难于理解的部分通过 Scratch 编程
对比教学,帮助理解,取长补短,让抽象思维转变成形象思维,让程序直观化,促进学生对程序知识的理解和接受。
一、用 SCRATCH 迷宫游戏程序,引导 C++ 基本结构学习。
C++程序设计主要有三种基本结构:顺序结构、分支结构和循环结构。顺序结构比较直观,按照从上至下的顺序执行,比较好掌握,选择结构较抽象,学生不容易理解,在教学中,有学者用 scratch 设计游戏帮助学生进行学习。见下图:
图 1
有学者先把游戏程序发给学生,让学生自己玩一下,再谈谈体验。
学生通过试玩发现只能沿着①→③→⑤线路走才能成功。如果碰到游戏中的障碍物就会出现一种结果,如果没有碰到就会一直走,如果顺利通过就会庆祝成功,如果碰到黑色的边线,就会回到了原点。
教师引导学生理解路线图:小猫从起点到终点的路有时只有一条,行进过程中有时路有好几条,在每一个分岔口,都要进行选择,只有选择正确,才
能到达终点。还有小猫在走迷宫的过程中还要不断进行判断,像这样的程序设计中就可以采用“选择结构”,还被称为“分支结构”。
而在 C++语言中有学者们可以用“if(条件表达式)then 语句 1else 语句2” 语句来实现。
下图是 Scratch 程序与 C++程序语句,如图 2,可以很好地帮助学生理解。
if
条件表达式
语句 1
else
语名 2
图 2
通过两种图形对比,让学生知道“if (条件表达式) 语句 1 else 语句 2”意思是“如果条件成立,执行语句 1,否则就执行语句 2”,这样可以帮助学生的正确理解,学习效果也就好了。下图是学生设计的模拟机器人沿线走程序(图3)。
图
3 模拟机器人沿线走
If (a>b)
cout<<”a=”< { t=a;