信息学奥赛辅导的实践证明,许多问题不是单靠个人思考所能解决的,最佳答案往往是集体智慧的结晶。学生们每解决一个问题,建立一个新的程序模块,都是一次创新。在解决问题的过程中,刚入门的同学往往没有框框,反而容易有新思路,他们的想法应得到充分的重视。通过讨论,连锁促思。有时学生们的想法会超过老师。因此教师在教学过程中要营造一种平等、自由、互相尊重、互相信任的师生关系。
2、搭建标准程序模块,探究最优解决方案
辅导不提倡题海战术,而要注重对问题不断深入的探索,最终得出一个最优化的解决方案,搭建一个标准程序模块,这样的模式,既为学生减轻了负担,又为他们养成良好的思维品质、提高效率意识提供了极好的锻炼机会。
3、注重“问题”意识,培养倡导问题教学方法
“问题”决定潜力。提不出问题的学生不是“好”学生,没有问题说明没有进行深层次的思维意识, “问题越多,潜力越无限”。当然,有“问题”是前提,解决问题则是学生提升自我的重要途径。交流是关键,与团队交流,与教师交流,在网络中交流,方式是灵活多样,其最终目的就是达到解决问题,掌握知识,建构自我学习框架。
例如:减法算式
小红是二年级学生,老师布置他们回家自己出一道数学题做,题目要求是三位数的退位减法,即要求一个三位数减去另一个三位数,(被减数比减数大),而被减数的个位必须向十位借数才能减去减数的个位,然后被减数的十位也必须向百位借数才能减去减数的十位。小红的哥哥小华,是五年级学生,在学习编程,她就让哥哥帮她编一个这样的程序,小华答应了。小华想到自己正在学习素数(除了本身和1外不能被其它数整除的正整数,1不是素数)知识,就给题目增加了一个条件,就是被减数的百位数、十位数、个位数中或被减数本身必须至少有1个是素数,减数也如此。如:438-269;513-479。请你帮助小华完成该程序,能够编出所有符合这些要求的题目。
通过认真读题,发现最终要列举出所有符合条件的减法算式,对算式中的数字必须满足下列要求:
(1) 被减数、减数必须是三位数
(2) 被减数的个位必须向十位借数才能减去减数的个位,然后被减数的十位也必须向百位借数才能减去减数的十位。
(3) 被减数、减数的百位数、十位数、个位数中或被减数本身必须至少有1个是素数。
要解决上面的问题,首先在程序中判断1000以内的数是否是素数,然后运用穷举算法在三位数中依次查找,判断是否满足上述第二条,如符合条件再判断这两个数是否满足上述第三条,以上两条均满足则打印输出。
但是在运行的过程中,学生发现了一个问题,最后一个算式是 997-899=,899显然不符合题目要求,但是却显示在结果中。反复检测程序,均找不到错误,于是同学们开始尝试思考其他的方法解决这个问题。
深入思考,首先筛选出三位数中符合要求(3)——被减数、减数的百位数、十位数、个位数中或被减数本身必须至少有1个是素数的数,然后运用穷举算法在这些数中依次查找,判断是否满足要求第二条,以上两条均满足则打印输出。
dim a(900)
n = 0
for i = 102 to 997
a = i mod 10: b = (i \ 10) mod 10 :c = i \ 100
if a = 2 or a = 3 or a = 5 or a = 7 then s = 1 else s = 0
if b = 2 or b = 3 or b = 5 or b = 7 then s = s + 1
if c = 2 or c = 3 or c = 5 or c = 7 then s = s + 1
f=0
for j = 2 to int(sqr(i))
if i mod j = 0 then f = 1 : exit for
next j
if f = 0 then s = s + 1
if s >= 1 then n = n + 1: a(n) = i
next i
for i = 2 to n
for j = 1 to i - 1
x = a(i): y = a(j): z = a(i) - a(j)
c = x mod 10: b = (x \ 10) mod 10: a = x \ 10
g = y mod 10: f = (y \ 10) mod 10: e = y \ 10
c1 = z mod 10: c2 = (z \ 10) mod 10
if (c1 + g > c) and (c2 + f> b – 1) then print x; "-";y;"=",
next j
next i
end
4、灵活运用条件迁移,强化拓展思维训练
随着学习活动的深入,小学生对编程有了一定的认识,掌握了一些知识和技能时,教师就应采用一些相适应的教学方法。通过条件迁移、由此及彼,触类旁通,从一个问题拓展出许多新问题,在解决这些新问题的过程中,举一反三进一步锻炼思维,利用联想的线索将新问题、新算法、新程序模块并入知识网,通过这样的练习同学们的综合编程能力可以得到提高。
总之,在信息学奥赛辅导过程中,教师的作用不仅是讲授基础知识,更重要的是引导学生学会怎样学习,让学生学会独立思维、自主学习、合作互助、为终身学习
上一页 [1] [2] [3] 下一页