APP下载

用Flash制作C语言课件的方法和心得

2011-11-23于海霞

职业·下旬 2011年10期
关键词:C语言公鸡母鸡

于海霞

在C语言中,一些语句学生们很难真正理解,尤其是怎样用语句去解决实际问题,通过语言和例子来讲解效果很差,其中的逻辑性也很难讲解清楚。后来,笔者用Flash把相关内容制作成课件,以随机性、灵活性、全方位、立体化的方式形象、生动地呈现给学生。要想制作出好的Flash课件,必须把握好Flash课件制作中的几个重要环节:选题→分析→设计→制作→调试。

一、选题

在讲解C语言第三章C程序的流程设计—算法—伪代码与逐步细化的程序设计方法这个部分时,笔者选择了百鸡百钱问题这个例子,这是我国古代数学家张丘建在《算经》中提出的问题:公鸡一只五钱,母鸡一只三钱,小鸡三只一钱,问用百钱买百只鸡,公鸡、母鸡、小鸡各能买几只?选择这个例子是因为这是一个C语言中非常典型的算法,而这个问题的复杂性超出了大脑直接思考和处理问题的能力范围,需要我们把其中的问题细化,逐步分析。用Flash把其中的过程制作成课件,并以动画的形式直接演示出来,学生会更容易接受一些。

二、分析

从整个问题来看,我们可以把问题列一个方程:公鸡数+母鸡数+小鸡数=100只;5元×公鸡数+3元×母鸡数+小鸡数÷3元=100元。显然,其解是不定的,但从实际情况分析,公鸡、母鸡和小鸡都应为整数,所以实际是求不定方程组的整数解。只有对公、母鸡、小鸡的可能只数逐一进行测试,直到全部可能只数都测试完毕为止。从问题中给出的条件,可以得出三个变量的取值范围:公鸡,0-19中的整数;母鸡,0-33中的整数;小鸡,0-100中的整数。这样,公鸡、母鸡、小鸡可能的组合方式有20×34×101=68680种,对每一种组合方式,再测试是否符合“百钱、百鸡”这两个条件,若符合则该组合就是问题的一个解。可以用循环程序设计中把复杂问题的求解过程转换为单一操作的多次重复。

三、设计

这一部分非常重要,要把课件分成具体的几部分,并对每一部分进行细化设计。具体可分为:片头—提出问题—分析问题—解决问题—片尾。片头部分:用flash制作一些效果,把本节课的课题演示出来。从提出问题到解决问题我们使用一个小故事来表现,这样可以更加吸引学生的注意力。提出问题:可以编成是老婆给老公拿百钱,让他去市场买百只鸡。到了市场,卖鸡的人告诉他公鸡五元一只、母鸡三元一只、小鸡一元三只,问他怎么买?通过两人对话把问题提出来。分析问题:在此部分中讲述老公不知道怎么买,来了一个有学问的人来帮他分析这个问题的故事,其中的分析过程,可以用公鸡、母鸡、小鸡分别爬三个有刻度的杆来解释其中的逻辑关系,每只鸡所对应杆上的刻度,就是相应的取值范围。用小鸡爬杆有趣的动作,不但可以降低了课堂内容的难度,还增加了趣味性。解决问题:在这一部分有学问的人给出了答案1:公鸡=0,母鸡=25,小鸡=75;2:公鸡=4,母鸡=18,小鸡=78;3:公鸡=8,母鸡=11,小鸡=81;4:公鸡=12,母鸡=4,小鸡=84。片尾:买鸡的人得到答案高兴地把鸡买回家去了,再用一些文字注明作者。

四、制作

1.准备制作课件所需要的素材

用画图工具画出故事中需要的人和物,如古代的两个人(一男一女,老公和老婆)、卖鸡的人、有学问的人、公鸡、母鸡和小鸡,把其中的人和物制作成元件,以方便在Flash中多次使用。还可以上网下载一些图片、背景音乐等。

2.分场景

根据前面的设计,在Flash中设置五个场景,在每个场景中制作相关的内容,在其中可以综合运用Flash中的形状补间动画、动作补间动画、引导动画、遮罩动画等。

3.设置按钮

在每个场景上制作向上、向下和返回主页的按钮,并在每个按钮上编写相应的程序,使按钮具有相应的功能。在分析问题的场景中,要制作一个“重播”按钮,在讲解的时候让分析问题的过程可以重复播放。

4.配音乐

为篇头篇尾加上背景音乐,背景音乐要舒缓,否则会喧宾夺主;为故事中的人物配音,可以用Windows中的录音机来录制。

讲课时,应用Flash课件以图文并茂、声像并行、动静结合的表现形式大大缩短了学生的思维领域中对抽象事物理解的距离。用大屏幕的演示详细讲解一下整个过程,并且尽量把问题的提出、分析、解决等内容都编成一段小故事,在轻松愉快的气氛中,在不增加学生负担的情况下,让学生更快、更清楚地掌握课堂内容,提高学生学习的积极性,也起到了优化教学过程、提高课堂效率的作用。

(作者单位:辽宁省机电工程学校)

猜你喜欢

C语言公鸡母鸡
母鸡
两只公鸡
母鸡下蛋
基于Visual Studio Code的C语言程序设计实践教学探索
母鸡
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
论子函数在C语言数据格式输出中的应用