高中《算法与程序设计》教学设计与探究

2017-10-26 17:16张奇
高中生学习·高三版 2017年9期
关键词:程序设计算法教学方法

张奇

《算法与程序设计》虽然是高中信息技术中的选修内容,但是算法与程序设计却是培养学生计算机思维的重要课程内容。高中作为学生思维能力培养的重要阶段,要求教师通过各种不同的手段调动学生的学习兴趣,从根本上解决算法与程序设计课程中的教学困难。

一、游戏引导式教学法

游戏引导教学方法是一种体验式教学,高中的算法与程序设计课程的内容相对抽象化,高中生普遍存在理解困难的问题,教师通过在课堂开始前布置的趣味游戏,提高学生的学习兴趣,推动学生主动参与到课堂互动中。以《选择结构程序设计》章节为例,教师在讲解课程之前,利用自己设计的小程序,以“猜价格”的方式,调动学生的兴趣和注意力,拿出事先准备好的小礼物,把学生猜测的价格输入到系统中,根据系统提示,提示学生。在游戏结束后,引导学生总结归纳游戏过程中教师是如何实现应用程序。引导过后,由教师展示出最初的编程代码,讲解选择结构的具体设计过程。通过选取贴近学生的生活游戏,设置了教学故事情景,最后融合数学小知识,建立不同学科的综合性,进一步培养出学生的计算机思维能力。最后,给学生提出判定三角形的结构程序,通过课堂最初的游戏引出下列的VB程序:

Dim a, b, c As Integer

a = Val(Text1.Text)

b = Val(Text2.Text)

c = Val(Text3.Text)

If a + b > c And a + c > b And b + c > a Then

T ext4.Text = "是三角形"

Else

T ext4.Text = "不是三角形"

End If

二、任务驱动式教学法

任务驱动法在信息技术课程中比较常见,算法与程序设计的课堂上如果仅凭借教师的教学讲解,会出现学生的注意力不集中等情况,应该合理应用具体的任务开展教学课程,充分结合当堂课程内容以及课程时间,保证有效的教学时间内,全面开发学生的计算机思维和创新实践能力,通过提出任务、反复实践、完成任务、总结经验知识这四个环节来加强学生对课程知识的认识,除此之外可以将任务分为基础部分和课外部分,吸引学生的兴趣,让所有学生参与到任务中去,以《枚举算法及程序实现》章节为例,教师通过给同学们布置“找出1~2017中的3的倍数的数字个数”的任务,将全体学生分成四人小組,对枚举法的策略进行探究,让小组学生通过编写程序完成任务,教师可以采用巡视的方式,帮助学生解决任务过程中出的问题,加入小组和学生一起探讨,而需要注意的是设计出一题多解的任务,解决方法难易结合,保证不同程度的学生都能够学到知识。最终得出下列VB程序代码:

Dim count as integer

for i =1 to 2017

if i mod 3=0 then count=count+1

next i

print count

将设计好的整体程序输入到计算机中进行上机验证检查,保证结果的准确,让学生从分析问题入手,探讨枚举算法的程序结果,再对问题的探究中帮助学生充分理解枚举算法的主要思想,解决实际问题。

三、探究引导式教学法

随着国家教育改革的加深,高校改革课堂教学模式,将学生作为课堂主题,高中算法和程序设计作为信息技术的选修内容,需要培养学生主动探究信息技术知识的积极性,只有在高中阶段强化学生对计算机技术的兴趣,才能够为学生的大学生活奠定良好的基础,然而计算机程序设计内容枯燥,知识抽象,对学生的逻辑思维能力要求极高,在教学设计上一直存在困难。通过探究引导式的教学方法在计算机技术等课程中的合理应用,此种教学方法融合了游戏引导教学方法和任务驱动教学方法,在探究过程中推动学生培养出相应的计算机思维。

《算法与程序设计》是普通高中的选修模块,但也是高中信息技术课程中的重难点,教师应该针对不同的课程内容,采用不同的教学方法,设计出相应的教学内容,强化课程中的算法教学以及程序设计,帮助学生提高对信息技术的兴趣的同时,引导学生主动探究信息技术的相关知识,才能够保证学生有效吸收课堂内容,提高学生的综合能力。

猜你喜欢
程序设计算法教学方法
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
基于gitee的皮肤科教学方法研究
Travellng thg World Full—time for Rree
《计算方法》关于插值法的教学方法研讨
《计算方法》关于插值法的教学方法研讨
小学语文字理教学方法探析
学习算法的“三种境界”