- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ASIC程序设计教学初探
ASIC程序设计教学初探
QBASIC程序设计是职业高中计算机专业的一门主要专业课程,它的指导思想是:使学生通过学习既掌握一定的编程语言知识、编程技术和基本算法,又掌握程序设计的思想和方法,以及解决简单实际问题的能力。其重点是培养学生掌握程序设计的思想和方法,难点是它作为程序设计的入门课程,许多知识点抽象难懂,学生的思维又跟不上。应当如何引导学生突破传统的思维方式,快速掌握程序设计的新思想,提高QBASIC的教学效果,培养和提高学生分析问题、解决问题能力呢?
一、要认真进行课前准备
上课之前必须准备充分,熟悉教材,熟悉学生,熟悉教法,只有在各项准备活动做好的条件下才能更有效地组织课堂教学。如果教师对所教的内容不熟悉,有的甚至课前十分钟才进行上课准备,这样根本无法愉快地进行教学。我在进行课前准备时,一是要将课堂上用到的程序反复调试,以备课堂上解决学生随时遇到的各种问题,二是要将各种程序问题,尽可能多地设计各种算法,以备解决学生编程时出现的多样性。只有把一堂课的方方面面在课前考虑周全,才会达到理想的教学效果。
二、教学过程中,应当注意设置问题,引导学生思考和探索
我在教学时发现,学生问不出问题的原因往往在于没有真正学好。有的学生似懂非懂而不敢问,实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入。在教学过程中,如果老师过多讲授理论知识,不结合实际问题,不但老师讲来乏味,而且学生听来也是昏昏沉沉,无所适从,所以引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法能充分调动学生学习的积极性和主动性。例如,在讲循环结构时,我首先设置问题:编程计算有一个学生有9门课,从键盘输入学生成绩,要求计算并输出该生的平均成绩。对于这样的问题学根据前面所学的知识很快就完成了,用9个变量代表9门课,从键盘输入后相加后除以9。再进一步要求有10个学生,每个学生9门课,要求输出每个学生的平均成绩。学生通过讨论发现,成绩输入和平均值的计算需要重复执行10次,此时引入循环的用法,学生就可轻而易举地解决了这个问题,从而提高学生的兴趣,可以达到事半功倍的教学效果。
三、加强传统教学和多媒体教学相结合
直观、形象、便捷的多媒体教学是传统教学所不能达到的。运用多媒体教学可以使学生在有限时间内迅速理解、掌握、获取更多知识,还可以将一些抽象的问题具体化,形象化。QBASIC程序设计不仅要教会学生语法知更要通过课堂教学,培养学生抽象思维和逻辑推理能:掌握程序设计的思想和方法。教学过程中,及时有效地使用多媒体教学,可将QBASIC语法中深奥的理论和逻辑推理的内容(如数据类型、运算符、语句及部分语法规则),运用多媒体教学直观、形象地讲授给学生,加深其对问题的理解。比如,在讲变量赋值的时候学生很难理解变量的当前值由最后一次赋值决定,我们将三个变量交换程序做成FLASH动画,这样就能很形象的将过程展现给学生,加深学生的理解。加强多媒体教学,可将抽象问题形象化、枯燥问题生动化。对于多媒体教学不易实施的程序设计方法的讲解,我们采用传统的教学方法,教会学生如何思考、推理,如何用语句实现算法,培养了学生的抽象思维、逻辑推理能力。这样,将传统的教学方法与多媒体教学相结合,对提高学生分析问题的能力是有很大好处的。
四、要运用正确而不死板的教学方
活跃的课堂气氛如不与正确的教学方法联系起来,就很难达到预期的效果,在教学中,学生普遍反应QBASIC最难学,究其原因,因为QBASIC语法类型多,要记的比较多,而且对很多问题要提出算法,建立模型才能编出程序。
例:从键盘输入任意三个整数,要求输出其中的最大数。
在写出程序之前首先需要进行以下分析:
①要解决问题,需要定义几个变量,变量的类型如何确定。
②变量没有值可以吗?如何给变量提供值。
③求三个数的最大值。
④输出结果。
进一步分析:
①经过分析可以定义四个变量,分别为:a,b,c,max;根据题目要求其类型应为整型(int)。
②要求a,b,c的最大值,这三个变量有值才能求最大值,如何从键盘给它们提供值?学生自然会想到scanf();max可以用来存放找到的最大值。
③要求三个数的最大值,可转化为先求出两个数的最大值,再将这两数的最大值与第三个数比较,求出的最大值即为所求结果,将结果存入max。
④输出max的值。
将③再进一步深入:
如何求a,b的最大值?问题可描述为:若a大于b,则a为所求,将其存入max;否则b为所求,将b存入max。分析到此,学生会将该结构与if-else语句对应。
求max与c的最大值,问题可描述为:若c大
文档评论(0)