对于初二的学生,经过第一册第一章的学习,对信息技术课程的学习已经形成了习惯,熟悉常见的应用软件和常规的教学环境,为进一步学习计算机程序设计打下了一定的基础。但由于程序设计本身的教学内容条理性、实践性、综合性强、需要学习者有较强的动手能力、逻辑思维能力并掌握程序设计的语言、熟悉问题的相关的背景知识,因此,就一般学生而言,学习的难度仍然很大,教师的引导、启发、点拨作用尤其重要。
程序的概念与计算机程序设计对于初中的学生来讲比较抽象,本节安排的学习内容较小,只要是让学生通过直观的体验,引导学生了解认识什么是计算机程序和程序设计对计算机应用的重要作用。在教学的过程中让学生初步了解冯.诺尔曼的“存储程序控制”思想。
1、教学内容的组织与呈现方式:先通过游戏程序为切入口,说明什么是计算机程序;然后通过修改程序,让学生在活动中初步熟悉VB程序设计环境,激发学生学习程序知识的兴趣。
篇2:Java程序设计课程教学设计研究与实践
Java程序设计课程教学设计研究与实践
以Java程序设计课程为例,从教学模式设计、课堂教学采取的`具体措施、现代教育手段的应用3个方面,阐述这门课程的课堂教学改革,有一定的推广价值.
作 者:王晓岩 Wang Xiaoyan 作者单位:四平职业大学,吉林四平,136002 刊 名:中国教育技术装备 英文刊名:CHINA EDUCATIONAL TECHNIQUE & EQUIPMENT 年,卷(期): “”(12) 分类号:G712 关键词:Java程序设计 课堂教学 教学设计
篇3:抽象技术与面向对象程序设计教学
抽象技术与面向对象程序设计教学
抽象技术是人类理解和解决复杂问题最重要的工具之一,更是面向对象程序设计中应用最广泛的'原则之一.本文介绍了抽象的概念、抽象层次的划分以及两种典型的抽象方法,并从抽象这个较高层次来理解面向对象技术的主要思想:类、对象、封装、继承和多态,等等.
作 者:陈倩 作者单位:东莞理工学院,计算机学院,广东,东莞,523808 刊 名:计算机教育 英文刊名:COMPUTER EDUCATION 年,卷(期):2009 “”(22) 分类号:G642 关键词:抽象 抽象层次 面向对象技术
篇4:程序设计教学的指导思想
北京市陈经纶中学信息技术教研组 陈阳
内容摘要 通信技术、计算机技术和网络技术等高科技的发展有力地促进了信息技术的现代化进程,人类社会已逐步迈向信息化社会。在这种社会大背景下,面对二十一世纪教育乃至整个社会发展的需要,高中计算机课在教学内容、教学方法、教学原则和教学思想等方面急需改革。程序设计教学长期以来一直是高中计算机课教学的重点和难点之一,当然也是争论的焦点。程序设计教学之所以走过“过热──过冷──正常”的发展路程,与客观条件及主观认识的变化是密切相关的。为避免程序设计教学在今后的发展过程中产生新的大偏差,笔者从程序设计教学应有的指导思想角度谈了如下一些个人观点:程序设计教学要选择属于主流方向的程序设计语言;程序设计教学要渗透结构化程序设计的思想;程序设计教学要帮助学生树立面向工程的观点;程序设计教学要指导学生应用面向对象的技术。程序设计教学要以学生学习间接经验为主,但要注意间接经验和直接经验的结合;程序设计教学要注意发挥学生学习的主动性;程序设计教学应注重理论联系实际;程序设计教学要采取多种途径巩固所学知识。高中计算机课的程序设计教学搞了十几年,其所经历的发展道路是令人深思的。搞好程序设计教学工作涉及的因素很多,既要考虑计算机软件设计发展的方向和需要,又要考虑学校、教师和学生的实际情况,更应重视采用科学、合理、有效和先进的教学方法实施教学。关键词 教育 教学 教学规律 教学研究 教学方法 教学原则 教学指导思想 计算机教育 计算机课 信息技术教育 信息技术课 程序设计教学 程序设计课
通信技术、计算机技术和网络技术等高科技的发展有力地促进了信息技术的现代化进程,人类社会已逐步迈向信息化社会。如果说十年前人们对信息技术一词还不知所云的话,那么今天通过各种媒体的宣传与介绍人们对于IT(Information Technology)一词已经耳熟能详了。在这种社会大背景下,面对二十一世纪教育乃至整个社会发展的需要,高中计算机课在教学内容、教学方法、教学原则和教学思想等方面急需改革。鉴于这种认识,北京市教委教育科学研究院基础教育教学研究中心组织部分有经验的教师重新编写了高中计算机课所用教材,并将教材更名为《信息技术》。新教材除了在名称上与旧教材(《计算机》)不同外,更为重要的是在教材的编写指导思想上和教学内容的安排上都进行了力度较大的改革。十分幸运的是笔者应邀参加了这次新教材的编写工作并从中学到了不少东西,现结合程序设计教学的内容将一些感受和体会重点提出来供大家参考。程序设计教学长期以来一直是高中计算机课教学的重点和难点之一,当然也是争论的焦点。全国范围内在高中开设计算机课已经有约十六年的时间了,在这段时间里程序设计教学在高中计算机课中的地位也在不断发生着变化:1984年──1989年,程序设计教学在高中计算机课中占据绝对主导地位,其课时数占到了总课时数的70%~80%;1989年──1994年,降低难度、减少内容的呼声此起彼伏,相当多的老师和学生反映程序设计教学的难度过大,有的教育专家甚至提出了取消程序设计教学的观点。一时间程序设计教学的地位岌岌可危,程序设计教学课时数占总课时数的百分比一度下降到20%~30%;1994年──,随着全社会计算机应用领域的不断扩大和水平的不断提高以及社会信息化进程的不断加速,人们逐渐认识到搞好信息处理工作不懂得程序设计是行不通的。在这种认识前提下程序设计教学在高中计算机课教学中的地位逐步恢复到了正常水平,目前其课时数在总课时数中的比例约为40%~50%。纵观程序设计教学“过热──过冷──正常”的发展过程,笔者认为这里面反映出来的是对程序设计教学的内容、方法、原则和思想的整体认识问题。为避免程序设计教学在今后的发展过程中产生新的大偏差,笔者认为有必要在这里进行一下认真的研讨。
一、正确认识程序设计教学走过的发展路程
程序设计教学之所以走过“过热──过冷──正常”的发展路程,与客观条件及主观认识的变化是密切相关的。1984年高中首开计算机课时选择的试验对象都是名牌重点中学。这些学校的生源好,学生质量高,学生的接受能力普遍较强。经过几年的试验,高中计算机课的教材被定位在一个较高的层次上,而这种定位是以名牌重点中学的学生为背景形成的。因此,从1990年左右高中计算机课在全国普通高中范围内全面铺开后不久,反映教材(尤其是程序设计部分)难度过高的呼声越来越强烈。在认真听取基层意见的基础上,受当时诸多客观条件及主观认识的限制,教材编写者对高中计算机教材中的程序设计部分进行了大幅删减。然而经过几年的实践发现,随着全社会计算机应用领域的不断扩大和水平的不断提高,各行各业的计算机应用工作对软件人员的需求量不断扩大,对他们在技术上的要求不仅没有降低而且是大大提高了。从为人才的成长打下一个坚实的基础这个角度来说,程序设计教学在高中计算机课中的地位必须得到应有的合理的恢复。当然,程序设计教学本身也需要在多方面进行必要的改革。
二、程序设计教学要符合计算机软件设计的发展方向
1、程序设计教学要选择属于主流方向的程序设计语言1984年高中首开计算机课时用的是APPLE-II微机。受当时的资金、硬件条件和认识水平的限制,程序设计教学选用的语言是那种带行号的非结构化的BASIC语言。就当时各方面的情况来说,这种选择是被迫的,但也是现实的、正确的,因为那时的非结构化的BASIC语言是程序设计的热门语言,也是世界上掌握人数最多的和最通俗的语言。1990年之后的两、三年里,不少学校的计算机硬件条件得到了初步改善,软件资源也较以前丰富了。然而此时非结构化的BASIC语言的结构化进程缓慢,易用性差的特点越来越突出。一时间取消BASIC语言教学的呼声四起,不少学校纷纷呼吁甚至改教PASCAL、FORTRAN和C等其它语言。应该说这种勇于创新、不断进取的精神是值得称道的,但也不应忽视问题的其它方面。首先,当时全社会的计算机应用范围还很窄,学生对计算机基础知识的了解与前几年的学生相比没有什么变化,因此教学的起点不宜太高;其次,PASCAL、FORTRAN和C都是用途较特殊或较专业的语言,不适宜用来进行普及教育;再次,即使采用非结构化的BASIC语言进行程序设计,也可以在一定程度上按照结构化语言的特点进行要求。所以说这种摒弃BASIC语言的做法是不太合适的,后来的事实也证明了这一点。当结构化的BASIC语言出现后,它重新受到了人们特别是初学者的青睐。近几年,程序设计的观念又发生了显著变化,可视化(Visual)技术广泛用于各种程序设计过程。作为专业人员不懂得可视化编程技术已无法在竞争激烈的计算机行业中立足,作为计算机学科的教师不懂得、不传授可视化编程技术已难以满足学生的强烈求知欲望。从本次教材编写过程中对这一问题的激烈争论来看,不少教师的认识水平急待提高,观念急需更新。在目前的几种可视化编程工具中,笔者认为对于高中阶段的学生来说讲解VB(Visual Basic)语言比较合适。首先,VB是使用最为广泛的`编程工具,用它编程便于和其他人的交流;其次,VB本身在设计时就充分考虑了使用者的需求,尤其便于初学者的学习;再次,VB和以前版本的BASIC语言有一脉相承的地方,便于教师的知识更新,更有利于教师在教学中对不同版本的BASIC语言进行纵向比较,帮助学生明确知识的形成过程。2、程序设计教学要渗透结构化程序设计的思想采用非结构化的程序设计方法设计出来的程序无章可循,程序常常带有强烈的个人色彩。这样的程序可读性差,编写、调试和维护工作都十分困难。为了提高程序的可读性、保证程序的质量并降低程序的成本,人们提出了结构化程序设计的方法。所谓结构化程序设计,通俗地说就是按照人的思维方式在合理的时间里将计算任务拆解成顺序、选择和循环三种基本结构的容易理解的有机组合,然后动手进行程序设计。学计算机专业的人都知道,程序设计的观念虽然发生过很多变化,但程序的基本结构仍然是顺序、选择和循环三种。因此,在学生初学程序设计时就应该注意渗透结构化程序设计的思想以便使学生养成良好的程序设计习惯。渗透结构化程序设计的思想时要突出以下几点:(一)、程序的质量首先取决于它的结构。程序设计和建筑设计极为相似,一座建筑物的整体质量首先取决于它的钢筋混凝土结构是否牢固,然后才是它的外装修质量。同样,一个程序的质量优劣,首先取决于它的结构,其次才是它的速度、界面等其它特性;(二)、程序设计的基本方法是自顶向下地逐步求精和模块化。自顶向下地逐步求精是指首先要对所设计的系统有一个全面的理解,其次从顶层开始连续地逐层向下分解,直到系统的所有模块都被分解为一条条的详细指令时为止。模块化是指把一个大的程序按照一定的原则划分为若干个相对独立但又相关的小程序(模块)的方法;(三)、如果一个程序中的所有模块都只使用顺序、选择和循环三种基本结构,那么不管这个程序中包含多少个模块,它仍然具有清晰的结构。从对结构化程序设计概念的解释中我们还可以看出,结构化程序设计的过程也就是对学生的思维进行训练的过程。在许多常规学科的日常教学中我们不难发现这样一个现象,不少学生的思维常常处于混乱的状态。写起作文来前言不搭后语,令人不知所云;解起数学题来步骤混乱,搞不清因果关系。这些都是缺乏思维训练的结果。结构化程序设计的训练不仅可以让学生养成良好的程序设计习惯,而且可以有效地培养学生思维的条理性和逻辑性。3、程序设计教学要帮助学生树立面向工程的观点在计算机行业中,软件的设计已经用工程的观念来进行管理。软件设计不再被认为是手工作坊里的个体劳动,而是被当作一项系统工程。软件工程的复杂程度不低于甚至高于诸如建筑工程等其它行业的工程。高中阶段教育的目的是为社会和高等院校输送合格的中等人才,而高等教育的目的又是为社会培养合格的高等人才。随着社会信息化进程的不断加速,计算机应用走进各行各业是大势所趋。从广义的角度上说,高中阶段的计算机教育是培养未来社会计算机应用人才的初级阶段。我们都知道这样一个道理,一个人从小养成一个好的习惯是非常重要的。因此,当前的程序设计教学必须以切合将来软件工程开发的实际需要为第一目标,使学生在学习程序设计的初级阶段就树立正确的软件工程观点。这样做不仅可以为学生将来从事计算机应用打下良好的基础,而且有利于培养学生统筹全局、协调关系的基本素质。4、程序设计教学要指导学生应用面向对象的技术程序设计的实质就是编写处理对象的过程。凡是教过程序设计的教师都曾经有过这样的体会:语句教到一定的程度,学生会逐渐产生一种编程越来越难学的感觉。这是一种很不正常的现象。语句相当于程序设计的工具,掌握的语句越多设计起程序来本应该越自如、越灵活。那么为什么会产生上述反常的现象呢?这里面的原因是多方面的,其中最重要的一点就是长期以来程序设计的观念不是以如何处理好对象为出发点,而是以如何使用好语言为基点。受这种思想的影响,我们的程序设计教学不是以如何解决好问题为重点,而是以讲解语法规则和语句格式为目标。这样做造成的结果就是拿到一个任务后学生首先想到的不是怎样把任务进行合理的解析,而是先琢磨该用哪条语句。令人庆幸的是在计算机行业中程序设计的观念已经有了重大变革,面向对象的程序设计技术已经被广大软件设计人员所接受并用于实际开发过程。我们教师应当及时学习这种先进的技术,把学生们从程序设计的苦海中解放出来,还他们一个轻松的学习过程。
三、程序设计教学要遵循教学过程的基本规律和基本原则
教学过程是教师根据教学的目的和任务以及学生身心发展的特点有计划地引导学生掌握知识、认识客观世界的过程,是通过知识的传递和掌握来促进学生身心全面发展的过程。探讨教学过程的基本规律,是研究教学理论的重要课题。只有按照教学规律办事,才能增强教学工作的效率,提高培养人才的质量。教学原则是根据教学目的和教学过程的客观规律而制定的指导教学工作的基本要求。遵循正确的教学原则可以帮助教师创造教学工作的有利条件,从而达到预定的教学目的并获得良好的教学效果。1、程序设计教学要以学生学习间接经验为主,但要注意间接经验和直接经验的结合从知识的起源来说,任何知识都是来源于直接经验。然而从学生的个体认识过程来说,学生必须大量地接受间接经验,以学习书本知识为主,不可能也没必要事事从直接经验进行。学生在教学过程中的主要认识目的不是探索新的真理,而是学习和继承人类已有的认识成果。学生的学习以书本知识为主使学生能用最短的时间掌握大量的系统的文化科学基础知识,避免人类曾经经历的曲折和失败。然而强调学生以学习书本知识为主,绝不能忽视学生的直接经验在认识客观世界中的作用,要重视使学生获得必要的直接经验以便从感性认识向理性认识过渡,加深对书本知识的理解。同时,要重视组织学生参加必要的实践活动。在教学中把间接经验和直接经验结合起来能使学生获得比较完全的知识和把知识运用到实际的能力。程序设计人类已经搞了几十年,对于一些问题业已形成了成熟的算法。对于这些算法我们只需要求学生会用即可,不必要求他们掌握里面的深奥技巧。反过来,对于一些并不是很难然而却需要学生细心体会和品味的概念和技能教师最好不要进行代替消化式的讲解,而要让学生自己去领悟,哪怕碰点钉子也未尝不可。2、程序设计教学要注意发挥学生学习的主动性教师在教学过程中要善于启发和诱导学生独立思考、积极思维,充分调动学生学习的自觉性和积极性,使学生融会贯通地掌握所学知识,提高分析问题和解决问题的能力。我国古代教育家孔子指出:“不愤不启,不悱不发”。学生的学习是个认识过程,要实现认识过程中由感性认识上升为理性认识、由理论到实践的飞跃,必须有学生自己的积极主动的思维活动。学生是学习过程的主体,学生的学习过程是一个相对独立的客观过程,教师的主导作用要通过学生对学习过程的主动性、积极性才能实现。教师要重视培养学生的探索心理,鼓励学生积极思考和质疑。在教学中教师要充分发扬教学民主,建立民主平等的师生关系,生动活泼地开展教学活动。程序设计教学可讲的内容很多,但受课时和学生认知水平的限制,不可能也没有必要把所有的内容都讲到。多年的教学实践表明,将部分教学内容设计成专题留给学生进行有准备的课堂讲座或讨论以及将一些教学内容提炼成问题作为学生的课外思考题等方法往往更能调动学生学习的主动性,常常收到一些意想不到的教学效果。3、程序设计教学应注重理论联系实际理论联系实际不仅是人类认识活动的普遍的基本规律之一,而且也是教学中传授和学习科学知识本身的客观要求。教学应该在理论与实际的结合过程中传授和学习基本知识,从而引导学生运用所掌握的知识去分析问题和解决问题,在动手实践中达到培养学生手脑并用能力的目的。科学研究的结果表明,如果学生在学习书本知识的同时注意做到密切联系实际,则易于获得关于客观对象的比较完整的认识。因此我们在重视通过书本知识的教学使学生获得系统的基础知识的同时,必须加强基本技能的训练,创造多种多样的活动形式,使学生把所学知识运用于实际。除此之外,还要加强对学生自学能力的培养,尽可能使学生亲自动手、动口、动脑地学习,培养学生利用旧知识获取新知识的能力。程序设计是一项实践性很强的工作,因此程序设计教学不能采取纯理论解析的教学方法。除了进行一些必要的概念讲解之外,教师主要应该让学生通过上机实践的办法来掌握所学内容。一方面,通过上机实践可以加深对课堂理论内容的理解和掌握;另一方面,通过上机实践可以培养学生的操作能力和灵活运用所学知识进行程序设计的能力。重视并贯彻理论联系实际的原则可以有以下几种可行的办法:(一)、提高动手实践部分占程序设计课的比例。学生实践的机会越多对所学知识的掌握就越牢固,设计和调试程序的能力就越强;(二)、进行学科教学的整合。鼓励学生设计程序解决其它学科中的问题,有条件的学生还可协助其它学科的老师编制一些CAI课件;(三)、积极开展第二课堂的活动。组织学生开展程序设计竞赛、课件设计竞赛和网页设计竞赛等多种形式的竞赛,让学生感到学有所用,提高学生的学习兴趣,巩固学生的学习效果。4、程序设计教学要采取多种途径巩固所学知识(一)、课内与课外相结合学生在短时间内集中地学习大量的未经自己亲身感受的间接经验,特别需要及时不断地巩固才能防止遗忘并有利于知识的消化和积累。知识和技能的巩固是顺利学习新知识的基础,也是在实践中运用知识的先决条件,更是发展记忆力和思维力的重要手段。课内讲授主要起入门、引导和启发的作用,学生要想真正领会所讲内容,必须结合自己的实际情况在课外多做一些编程练习、多看一些这方面的参考资料。一本教材编得再好、一位教师的课上得再棒也不可能把知识讲得面面俱到、也不可能满足所有学生的学习愿望,只有善于通过多种途径学习的人才能把知识学好用好。这个道理不但教师心里要明白,而且也要让学生明白。(二)、分散讲解与集中训练相结合把大问题分解成若干个小问题、把集中的知识难点分散到不同的环节中去讲是我们为了搞好平时的教学而经常采用的方法,这种方法在便于学生理解、接受新知识点的同时也带来了学生对知识的整体结构认识不清、不能融会贯通地灵活运用所学知识等弊端。比如在试卷中经常会看到这样的现象:有的学生对试卷前半部分的填空题、选择题等小题尚能应付自如,一旦碰到试卷后半部分的论述题、综合题等大题则往往不知所措。在程序设计教学中为了避免类似现象的出现,笔者建议采用布置课程设计作业的方法。具体做法是:将学生分成若干个小组,每组布置一道具有实际应用背景的大题,由组员分工独立完成,最后大家一起联合调试通过。这样做既提高了学生的学习兴趣,又培养了学生综合运用所学知识协同解决实际问题的能力。(三)、卷面考试、上机考试和课程设计相结合程序设计课程的实践性决定了它对学生的要求不是死记硬背各种语法规则和语句格式,而是在解决实际问题的过程中掌握程序设计的方法并提高逻辑思维的能力。因此,程序设计教学对学生进行的考核应采用卷面考试、上机考试和课程设计相结合的方式。卷面考试可以侧重考察学生对基本概念的理解和对基础知识的掌握;上机考试可以侧重考察学生的综合应用能力;课程设计可以侧重考察学生解决实际问题的能力。以上三个方面的综合考察,有利于全面衡量学生的学习情况,有利于教学过程的合理进展,从而全面提高教学质量。例如,笔者在学生学完程序设计部分以后,要求学生编一个模拟福利彩票的程序,该程序要具有彩票销售和彩票抽奖两大功能。学生在完成这个程序的过程中,要用到数值变量、字符串变量;单个变量、数组变量;固定次数的循环、不定次数的循环;随机函数、取整函数;利用数组标志变量判断重复的算法等。可以看得出来,学生要想完成好这个作业,必须对所学过的知识进行一下系统的总结。除此之外,可能还要学习一些新的知识。笔者的教学实践表明,这个作业极大地激发了学生的学习兴趣,充分锻炼了学生分析问题、解决问题的能力,收到了良好的教学效果。
四、结束语
高中计算机课的程序设计教学搞了十几年,其所经历的发展道路是令人深思的。搞好程序设计教学工作涉及的因素很多,既要考虑计算机软件设计发展的方向和需要,又要考虑学校、教师和学生的实际情况,更应重视采用科学、合理、有效和先进的教学方法实施教学。本文在笔者参加北京市高中计算机课《信息技术》教材和教参编写的基础上从程序设计教学应有的指导思想角度谈了一些个人的观点。受学识水平和理论水平的限制,谬误之处在所难免,恳请有经验的教师不吝指正。
参考文献北京师范大学《心理学》编写组,《心理学》,北京师范大学出版社。
作者声明:本论文尚未正式发表,也从未投稿到任何报刊。
作者联系方式姓 名:陈阳通信地址:北京市朝阳门外大街38号邮政编码:100020电 话:6509.4792(3,4,6,8,9)转103E-MAIL:CHENYANGCHEN@263.NET
篇5:《用解析法设计程序》教学设计
一、教材分析
本节是广东教育出版社出版《算法语程序设计》(选修1)的第四章第一节,程序设计起先就是为了解决科学计算而准备的,而列出解析式加以计算是程序的基本功能,也是算法的必备基础,本节通过实例探讨了在程序设计中常见的、应用广泛的、较容易理解的问题解析法,是学生进入算法的程序实现的重要一步,有着承前启后、温故知新的重要作用。
二、学情分析
学生在必修模块中第一次接触了有关算法和程序设计的一些概念,然后在本教材前面的章节中对算法、VB语言有了更多更深入的了解,也学习了 一些设计程序的技能和方法,对程序设计有了初步的兴趣。但有可能的是,学生之间出现了差异,有些有条件和机会的学生可能先前已经接触过程序设计,有了一定的能力;有些学生可能才接触到程序设计,对一些难度稍大的问题手足无措。
三、教学目标
(1)知识与技能
1. 对“算法”的概念作进一步的了解
2. 了解解析法算法的概念和基本思路
3. 能够用解析法分析简单问题并设计算法及编写程序求解问题
(2)过程与方法
以生活中最熟悉的测量物体的高度入手,通过测量不可到达底部的物体的高度的问题,导出解析法算法的基本概念,然后通过计算电阻和计算小球弹跳路程的两个例题,进一步提高学生对解析法算法设计程序的理解。
(3)情感态度与价值观
1. 培养学生细心思考、勇敢实践和善于总结的科学探索精神;
2. 培养学生学会合作、交流,体会其中乐趣和作用;
四、教学重难点
(1)教学重点:
理解解析法的思想,能写出求解问题的解析式并用程序实现。
(2)教学难点:
学会分析问题,能将具体问题抽象出来,建立求解问题的解析式。
五、教学策略
考虑到教学目标和具体学情分析,本节内容考虑采用2个课时,即第1课时引导学生通过学习实例,得到解析法算法的基本概念和思路,当学生遇到问题,不能急于告诉学生解决方法,应当适当引导组内学生一起讨论以后推荐一种最合适的方法,如果有失误再给予指导。第2课时引领学生分组进行探究问题的.活动,从实践中体验设计程序的乐趣和归纳总结技巧,获得基本思想方法,当学生遇到错误,应当适时引导学生仔细检查错误和纠正错误,对一些比较典型的错误,应拿出来讨论。教会学生学习、研究和解决问题的方法,培养这方面的能力,激发他们学习的兴趣。
六、教学方法
采用问题情景式任务驱动开展教学活动,教学活动可以以小组形式开展,教师组织学生完成实践探究任务。
七、教学过程
教学环节
教师活动
学生活动
教学意图
媒体
使用
实例引入
创设情境
讲述有关埃及国王邀请学者测量金字塔高度的故事,从中引出问题:如何测量不可到达底部的物体的高度。
通过多媒体方式引入,学生根据提示,积极思考有关问题的解决方法等。
通过例子,结合学生的思考,以问题驱动的方式引入学习活动,注意是否能引起学生兴趣。
语言
表述;
通过多媒体教室及相应展示说明内容
提出问题并引导学生一起分析和求解
4-1测量高度问题的求解:MN是竖直于地面的物体,其底部N不可到达。为了测量MN的高度,在地面上选取一条与MN在同一平面的水平线线段AB为基线, AB长度和仰角可以测量得到,试设计程序计算高度MN。
按照步骤来解决这个问题:分析问题-〉设计算法-〉编写程序-〉调试程序。
教师引导学生一起分析问题:我们不可能直接求出物体的高度,但我们可以利用所学的数学知识(三角函数)来完成,组织讨论,共同导出所需的解析式。
引导学生领会如何从已知条件入手,逐步求解未知量,分析问题后,思考问题:
(1) 问题所求和已知条件之间有没有联系?如果有,是什么样的联系?(求解问题)
(2) 能否将他们之间的联系用数学知识表述出来?如果能,那么怎样表述?(导出解析式)
解析式导出后其它内容就比较容易解决了,组织学生分组讨论完成剩下的各个环节,。
学生思考,讨论,回答问题,操作和体验。
增进学生对程序设计各个环节的熟悉程度,让学生学会用解析法算法求解问题,导出解析式,并为据此导出“解析法”概念埋下伏笔。
通过多媒体教室及相应展示说明内容及方法步骤
导出概念
引导学生总结“解析法”的概念,并指导学生阅读教材98页的最后一段内容。
解析法:通过分析问题中各要素之间的关系,用最简练的语言或形式化的符号来表达它们的关系,得出解决问题所需的表达式,然后设计程序求解问题的方法。
思考,讨论,并总结归纳“解析法”概念。
联系实践问题解决的过程理解抽象概念。
通过多媒体教室及相应展示说明内容
活动:研究问题并分组讨论求解
问题1:
4-2电阻计算问题
问题2:
4-3小球弹跳问题
组织学生分组进行讨论,协作交流,按照基本求解步骤,完成设计程序的各个环节,最终解决问题,体验成功的乐趣。教师从旁指导,并注意帮助学生克服难点。
学生分成小组进行分析,思考,讨论并将问题求解得到答案。
让学生熟悉解析法的基本思路,学会导出解析式并设计程序,留给学生自主学习和探究的时间和空间,让学生利用信息技术整合各个学科的知识来解决实际问题。
分组讨论,利用多媒体教室共享资源等
活动小结
每个组派出一个代表,讲解思路,求解问题的过程。其他同学注意学习。教师要注意营造热烈和鼓励的气氛,注意发现学生的闪光点,及时纠正发现的错误。
学生学习各个代表讲解的思路,及时调整思路。
锻炼学生的表述能力,培养自主学习的能力。
学生进行语言表达说明求解过程
归纳总结
总结学习内容:
提问:
(1)解析法的概念;
(2)解析法求解问题的基本步骤;
学生积极思考并回答问题
帮助学生回顾所学过的知识,加强记忆。
通过多媒体教室及总结
布置作业
必作题:教材103页练习题1和2
选作题:设计一个通用的倒计时程序,只要给出目标日期和当前日期,就可以自动进行计算距离目标日期还有多少天。这个程序要如何设计?
学生进一步学习和巩固知识。
帮助学生巩固和熟悉学过的知识。
通过多媒体教室及相应展示说明作业内容
八、教学总结
在整个教学设计中,要求学生能主动参与,认真思考,发挥各自的优点和积极性。教师进行适当地指导和引领,调控气氛,组织活动,辅导,点评,让学生自主学习,自主探究,讨论讲解。师生之间互相交流协作,同学之间通过合作、讨论等互相学习,一起进步。
篇6:自动冷却装置设计原理与程序设计论文
自动冷却装置设计原理与程序设计论文
文章摘要:目前,家用加热装置种类繁多,而且已经发展到较先进的程度,而家用冷却装置却鲜有见到。但是在生活中时常会遇到需要冷却的地方。本设计采用价格低廉、实用简单的STC89C52单片机作为主控中心,利用小型的风冷装置作为降温设备,再辅以MLX90614红外温度传感器和DS18B20接触式温度传感器作为温度检测装置,共同构成风冷降温系统。能够以较快的速度将目标温度降到设定温度值。
关键词:自动冷却;温度控制;单片机;风冷。
引言:目前,市场上家用电器中加热设备种类繁多,但冷却设备却几乎没有,但是很多时候都会遇到需要将液体或者固体降温,例如在医院给病人喝水而水温却过高,给幼儿喂汤药而太烫时等等,一般情况下都是对其吹气促使其快速冷却,非常不便捷。针对于此,本设计能够很好的解决此问题,利用单片机自动处理数据的能力先采集室内温度和需要降温的物体温度,然后根据人为设置的预定温度,使用风冷设备对其迅速降温,当需要降温的物体温度达到设定温度值时,风冷设备自动停止并报警。
为了方便对本设计的理解,特作以下定义:物体温度为被降温的物体的温度,即MLX90614所测得的`温度值;设置温度即人为设置的温度值,当物体温度降到设置温度值附近时时单片机会发送指令令风扇停止转动;室内温度为DS18B20检测到的室内温度值。
1.自动冷却装置功能说明
家用自动冷却装置外观示意图如图1所示,该装置能实现两种功能:主要功能是将高温物体降温到设定温度值;次要功能是利用风冷温度的快速传递将低温物体快速升温,但前提是室温高于被降温物体温度。
在1602液晶显示屏中,如图1所示,①显示的是当前室内温度,②是MLX90614检测到的被降温物体的温度,③显示的是设置温度,即要降低的目标温度。将物体放到风冷装置体后,在控制面板中提供两种控制方式:a)长按“设置”键后,1602液晶显示屏设置温度处光标闪烁,此时通过“+”“-”设置物体降温的目标温度值,当然,设置温度值应随室内温度而定,再按“确认”键,风扇即开始给物体降温,直至物体温度到达设置温度值附近,风扇停止并灯光和声音报警提示;b)按“一键室温”后,设置温度自动设置为室内温度,并且风冷装置开始工作,直至将物体温度降温或升温至室内温度值附近,风扇停止并灯光声音报警提示。若中途需要中断降温,则长按“停止”键即可停止。
2.自动冷却装置设计原理
家用自动冷却装置使用STC89C52RC单片机,外部晶振采用12MHz,外设主要有1602液晶显示屏、继电器、MLX90614红外温度传感器、DS18B20接触式温度传感器、蜂鸣器、6颗高亮LED灯和弹出式按键,主要工作过程是:先由MLX90614和DS182B20收集室内温度和物体温度值,再将两温度值传递给STC89C52单片机,单片机开启继电器控制风扇转动,同时单片机判断物体温度值是否已达到设置温度,若达到设置温度值,单片机发送指令给继电器使风扇停止转动。整个装置内部设计原理图如图2所示。
2.1温度检测模块
温度检测模块由DS18B20接触式温度传感器与MLX90614红外温度传感器构成,如图3所示。MLX90614红外温度测量是通过热辐射原理来测量温度的,是一种非接触式温度测量方式,与接触式温度测量相比,不会干扰测量对象的温度场、响应速度快、精度高、测量范围广。其内部采用低噪声放大器、17bA/D转换器及功能强大的DSP处理单元,因而具有较高的温度分辨率和测量精度:该温度计测温范围为-40~+125℃,出厂前经过工厂校正,具有数字PWM和SMBus输出方式[1].因而使用MLX90614不仅测量方便,而且测量速度、返回数值到单片机速度也迅速,但是受到红外辐射不均匀的影响,被降温物体外表不应光滑,因其反射率高,误差较大;并且被测物体也不能是透明物体,这样才能保持测量的准确性。
DS18B20是接触式温度传感器,采用“单总线”的数据传输方式,大大节约了硬件的开销,其测量温度范围为-55℃~+125℃,并且精度高,可到±0.5℃。应用范围也很广泛[2].本设计采用DS18B20作为室内温度测量的传感器,其能够稳定的反应当前环境的温度,作为设置温度的参考。
2.2声光报警模块
由于51单片机的输出能力较弱,所以此处使用PNP型三极管充当开关管,由于三极管的放大作用,可以将单片机输出的微小电流放大并且驱动高亮LED灯和蜂鸣器。本设计在LED灯处使用PWM输出方式使LED灯具有呼吸灯效果。
2.31602液晶显示模块
液晶显示模块具有体积小、功耗低、显示内容丰富、超薄轻巧等优点,在嵌入式应用系统中得到越来越广泛的应用。它可以显示两行,每行16个字符,因此可相当于32个LED数码管,而且比数码管显示的信息还多。采用单+5V电源供电,外围电路配置简单,价格便宜,具有很高的性价比[3].1602液晶显示屏的程序操作方式为并行口操作方式,通过D0-D7并行连接将数据传输给单片机,基本操作方法分为3步:a)先根据1602的时序要求将写数据子函数和写命令子函数写好;b)初始化1602,主要是根据1602手册规定的地址,设置1602的显示方式;c)写入命令和数据,命令有相应的地址,数据可根据1602手册表示出来。
2.4继电器模块
继电器的驱动模式和LED灯一样,使用PNP型三极管驱动继电器,从而使220V交流电流接通,风扇旋转,又由于继电器内部是线圈结构,而三极管可承受的反向电压较小,所以加一个二极管防止继电器通电和断开时的反向电压过大击穿三极管,起保护作用。
3.软件程序设计
在设计程序中,由于单片机开机后各引脚都是高电平,所以继电器控制、LED控制和蜂鸣器控制均采用高电平关闭,低电平开启的方式[4].
4.测试数据对比
为了检验产品的效果,做了如下测试,另外为了减少外部环境的干扰,使测试场所处于无风的环境,并且使室温保持恒定,同时本设计其他主电路板上的参数见原理图上的标注。
a)在同一室温条件下,测试其降温效果,分别让两杯200ml的开水放于本产品与25℃环境下,同时开始测试开水降到50℃所需要的时间,结果如表1.
b)在同一室温条件下,测试升温效果,分别让两杯200ml的温度为18℃的水放于本产品与30℃环境下,同时开始测试18℃升到26℃所需要的时间,结果如表1.
通过表1可以看出,此设计利用风冷降温极大的缩短了冷却时间,大大的提高了效率,但是升温效果并不明显,可见其比较适合降温,而升温效果还有待改进。另一方面它实现自动化降温过程,当温度到达预定值能够报警提醒。
5.设计展望
未来的时代将是智能化的时代,目前本设计仅仅是实现自动化,未来将考虑加入无线传输模块,将其与智能手机连接在一起,并通过可视化的手机操作控制其运转。另外还可加入人性化的操作控制,例如定时、预设模式等等,将其实现智能化。另外在降温方面还可加入压缩机制冷,将会使其降温更快。
参考文献:
[1]沙春芳。红外温度计MLX90614及其应用[J].嵌入式技术。,(22):36.
[2]郭天祥。51单片机C语言教程[M].北京:电子工业出版社,.343-344.
[3]赵亮。跟我学51单片机(七)[J].电子制作。.(11):74.
[4]何宾。STC单片机原理及应用[M].北京:清华大学出版社,:227.
篇7:C语言程序设计课件和教学网站设计论文
《C语言程序设计》课程几乎是每一所大学都必须开设的公共基础课程之一,课程设计的质量直接影响着学生的学习效果,也会影响着学生学习计算机语言的兴趣。《C语言程序设计》的教学网站设计是一个系统的、全面的教学工程,它设计的主要目标是为学生提供一个线上线下学习、交流的平台,进而能有效弥补课堂教学的不足,如何设计一个稳定、高效、内容丰富、界面美观的《C语言程序设计》的教学网站,是当前C语言教学面临的一个重要问题。
1、《C语言程序设计》教学网站设计的需求分析
《C语言程序设计》教学网站的设计要求能够方便学生在线学习资源共享,并能够有效地将学习资源在网上发布,网站的平台要求界面美观,操作能力强,具有明确的导航设计,网站的安全性可靠,容错性强,能够为学生提供多种学习资源,帮助学生解决学习过程中遇到的问题,在内容设计上,要求具有很强的实践性,能为教师与学生提供交流互动的模块,在网站的功能上,要求实现用户注册、教学资源发布管理、资源浏览管理、学生的留言管理、学习大纲、教师课件、视频、在线考试等相关的学习内容,同时还要能够实现资源修改与管理,用户的管理功能要能够实现用户注册、登录、密码修改与重置等功能,用户与管理员的权限分配等功能。
因此,对《C语言程序设计》的教学网站主要完成如下的功能,课程概述、教学团队、在线测试等,网站主要包括教学区、学习区、互动区、在线练习、深入提高几个部分。教学区主要包括C语言的学习大纲、学习目标、教学实验内容、学习进度计划表、C语言的基本应用介绍等,它的主要功能是帮助学生了解C语言的学习方法、课程教学的目的,进而形成对C语言学习的整体认识。学习区主要包括C语言的教学课件、视频资源、关键代码、教学与实验指导、C语言案例分析等相关的学习资源,通过学习区学生可以根据自己的偏好选择合适的资源进行学习,解决自己在学习过程中遇到的问题,练习区主要包括练习题、在线测试等,主要是帮助学生能够及时地掌握学习的结果,以对学生的学习结果进行验证,提高区是C语言高级应用部分,主要提供一些C语言的经典应用、优秀案例分析以及一些外部学习资源的链接等,提高学生对C语言学习的应用能力,互动区包括师生自己的互动、学生之间的互动,学生学习C语言的心得讨论交流、为学生提供一个互动交流的空间,通过互动区学生可以找到合作学习的伙伴,解决学习遇到的问题。
2、《C语言程序设计》教学网站的关键技术分析
对于《C语言程序设计》教学网站的开发,主要采用JSP作为网站网贞开发技术,运用MYSQL作为网站后台的数据库,实现对网站开发的数据存储功能,JSP技术主要基于Scrvlet规范的动态网页开发技术,而MYSQL主要开源代码的关系型网络数据库,改数据库在一些中小型网站中得到了广泛的应用。《C语言程序设计》教学网站系统平台的设计,主要运用SSH(Struts+Spring+Hibernate)框架网络三层网络架构的设计模式,并采用MVC模型设计模式,将教学网站的安全性、可靠性、稳定性以及可扩充性等有机结合在一起,形成了网络的表示层、业务逻辑层、数据层以及域模块层等多层级设计与开发的动态教学网站结构,采用该模型结构,充分的考虑了用户的请求与响应的时间,有效地将数据端、客户端的分离,同时也实现了数据的业务逻辑层与应用层的分析,使得系统的安全性、可靠性、稳定性等得到了大幅度的提升。
首先,通过动态的JSP交互页面的设计,能够有效地将系统用户的请求(Request)接收,并实现与数据库的连接与传送响应(Response),然后系统的Struts命令根据配置文件对用户的请求进行处理,并利用ActionServlet功能来接收到的用户Request的内容,然后将相应的信息交给Action命令进行处理,完成整个数据库的调用与连接,并将结果反馈给用户;其次,在系统网站的业务层设计中,主要由SpringIOC容器对用户的请求进行分析,并负责向系统Action提供业务模型(Model)组件控制,调用相应的数据库文件,并利用对象数据处理(DAO)组件来完成系统数据库的连接与断开操作,在系统的数据库连接中,还提供了数据的缓冲池、事务处理等容器等组件,来控制数据处理过程可能出现的问题,以保证系统在处理数据过程中的稳定性、安全性、容错性与完整性;最后,在数据处理的过程中,充分的利用Hibernate的对象化映射处理技术来实现系统数据库的动态连接与交互,并利用处理DAO组件请求的数据,结合用户请求的结果,然后在数据处理的结果返回给用客户端,实现整个过程的数据处理与应用。在网站的数据库设计中,主要采用动力数据库的数据表,主要包括的关键数据表有Admin、Announce、AnicleClass、Article等数据表结构。《C语言程序设计》教学网站平台在网页设计上充分的采用了Ajax系统架构的模式技术对网站的页面进行设计,来完成页面局部刷新与资源上传的功能,运用F1ashPaper实现文档到FLASH动画的转换功能,并使用开源代码的在线HTML编辑器KindFditor来编辑数据,实现对动画、视频、PPT课件的在线编辑功能,这样就能够充分的实现《C语言程序设计》的课件在线编辑的功能。
3、《C语言程序设计》的实现功能
《C语言程序设计》教学网站的功能是现实教师与学生有效互动的平台,通过网络的开发与设计,为师生提供丰富的教学资源与学习资源,并为师生提供了便捷的访问方式,每一个页面都相应的链接,并以图、文件、表格的形式来呈现教学内容。因此,教学网站实现的功能如下:
1)《C语言程序设计》课程概述。主要对C语言课程进行全面的概述,主要有课程的内容简介、课程的教学目标、学习要求、具体的学习方法以及在线作业、在线考试、学习链接以及在进入网站学习时需要注意的一些问题等相关的栏目与内容设计。
2)教学团队简介。主要对C语言的教学团队进行总体的介绍。介绍C语言教学团队的负责人、团队成员活动的教学成果、获奖证书,学习C语言的感受及学习计算机编程语言的励志名言等内容,在每一个栏目下边还设计相应的子栏目。
3)在线学习功能。在线学习是《C语言程序设计》教学网站的重要功能,它主要为学生提供在线学习功能,并为学生的学习所需的各类资料与相关的学习指导。在线学习功能主要包括资源的推送、教师课件、学生资源、教材资源的配送、教学大纲、习题解答、经典案例代码等相关的学习资源,在线学习的相关资源可以供学习者下载使用。
4)教学录像提供。该功能主要是提供课程负责人的完整教学录像与教学视频、微课视频、PPT课件等资源。本模块主要与《C语言程序设计》的教材向对应,不同的章节具有不同的学习内容,学习者只要打开相应的栏目,系统就会以不同的格式呈现出相应的教学视频等文件,便于学生在线或者下载后进行学习。
5)在线练习功能。主要介绍《C语言程序设计》的相关系统与解题方法,主要为学习者提供基础知识的学习、相关编程题目的讲解与分析,并为学习者提供在线编程习题,系统根据学习者的情况,为学习提供相应的帮助或者提示,学习者在完成相应的习题之后,系统会自动对学习者答案进行判断,并指出存在错误的地方等功能
。6)在线考试功能。主要是对《C语言程序设计》进行在线考试,系统对C语言程序设计的环境等情况做详细的说明,同时也提供国家计算机二级考试、历年考试真题、计算机二级考试的大纲等内容,学习者在进行在线考试时,系统会为用户设置考试时间,在用户完成在线考试之后,系统为自动对用户考试成绩进行判断。
7)计算机大赛。主要以C语言编程为主,鼓励学生积极参与到各种计算机大赛中,在改栏目功能中主要设置了ITAT大赛和中国大学生计算机设计大赛等栏目,并能够将计算机大赛的相关资源进行展示,帮助学生了解计算机大赛的相关内容,同时也供学习者下载相应的大赛资料。
8)师生作品展示功能。该教学网站为师生提供了成果作品展示的平台,便于其他学习者能够学习师生的成功经验,改变模块主要包括教师作品与学生作品等两个功能,主要介绍教师与学生开发的优秀程序,供其他学习者参考与学习。
9)互动栏目。互动功能主要是为学习者与教师之间提供互动的`区域,主要完成教师的在线答疑、学生在线提问、教学交流、师生互动等相应的功能,学生学习《C语言程序设计》的心得体会与感受、C语言学习论坛、留言等。
4、网站数据库的建设
《C语言程序设计》教学网站开发的内容比较多,在具体的数据库设计中需要综合考虑多种因素,网站的开发有教学课件库、视频资源库、在线考试数据库、习题答案数据库等。
1)教学课件库。课件库是学生学习《C语言程序设计》的重要组成部分,主要包括教师课件库、学生课件库和教材配送课件库。教学课件数据库为教师与学习提供了在线编辑课件的功能。教师课件库是教师根据教学要求,按照教材的知识体系详细编制的C语言教学课件,在教学网站设计时,将相应的程序代码都存在在PPT的备注页中,方便教师在教学的过程中能够随时调用,学生课件库主要功能是专门为学生提供课件下载,为了保证教师的知识产权,学生下载的PPT课件都是JPG格式,在学习内容上与教师的PPT内容一致,只是没有教师PPT中的动画设计与层次,学生在课件下载之后也不能进行编辑,教材配送课件库主要是提供与《C语言程序设计》教材相配套的课件资源。
2)试卷资源数据库。主要包括单元试卷库、综合试卷库、历年考试数据库、国家计算机等级考试数据库几个部分。单元试卷库主要运用于在线测试,或者在线练习等,主要是安全教学的知识体系而设计的数据资源库,综合试卷数据库主要是依据国家计算机等级考试而设置的在线测试试卷,可以用户在线测试或者期末测试等功能,试卷习题的出现时随机的。
3)习题及答案库。主要是根据《C语言程序设计》教材的章节体系设计的习题练习库与答案库,学习者可以根据自己的需求,下载网站提供WORD格式的习题或者答案,但是提供的答案是经过加密处理的,学生只有在网站上提交完成的作业,才能在网站的互动区获得答案的密码。
4)教学录像数据库。主要包括教师课堂教学的视频录像、教师制作的微课视频、PPT课件学习资源等,视频课件能够体现出现教师与学生的互动,视频录像要求与《C语言程序设计》的相应章节相对应,以及网络相应的学习资源链接等内容。
5、结束语
《C语言程序设计》课件与教学网站平台的设计与开发,需要充分的考试网站的功能需求,将网络课件库、学习资源库、教学录像、在线考试、习题、讨论、互动、师生作品展示等功能综合在一起,利用教师与学生的互动,为学生提供在线指导与帮助,帮助学生掌握程序设计的相关专业知识,以提高学生学习《C语言程序设计》的效果,同时也有利于提升教师的课堂教学效果。
参考文献:
[1]郑伟平,胡遵华,田杰.多租户精品课程网站系统的研究与实现[J].东北师大学报:自然科学版,2015(11).
[2]张斌,郭黎.“计算机图形学”精品课程网站建设[J].测绘与空间地理信息.(3).
[3]李慧.高校教学资源共享平台建设的实践与探索[J].中国教育信息化,2016(9).
[4]张启字.探析精品课网站的开发[J].农业网络信息,2015(6).
[5]石少敏.计算机基础精品课程网站建设与实践[J].新西部,(2).112
篇8:游戏UI程序设计与开发
游戏UI可以说是整个游戏的基石,在每个面板中都包含了各种控件,控件则可以说是UI的组成成分,是它的元素,
目前的开发流程和情况是:在开发前,由策划提出需要那些控件,然后程序根据需求开发出达到效果的控件。在用这些控件拼UI的时候就出现了不少问题,因为策划在提出需求,需要哪些控件的时候并没有给出之后设计出来的成型的UI图,导致后面的开发过程中不断在调整控件以适应当前UI所要达到的效果,又由于之前控件的设计没有能考虑到现在所碰到的需求,而没有相应的扩展性,那么就在不断的修改中将控件和UI的耦合性提高了,随着新UI出现,新需求出现,甚至可能临时要增加新的控件来满足要求,在不断的增加需求,改变需求的过程中,控件的功能也在不断改变,想要能以很低的耦合性满足所有不断更新的需求,这样好扩展性的控件是不容易设计的。长此以往,就算是勉强完成了策划的需求,UI达到预期效果,但是代码层面的混乱就无法避免了,以后的修改和维护将会变的很难。
我认为UI里的控件在开发之前必须要好好设计,控件的扩展性,健壮性都要注意,尽量降低它和具体UI的耦合性,而且需求不能一变再变。这就要求在开发前,策划能拿出所有面板的效果图,程序和策划讨论根据效果图来确定最终需要那些控件,控件的具体功能是什么,明确的详细的效果,让策划来描述,程序根据这些详细的需求来周全的设计控件,通用的地方进行封装,需要变化的地方留出接口,比如留出该控件的画图事件和点击函数事件来根据具体情况具体写,最好还能留出一个类似友元函数的接口,让外面的方法能够读到控件里面的数据,而不总是用全局变量解决问题,全局变量的时效性不好控制,比如有个按钮要读取某个包裹里的值,用全局变量记录了选中包裹中的值,这样就要在选中状态消失的时候消除掉全局变量的值,否则,我没有选中任何包裹,依然可以点击按钮进行操作,这样就不对,但是在选中状态消失的每个出口都要检测就让程序变的很杂乱,同样就像面板关闭一样,如果用全局变量记录了面板里的值就在在面板消失的所有出口进行消除全局变量,这样的程序太杂乱,
单个的控件只要注意自己的封装行,保持自己的低耦合性,就比较不错了。在lua里面,控件的封装是利用表的原表特性,目前接触到的控件结构是把所有控件集合在一个全局表里,这一个表里面装了所有的控件,这就涉及到在一次点击中会遍历所有的控件来查找该那个控件响应,那么如果一次点击事件的坐标(可能在点击过程中带有拖动)击中了两个控件的有效区域,如果不加区分处理,就会触发两个控件的响应,除非是故意要达到这种效果之外,我觉得最好的效果应该是,在点击按下的时候判断是击中了哪个控件,那么在之后的拖动和抬起事件中,整个屏幕上都只响应这一个控件的点击事件,就算拖动过程和抬起处在了别的控件上,也屏蔽掉其他的非选中控件的点击事件。还有控件的点击事件触发只有一种情况,就是在点击和抬起的时候都在该控件的有效点击范围内,中间的拖动动作经过了什么地方都不用管,因为屏蔽了其他控件的响应,不会造成什么错乱。这些算是控件自身点击事件的严谨性吧。
篇9:算法与程序设计笔试题
简答(30分)
1、extern “C”{}是什么含义?用来解决什么问题,(10分)
2、至少说出两种经典设计模式,并举例说明使用场景,有伪代码更加.(10分)
3、TCP连接的.time_wait是什么状态,描述其发生的场景,说明它存在的好处坏处。(10分)
篇10:算法与程序设计笔试题
1.有一个任务执行器,每天需要定时执行很多任务(任务数N<1000),任务执行器每次只能执行一个任务而任务之间存在依赖关系,如A任务需要依赖于B任务完成后才能进行,虽然各个任务之间依赖关系复杂但是各个任务之间却没有循环依赖的问题,
给出一个合适的任务执行顺序。请详细描述你的算法思路(如需要,可给出伪代码来辅助描述),并分析其时间和空间复杂度。(20分)
2.编写函数:
统计在某段英文文本完整句子的数目,文本只包括大小写英文字母、空格、点(.)、逗号(,)。
完整句子必须包含至少一个字母并以点结束。要求:请给出完整代码,在达到目标的情况下尽量高效,简介。(20分)
篇11:算法与程序设计的教案
算法与程序设计的教案
一、学情分析
通过上学期《算法与编程》部分的学习,学生初步了解算法及其表示、比较熟悉流程图设计;
本学期课程为《算法与程序设计》,对算法的理解更加深入,要求能通过visual basic实现简单算法;
在本课之前,学生应了解了流程图的应用,熟悉在一组数中求极值算法,对于排序及冒泡排序,学生比较熟练。
对于本部分,学生可能会对选择排序算法的原理理解较为困难,需要教师的引导学习。学生应当在学习过程中认真听取教师对于算法的分析,在教师指导下能解释该算法的流程图,进而实现程序。
二、教学目标
知识性目标:
了解排序的概念、能在现实生活中列举出关于排序的实例
能对照冒泡排序,解释选择排序的优势,指出选择排序的策略,找出数字之间的逻辑联系
有迁移应用能力,能由此及彼,归纳排序中的数字规律,探索更有效率的排序算法
技能性目标:
具有模仿水平,在教师指导下可以表达出选择排序的思想,能对流程图作出解释
能独立完成流程图的绘制,对选择排序的各个环节比较熟练,并能在visual basic环境中规范地编写程序
情感、态度、价值观目标:
学生在学习过程中,通过亲身经历体验选择排序的实现过程,获得对此算法的感性认识
利用信息技术手段,开展交流合作,把自己对此算法的心得与他人交流,培养良好的信息素养,提升热爱科学的理念
三、重点难点
重点:对选择排序原理的理解,绘制流程图,数据交换,调试程序
难点:分析流程图
四、教学策略与手段
把握重点,先导入问题,复习排序定义,分析冒泡中数据交换次数多的问题,指出冒泡排序法效率不高,从而引出数据交换次数较少的选择排序算法
在教学过程中,可通过flash演示材料,比较直观地把抽象的问题简单化,由“流程图雏形绘制”-“逐步完善流程图”-“程序实现”-“调试”的过程,让学生熟练此算法与程序实现。
在教学中可灵活运用小组合作、分组讨论、小组间竞赛等手段进行教学,通过发散性思维的培养,增强学生对知识的探索能力。
五、课前准备
1.学生的学习准备:对流程图的绘制方法、vb语法作巩固,对选择排序算法作预习;学生分组:4人一组
2.教师的.教学准备:准备充分的演示材料、相关数据、相关软件安装。
3.教学环境的设计与布置:计算机教室
六、教学过程
简要点拨排序的概念。
演示已经学习过的冒泡排序flash动画。
[小组讨论]在冒泡排序算法中,我们知道冒泡排序是依次把数组中相邻两个数据进行比较,通过交换数据,把较小的数据逐次向上移动的算法。由于数据的移动是逐次进行的,数据交换的次数相当多。大家想想它的实质既然是将一堆数据中的最小数据移动到某个位置,有没有必要让这个数字逐个移动?比如,对于数组:4、8、3、9、6、5、11、10、2、9,如果要用冒泡法实现排序,第一遍冒泡其实是把这组数据中最小数“2”移动到最前边,第二遍冒泡把“3”逐次移到第二个位置,其它类推。它们的过程是逐次向前的,这样做很多无谓的交换。为了达到移动2到最前边的目的我们可以怎么简化这个过程?
[学生]直接把2最前面的数4交换,再把3与第二个位置的数8交换,其它类推
[教师]这个思想就是今天我们要学习的选择排序算法
篇12:C语言程序设计教学分析与探索论文
C语言程序设计教学分析与探索论文
[摘要]C语言是高校计算机类专业开设的一门非常重要的专业课程,学校往往在教学上投入很多,却收效甚微。学生普遍反映难学、难懂,理论与实践脱节,所以很难培养出满足社会需求的计算机专业人才。本文从学校教学和学生学习两个方面出发,分析C语言教学过程中现存的问题,通过多年的教学经验,对教学方式和方法进行总结,试图探索出一种符合现代人才培养需求的教学模式。
[关键词]C语言 程序设计 实践教学
一、前言
上个世纪70年代以来,C语言在以其目标代码质量高,使用灵活,数据类型丰富,可移植性好等特点而得到广泛的普及和迅速发展,成为一种在系统软件开发、科学计算、自动控制等各个领域广泛应用的程序设计语言。在众多高级程序设计语言竞显风流的当今社会,C语言以其强大的功能仍在高级程序设计领域占据着重要的地位。
C语言作为计算机类专业的一门专业课,是学生学习程序设计的开端,学生分析问题、解决问题的能力和程序设计过程理念的形成都与C语言有着密切的联系。C语言有着其它高级程序设计语言不可比拟的优点,同时也有其较难学习的一面。由于现行教学过程中存在着一些弊端和学生自身因素的原因,所以在学习中普遍反映“难学”、“不懂“,这也是学生普遍遇到的问题。
二、现行教学和学习中存在的问题
1.现行教学中理论课与实践课完全分离,不能相互促进。理论课中往往只注重对教材知识的分析和灌输,在广度上对知识没有拓展和延伸,必定会影响对知识深度的剖析,也会造成学生理解的困难。而实践课程通常被放到了次要的地位,很多时候是在走形式:一方面,学生对知识一知半解、往往用上网来对付实践课;另一方面,老师很难监控到每个学生,了解他们是否都在认真编写、调试程序。这就造成理论课没有起到为实践课打基础的作用,实践课也没有起到巩固、应用理论课的作用。
2.学生对计算机基础的学习不深入,严重影响了C语言的学习。因为C语言程序设计课程的延续性和拓展性非常的强,包含了算法、数据结构、计算机基础等相关专业课程和基础课程的课程的知识。在C语言教学中涉及到进制转换、取值范围和顺序存储等基础知识时,发现很多学生还没掌握这些基础知识,甚至根本不理解。在这样薄弱的基础上,C语言教学很难顺利进行。
3.学生在学习中处于被动的接受知识的地位,没有机会主动参与到学习中来,导致学习兴趣不浓、学习停留在表面、对知识学的一知半解。由于接受的多是课本知识,所以动手能力差、应用能力差,导致不能把自己所学的知识应用到实践中去。这样培养出来的学生不能满足社会的需要,也没有达到教学的目的。
三、探索新的教学方法
在多年的教学过程中,尝试多种教学方式,不断总结教学经验,探索新的教学方法。
1.上好第一堂课,引起学生的学习兴趣。第一堂课是最基础的理论知识课,如介绍C语言的发展、特点、优点等内容,往往不被教师所重视,认为应该把精力放到程序设计部分。其实恰恰相反,上好第一堂课至关重要,它关系着学生是否会对学习产生兴趣,渴望进行后继内容的学习问题,所以绝对不能照本喧科。而对C语言的发展追本溯源,将C语言领域的开发投入、研发过程、遇到的问题进行详细的分析,对C语言在现实中的应用以及C++、VC++进行介绍,往往能够引起学生学习C语言程序设计的`兴趣、推动后续知识的学习。
2.详细讲解基础知识,深度剖析与后继课程相关的内容,激发学生学习动力。C语言程序设计教学中涉及的数据类型、取值范围、运算符、优先级、表达式等内容虽是基础知识,但对学生来说却是迈入程序设计大门的第一步。没有坚实的基础知识,便无从谈及程序设计,所以对基础知识的讲解一定要详细。比如遇到整型数据的取值范围问题时,可以适当拓展一些原码和反码的知识,让学生知其然,更知其所以然;链表知识是C语言的难点,这部分内容和数据结构联系密切,所以要深度剖析,尤其是对带表头结点的单、双链表更要讲解的清晰、透彻,为数据结构、JAVA语言等后继课程打下坚实基础。这样继往开来,不仅可以巩固以前的计算机基础知识,更能激发学生的学习动力。 3.重点分析程序设计过程,培养学生良好的编程习惯,逐步提高学生编程能力。很多学生认为,进行程序设计就是用计算机语言编写源代码,这其实是学习程序设计的一个误区,编写源代码仅仅是完成了程序的编码,而程序设计从问题分析就开始了,它包括分析问题、选择算法、绘制流程图、编写源代码、调试并测试程序,直到取得正确结果这样一个完整的过程。其中绘制流程图能使程序员在编程时思路清晰,减少编程错误。利用流程图来分析、查找、解决程序设计中的问题能够一目了然。例如:下面这一简单的while循环结构,用流程图便可以轻易发现错误所在。图1是错误代码的流程图,它使程序陷入了死循环,图2是正确的流程图。所以绘制正确的流程图,是减少代码错误的有效手段。
Main(0
{int i,sum;
i=sum=0;
While(i<=100)
Sum+=i;
i++;
Printf(“1+2+3+…+100=%d’,sum);
}
在C语言程序设计教学过程中,即使对简单的程序设计的讲解也严格的按照程序设计的过程一步步的进行分析和引导,培养学生良好的编程习惯。
4.通过实践教学,让学生亲自体会程序设计全过程,巩固所学知识。学生通常在C语言的学习上投入了很多的精力与时间,但却离实际要求相差很远。因为缺乏了实践经验和能力,不能满足社会的需求,这也是计算机类学生的通病。为此,在教学中一定要注重理论与实践相结合。案例实验可以说是学习C程序设计最有效的方法之一,在教学过程中我们故意将赋值符号“=”和等号“= =”互换、漏写分号“;”和大括号“{}“,设置一些待解决的错误,引导学生在编程和调试过程中逐一解决这些问题,不仅能够巩固理论知识、养成编程的好习惯,更能调动学生思考问题和解决问题的积极性。同时在解决问题的过程中使学生有一种成就感,这对学习能力的提高和积极性的培养有很好的作用。
5.多种教学手段相结合,提高教学效果。理论教学与实践教学相结合,适当减少理论课、增加实践课,将理论教学融入实践教学中来,逐渐模糊两者之间的界限;传统教学与丰富多彩的多媒体教学相结合、教师讲解与学生课堂讨论相结合,以便调动学习的主动性和积极性。
6.注重对知识的归纳和总结,让学生温故而知新。在教学过程中,按章节、按阶段对相关重点知识进行归纳总结,让学生把模块化的知识连接起来,系统、全面的掌握所学内容。
四、结束语
目前C语言程序设计教学中仍然有很多需要改进的地方,如何提高实践教学质量,使理论与实践相结合,仍需要在教学过程中不断的探索和改革。
参考文献:
[1]杨路明等.C/C++程序设计教程.长沙:湖南科学技术出版社, .
[2]谭浩强. C语言程序设计教程.北京:高等教育出版社,.
[3]王士元. C高级实用程序设计.北京:清华大学出版社,.
[4]徐孝凯.数据结构实用教程(C/C++描述).北京:清华大学出版社,.
篇13:道德的程序及其设计
道德的程序及其设计
与法律分为实体法和程序法一样,道德也可以分为实体道德和程序道德,古今道德规范都显示了这一特点.程序道德正日益受到伦理学界的重视.这不仅是因为它可以弥补实体道德的不足,而且还因为它具有自身的独特的价值.程序道德的`建立,关键在于道德程序的设计.设计道德程序,必须克服道德上的重实体轻程序的倾向,突破道德上的原则思维,突出道德的应用性,重视道德的渗透性.
作 者:周荣华 赵忠令 作者单位:周荣华(江苏省体改委综合处,江苏,南京)赵忠令(苏州大学党委,江苏,苏州,215006)
刊 名:苏州大学学报(哲学社会科学版) PKU英文刊名:ACADEMIC JOURNAL OF SUZHOU UNIVERSITY (PHILOSOPHY AND SOCIAL SCIENCES) 年,卷(期): “”(3) 分类号:B82-051 关键词:程序 程序道德 设计
篇14:用VB编写抽奖程序教学设计
一、界面设计
新建一个标准的exe工程。在form1窗体中放置一个定时器(timer1)、两个文本框(label1,label2)、两个命令按钮(command1,command2)和包含7个元素的控件数组(label3(0)—label3(6))。
二、属性设置
label3控件数组中的所有元素皆采用相同设置。
三、代码编写
本程序的实现原理是:当用户单击“开始”按钮时,打开定时器,利用定时器控件同时产生两个随机数sj1、sj2,sj1的范围是1~32,sj2的范围是0~49。当sj1=24的时侯,用sj2与前面产生的中奖号码作比较,若与前面的中奖相同,则退出本过程;若与前面的中奖号码不同,则将此随机数作为中奖号码。当产生了7个中奖号码时,关闭定时器控件,停止产生随机数。
本程序用到的函数简介:
(1)randomize:初始化随机数的种子数。
(2)int:返回一个非整形数字取整后的整数。
(3)rnd:产生一个0~1之间的随机数(大于等于0,但小于1)。
(4)qbcolor():返回参数(0~15)对应的颜色。
(5)val:将一个字符形变量转化为一个数值型变量。
(6)format:格式化一个表达式。
以下是程序的完整代码:
dim sy as integer
′命令按钮1的单击事件
private sub command1_click()
′清除label3控件数组的内容
for i=0 to 6
label3(i).caption=′′
next
timer1.enabled=true′打开定时器
command1.enabled=false′使开始按钮失效
sy=-1′索引值初始化为-1
end sub
′命令按钮2的单击事件
private sub command2_click()
unload me ′卸载本窗体
end sub
′定时器1的定时事件
private sub timer1_timer()
dim sj1,sj2,ys as integer
randomize′初始化随机数
sj1=int(rnd*32)+1
sj2=int(rnd*50)
label1.caption=sj1′设置标签1的内容
ys=int(rnd*6)+9
label1.forecolor=qbcolor(ys)
if sj2=24 then′如果sj2等于24
sy=sy+1′索引值加1
for a=o to sy
if sj1=val(label3(a).caption) then
sy=sy - 1
exit sub
end if
next
label3(sy).caption=format(sj1, ′00′)
label3(sy).forecolor=qbcolor(ys)
end if
if sy=6 then′如果索引值等于6
timer1.enabled=false ′关闭定时器
command1.enabled=true ′使命令按钮有效(即可重新开始抽奖)
end if
end sub
单击工具栏上的“启动”按钮,启动抽奖程序。单击“开始”按钮,label1控件将用五彩缤纷的颜色快速显示1~32之间的数字,并在label3控件数组中产生一组7个数字的中奖号码。再次单击“开始”按钮,程序将自动清除label3控件数组中的内容,并重新产生一组7个数字的中奖号码(与前面的不相同)。
<
篇15:设计分支结构的程序教学反思
设计分支结构的程序教学反思
《丁字路口的选择-设计分支结构的程序》教学反思 康桥初级中学 王琪 选择结构是程序三种基本结构中较为简单的一种。学生通过前面的学习已经掌握了算法与程序设计的一些基本知识,并且在数学里有过算法基础,理解起来较为容易。 本课只涉及到了分支结构的单分支和双分支结构,通过对教材的分析和解读,我确定了以下教学目标:1、知识与技能:(1)掌握分支选择结构实现条件判断控制。(2)能够运用分支选择结构设计编制程序解决问题。(3)培养学生的逻辑思维能力,促进学生对问题解决方法的理解。2、过程和方法:经历分析、归纳、实践,掌握IF 语句的格式和功能。3、情感态度与价值观:(1)通过完善和编写程序,培养学生严谨的思维习惯。(2)培养学生对程序设计的兴趣和设计程序解决实际问题的能力。(3)培养学生热爱生活的积极心态,通过趣味性教学,使同学们保持高涨的学习兴趣,树立正确的人生观。总的来说整堂课的效果还是令人满意的,在老师的引导下,学生对学习内容产生了兴趣,大部分学生能够完成老师布置的实践任务,从开始到结束,课堂气氛都很好。这表明学生不仅能够理解选择结构的用法,而且能够在此基础上灵活运用其解决实际问题程序的选择结构。 本课之所以比较成功,我感觉课堂教学引入和教学环节设计最为关键,这对学生是否有兴趣参与课堂活动产生深远的影响。 我首先通过一个“学生朗读并翻译”的过程导入教学新课,一开始学生会被教师的教学行为深深吸引是因为学生不明白,“信息技术课”怎么突然变成“英语课“了?随着教师导入语的展开才释然,既成功引起学生的注意,也顺利过渡到新知。然后我又通过同学们生活经验“保险柜”让学生体验利用选择结构能够解决身边许多实际问题,使学生能够很快地理解什么是选择结构。然后布置任务让小组进行合作交流完成,整节课的内容过渡自然,课堂节奏紧凑,能很好地激发学生产生继续探究、继续学习的愿望,整堂课在欢乐和和谐中度过程序的选择结构教学反思教学反思。 本课的不足之处是,由于信息技术课时紧(一个星期1节课),每一堂课都必须在保证完成教材内容的基础上,深挖教材,达到课堂高效的教学目的,而本课由于本人过分考虑到学生之前未接触过程序,担心学生在学习过程中会遇到困难,所以在关系表达式if语句讲的`比较浅显;另外,由于学生对程序掌握的程度不同,应该为学生提供难易程度不等的实践任务,让学生根据自己的实际情况选择完成相应的任务,用这种分层教学的方式可以保证不同知识基础和思维能力的学生各有所得,体验解决问题的快乐,从而进一步激发学生主动学习的兴趣。 以上是我对《丁字路口的选择-设计分支结构的程序》一课的一些想法,这些想法在具体实践中可能还会遇到一些问题,然而能够发现教学设计和教学过程中的优缺点也是可喜的,至少它能使我们认识到教学上的不足,从而改进教学,为提高教学质量奠定基础!
篇16:教学设计与反思
通过一段时间来紧张而又忙碌的国培学习,我深深地感觉到作为一位老师应不断转变教育观念、更新教育思想、改革教学模式、改进教学方法和手段,才能紧跟教学发展的趋势和要求。才能培养学生具有扎实的基础知识、科学求实的态度、灵活多变的思维方式和强烈的创新意识。为此,我对自己几年来的生物教学进行认真的反思。
一、目前我的教学现状:
(一)学情分析:
【总体情况】:学生多数来自农村,学习基础较差,比较听话。动手创新能力不足,两极分化严重。具体表现:
1、学生学习的主动性不够,学习兴趣不足。
2、实验探究中,学生玩心很高,科学探究精神不够。
3、合作学习中,学生合作交流能力较差,个别学生根本不参与。
4、学生上复习课不会总结知识。
(二)教师现状:
【不足】:所教班级较多,任务重,无充分精力备课。教学存在问题:
1、由于课时紧,教学中对于学生放手不够,教学中说的太多。
2、对于学生探究实验指导不够充分,导致实验效果不够好。
3、由于学生太多,对于学生关注度不够,无法全面了解每个学生,进行个别辅导。
4、由于复习方法不当,学生对于复习课兴趣不高,复习效果不理想。
5、教学中对学生的课堂评价不够,缺少及时评价和鼓励性评价。
二、教学改目标:
1、加强个人教学基本功,提升个人的教学素质。
2、加强实验探究教学的研究,提高实验探究的有效性。
3、加强学生合作学习的指导,提高学生的合作能力和交流能力。
4、加强复习方法的指导,提高复习效率。
三、教学改进措施:根据本人的不足应加强三个方面:
(一)个人基本功方面。
1、加强理论学习。多研读与教学有关的书籍,迅速掌握先进的教学理念与教学思想。取他人之长,去己之短,使自己的教学理论和教学方法能与时俱进。
2、规范教态语言,加强板书能力。课堂上尽量避免一些无意识的动作和口语。板书要认真规范,不能随心所欲。用一名优秀的教师的标准要求自己。
3、多反思,及时总结。在教学后要及时总结反思教学中的问题及可取之处,并及时记录下来。
篇17:教学设计与反思
要求:
1. 针对一堂课堂教学内容完成(2学时教案)。
2. 必须是原创,抄袭将被判定为“不合格”。
3. 内容和格式必须与教学设计与反思模版要求相符合。
4. 建议:在完整学习视频课程后,将所学内容在教学中实践,并在教学设计与反思版块中体现你的实践效果。
注意事项:
1. 将教学设计与反思模版表格从网页上复制到word中,在word中进行填写,注意要删除内容说明(蓝色部分)。再上传到网上,为了方便辅导老师批阅大家的作业,请大家将内容全部粘到页面上,不要以单一附件形式上传。
篇18:教学设计与反思
教学目标
1、能认真听赏《进行曲》,感受乐曲的情绪、了解乐曲的结构,并记住主题一,能用歌声、语言和肢体动作表现乐曲。
2、能用竖笛吹奏《进行曲》的旋律,按节奏准确地敲击大鼓、小鼓、三角铁,与他人合作演奏《进行曲》。
教学过程
一、导入铺垫
1、导入
夏天的感觉真好!烈日当空火辣辣,辣得我们心中乐开了花。我们在池塘里嬉戏,我们在草地上奔跑。夏令营已经准备好,等待着我们出发!让我们把火辣辣的情怀溶入到歌声中,歌唱我们快乐的夏令营!
2、演唱歌曲《夏令营》
二、学做巡逻兵
1、导入
师:今天我们夏令营的第一个活动是学做巡逻兵。你们听,远处走来一对巡逻兵,想想他们是怎么巡逻的?
2、初听《巡逻兵》,回答问题
3、用动作模仿巡逻兵
师:你能不能用一个动作把他们巡逻的样子表现出来?请你演一演教官,其他同学学一学。教官同学要检查其他同学是否模仿得对,是否神气!
4、唱音乐主题一
师:刚才我们听到的音乐是这个乐曲的主题一。这段音乐表现的是什么?我们一起用鼓的声音“咚”来模唱。
5、分析音乐主题一
师:人们讲话是一句接一句的,音乐也是如此。主题一由几个乐句组成?我们再用吹号的声音“达”来唱一唱,边唱边想问题。
生:……
6、完整听赏乐曲(听乐曲结构)
师:主题一在这乐曲中出现了很多次,是几次呢?我们一起来听听。请小教官们上场,全体同学列队。听到地一遍主题的时候跟着一号教官走一走,第二遍时跟着二号教官,第三遍跟三号、第四遍跟四好……准备,开始!主题一一共出现了几次?
生:……
7、再次听全曲,用动作参与(听乐曲结构+主题一乐句)
师:真聪明!下面我们巡逻的难度要加大了,我们听到主题一的时候不但要踏步,而且还要每听一个乐句就向右转一次,检查四周是否有敌情。巡视、表演都要到位,才像真正的巡逻兵。
8、小结
教学设计与反思
学习目标:
1、有感情地朗读课文,读好人物的对话。
2、激发探究自然知识的兴趣。
一、复习回顾
1、师:上节课我们初步学习了《最大的书》这一课,知道了我们平时读的书,书上有字、有画、有丰富的知识,读书能更好的建设祖国。现在老师来考考你们这些词语会读了吗?指名读(4名)——齐读
师:点击“刨根问底”,谁来说说刨根问底是什么意思?
师:是呀,川川就是这样不停地向叔叔提出问题,我们去看看他俩都谈了些什么?
二、学生分角色读课文1-4小节的对话,了解岩石书
1、师:打开19课,我们一起来读1-4小节,谁来读川川?谁来读地质勘探队员?
再请一位小朋友来读叙述部分。其它小朋友有一个任务,边听边想,从他们的对话中你明白了什么?
师:读得真不错。从刚才的对话中,你们知道了什么?(岩石就是一本书。这本最大的“书”就是岩石。)
师随机板:岩石“书”。
2、认识岩石书,朗读指导。
师:小朋友,想不想看看这本“岩石书”呀?点击课件,这就是岩石书,多么神奇啊!谁来读读这句话。
师进行适当的评价。
男女声比赛读——评价
三、感知“书”的内容。
1、生分角色读课文5-8小节。
师:当川川明白岩石就是一本书后,好奇心可来了,他又向叔叔提了什么问题?下面就请两位小朋友来读读5—8小节,谁来读叔叔的话?谁来读川川话?小朋友读叙述部分。
2、师生共同研读“书”的内容。
师:你们读得真投入!读了这本书,你们知道了什么?
(1)如若生回答:我知道了这书中有雨痕、波痕,还有矿物。引出“字”
师概括:其实这些就是书中的“字”(师板书字:雨痕、波痕、“矿物)。
师:小朋友,你们见过雨痕、波痕吗?那你们想象一下,这雨痕、波痕会是什么样子的呢?
师:你们太会想象了,你们想不想看看它们的庐山真面目呢?
师:(师点击课件)这三幅图你能认出哪个是雨痕,哪个是波痕,哪个是矿物吗?
师:我们看看答案吧,真棒,全找对了!看,它们多有意思啊!谁能用书上的文字来介绍一下它们呢?(两位学生介绍)
师:真能干,介绍得非常流利。
下面谁来读读书中叔叔的话呢?老师来当川川,读川川认真地问:“这上面有字吗?”生:“有。你来看,这是雨点留下的脚印,叫……”
师:哦,你这个叔叔当得有板有眼的。(再请一组学生朗读,一生读川川的话,一生读叔叔的话,师评价:你看,“认真”一词读得真有味道,这真是一位充满求知欲望的小男孩!)
引:这本厚厚的书上除了有字,还有什么?
(2)生:书上有树叶、贝壳、小鱼。
师:这些树叶、贝壳、小鱼,就是书中的“画”。(师板:树叶、贝壳、小鱼)。
师:你们看,(出示课件)这岩石书上的画与我们平时见到的树叶、小鱼、贝壳有什么不一样呢?(这里的小鱼没有鳞片。这里的小鱼是死的,看不清楚。这里的小鱼是不动的,好像凹进去了。平时看到的树叶是绿色的。平时的贝壳可不是这样的。……)
师:孩子们,这里的树叶、小鱼、贝壳,本来也有美的颜色,也是活的,可由于特殊的地壳运动,他们被包了起来,死后没有腐烂,埋在地底下,经过漫长的时间之后,就变成这个样子了。很多年以后,这些动植物就成什么呢?(指名回答:“化石”。)
师:你怎么知道的?对该生进行表扬
师:(出示句子),谁来读读这些化石呢?
生:读“你看,这儿有树叶,有贝壳,那儿还有一条小鱼哩!”
师:是呀,当叔叔从岩石上发现化石心情是怎样的?很激动,好,请你也带着这份激动读读发现的化石……
(3)拓展
师:孩子们,其实像这样的图画,岩石书里还有许多,想不想看?
师:(师点击课件,出示各种化石),你们认识这些有意思的东西吗?
师:对!这么有意思的东西,能不能也像刚才那样介绍呢?(出示句式:你看,这儿有,有(),那儿还有()哩!),小朋友先试着说一说
师:现在你就是地质勘探队员,我来作川川,向你请教,谁来和我合作。师生对话表演。
师:这上面有图画吗?
生:有,你看,这儿有乌龟,有蝴蝶,那儿还有可爱的对虾哩!
师:大大方方的,挺不错。……
师:谁如果能一边介绍一边加上动作就更好了!生边介绍边指着画面(3位)——同桌介绍师:小朋友介绍的真投入。
(4)师:川川此时真的被岩石书深深地吸引住了,他可不明白这些神奇的字、画,又能说明什么呢?请大家闭上眼睛,边听边想,此时你的脑海里似乎出现了怎样的一幅幅画面?(师配乐朗读第10节)
师:你仿佛看到了什么?生描述各种画面……
师:是呀,陆地变成大海,大海又变成高山,那是神奇的地壳运动,这不是一下子的事情,它要经过漫长的岁月,请大家读读课文第10小节,你从哪些词语中体会地壳运动要经过漫长的岁月。
生:“很久很久”,“很多很多万年”,“慢慢”。
师:谁来读读这些词,让我们感受时间的漫长呢?(2位)
师:把这些词放回课文中,一定会读得更好,谁来读读第10小节?请两位学生读。(师评价:让我们真切地感受到地壳变化的漫漫过程!)
师小结:是呀,只要研究这本厚厚的岩石书上的字、画,我们还真能探究地壳运动的漫长过程呢!
四、了解“书”的作用
师:爱提问题的川川还真不罢休呢,他又向叔叔提了什么问题?(指名读川川和叔叔的话)
师:读了这本岩石书有什么用呢?生:读懂这本岩石书,我们可以找到地下的宝藏。
师:还告诉我们地下藏着哪些宝藏呢?(石油、铜矿、铁矿、天然气)
师:那你知道川川长大想干什么呢?(做地质勘探员)
师:对!这真是一位有理想的小男孩。
五、整体回味课文,引向更广的“书”。
师:让我们再次来读读这篇课文,看,这篇课文的对话特别多,我请一位小朋友读川川的话,其他小朋友读叔叔的话,合作读。
师:现在你能明白刨根问底的意思了吗?(生说)
师:是呀,川川不停地提问题,不断的解决心中的疑问,这就是“刨根问底”!川川刨根问底的精神,也让我们学到了很多知识,读懂了这本最大的书上有字、有画,读懂这本最大的书能找到地下的宝藏。小朋友,你们知道吗,其实在我们大自然中,还有许多这样的“书”呢?你们看,(点击课件),这美丽的星空就是一本书,读懂它我们可以找到北斗七星的位置;我们居住的舟山群岛也是一本书,读懂它就知道它的发展历史;这朵娇艳的蓝玫瑰是书,读懂它就知道它的地下有铜矿;小燕子是书,低飞时就是在告诉我们要下雨了;这可爱的胖猪是书,它爱睡懒觉是因为它的大脑里有一种特殊的麻醉作用的物质,让它常处于昏睡状态。其实我赵老师也是一本书,我脸上悄悄出现的皱纹告诉你们我已不再年轻,我的穿着打扮告诉你们社会在不断地发展。孩子们,茫茫宇宙,万物生灵,书无处不在。只要我们带上一双善于发现的慧眼,一颗善于探究的心,我相信你们肯定能发现更多的秘密。
六、做课堂作业。
1、说一说
师:这句话换一种说法,还能怎么说?(你看,这岩石一层一层的,就像一册厚厚的书。)
2、做一做
教后反思:
四月底由我执教了二年级语文组的展示课《最大的“书”》,经历了备课、试教、课后反馈,我觉得这次的教学活动让我感触较深,特别是老师们中肯的评价和好的教学建议让我收获很大。
1、以“刨根问底”展开有序教学。
在这一课时中我把教学目标定位成:1、有感情地朗读课文,读好人物的对话;2、激发探究自然知识的兴趣。在教学中我抓住“刨根问底”展开教学,全文始终围绕“川川是怎样刨根问底的?”这个主问题展开教学,第一大块川川刨根问底中了解岩石就是一本书;第二大块川川刨根问底中知道岩石书上有字有画,岩石书能说明地壳运动的漫长过程;第三大块川川继续刨根问底,了解“书”的作用,在回味整课对话中,让学生再次感受“刨根问底”的意思。每一大块的内容都是以对话展开,根据这一特点,我采用多种教学方式,比如采用分角色对读,男女生对读,师生合作读,一生与全班学生对读来感受这一课对话的特点,在朗读中感悟课文内容。
2、让课堂教学始终充满语文味。这是一篇带有科普味道的课文,怎样让这样的课文充满语文味?在这堂课里我采用多种方式让学生进行语言文字的运用,其中采用多种形式的朗读是其方法之一,而让学生探究岩石“书”的内容时,我采用了想象和拓展说话,比如让学生想象雨痕、波痕的样子,通过一番想象,学生区分“雨痕、波痕、矿物”就水到渠成,然后运用书上的语言介绍这些“字”,让教学始终围绕语言文字展开教学,又如让学生欣赏岩石“书”上还有哪些画,在孩子们的好奇的猜测中,进而让学生围绕这些图片进行拓展说话“你看,这儿有(),有(),还有()哩!然后我还跟学生、学生与学生进行角色扮演,把对话练习进行到底!整堂课呈现出生气勃勃的精神状态,思维活跃,情理交融,师生互动,兴趣盎然。
3、唯材“适”用,让课堂更加充实。在这堂课里,我选择了适合课文内容的相关资料进行拓展,有对岩石“书”中还有哪些画进行拓展,有对大自然中还有哪些书进行拓展,特别是对大自然中的书进行拓展,我选择了“美丽的星空、我们居住的舟山群岛、燕子低飞、小猪爱睡懒觉、老师”等图片,从不同层次进行拓展,在欣赏中学生充满了惊讶,轻轻地低呼着“这也是书呀?”在我的徐徐地叙述中,孩子们的视野更开阔,他们明白了生活中存在着很多书,都需要孩子们细细去读,从而激发他们探究自然知识的兴趣。
这堂课里,我们班的学生学得比较投入,对课文比较感兴趣,我看到了学生在不断地进步,这是我比较欣慰的地方。尽管整堂课也是落实了重难点,但是我发现自己在教学中的教学机智还有待于提高,比如说在教学“岩石书能说明什么”这一块内容时,我觉得自己在处理时缺乏机智,我的本意是让学生在想象中感受到整个地壳运动的过程,但是学生没有说出我预期的答案,还一个劲儿在启发学生进行想象,对于学生随机生成的问题没有及时的引导,错过了最好的解决问题的机会,老师们给我提出建议:让学生阅读文本后借助简笔画演示地壳运动的整个过程,这样能突破教学难点。我觉得这点子非常好,唉,怪就怪自己对学生这头把握不够多,缺乏相应的针对措施,我想这就是我对文本的研读还不够,课堂的机智还不够,这都需要我在今后的教学中不断努力。
篇19: 《分类与》教学设计
教学内容:
人教版小学数学一年级下册,第27页。
教材分析:
分类思想是一种基本的数学思想。2011版课标将“分类”放在了“统计与概率”领域,突出了分类与统计的密切联系。“分类与整理”这一单元是学生第一次接触统计方面的内容。
学情分析:
一年级学生年龄小,经验少,但乐于接受新鲜事物,思维活跃,本节课注重把数学知识与实际生活联系起来,为学生提供丰富的感性认识和生活经验,激发他们学习的兴趣,为实施创新教育打下良好的基础。
教学目标:
1、引导学生根据给定的标准进行分类,掌握分类的方法,初步感知分类的意义。
2、经历简单的数据收集和整理过程,能够用自己的方式(文字、图画、表格等)呈现收集的数据。
3、在分类的过程中体验分类结果在单一标准下的一致性和不同标准下的多样性。
教学重点难点:
学会按不同标准进行分类,并记录分类结果。
感受“一类”和“一个”的区别。
教学过程:
一、情境导入
1、分礼物。
师:今天老师给大家带来了一些礼物,谁能帮老师算一算一共有几件?
生:4件红色的,2件蓝色的,4+2=6(件)
师:还有不同意见吗?
生:3件大的,3件小的,3+3=6(件)
师:老师有一个疑问,都是想解决“一共有几件礼物”的问题,为什么同学们的方法却不一样呢?
生:分成大的和小的,或者分成红的和蓝的。观察角度不同。
师:不管是分成大的和小的,还是分成红的和蓝的,都是把这些礼物进行分类。今天我们就一起学习分类。
板书课题:分类
2、生活中的分类。
师:你在生活中有没有见过分类现象呢?
生:
师:垃圾分类有利于环保,超市分类方便我们买东西,看我们学校的图书室,漂亮吗?这些书也是分类摆放的,这样更方便我们查找和阅读。看来分类在我们的生活中是随处可见的。
【设计意图:通过具体的情境来吸引学生,激发学生的学习兴趣,并让学生初步感知“分类思想”在日常生活中的作用。】
二、探究新知
师:今天老师也遇到了一个难题,你们愿意帮助老师吗?
1、描述感知分类的标准。
师:几个同学去游乐场玩 ,看他们手里拿着什么?
生:气球。
师:我想知道每种气球有多少个,应该怎么做呢?
生:应该先分类。
师:老师该怎么分类?谁给我出个主意。
生:按颜色分可以分成三类
按形状分也可以分成三类
【设计意图:通过学生分一分,初步感受由于分类标准不同,所分得的结果也不相同,体验分类标准的多样性。】
2、操作体会分类过程,尝试记录分类结果。
师:老师给每个同学都准备了一些和气球一样的图片,下面请同学们先按照不同的形状分一分,看看每种气球有几个,记住是按形状分哦,分完还要把你分的结果记录在纸上。(可以摆一摆,也可以写一写、画一画。)
(1)展示先分再数的方法。(分成几堆,再分别数出每种有几个)
师:你分了几类?每类有几个?
(2)展示统计图的方法。
师:刚才的同学分成一堆一堆的,你为什么要排成一列呢?
生:这样看得清楚。
师:你能看出哪一种最多哪一种最少吗?
生:
师:为了看得更清楚,我们从下往上一个一个对齐来摆,这样我们一眼就能看出哪一种最多, 哪一种最少。同学们说用图来记录真是不是个好方法?
(3)展示表格记录数据的方法。
师:这个同学的记录方法你能看明白吗?
师:为了更加清楚整齐,我把这个同学记录的数据画上线,我们先横着看 ,上面一行记录的都是形状,下面一行记录的是个数。我们再竖着看,每一列都表示这个形状的气球有几个,这样记录真清楚。同学们看,老师画上这些线之后,它像不像一个表格?用表格来记录的方法也不错。
3、小结。
师:同学们,你看你们多棒呀,不仅把这些气球进行分类,而且还对它们进行了整理和记录。今天我们学习的内容就是分类与整理。
补充板书课题:分类与整理
师:不管我们用哪一种记录方法,最后得到的结果都是圆形气球有5个,心形气球有4个,糖葫芦形的气球有3个。
【设计意图:通过用不同的方法记录分类的结果,让学生体验用表格的形式记录分类整理的数据更清楚、更简洁。】
4、初步感受“一类”和“一个”的区别。
师:老师突然发现,有一个气球忘放进去了,同学们快帮老师看看,这个球应该放在哪儿呢?
生:
师:图的问题解决了,表应该怎么改变啊?
生:
师:还有一个呢,应该放哪儿啊?(出示兔子形状的气球)
生:
师:都是增加一个气球,为什么第一次就和原来的放在一起,第二次却另起一行呢?
生:
(引导学生感受增加一个和增加一类的不同)
5、按颜色给气球分类
师:刚才我们按形状给气球进行了分类,同学们想想,还可以怎样分呢?
生:按颜色分。
师:同学们用你手中的气球卡片,按颜色的不同,再来分一分。谁愿意到黑板上来试一试?
(学生到黑板上展示操作)
师:如果你觉得他做的很好,就给他鼓鼓掌。
三、巩固练习
1、找一找,把每组中不同的物品圈起来。
师:同学们真是火眼金睛,找得又快又准。
2、你看到了什么?可以怎样分?
(1)按水果的种类分,有梨、桃子、苹果。
(2)按卡片的形状分,有三角形、正方形、圆形。
师:按不同的分类结果 ,在课本29页涂一涂。(强调从下往上涂)
四、布置作业
师:把自己文具盒里的文具分一分,并用自己喜欢的方法记录下每种文具有多少个。
五、课堂总结
师:同学们,今天这节课马上就要结束了, 你有什么收获呢?你学会了什么?
生:
师:今天我们学会了一个新本领――分类,在以后的学习和生活中一定会用到它,希望同学们用自己学的本领让生活更美好更整洁,让学习更有效更进步。
【程序与程序设计教学设计】相关文章:
1.《用解析法设计程序》教学设计
2.人教版顺序结构程序教学设计
3.c程序设计心得体会
4.C程序设计个人简历
5.《与练习》教学设计
6.教学设计与教案
7.教学设计与反思
8.“与练习”教学设计
9.程序与人性作文1000字
10.《小河与青草》教学设计
《程序与程序设计教学设计.doc》
将本文的Word文档下载到电脑,方便收藏和打印
返回顶部