算法与程序设计教学思想

2024-10-28 版权声明 我要投稿

算法与程序设计教学思想(精选8篇)

算法与程序设计教学思想 篇1

在高中阶段开设信息技术课程的基本目的是进一步提高学生的信息素养,使他们能适应社会发展的需求,为信息社会培养合格的人才。本课程力图通过信息的获取、加工、管理、表达与交流等各类信息实践活动,掌握信息技术,感受信息文化,增强信息意识,内化信息伦理。要达到这一目的,必须为学生建构起一个利于他们提高信息素养的良好学习和实践环境。

根据教育部制订的普通高中课程标准编写的,由浙江教育出版社出版的高中信息技术教科书(实验),经全国各地多年来的试用,积累起了比较丰富的教学实践经验。在浙江教育出版社积极倡导、支持,教科书编写人员不懈努力和广大任课教师的热情参与下,多次开展了卓有成效的教学交流活动。例如,教师用书的编制与修订,优秀教案选编的出版,开展教学资源竞赛等等,都为教科书的使用和课程教学质量的提高作出了有益的贡献。

总的说来,上述各项活动都比较侧重于解决如何教的问题,受益的对象基本局限于教师范围。但是,我们更主要的任务是如何使广大同学直接受益,如何为广大高中同学创造一个便于进行自主学习信息技术课程的辅助学习的平台,通过这一平台来掌握高中课程范围内的信息技术基础知识和基本技能。使同学们能根据自己的基础、特长和兴趣,学会创造性地利用信息技术解决学习和生活中的实际问题。《高中信息技术辅助教学平台》(计算机光盘版)就是为这一目的开发和编制的。为了使信息技术课程的教学能全面贯彻教育部制订的课程标准精神,使广大任课老师在教学过程中有所参照,也为了减轻老师们的备课负担,更主要的是为了激发同学们学习本课程的积极性,能循序渐进地掌握信息技术的基础知识、基本技能和相关的应用能力。“平台”的设计是以“教案”或“学案”的形式呈现的。

信息技术辅助教学平台共分六个模块,分别是:信息技术基础、算法与程序设计、多媒体技术应用、网络技术应用、数据管理技术、研究与探索(机器人活动和信息学活动)。前5个模块按32课时来安排内容。任课老师可按本校生源、设备、师资条件的实际情况进行适当调整。

根据本“平台”的设计目标及其所肩负的任务,前5个模块的基本结构栏目为:课标理解、教材分析、教法实践、知识货架、素材下载等项。

课标理解:以课程标准为依据,提出对本单元教学内容在课程中的作用和地位的理解,使教师和学生的信息技术教学活动更符合课程目标。

教材分析:指明本课时的学习目的,基本教学内容,需要掌握的学习重点和要解决的难点。对部分重点或技术难点提供简明动画,帮助同学理解。

教法实践:根据教学内容,提出教学流程或教学方法,进行讨论交流、实践体验、综合探究等实践活动;通过实例演示或练习(含拓展练习),对同学反馈的知识、技能进行评价。知识货架:是本模块、本章、本节、本课涉及的知识和概念的汇编,供教师和同学查阅。

素材下载:为教师备课提供相关素材内容;为学生的学习、作业、练习准备必要的素材,以节约学生时间,提高学习效率。其中有些内容是为了拓展教师和学生的视野提供帮助。

《算法与程序设计》是高中信息技术课程的选修模块。由于算法与程序设计在解决问题过程中所起的关键作用,因此,它被各地学校广泛地选修,这也为本模块教学积累起了比较丰富的经验。本模块所担负的主要任务是:让学生体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用,并能对简单问题设计算法,初步学会用一种程序设计语言编制程序,实现算法,解决问题。

本“平台”汇集了丰富的算法与程序设计教学内容和相关素材。它可以用来帮助教师备课,进行课堂教学;也可以帮助学生学习,提高他们的学习兴趣,激发他们对未知领域积极探究的欲望和提高分析问题、解决问题的能力。本“平台”努力为学生提供一个较为优良的学习环境,促进学生主动学习,以充分发挥其主体潜能,为学生个性化学习开辟一个新领地。

《算法与程序设计》既有严谨的理论,需要对被解决的问题进行周密的分析,把问题模型化,又要有解决问题的科学的、严格的方法。具备算法理念,初步掌握算法的设计与分析方法是一件对学生终身有用的好事。本“平台”对“课标理解”、“教材分析”等5个基本栏目都有较详尽的叙述;对部分比较典型和难度较大的内容还配置了相应的Flash动画帮助师生们进行教和学。

问题求解存在于社会生活的各个领域,在“拓展学习”栏目中“平台”提供了许多来源于学习、生活、工作的算法设计实例,供学生课内或课后进行自主学习,以进一步形成算法理念,提高自己的算法设计和算法表达的能力。所有的示例程序、练习素材及辅助动画都可在“素材下载”栏目中找到,供下载,以节省师生的教学与学习的时间,提高效率。

算法与程序设计教学思想 篇2

本节课是针对八年级学生展开教学的。学生在学习了VB基础知识, 并能对逻辑和循环语句熟练应用的之后, 对程序设计一次新的认识, 在程序设计“思想”的一次提升并能从中能知道算法是程序的灵魂。

二、教材内容分析

“算法”是8年级第11章第5节的内容。本节内容是建立在学生对VB有一定了解, 并能应用逻辑和循环语句编写程序来解决简单问题。通过对实际问题的解决过程进行比较, 让学生认识到算法的优劣直接影响程序运行的速度 (程序的质量) , 理解算法是程序的灵魂。学会用流程图来描述简单的的算法。

三、教学目标

[知识与技能]

(1) 了解算法在程序设计中的重要性, 并能够用自然语言、流程图来描述算法。

(2) 知道算法有优劣之分, 能有意识的设计和筛选算法, 优化问题的解决方案。

[过程与方法]

通过实例, 引导学生在解决问题的过程中逐步了解算法在程序设计中的重要地位。

[情感态度与价值观]

让学生认识到“算法是程序的灵魂”, 并在解决问题过程中, 能有意识地优化算法。

[创新与行为]

引导学生在设计算法时先模仿再改写, 培养学生的创新能力。用优化算法的思想去解决实际生活中的问题, 培养良好的优化思维力。

教学方法:讲解、演示、讨论学习

教学重点:理解算法在程序中的重要性, 并能根据实际问题选择适当的算法。能用流程图来描述简单的算法。

教学难点:抽象化实际问题, 并用流程图来描述算法。

四、教学过程

1.导入

华罗庚的《统畴方法》大家学习过吗?讲的是烧水泡茶的事, 泡茶需要做四项工作, 洗水壶 (2分钟) 、洗茶杯 (3分钟) 、准备茶叶 (1分钟) 、烧开水 (10分钟) 。那你怎么泡茶? 有几种方法?你觉得哪种方法更好?为什么?除此, 我们日常生活中做饭, 是不是也可以合理安排各个洗菜做饭的环节来节省时间?通常你会怎么做? (师生讨论)

我们刚才讨论了解决方问题的不同方法和步骤, 如果我们把解决问题的方法和步骤, 称之为算法, 那么同学们发现各个不同的算法效率也不尽相同。生活中我们要勤于思考, 寻找更好的算法。在计算机程序中, 算法就更重要了, 简单点说, 好的算法让程序运行更快, 不会“卡机”。

[通过生活中的实际事例, 体会解决问题的多样性, 并感受不同方法所导致的效率。引出为何要进行算法研究并优化算法。]

2.新课

1) 算法的重要性

找数字 (猜数游戏)

这个游戏大家玩过吗?老师写下一个在1-100之间的整数, 你猜一个数字, 老师通过回答大还是小, 最终确定你的数字是否和之前写下的数字一致, 猜的次数少者胜出。这是我们玩过的游戏, 你是如何以最快的速度来完成猜测的?说说你的想法。

顺序查找, 随机查找, 二分法查找 (黄金分割点) ……

思考:你觉得哪种算法比较好?为什么?

光纤的损坏查修, 通常都是采用黄金分割点的方法来快速完成损坏点的确定。其实生活中还有很多类似的应用。

[探研]1+2+3+……100=? (小高斯) 大家都能一口报出答案。小高斯就是采用了最优的算法。大大提高了工作效率。那么1+3+5+……+2013=?你能想到什么更优算法?

(师生论论)

通过以上例子, 我们都说出了不同的算法, 我们这种算法, 都是用口头语言的方式表述的, 我们把这种算法描述方法称之为“自然语言”。

[通过实例, 让学生思考解决问题的多种方法, 并能体会到算法优劣对解决问题效率上的影响, 进而理解算法的重要性。]

2) 如何描述算法

记得冬天, 有一网友签名:“期待下一场雪。”大家说说之前有没有下过雪? (生讨论)

请大家写出“将a加b除以a减b的值赋给x变量。”大家写的是否一致?为什么会产生不一样的结果?———用自然语言语言描述算法虽然通俗易懂, 但有时并不严谨, 在计算机上, 我们可以用另一种方式来描述算法———流程图。它能直观、简洁地描述问题, 并且逻辑关系清晰。

[通过对自然语言描述问题时局限性和歧义性的感觉和体会, 引出流程图, 并激发学生流程图学习的兴趣, 以期待流程图到底如何比自然语言更优越。]

流程图到底如何比自然语言更优越。]

流程图就是用图形符号来描述解决问题的过程。它用规定的几种符号来表示各个处理过程。 (教材P115)

师生尝试用流程图来绘制“将a加b除以a减b的值赋给x变量。” (过程略)

3) 练习

用流程图来描述顺序“找数”, 你还能用二分法来描述找数吗?

课内练习:任意输入二个数, 判断较大的数, 并用VB完成程序。

扩展练习:尝试用流程图来技术一元二次方程的求根过程。

[通过学生自主设计流程图, 培养学生用流程图算法来解决简单问题的能力。]

3.总结

知道算法的重要性, 并能用流程图来描述简单的问题。

五、教学反思:

算法与程序设计教学初探 篇3

关键词:算法;程序设计;教学初探

中图分类号:G 434文献标识码:B文章编号:1673-8454(2007)11-0055-03

“算法与程序设计”是高中信息技术课程的选修模块之一。该模块旨在使学生进一步体验算法和程序设计在解决问题过程中的地位和作用。能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。[1] 但对于高中生来说,通常会有“学习本模块很难”的担心;对于老师来说,通常会有“学习本模块对逻辑思维有一定要求,学生又缺乏相应的知识背景,不好教”的看法。本文针对这些现象,谈谈本人在教学中的一些做法。

一、激发兴趣,树立信心

在教学工作中发现有这样的一种现象:很多学生表面上看对信息技术课非常感兴趣,特别希望到微机室上课,热情很高,但一到学习算法与程序设计这个模块时,却发现很难激发他们的兴趣,有的同学甚至觉得学习这个模块是一种负担,学习上也缺乏主动性,效果可想而知。分析其原因,我认为主要有三个方面:(1)很多同学之所以对计算机感兴趣,是因为他们热衷于上网、聊天、游戏等电脑娱乐方面,而对于算法与程序设计,他们认为要学好这个模块很困难,缺乏信心;(2)算法与程序设计本身比较枯燥、严谨,较难理解,学习本模块对逻辑思维有一定的要求,要求学生的注意力非常集中;(3)很多学生认为,学了这个模块也做不出什么有实际用途的程序来,所以渐渐对老师教授的内容失去了兴趣,学习也变成被老师牵着鼻子走。因此,如何激发学生的学习兴趣,帮助学生树立信心,使其顺利进入本模块的学习,是至关重要的。

首先,在开始学习该模块内容时,向他们展示前几届同学利用程序设计创作的一些经典作品以及在全省电脑作品大赛中获奖的作品,请他们试用,并就界面设计是否美观、功能设计是否合理等方面提出自己的看法,激发他们的求知欲,树立学习本模块的信心。在以后教学中,注意选择学生学习与生活中熟悉的实例作为学习活动的例子,使学生感到亲切,有利于学生顺利进入课程的学习。[2] 如数学、物理、生物等学科学习中的问题,日常生活中的实例。

其次,在教学中,对于学生比较难理解的知识,找一些学生生活中熟悉的例子进行类比,帮助学生理解。例如,交换两个变量值的问题。

老师提出问题:设整型变量A的值为5,B的值为6,如何交换它们的值?

学生:我不知道该怎么办,无从下手啊……

老师提示:如果有两个杯子,里面分别装了酱油和醋,请你把里面的东西对调,你会怎么办?

学生:找个空的容器呀!原来这么简单……

老师:要求用变量A、B、C来代表三个杯子,把操作的过程用VB语句表示出来。

经过这一类比,同学们毫不费力地就可以写出正确的代码。这样与生活的例子进行类比,不仅可以帮助学生理解算法,同时减少他们对算法设计的畏惧感,激发他们的学习兴趣。

第三,在教学中注意引导学生利用所学的知识去解决学习与生活中的一些实际的问题,使学生有一种成就感。例如,学校每年都要举行校园歌手大赛、中学生形象设计大赛等,这些比赛过程中都要统计选手的得分情况,以往学生都是用计算器来计算分数,人工找出一个最高分和一个最低分,去掉后再计算选手的最后得分,比较麻烦且易出错。

学了算法与程序设计后,我要求他们利用所学的知识设计一个程序去解决它,要求设计的程序能适用于评委人数不定的情况。这个问题的难度不是很大,学了选择和循环结构后就可以完成。

对于一些无法完成的同学,老师再稍加指点,能够完成的同学则引导他们怎么做得更好。试用后同学们都觉得有一种成就感,同时也改变了最初认为学习算法与程序设计无用的思想,进一步激发兴趣,树立信心。

这类问题可以由学生自己提出,也可以由老师提出,但要注意选择一些难度适中的问题或把一个大问题分解成几个部分,分别实现。问题太难,学生实现不了;问题太简单,没有挑战性,同学们会觉得没意思,也达不到目的。

二、实例感悟,螺旋学习

我校选用广东教育出版社《算法与程序设计》作为教材。书本首先介绍了计算机解决问题的过程、算法与程序等程序设计的基本概念,接着介绍数据类型、常量、变量、运算符、函数和表达式等概念,然后介绍语句和程序的三种结构。

在可视化编程的章节中,也是先介绍对象、属性、方法、事件等概念后,再介绍可视化编程的方法。这些概念对高中生来说都是比较抽象难懂的,学生要完全理解这些概念比较困难,若处理不好会使他们觉得这门课程很枯燥、难懂,打击他们学习这门课的积极性。

在教学中,我采用从介绍一个简单实例引入的方法,让学生先通过观察和动手做去感悟这些概念,然后再加以归纳总结。例如,在学习“VB可视化编程的概念”一节时,首先让同学们和我一起做如下操作:

(1)在当前窗体添加两个标签、两个文本框、三个命令按钮;

(2)按上表设置各对象的属性;

(3)分别双击三个命令按钮,输入代码(代码如下);

Private sub command1_click()

Const pi as single=3.14

Dim r as single,s as single

r=val(text1.text)

s=pi*r*r

Text2.text=s

End sub

Private sub command2_click()

Text1.text=””

Text2.text=””

End sub

Private sub command3_click()

End

End sub

通过前面章节的学习,同学们对“求半径为r的圆的面积”的程序代码都已很熟悉,这里只是增加了界面设计、对象属性设置,以及添加事件过程代码。同学们在操作的过程中很直观地就能感悟到什么是VB的对象、什么是对象的属性、如何在界面上添加对象、如何设置对象的属性、如何添加事件过程代码。在此基础上,老师再结合现实生活中同学们熟悉的实例和同学们一起归纳总结,阐明这些概念。

对于算法与程序设计中的一些概念,同学们可能一下无法完全理解,可以通过以后的每次教学活动让学生逐步加深理解并学会设计。例如,学生由于受常规习惯的影响,又没有经历编程的体验,对程序中的常量、变量、数据类型等概念的含义比较难理解,这时老师就是不断地重复讲解,效果也是不理想。本人在讲授这节内容时通过一些例子使学生对这些概念有初步的理解后,在以后的教学活动中都注意在每个程序实例中贯穿变量数据类型的定义分析,并让学生通过观察程序中的常量、变量的运行结果,比较常量、变量与数学概念的差异,掌握常量与变量的使用。此外,可以结合学生在以后学习中出现的错误加以引导,例如,有些同学一开始对数据类型中的整型变量、单精度变量、双精度变量的区别并不是完全理解,在学习循环结构时,老师要求编写程序“求d=1*2*3……*10的积”,很多同学会给出如下程序:

Dim i as integer

Dim d as integer

d=1

For i=1 to 10

d=d*i

Next i

Print d

以上程序好像没有错,但运行后发现并不能得出正确结果,而是出现“数据溢出”的提示,同学们百思不得其解,纷纷举手求助。这时我首先给他们解释“数据溢出”的含义及原因,然后与同学们一起寻找解决方法(只要将程序中变量d声明为单精度类型,问题就可以解决了),同时要求同学们将程序改成“求d=1*2*3……*100的积”,有些同学还会不加思索只把其中的“For i=1 to 10”改为“For i=1 to 100”,运行后又是“数据溢出”,但这次只有个别的同学举手求助,对这些同学,教师再适当加以提示直至问题解决。这样通过在学习新知识时再不断深化旧知识的螺旋式学习方式,慢慢地就掌握了前面一些较难理解的问题,学生的能力也在螺旋上升。

三、从模仿开始,加强实践

算法与程序设计是一门实践性很强的课程,实践练习是必不可少的环节。如何做好这个环节的教学也是十分关键的。

1. 模仿入手,逐步提高

学习某个知识点内容后,先设计一个与书本例子或老师讲解过的例子相类似的题目让学生去完成,在此基础上进行一些变化。例如,在学习“For……Next循环”时,教师举例分析“求S=1+2+3+……+100的值”后,请学生完成“求1到100之间的奇数和”。这一题目与老师分析的例子相似,只要将循环的步长改为2就可以实现,难度不大,多数同学很快就可以完成。接着要求同学们修改原程序,解决以下问题:

(1)输入n(n在100以内),求1到n之间的自然数和;

(2)求S=1+1/2+1/3+……+1/100的值;

(3)求S=1-1/2+1/3-……+1/99-1/100的值;

第(1)小题的变化在于将循环的终值改成用变量n来表示,需要在程序中增加一条定义变量n的语句和一条用inputbox()函数实现变量n的输入;第(2)小题变化在于要累加的项目变为“S=S+1/i”,同时要重新定义变量S的数据类型为单精度型;第(3)小题与第(2)小题相比变化在于每次被累加项的符号随着循环变量的变化而变化。通过这些变化,不仅帮助学生深刻理解“For……Next”语句,也训练了学生的综合应用能力。

2. 让学生进行一些“半成品”加工

信息技术课的练习大部分都是在课堂内完成,对于一些较难的题目,学生一时会无从下手,加上一些同学操作不是很熟练,结果无法完成任务。因此,教师在设计练习时要估计好学生能完成的情况,对于一些较难的题目,可以引导学生如何进行分析,如何入手,或由老师事先完成一部分,形成一个“半成品”,主要部分让学生去完成。

3. 设计多种形式的练习

练习的形式不能只有一种,应形式多样。在教学中设计多种形式的课内外活动,帮助学生理解程序,学习算法与程序设计。[3]可以采用以下几种形式的练习:

(1)分析问题,设计算法,画出流程图;

(2)给出问题算法分析与部分流程图,补充完善流程图与程序;

(3)阅读程序,写出程序运行结果,说明程序的功能,上机实践,理解程序;

(4)改正算法或程序中的错误,并上机调试。

参考文献:

[1] 中华人民共和国教育部.普通高中技术课程标准(实验)[M]. 北京:人民教育出版社,2003,(10).

[2]广东基础教育课程资源研究开发中心信息技术教材编写组.算法与程序设计教师教学用书[M].广州:广东教育出版社,2006,(12).

算法与程序设计教学思想 篇4

安徽省宿州市泗县新集中学 周士友

E-mail:ahxjzx@163.com 邮编:234313 电话:*** 摘要:

针对《算法与程序设计》选修模块内容难教难学状况,提出高中《算法与程序设计》教学要注意培养学生的学习兴趣、讲练结合、难度适宜、积极参与电脑制作活动,结合其它学科的问题应用程序设计解决。

关键字:程序设计 教学实践

高中阶段开设《算法与程序设计》课程,不仅为人才的成长打下一个坚定的基础,还有利于培养学生的抽象思维能力和逻辑思维能力,有利于培养“发现问题、分析问题和解决问题”的能力,培养创新精神与实践能力。如何上好这门课,实现信息技术课程的教育目标,我们进行了一些有益的探索。

一、化难为易,提高学习信心和兴趣

程序设计对逻辑思维能力要求较高,为了提高学生的学习信心和学习兴趣,对于一些学生难以理解的教学难点,在教学过程中可采取一些措施降低难度。

在“可视化编程的一般步骤”这个教学内容,其教学目的是让学生通过编写一个简易的打字测试程序来体验可视化编程的一般步骤。上好这节课对引导学生学好《算法与程序设计》十分重要。虽然课本已经给出详细的操作步骤,但学生上机实践时,还是出现了各种各样的错误,其中出现最多的是变量名输入错误。学生对于错误触手无策,不知所措,而这种情况的出现是很正常的,但是学生第一次上机编程就遇到这样或那样的挫折,会使学生对程序设计产生畏惧感,大大降低学生的学习信心以及学习的主动性,打击学生的学习兴趣。教师应采取有效措施,尽量的减少这些情况的发生,让学生能顺利完成任务。

在介绍运算符、函数的功能时,教师讲课讲得天花龙凤,学生还是一知半解,如果提出问题让学生亲自上机尝试探索寻求答案,能让学生更深刻的理解和体会所学的内容。

下面以两个例子说明一下:

例一:讲授函数int(x)、fix(x)的功能。(1)学生上机编程计算:int(56.8)、int(-56.8)、fix(56.8)、fix(-56.8)(2)提问:函数int(x)、fix(x)是否有区别呢?如果有,两者之间有什么区别?

(3)总结:函数int(x)的功能是取小于等于x的最大整数值,函数fix(x)的功能是取x的整数部分,直接去掉小数。

例二:讲授整除、取余运算符。

(1)学生上机计算下列式子的值:5.2/

2、5/(-2)、-5.6/

2、-5/(-2)、5.2 mod 2、5 mod(-2)、-5.6 mod

2、-5 mod(-2)。

(2)总结:整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型;运算结果的符号跟除法运算一样。求余运算时,如果运算量不是整数,则先将运算量四舍五入为整型,然后再做求余运算,求余结果的正负号始终与第一个运算量的符号相同。

在教学过程中,随着教学内容的深入,为了让学生学到的知识点形成一个体系,教师可以设置一些综合实践,让学生通过小组探究实践,融会贯穿各个知识点,提高学生分析问题和解决问题的实践能力。

二、创设情境,培养学生创新意识和实践能力

在教学过程中,积极创设问题情境,以问题启发学生思维,激发学生求知欲,使学生在解决问题的过程中较容易的获得知识技能,提高学生的创新意识和实践能力,提升他们的信息素养。

例如分析“兔子问题”(有人养了一对兔子,这对兔子以后每月生一对兔子,新生兔子从第三个月开始,也每月生一对兔子,问12个月后这人共有多少对兔子?),在学生学习递归算法后,提出问题:除了递归算法外,还有没有其它的解题方法呢?在“计算1+2+3+…+100的和”时,要求学生用两种不同的方法编程。教师创设问题场景,鼓励学生从不同角度、不同方法去分析问题,有利于培养学生的创新意识。

二、注意与其他学科的结合 并且对于高中生来说,高中许多课程都与计算机有关联,例如高中数学必修3中的第一章就是《算法初步》,其中有一些问题涉及到程序设计的编程思路,对学生的逻辑思维能力提出了较高的要求。高中数学还要求学生能够把一些具体问题转化为数学模型解决。这些思想方法也是程序设计中最重要的思想方法,本质上并没有太大的区别。不同处主要是“VB程序设计”还要求学生具备一定的计算机操作能力。

计算机最原始的功能就是数字计算,数学中很多问题都可以用程序设计的思维方法来解决。在教学中多举一些这方面的事例,不仅可以提高学生的学习兴趣,而且还能提高学生研究问题、解决问题的能力。

比如,有一个“百钱百鸡”的数学思考题,大多数学生在解题时,只能利用 已知条件,列出两个三元一次方程组,成为“无解”方程。但在讲“穷举”算法时,这个问题就能轻而易举地解决。它的分析过程是:由于100钱最多只能买20只公鸡,因此公鸡数应该在0~20之间;同理可得母鸡数应该在0~

33之间;小鸡数应该在0~100之间。这样,利用循环分别对公鸡、母鸡和小鸡进行枚举,可得出题目的解。

这样的事例还有很多,如数学中解二元一次方程的问题,三角形面积计算问题,物理中平抛运动和球做反弹运动问题等。

四、积极参与电脑制作活动,培养创新能力

几年来,我积极将《算法与程序设计》选修课教学应用于中学生电脑制作活动中,我辅导的程序设计作品获国家级大奖4个,省奖11个,市奖二十个。2008年8月,在哈尔滨举办的 “第九届全国中小学电脑制作活动”总决赛中,我辅导学生的作品《元素周期表》获高中组 “全国二等奖”,获奖学生被免试保送到大连海事大学; 另一学生作品《函数画板》获“全国三等奖”。在“第十届全国中小学电脑制作活动”总决赛中,我辅导学生的作品《智能成语速查》获高中组 “全国三等奖”,在“第十一届全国中小学电脑制作活动”总决赛中,我辅导学生的作品《魔幻电子琴》获高中组 “全国三等奖”。

结束语

我在教学实践中,努力做到转变教育观念,重视人的发展性和主体性,采用正确的方法和策略,从根本上提高学生学习的积极性和主动性,在课堂教学的转变中,学生的学习兴趣和学习责任感日益增强,即使基础不好的学生也对程序设计有独特的兴趣。而且随着计算机技术的不断发展,必将对算法与程序设计课程的教学提出新的要求,因此,教学改革是一个不断发展的过程,必须做到与时俱进。

算法与程序设计教学思想 篇5

教学要求:掌握程序框图的概念;

会用通用的图形符号表示算法,掌握算法的三个基本逻辑结构.

掌握画程序框图的基本规则,能正确画出程序框图.

通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程;

学会灵活、正确地画程序框图.

教学重点:程序框图的基本概念、基本图形符号和3种基本逻辑结构.

教学难点:综合运用框图知识正确地画出程序框图

教学过程:

一、复习准备:

1. 写出算法:给定一个正整数n,判定n是否偶数.

2. 用二分法设计一个求方程的近似根的算法.

二、讲授新课:

1. 教学程序框图的认识:

① 讨论:如何形象直观的表示算法? →图形方法.

教师给出一个流程图(上面1题),学生说说理解的算法步骤.

② 定义程序框图:程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形.

③基本的程序框和它们各自表示的功能:

程序框

名称

功能

终端框

(起止框)

表示一个算法的`起始和结束

输入、输出框

表示一个算法输入和输出的信息

处理(执行)框

赋值、计算

判断框

判断一个条件是否成立

流程线

连接程序框

④ 阅读教材P5的程序框图. → 讨论:输入35后,框图的运行流程,讨论:最大的I值.

2. 教学算法的基本逻辑结构:

① 讨论:P5的程序框图,感觉上可以如何大致分块?流程再现出一些什么结构特征?

→ 教师指出:顺序结构、条件结构、循环结构.

② 试用一般的框图表示三种逻辑结构.

③ 出示例3:已知一个三角形的三边分别为4,5,6,利用海伦公式设计一个算法,求出它的面积,并画出算法的程序框图. (学生用自然语言表示算法→师生共写程序框图→讨论:结构特征)

④ 出示例4:任意给定3个正实数,设计一个算法,判断分别以这3个数为三边边长的三角形是否存在.画出这个算法的程序框图. (学生分析算法→写出程序框图→试验结果→讨论结构)

⑤ 出示例5:设计一个计算1+2+3+...+1000的值的算法,并画出程序框图.

(学生分析算法→写出程序框图→给出另一种循环结构的框图→对比两种循环结构)

3. 小结:

程序框图的基本知识;三种基本逻辑结构;画程序框图要注意:流程线的前头;判断框后边的流程线应根据情况标注“是”或“否”;循环结构中要设计合理的计数或累加变量等.

三、巩固练习:

练习:把复习准备题②的算法写成框图.

四、课后作业

算法与程序设计教学思想 篇6

设计与教学实践

上海市丰镇中学

周莉

申报学科 政治

联系电话

***

初中《思想品德》课三维教学目标的设计与教学实践

周 莉

作者单位:丰镇中学

申报学科:政治

联系电话:*** 教学目标是课堂教学的灵魂。思想品德课传统课堂教学只注重认知性目标,而新课程要求课堂教学应达到的目标是三维的,即知识与技能,过程与方法,情感、态度、价值观。但对于如何实现三维目标,许多教师是茫然的,只好在教学形式上做文章,如多提问、多讨论、多赞扬,认为只要课堂气氛活跃、热热闹闹就达到三维目标。于是就出现游离于教学内容的“贴标签式的”生硬的情感教育。其结果是一堂课下来,表面上热热闹闹,形式多样,但学生学到了什么?有时连应当让学生掌握的最基本的知识都没有掌握。出现这种现象根子还是教师缺乏目标意识。笔者结合新课程的相关内容就三维目标的设计与教学实践提出如下方略供同行参考并作进一步的探索。

一、《思想品德》课三维教学目标的设计

(一)教学目标设计的重要性

没有目标的教学是盲目的教学。教学目标是教学活动的出发点和归宿。要保证课堂教学取得预期的成功,首先必须提出明确而确实的教学目标,并紧紧围绕这个目标开展行动。

1、目标的导向作用是优化教学的前提

教学目标是教学活动的导向。教学目标与教学效果有直接的关系。我们可以用公式来表示:目标导向×教学效率= 教学效果。该公式表明:目标导向如果是正确的,就取得正向教学效果;如果目标导向是错误的,取得负向教学效果。在前者情况下,教学效率越高,则教学效果越好;在后者情况下,教育效率越高,则越是帮倒忙。目标具有导向作用,因此,教师为了保证教学效果,首先得选对教学目标。

2、目标的激励作用使优化教学得以实现

目标不仅有导向作用,在教学过程中,它还起着激励的作用。目标的实现就是需求的满足。学生的学习需求是多层次的,知识的增长、技能的习得、情感的满足、观念的形成、个性的发展都是学生的需求。因此,对待不同的学生,教学目标的侧重点是不同的,既要满足学生偏爱的目标需求,又要引导学生的需求、激发学生的需求,促使学生全面发展。教师要用目标的全面性来激发学生,目标越明确越能增强学生学习的动机。

3、目标的评价作用使优化教学得以完善

优化教学的实现只能在动态中实现。这个动态不仅仅是指在课堂上的师生互动,也包括教师的课本身,“没有最好,只有更好”同样适用于教学。要真正使优化教学得到实现,还需进行评价反思、调整、完善,这个评价、反思的过程围绕教学目标展开。教学目标应该是什么?我确定的教学目标是什么?教学目标实现得怎么样?没有完成教学目标的原因在哪里?这个过程是自我调整、自我完善的前提,是使优化教学在动态中实现的必要环节。

因此,合理的教学目标一经确定,就会对教学活动产生促进作用。

(二)三维目标设计遵循的原则

思想品德课三维目标教学目标的设计必须要遵循以下原则:

1、目的性。所谓目的性,就是设计教学目标要以教学大纲及课程的基本要求为标准,以课时教学目的和要求为依据来制定教学目标,体现目标的设计为教学目的的达到服务。在设计教学目标时,必须处理好目标与大纲、教材的关系,要体现课时教学知识要求和能力培养的需要。

2、整合性。所谓整合性,就是设计的教学目标必须把认知、情感、动作技能三个领域统一在一个目标大系统中,发挥目标的整体功能。在教学过程中,不应当将它们作为三个环节分别操作。任何知识和技能的获得,都必须经历一定的学习过程,在学习活动中去感受和理解这种知识的产生与发展,并运用一定的学习方法和策略,学会学习,发展智能;这些活动,又同时使他们体验到积极的情 3 感,掌握正确的态度,受到价值观的教育。因此,在教学中应该全面关注三维目标并将它们整合于统一的教学活动过程。

如在讲《关爱父母 学会孝敬》时,单纯靠教师站在讲台上给学生讲:为什么要孝敬父母,如何孝敬父母,学生只是机械地接受,难以产生情感上的共鸣。如果换一种思路,先让学生回家调查:“父母在养育你的过程中,遇到了哪些艰辛?在工作中碰到了哪些困难?他们对你有哪些希望”,然后在课堂上让学生以“夸夸我的爸爸妈妈”和“我应如何报答他们”为主题进行汇报。在这一过程中,单调、枯燥的内容也显得亲切有趣,变得容易理解和掌握,学生增进了对父母的感情,能力也得到了培养。

3、适切性。所谓适切性,就是设计教学目标必须着眼全体学生的发展,能最大限度地适应不同程度的学生的需要。设计教学目标要考虑到学生年龄特点和特殊需要,既不要超过一般发展水平又要促进其发展,防止过高与不及的两种倾向。设计的思品教学目标必须正确了解学生在思想品德方面的真实内心以及行为表现,从而使教学目标落在学生的“最近发展区”内。为了使教学能真正促进学生的发展,至少应该确定学生两种发展水平:一种是已经达到的发展水平,另一种是可能完成的发展水平,它表现为学生还不能独立地完成任务,但在成人的帮助下,在集体活动中,通过模仿,却能够解决这些任务。教师要使活动目标落在这两个水平之间的最近发展区内,就如让学生跳起来能摘到果实,这样的目标才能有效地促进学生的发展。

如在上《我们需要哪些邻里道德》时,结合学生高空抛物等不良习惯,我设计了这样的教学目标。知识与能力要求:懂得邻里道德的四个方面及其关系,明白处理好邻里关系是青少年的一种重要品质;过程和方法要求:通过对邻里生活的调查访问,了解自己和同学日常邻里生活的情况,反思自己在对待邻里关系方面的行为表现并针对存在的问题提出改进意见;情感、态度和价值观要求:自觉遵守邻里道德,保持良好的邻里关系,防止和克服种种不文明的思想和行为,培养学生正确对待和处理邻里关系的优良品德。设计这样的教学目标,使学生通过努力基本能达成教学目的,改掉自身不良习惯。

4、可操作性。所谓可操作性,就是设计的教学目标要用简明的语言和文字表达,能紧密结合教材,能综合考虑目标的达成措施和方法,便于教师在教学过程中把握落实。在设计教学目标时尽量要精细、精确一些,不要太大、太高,就具体到某一个方面或某一个环节,使用一些更加精准的行为动词。

如对知识与能力目标的表述时,尽量使用“了解、说出、背诵、辨认、描述、揭示、理解„„”等行为动词;对情感态度价值观的表述尽量使用“感兴趣、蔑视、热爱、珍惜、品味、赏析„„”等行为动词。我在上《新的学校 新的向往》一课时,是这样设计三维目标的。知识与能力要求:了解新学校的方位、现代化的教学设施、新学校的规章制度和管理措施、新学校的光荣历史以及新学校的特色;过程和方法要求:在对新学校的观察、调查的基础上,绘制一幅从家通往新学校的线路图;情感、态度和价值观要求:激发学生热爱学校的情感,认同新学校的校风、校训,并能以此指导自己的行动。

这样,通过行为动词的表述,使教学目标更具有操作性,也更有利于教学目标的实现。

(三)如何进行三维教学目标的设计

如何确立某一个教学单元或某一节课的三维目标,笔者以为,要着重做好以下四方面的工作:

1、理清三维目标之间的关系

初中《思想品德》新课程目标分三个维度:知识与技能、过程与方法、情感态度与价值观。新课程的三维目标既有区别又有联系,一方面,它们各有不同的要求,体现了不同的层次性,其中知识目标是基础,能力目标是主导,情感态度与价值观目标是灵魂。因此,当我们把它们转化成内容目标时,不能相互混淆,更不能相互代替。另一方面,它们又是一个有机的整体,知识与技能是实现过程与方法、情感态度与价值观两维目标的载体,过程与方法是衔接知识与技能和情感态度与价值观两维目标的桥梁,也是实现其他两维目标的手段,而情感态度与价值观又是知识与技能、过程与方法的升华。可见,他们是一种相互依存、互为基础、彼此渗透,相互融合的关系,统一于学生的成长和发展之中。

2、认真分析教材内容

教材是教学的核心资源,是课堂教学的“脚本”。教学目标的确定是由教材内容来决定的,离开了教材,教学设计就成了无源之水,无本之木。因此,在确立教学目标之前,教师要认真研读教材,掌握其精神实质和结构体系,主要包括:弄懂教材的特点是什么;教材讲述了哪些主要内容、基本概念、原理等;了解教材由几节、几段构成,其内容是如何安排的;弄透教材是怎样阐述一些观点和道理的,怎样来组织、呈现教学内容的;教材是以激发情感、引导行为为主,还是以阐述道理为主;教材内容与社会实际、与学生的实际有怎样的联系,联系实际的问题是什么等等。分析教材首先要求把课程标准和教材信息转化为自己的信息,还要回顾该教学内容先前的实践经验和反思。

3、要切实了解学生情况

了解学生的真实情况,目的是解决学生的实际问题、澄清认识误区,为教学找到切入点。对学生基本情况进行研究始终是教学目标确立的一个基础。通过学生访谈可以发现,尽管天天和学生在一起,但我们并不完全了解学生。如果仅凭自己的主观感觉和经验推断学生的认知水平,就会造成主观认识与客观现实的差距,从而导致教育教学活动无效。因此,教学目标的确定要适合学生的年龄特点和心理特点,要知道学生心里想的是什么,有什么需求,对新知识内容持有什么样的观点和态度,认识上、行为上有什么误区,有什么障碍以及学生的认识水平和学习基础、对教学方法的要求和意见等。努力做到备课摸清学生的思想热点,讲课消除学生的思想疑难点,作业和考试结合学生的思想兴奋点,有的放矢地提高思想品德教育的实效性,让学生通过实践达到“以知践行,知行统一”。

二、《思想品德》课三维目标在教学过程中的实践

那么,《思想品德》课三维目标在教学过程中的实践应注意哪些问题呢?笔者认为应从以下几个方面去考虑:

1、并重性

所谓并重性是指:知识与技能、过程与方法、情感态度与价值观三维并重,不能重知识轻过程虚情态。

6(1)在实践中实现知识与能力、过程与方法的并重

众所周知,无论对哪一门学科而言,学科的探究过程与方法都具有重要的教育价值,学科的概念、观点只有和相应的探究过程及方法结合起来,才能使学生的理智过程和整个精神世界获得实质性发展与提高。

如在学习“创建节约型社会”这个知识点时,我在九年级开展了相关的调查。学生以自己的生活经验为中心,访谈长辈,了解不同年代人们对节约的态度,并提出了合理节约的主张。在收集了大量资料的基础上,以“节约在我手中”为课题,结合“国情”这一中心知识点,在课堂内外进行了系列教育。课堂外调动学生的积极性,开展相关的实践活动,课堂中充分注重了“三维”教学目标的落实,引导学生根据自己的实践,从身边生活和国家发展两大角度理解节约的重要性。这样,学生的学习过程就不仅仅局限于40分钟的课堂时间,而是把它拉长分布在他所生活的各个时空中。在这个过程中,学生摸索到了方法,也正是因为有了过程学生的能力也提高。所以教学过程中,教师的作用就是要能创设各种学生能够独立探究的情境,在实践活动中引导学生去发现。这样通过实践活动进行学习,学生所获得的知识不再是空洞、抽象的,而是具体生动的、丰富的。与此同时,学生的观察能力,动手能力,创造思维能力也能得到培养与充分发展,最终实现知识与能力、过程与方法的并重。

(2)在丰富多采的情景活动中实现知识与能力、情感态度价值观的并重 学习过程是以人的整体的心理活动为基础的认知活动和情意活动相统一的过程,如果没有认知因素的参与,学习任务不可能完成;同样如果没有情意因素的参与,学习活动既不能发生也不能维持。所以在新课程下我们应该创设情景实现知识与能力、情感态度价值观的并重,力争使情感态度成为课堂教学内容的血肉,成为教学的灵魂。

如在初二思想品德课《关爱父母,学会孝敬》内容讲解时,我是这样实践的:上课前,让同学们利用双休日的时间开展一次《让我来做一天父母》的活动,当一天妈妈或爸爸,与自己的父母进行换位。从早晨准备早餐到准备晚餐,晚上监督孩子写作业并检查孩子的作业。在这个过程中让学生体验为人父母的辛劳,并 7 让学生写一篇感想在课堂上进行交流。课堂上,教师先请同学们谈了自己做一天父母的感想,引出课题,通过这次活动让同学体验父母养育子女的艰辛;为人子女必须要孝敬自己的父母。老师又提出了作为未成年人应该在孝敬父母方面做些什么呢?有许多学生提出了帮助父母干家务,父母生病照顾父母,努力学习报答父母„„最后大家在《常回家看看》歌声中结束了这堂课。用歌声点燃孝敬父母之情,在生活中努力为父母干一些力所能及的事,等成人以后常回家看看,给父母以精神慰藉,使其尽享天伦之乐。这样,通过一个好的学习活动,不但完成了“知识与技能”目标,而且学生们通过自己的亲历和体验获得了很多的“直接经验”,对学生们情感态度和价值观的教育更是达到了“润物无声”的效果。

2、灵活性

灵活性是指三维目标在教学实践中有所选择、有所侧重的要求。从一般意义上说,教师的每一堂、每一知识单元的教学,都应当而且必须体现“知识与技能”、“过程与方法”、“情感态度价值观”三方面的目标,因为这些目标是难以分割地融合于一体的。但是,在具体的教学活动中,又有一个更需要突出什么目标的问题。三维目标在不同类型的课程中,其结构、主次、实现方式是不同的。

比如在《实践与探究》课中“过程与方法”便是显性的、主要的教学目标,这类课程的目标就是使学生通过实践与探究形成正确价值观。如六年级《实践与探究

(四)夸夸我班好学生》侧重过程与方法要求:通过交流本班好人好事的过程,从而达到互相学习,取长补短,争做全面发展的好学生的情感、态度和价值观要求。

对不同的学习需求和教学内容、不同的教学任务和课型来说,教学目标总是不同的。总之,应当在全面达成目标的策略思想指导下,着眼于整体的课程内容和长时的学习活动,有计划、有重点地分析具体内容的特点,突出重点,讲求实效。

3、隐蔽性

教师在考虑教学目标时既要着眼显性的(看得见的知识与技能目标)、短期的可检测目标,更要着眼隐性的(看不见的方法、情感、态度、价值观)、长期的可检测目标;坚持单一与综合相结合,显性与隐性相结合,长期与短期相结合。

例如日新月异的科学技术进步使人们的生产、学习和生活方式发生了深刻变化,也使国际竞争日趋激烈,国际竞争归根到底是人才的竞争。椐相关的调查显示,入世后我国最紧缺的人才,一是信息、金融、法律和管理等领域的高层次专业人才;二是生物技术、环保技术领域的高层次科技人才;三是熟悉世贸组织规则、能参与解决国际争端的专门谈判人才;四是了解国际惯例、符合时代需要的外语人才;五是跨领域、跨行业、跨学科的复合型人才。某教育专家指出,新世纪的中国教育,除了要求学生掌握相应的知识和应用能力外,还要强调学生的公民意识和社会责任感,要求学生能够自主、有效地探究学习,注意培养国际合作与国际竞争意识。某权威专家提出:入世后,中国教育要努力造就具有国际视野的中国人。为此,我们给学生布置了这样的作业。(1)请你利用上述信息,运用所学知识帮助学校拟一份“优秀中学生评价标准”。(2)为适应新世纪对人才的需求,你准备培养自己哪些能力?(3)请设计一条宣传广告语,以展示入世后中国中学生的风采(不要超过30个字)。(4)请你参照范例举出两个由于科技进步改变了你家或所在地生产、生活方式的例子。例如,互联网的发明和应用使我足不出户就能接受远程教育。上述问题是以时事材料为背景而设计的开放性教学目标,有显性的、单一的、近期的,也有隐性的、长期的、综合的教学目标,从而活跃了学生思维。这正是新课标的体现。

4、开放性

是指预定目标与生成的个性化目标的兼容。教学目标作为一种预期的结果,是人们对教学活动结果的一种主观的愿望,是对完成教学活动后学习者应达到的行为状态的详细具体的描述。它通过教学活动落实课程标准提出的要求,从而在学生身上引起素质和行为的变化。

但是,由于教学内容涵义的的丰富性,学生凭自身的经验与体验对教材解读而产生的多义性,教学活动中教师与学生对话碰撞产生出新异性,以及现代课程 9 资源的广袤性,随着学生的生命活力和创造潜能被激发,一些新的目标就会引发和生成出来,而这种非预期目标的产生,应当是更有意义的。如在《科学改变着我们的生活》的教学中,我安排了一个学习活动:以“科学改变着我们的生活”为主题,从衣食住行四个方面检索相关资料,讨论“现代科学技术的广泛应用会给我们的日常生活带来怎样的变化?讨论过程中,一位同学提出:“科学技术使我们的环境越来越好。”另一位同学立即提出异议:“有些科技发明也会破坏环境,现在不是有白色污染吗?”不久两人由争论变为了争吵。学生的争吵已涉及到科学技术中的人文精神,毫无疑问,这是一个很有价值的争吵,但争吵不利于问题的解决,于是我先告知他们意见不同时该如何进行交流的方法,接着又提出这样的问题:环境污染是不是因为科技本身引起的?我们在讲科技给我们的生活带来种种好处的同时,不能忘记什么呢?此时学生的思维被激活,于是讨论进一步深入„„。全班交流时,他们的精彩发言使其他同学也受到启发,得益匪浅。

预设的目标在实际过程中需要开放地纳入直接经验、弹性灵活的成分以及始料未及的体验,要鼓励师生互动中的即兴创造,超越目标的预定的要求。

算法与程序设计教学思想 篇7

●培养信心, 激发兴趣

有的学生不喜欢编程, 在心理上有些抵触情绪;有的学生兴致勃勃, 但缺乏自信;有的学生有足够的信心和兴趣, 但由于教师的教法不当, 挫伤了他学习程序设计的积极性。如果课堂中的“双主”少了“一主”显然不行, 要上好这门课, 认识和判别学生的行为特征是必不可少的一个环节。在教学过程中, 教师需注意以下几个方面: (1) 使学生明白“程序设计”课程的重要意义——学习程序设计可以培养逻辑思维能力, 大大提升自身的信息素养。 (2) 要始终将认知结构的合理建构放在教学的首要地位, 避免一开始就纠缠于程序设计语言的语法命令和方法技巧, 从而陷入一系列的细枝末节中, 使学生产生畏惧感与厌烦心理。教学中可以先让学生模仿范例, 培养学习程序设计的成就感。 (3) 对于不同的内容采用恰当的方法, 做出相应的处理。根据高中生的年龄特征、认知能力和思维特点, 程序设计所涉及的专业知识应该是初步的、基础的, 不宜讲得太多、太深、太细, 要求也不能过高, 要遵循循序渐进的原则。以帮助学生建立并保持其学习的兴趣和信心。

●重视引导, 充分发挥“双主”教学模式的优越性

教育学早就指出了学校教育应该采取以学生为中心, 以教师为指导者的方式来进行教学, 以便达到教学目的与知识结构的联接。学习理论家也认为, 学习活动不是在一个设计好的、以教师为中心的环境里获取信息的过程, 只有当学生对学习产生了浓厚的兴趣, 当他们切实参与了各项学习活动时, 学习效率才会有很大提高。同时, 学习还是一个动态的过程, 这一过程要求学生在教师的正确引导下, 通过自主学习和协作学习, 创造出学习作品, 建构知识概念。

这个问题说得容易, 但真正做起来却非常困难。“教师只是导演”这句话不无道理。例如, 该课程的第三章讲的是用解析法解决问题, 实例是“绘制钻石图案”, 对于刚刚接触编程的学生显得太难接受了, 因此, 我举了学生比较熟悉的正弦曲线案例讲解, 之后再让他们自己去分析书上的例题。经过一翻分析和研究后, 有一位同学说, “老师, 代码如果这样改是不是更好?”以下是两组代码的截图。

其实对于这个例题笔者早就发现了这个问题, 不讲就是想看看有没有学生从真正意义上了解解析法。没想到他们很快就能发现, 同时也证实了笔者的想法——重视引导。教师不再是知识的灌输者, 而成为了学习的组织者、协调者、导航者, 是学生学习的指导和伙伴, 给学生正确的指导, 采取相应措施来帮助学生有效地学习。

●适当偏“主”, 相辅相成

知识的变化是无穷尽的。固执的搞题海战、预测题目只会加重学生的负担, “能力比知识更重要”在当今社会已经成为共识。所以, 教师在平时的教学中, 如果用到流程图最好让学生用简笔画的形式画出来, 这样可以培养学生绘制流程图的能力。课本知识也不需要让学生一味的背、念, 教师完全可以采取多种方式, 如同学互相提问, 小组比赛抢答、模拟讲解等, 尤其是模拟讲解, 学生最能、也最乐于接受的。

例如, 有下列一道选择题:在信息加工中, 经常要对被处理的数据进行排序, 数据的排序有多种方法, 冒泡法是一种常用的排序方法, 在排序时少不了比较两个变量中值的大小。下列四个选项中, 能正确地对x和y两个变量进行比较, 井将较大的数放在变量x中的是 () 。

参考答案是B、C。笔者让学生模拟教师讲课, 讲解该部分内容。学生经过充分思考后分别从程序思路分析、if语句使用等方面说出了自己的构想, 很好地把课本知识和自己的经验结合起来, 这样不仅加深了对课本知识的理解更培养了学生分析问题的能力。

●一个都不能“少”, 不偏不依

教师应给学生以足够的时间和空间, 让每个学生用自己的思维方式自由地、开放地探寻程序设计中的宝藏。

还记得, 在一节课上, 当我提问一个后进学生循环的种类时, 他脱口而出:死循环。许多同学都知道VB中只有三种循环:计数循环、当循环和直到循环, 没有死循环, 如果当场否定很可能会挫伤他的自尊心。于是我面带微笑地说, “很好, 你已经预习到了当循环条件总是成立时, 就是死循环的部分, 其他同学应当向他学习, 养成提前预习的好习惯”。这位同学听了后, 很高兴。此后这位同学在学习上有了很大的进步。在课堂提问时, 笔者的原则是这样的:一般的问题留给后进生, 有难度的问题小组讨论。这样能使后进生吃好, 让优等生吃饱。

算法与程序设计教学思想 篇8

【关键词】算法 VB程序设计 培养良好的学习兴趣 讲练结合 难度适宜 与其学科相结合 教学模式 教学方法

高中信息技术课已经开始向多元化发展,对高中生学习信息技术课不但要掌握基本知识,更要学习如何自己设计制作计算机作品,而其中又以设计程序为难点。现在计算机的多媒体的应用已经很普遍,而且学生对多媒体也容易感兴趣。相对多媒体而言,程序设计就显得枯燥无味。但是程序设计又是计算机的基础,只有程序设计掌握好了,才能更好地开发多媒体。并且对于高中生来说,高中许多课程都与计算机有关联,例如高中数学必修3中的第一章就是《算法初步》,其中有一些问题涉及程序设计的编程思路,对学生的逻辑思维能力提出了较高的要求。高中数学还要求学生能够把一些具体问题转化为数学模型解决。这些思想方法也是程序设计中最重要的思想方法,本质上并没有太大的区别。不同处主要是“VB程序设计”还要求学生具备一定的计算机操作能力。

我们目前使用的教材浙教版,其中《算法与程序设计》是选修1。如何上好这门课,实现信息技术课程的教育目标,在短短的一学期的教学实践中,通过和其他老师的讨论学习,对高中信息技术教育《算法与程序设计》有了一些初步的想法、体会、构想。

一、 培养良好的学习兴趣

爱因斯坦说:“兴趣是最好的老师。”所以培养学生的学习兴趣是关键所在。我在VB教学中,首先考虑了学生爱玩的天性,在上第一节课时,我应用VB制作了“QQ登录界面”,以及模仿李咏的“猜价格”游戏,先让学生观看这个小软件,并体会该程序。这时学生就会对这个程序是怎么编写的产生浓厚兴趣。学生有了兴趣,学习就会变得轻松有趣了。这时我再引入算法,以及程序的概念等基础知识。在激发了学生的浓厚兴趣后,再引入课题,让学生带着兴趣上课,可以达到事半功倍的效果,并且对以后学习程序有了积极主动性。

在以后的教学中同样的要注重兴趣的培养,“万事开头难”,但是要保持住原有的兴趣同样也是比较困难的。所以我将一些数学题引入到课堂上,让学生分组讨论,设计算法,编写程序,然后将不同的算法作比较,测试其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取长补短、扩展学生的思维。例如求解100以内所有能被3整除的数的和,设计算法编写程序。

算法1设计得简单,抓住了被3整除数的特征,只用到了循环语句,直接将K(循环变量)的初值设置为3,下一个K=K+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计得比较复杂,判断了100以内的每一个数是不是能够被3整除,如果能则S=S+K,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1不需要判断,并且只循环了33次;而算法2循环和判断语句都执行了100次。这样学生在自己设计程序时就可以尽量地展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短,共同进步。

二、讲练结合,难度适宜

在教学过程中配合适当的练习,让学生自己动手做。同样的给学生一些简单的有趣的问题,例如“鸡兔同笼”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多。这个阶段老师要适当应用简单的示例,例如求解半径为r的圆的面积等问题的求解,可以提示学生设计算法或给部分程序让学生补充完整,并且学生可以扩展求解圆锥体体积、表面积等一些复杂的运算,但都是运用顺序结构解决的问题。

在基础掌握牢靠的基础上再上升一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如输入三条边长,判断能否构成一个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当地加入简单的嵌套结构,让学生能够应用计算机解决相对较复杂的问题,例如求解一元二次方程ax2+bx+c=0的根,要先判断a≠0,且b2-4ac≥,如果两个条件都满足则判断b2-4ac=0,如果是则有两相等的实数根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足就直接得出无实根。在双层嵌套语句使用熟练的基础上,再加大力度,学习使用多层嵌套,以及判断和循环的嵌套等。每一次难度加大都要建立在学生对前面知识掌握牢固的基础上,即给学生提出问题,学生能较快地设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活地设计一些问题,让学生多练习、多讨论,从而使学生真正掌握算法设计的精髓。

三、与其他学科相结合

可以说,每一个任务的完成都是信息技术的一次很好的应用,都体现着信息技术教学目标的实现。对课本提出的任务,我们必须有明确的认识,这些任务比较宽泛,但任务不是死的,必须结合具体的问题进行探索,随着教学的深入,引导学生提出与学习过程或实际生活相关的问题,通过解决问题,完成任务。从这个意义上说,“程序设计”的目的绝不仅仅是学会编程,更重要的是通过“程序设计”的学习,培养起高中生必备的信息技术素养。学生对于信息技术这门课不会花费大量的时间,他们的学习重点还是高考科目,但是信息技术学科与其他各学科都有联系,将其他学科的问题应用“VB程序设计”解决,例如数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,应用VB设计相应的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正地体验计算机解决问题的特点和优点,达到它为我用的目的。

这个程序设计的关键点是循环语句中循环体的设计,其中an=a1+a2,并及时将a2的赋值给a1,an的值赋给a2,在计算下一个an时保证a1和a2始终是它的前两项。在解这道数学题的基础上,学生可以推广应用到其他数列的计算,修改程序中的一些关键语句就可以达到目的。使学生真正进入到编程的乐趣中。

在信息技术课程中,要从信息技术课程自身建设的目的出发,围绕信息技术课程知识体系展开,使用学生所熟悉的其他学科的应用实例来说明。相当于数学课中的应用题,可以是生活的,也可以是物理或者化学的。就是说要它为我用,不能因其他学科的内容而冲淡了自己课程的主题。这样做的话,不仅我们学科的教学目的没有得到很好的实现,其他学科的老师也是不欢迎的。

《算法与程序设计》这门选修课是培养中学生如何应用计算机设计程序解决问题的,是一本有着创新设计的新教材,符合学生的认知过程,教师要深挖教材,要更好地利用教材,引导启发学生的学习兴趣,感悟算法设计的奇妙,激励学生奋发向上,在求索和创新上大放异彩。endprint

【摘 要】本文是对《算法与程序设计》选修的教学内容进行分析,提出高中《算法与程序设计》教学要注意培养学生的学习兴趣、讲练结合、难度适宜、并结合其他学科的问题应用程序解决,达到它为我用的目的。注意《算法与程序设计》要分阶段进行,不同阶段应选取不同的教学模式、教学方法,并对教学活动的组织形式做了较为详细的论述。文章根据现行教材“任务教学”的模式,提出了“任务教学”中涉及的一些具体问题。

【关键词】算法 VB程序设计 培养良好的学习兴趣 讲练结合 难度适宜 与其学科相结合 教学模式 教学方法

高中信息技术课已经开始向多元化发展,对高中生学习信息技术课不但要掌握基本知识,更要学习如何自己设计制作计算机作品,而其中又以设计程序为难点。现在计算机的多媒体的应用已经很普遍,而且学生对多媒体也容易感兴趣。相对多媒体而言,程序设计就显得枯燥无味。但是程序设计又是计算机的基础,只有程序设计掌握好了,才能更好地开发多媒体。并且对于高中生来说,高中许多课程都与计算机有关联,例如高中数学必修3中的第一章就是《算法初步》,其中有一些问题涉及程序设计的编程思路,对学生的逻辑思维能力提出了较高的要求。高中数学还要求学生能够把一些具体问题转化为数学模型解决。这些思想方法也是程序设计中最重要的思想方法,本质上并没有太大的区别。不同处主要是“VB程序设计”还要求学生具备一定的计算机操作能力。

我们目前使用的教材浙教版,其中《算法与程序设计》是选修1。如何上好这门课,实现信息技术课程的教育目标,在短短的一学期的教学实践中,通过和其他老师的讨论学习,对高中信息技术教育《算法与程序设计》有了一些初步的想法、体会、构想。

一、 培养良好的学习兴趣

爱因斯坦说:“兴趣是最好的老师。”所以培养学生的学习兴趣是关键所在。我在VB教学中,首先考虑了学生爱玩的天性,在上第一节课时,我应用VB制作了“QQ登录界面”,以及模仿李咏的“猜价格”游戏,先让学生观看这个小软件,并体会该程序。这时学生就会对这个程序是怎么编写的产生浓厚兴趣。学生有了兴趣,学习就会变得轻松有趣了。这时我再引入算法,以及程序的概念等基础知识。在激发了学生的浓厚兴趣后,再引入课题,让学生带着兴趣上课,可以达到事半功倍的效果,并且对以后学习程序有了积极主动性。

在以后的教学中同样的要注重兴趣的培养,“万事开头难”,但是要保持住原有的兴趣同样也是比较困难的。所以我将一些数学题引入到课堂上,让学生分组讨论,设计算法,编写程序,然后将不同的算法作比较,测试其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取长补短、扩展学生的思维。例如求解100以内所有能被3整除的数的和,设计算法编写程序。

算法1设计得简单,抓住了被3整除数的特征,只用到了循环语句,直接将K(循环变量)的初值设置为3,下一个K=K+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计得比较复杂,判断了100以内的每一个数是不是能够被3整除,如果能则S=S+K,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1不需要判断,并且只循环了33次;而算法2循环和判断语句都执行了100次。这样学生在自己设计程序时就可以尽量地展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短,共同进步。

二、讲练结合,难度适宜

在教学过程中配合适当的练习,让学生自己动手做。同样的给学生一些简单的有趣的问题,例如“鸡兔同笼”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多。这个阶段老师要适当应用简单的示例,例如求解半径为r的圆的面积等问题的求解,可以提示学生设计算法或给部分程序让学生补充完整,并且学生可以扩展求解圆锥体体积、表面积等一些复杂的运算,但都是运用顺序结构解决的问题。

在基础掌握牢靠的基础上再上升一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如输入三条边长,判断能否构成一个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当地加入简单的嵌套结构,让学生能够应用计算机解决相对较复杂的问题,例如求解一元二次方程ax2+bx+c=0的根,要先判断a≠0,且b2-4ac≥,如果两个条件都满足则判断b2-4ac=0,如果是则有两相等的实数根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足就直接得出无实根。在双层嵌套语句使用熟练的基础上,再加大力度,学习使用多层嵌套,以及判断和循环的嵌套等。每一次难度加大都要建立在学生对前面知识掌握牢固的基础上,即给学生提出问题,学生能较快地设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活地设计一些问题,让学生多练习、多讨论,从而使学生真正掌握算法设计的精髓。

三、与其他学科相结合

可以说,每一个任务的完成都是信息技术的一次很好的应用,都体现着信息技术教学目标的实现。对课本提出的任务,我们必须有明确的认识,这些任务比较宽泛,但任务不是死的,必须结合具体的问题进行探索,随着教学的深入,引导学生提出与学习过程或实际生活相关的问题,通过解决问题,完成任务。从这个意义上说,“程序设计”的目的绝不仅仅是学会编程,更重要的是通过“程序设计”的学习,培养起高中生必备的信息技术素养。学生对于信息技术这门课不会花费大量的时间,他们的学习重点还是高考科目,但是信息技术学科与其他各学科都有联系,将其他学科的问题应用“VB程序设计”解决,例如数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,应用VB设计相应的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正地体验计算机解决问题的特点和优点,达到它为我用的目的。

这个程序设计的关键点是循环语句中循环体的设计,其中an=a1+a2,并及时将a2的赋值给a1,an的值赋给a2,在计算下一个an时保证a1和a2始终是它的前两项。在解这道数学题的基础上,学生可以推广应用到其他数列的计算,修改程序中的一些关键语句就可以达到目的。使学生真正进入到编程的乐趣中。

在信息技术课程中,要从信息技术课程自身建设的目的出发,围绕信息技术课程知识体系展开,使用学生所熟悉的其他学科的应用实例来说明。相当于数学课中的应用题,可以是生活的,也可以是物理或者化学的。就是说要它为我用,不能因其他学科的内容而冲淡了自己课程的主题。这样做的话,不仅我们学科的教学目的没有得到很好的实现,其他学科的老师也是不欢迎的。

《算法与程序设计》这门选修课是培养中学生如何应用计算机设计程序解决问题的,是一本有着创新设计的新教材,符合学生的认知过程,教师要深挖教材,要更好地利用教材,引导启发学生的学习兴趣,感悟算法设计的奇妙,激励学生奋发向上,在求索和创新上大放异彩。endprint

【摘 要】本文是对《算法与程序设计》选修的教学内容进行分析,提出高中《算法与程序设计》教学要注意培养学生的学习兴趣、讲练结合、难度适宜、并结合其他学科的问题应用程序解决,达到它为我用的目的。注意《算法与程序设计》要分阶段进行,不同阶段应选取不同的教学模式、教学方法,并对教学活动的组织形式做了较为详细的论述。文章根据现行教材“任务教学”的模式,提出了“任务教学”中涉及的一些具体问题。

【关键词】算法 VB程序设计 培养良好的学习兴趣 讲练结合 难度适宜 与其学科相结合 教学模式 教学方法

高中信息技术课已经开始向多元化发展,对高中生学习信息技术课不但要掌握基本知识,更要学习如何自己设计制作计算机作品,而其中又以设计程序为难点。现在计算机的多媒体的应用已经很普遍,而且学生对多媒体也容易感兴趣。相对多媒体而言,程序设计就显得枯燥无味。但是程序设计又是计算机的基础,只有程序设计掌握好了,才能更好地开发多媒体。并且对于高中生来说,高中许多课程都与计算机有关联,例如高中数学必修3中的第一章就是《算法初步》,其中有一些问题涉及程序设计的编程思路,对学生的逻辑思维能力提出了较高的要求。高中数学还要求学生能够把一些具体问题转化为数学模型解决。这些思想方法也是程序设计中最重要的思想方法,本质上并没有太大的区别。不同处主要是“VB程序设计”还要求学生具备一定的计算机操作能力。

我们目前使用的教材浙教版,其中《算法与程序设计》是选修1。如何上好这门课,实现信息技术课程的教育目标,在短短的一学期的教学实践中,通过和其他老师的讨论学习,对高中信息技术教育《算法与程序设计》有了一些初步的想法、体会、构想。

一、 培养良好的学习兴趣

爱因斯坦说:“兴趣是最好的老师。”所以培养学生的学习兴趣是关键所在。我在VB教学中,首先考虑了学生爱玩的天性,在上第一节课时,我应用VB制作了“QQ登录界面”,以及模仿李咏的“猜价格”游戏,先让学生观看这个小软件,并体会该程序。这时学生就会对这个程序是怎么编写的产生浓厚兴趣。学生有了兴趣,学习就会变得轻松有趣了。这时我再引入算法,以及程序的概念等基础知识。在激发了学生的浓厚兴趣后,再引入课题,让学生带着兴趣上课,可以达到事半功倍的效果,并且对以后学习程序有了积极主动性。

在以后的教学中同样的要注重兴趣的培养,“万事开头难”,但是要保持住原有的兴趣同样也是比较困难的。所以我将一些数学题引入到课堂上,让学生分组讨论,设计算法,编写程序,然后将不同的算法作比较,测试其可行性,如果有错误,可以共同分析错误并修改,如果分组讨论的结果都可行,可以比较不同算法的复杂性,让学生之间多交流,从而可以相互取长补短、扩展学生的思维。例如求解100以内所有能被3整除的数的和,设计算法编写程序。

算法1设计得简单,抓住了被3整除数的特征,只用到了循环语句,直接将K(循环变量)的初值设置为3,下一个K=K+3,这样保证了每一个i都是能够被3整除的;而算法2相对设计得比较复杂,判断了100以内的每一个数是不是能够被3整除,如果能则S=S+K,否则判断下一个数。通过分析这两个不同的算法,可以看出,算法1不需要判断,并且只循环了33次;而算法2循环和判断语句都执行了100次。这样学生在自己设计程序时就可以尽量地展开思路,并且在设计算法上更加严谨,相互讨论自己的算法,可以取长补短,共同进步。

二、讲练结合,难度适宜

在教学过程中配合适当的练习,让学生自己动手做。同样的给学生一些简单的有趣的问题,例如“鸡兔同笼”,共同讨论分析问题、设计算法、编写程序、上机调试等。学生刚开始接触VB程序的时候,学生对于VB程序设计思路模糊,不够清晰,出现的问题相对也较多。这个阶段老师要适当应用简单的示例,例如求解半径为r的圆的面积等问题的求解,可以提示学生设计算法或给部分程序让学生补充完整,并且学生可以扩展求解圆锥体体积、表面积等一些复杂的运算,但都是运用顺序结构解决的问题。

在基础掌握牢靠的基础上再上升一个台阶。先给出比较简单的问题,让学生自己设计算法和编写程序。例如输入三条边长,判断能否构成一个三角形等,有一个判断语句或一个循环语句就可以解决的问题。在以后的教学中难度逐步加大,适当地加入简单的嵌套结构,让学生能够应用计算机解决相对较复杂的问题,例如求解一元二次方程ax2+bx+c=0的根,要先判断a≠0,且b2-4ac≥,如果两个条件都满足则判断b2-4ac=0,如果是则有两相等的实数根,否则是不相等的两个实根;这道题就用到了双层嵌套判断语句,难点在于第二层判断语句是在第一个条件满足的情况下才判断的,不满足就直接得出无实根。在双层嵌套语句使用熟练的基础上,再加大力度,学习使用多层嵌套,以及判断和循环的嵌套等。每一次难度加大都要建立在学生对前面知识掌握牢固的基础上,即给学生提出问题,学生能较快地设计算法并编写出程序,在这个程度上再提高。学生掌握了基础算法设计和编写程序的基本要点后,可以灵活地设计一些问题,让学生多练习、多讨论,从而使学生真正掌握算法设计的精髓。

三、与其他学科相结合

可以说,每一个任务的完成都是信息技术的一次很好的应用,都体现着信息技术教学目标的实现。对课本提出的任务,我们必须有明确的认识,这些任务比较宽泛,但任务不是死的,必须结合具体的问题进行探索,随着教学的深入,引导学生提出与学习过程或实际生活相关的问题,通过解决问题,完成任务。从这个意义上说,“程序设计”的目的绝不仅仅是学会编程,更重要的是通过“程序设计”的学习,培养起高中生必备的信息技术素养。学生对于信息技术这门课不会花费大量的时间,他们的学习重点还是高考科目,但是信息技术学科与其他各学科都有联系,将其他学科的问题应用“VB程序设计”解决,例如数学中的数列计算第n项、前n项求和、复杂代数式的计算等问题,都可以设计算法,应用VB设计相应的程序,解决学习中的实际问题,这样学生可以将自己在数学课或物理课中的问题带到信息技术课上自己设计程序,真正地体验计算机解决问题的特点和优点,达到它为我用的目的。

这个程序设计的关键点是循环语句中循环体的设计,其中an=a1+a2,并及时将a2的赋值给a1,an的值赋给a2,在计算下一个an时保证a1和a2始终是它的前两项。在解这道数学题的基础上,学生可以推广应用到其他数列的计算,修改程序中的一些关键语句就可以达到目的。使学生真正进入到编程的乐趣中。

在信息技术课程中,要从信息技术课程自身建设的目的出发,围绕信息技术课程知识体系展开,使用学生所熟悉的其他学科的应用实例来说明。相当于数学课中的应用题,可以是生活的,也可以是物理或者化学的。就是说要它为我用,不能因其他学科的内容而冲淡了自己课程的主题。这样做的话,不仅我们学科的教学目的没有得到很好的实现,其他学科的老师也是不欢迎的。

上一篇:门业代理协议下一篇:部门经济指标责任书