郑钢峰
【摘〓要】 在人工智能时代,教育和工作会发生翻天覆地的变化,“未来一代的孩子,不仅需要与人交流的能力,也要有和机器对话的能力。编程,正是连接人与机器世界的桥梁。”c++编程對于小学生来说是比较陌生的,是改变思维的一种方式,也是计算思维的一种体现。如何让小学生走入c++编程世界,就是要让学生找到兴趣,提升编程意识,学会自信和提升主动学习能力。
【关键词】 c++编程 思维 自信 兴趣 主动学习
在教学过程中,我发现小学生在现有知识水平、接受能力上与成人都存在着较大的差异,如何培养学生学好c++编程序呢?下面我谈谈我在教学中的几点做法和体会。
一、培养学生学习编程的兴趣
美国心理学家和教育家布卢姆曾说过:“学习的最大动力,是对学习材料的兴趣。”学生一旦对学习发生兴趣,就会由被动学习转化为主动学习,学生对教师所教授的内容感兴趣才能有激情。我将编程教学与数学课程知识相结合,用计算机语言解决典型数学题,把编程应用于课堂教学全过程。
(一)c++编程解决数学问题。
设计一:在刚开始教学时,利用的鸡兔同笼的例子:鸡兔同笼,共有35个头,94条腿,求鸡和兔子各有多少只。这样的例子让学生在解答的时候,马上想的是利用设兔子有X只,鸡有(35-X)只,4X+2(35-X)=94,用这样的方程在我们的程序中的转换时比较复杂,很多的同学在学习中就已经一头雾水了,觉得编程的思维比较复杂。
如何让他们在一开始的学习中就能产生兴趣,我针对这样的问题做了很多的思考。后来,我发现何不从平常的学生的学习中的面积公式去入手,解决一些编程问题呢。
通过这样的方式,学生惊喜地发现,原来复杂难解的数学题通过计算机程序语言找到本质,轻松解决,既加深数学知识的认识,更提高了学习编程的兴趣。
(二)编程与课堂教学进程相结合
在教学产生随机数这一环节中,我是这样设计的,我先编译一道程序让学生体验随机数的产生。
师:老师想要随机叫一位同学,你觉得我会叫谁。
生:可能是我,可能是别人。
师:那我们也没有办法让计算机来帮老师解决这样的一个问题呢?(出示程序)
#include
#include
#include
using namespace std;
int main()
{
int a;//定义变量a 。
srand(time(0));//随机种子。
a=rand()%42+1;//班里有42位学生,产生随机学号 。