程序设计思想及算法[下学期]

文档属性

名称 程序设计思想及算法[下学期]
格式 zip
文件大小 11.4KB
资源类型 教案
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2007-03-21 12:14:00

图片预览

文档简介

姓名 朴顺子 学校 汪清第二中学 日期 2007年3月14日
电子邮箱 pshunzi@ 电话 8266109 课型 新授课
案例摘要:本课要求初步了解程序设计的基本设计,掌握算法的概念及表示方法,掌握流程图的基本画法。
教学题目 §1.1程序设计思想及算法
所属学科 信息技术 学时安排 1课时 年级 高一年级
所选教材 信息技术(人教电子版第二册)
一、学习目标与任务:
1、知识与技能
⑴了解程序设计的基本思想。⑵掌握算法的概念和表示。⑶掌握流程图的基本画法.
2、过程与方法
从易到难引入生活中的实例激发学生的兴趣,积极思考,发展有条理地清晰地思维的能力,发展对具体问题的过程与步骤的分析能力,发展从具体问题中提炼算法思想的能力。
3、情感态度与价值
通过体验算法表述的过程,培养学生的创新意识和逻辑思维能力;通过应用数学软件解决问题,感受算法思想的重要性,感受现代信息技术的威力,提高学生的学习兴趣。
二、重点与难点:
重 点:算法的描述与流程图的基本画法难 点:流程图的基本画法
三、教学方法与手段:
采用“问题探究式”教学法,以多媒体为辅助手段,让学生主动发现问题、分析问题、解决问题,培养学生的探究论证、逻辑思维能力。
四、学习者特征分析:
学生初识程序设计,对他们来说程序是全新的知识体系,学生脑海中没有一点程序设计的概念,一旦入门知识学得不够好,就会失去学习的兴趣,对学生积极性造成一定负面影响,致使有些学生厌恶上计算机课,因此上好本课是关系到一个学期学习效果好坏的关键。
五、学习环境与学习资源
多媒体网络教室课件
六、学习活动组织:
自主学习协作学习
信息技术教学案例
教学环节 教师活动 学生活动
引出主题导入新课 导语:同学们,你们班谁的五子棋下的最好呢?同学们议论纷纷。那你们是和同学下呢,还是和电脑下?
学生说两种方式都有。恩,好,那么你们有没有想过电脑为什么能和人下棋呢?
……其实,很简单,那是程序起了作用,使电脑具有了人的思维。听说过1997年的那场人机大战吗?IBM的“深篮”战胜了一流国际大师卡斯帕罗夫 ( http: / / www. / sogoupedia query=卡斯帕罗夫" \t "_blank )。这也是程序起的作用。既然程序有这么大的用处,那么这学期我们就来看看程序到底是怎么回事!而我们这册书主要介绍的是vb程序设计。 ---板书(标题) 议论抢答
讲授新课 一、算法:人下棋要有清晰的思路和解决问题的步骤,同样,计算机解决问题也要有明确的步骤。有很多问题对与人来说看似复杂但找到明确的步骤后问题也就迎韧而解了,比如说以前的一个脑筋急转弯说:把大象装冰箱总共分几步?这个任务看起来很好解决三步就完成了,下面我们以另外一个任务为例,先请同学们说出你完成这个任务的步骤,然后我们再模拟计算机完成这个任务:任务:有两个杯子A、B分别盛放酒和水,要求将两个杯子中的液体互换。答案:一般情况下,人完成这个任务需要增加一个空杯C作为过渡,(课件展示)步骤1:将A杯中的酒倒在C杯中;步骤2:将B杯中的水倒在A杯中;步骤3:将C杯中的酒倒在B杯中。我们再用计算机模拟这个任务也使用第三个存储单元C,其过程可以表示如下:⑴申请存储单元A、B、C;⑵在存储单元A中放一个数据(wine);⑶在存储单元B中放另一个数据(water);⑷把存储单元A中的数放入存储单元C,表示为A→C。⑸把存储单元B中的数放入存储单元A,表示为B→A。⑹把存储单元C中的数放入存储单元B,表示为C→B。由此可以知道,计算机解决问题和人解决问题一样需要有清晰的解题步骤。而对于计算机而言,这种解决问题的方法和步骤的描述就是算法(概念)。---板书法的描述刚才我们看到的对算法的描述是语言,用语言把六个步骤描述出来,虽然易于理解和接受。但对于复杂的问题描述太麻烦。比如说请同学们说出下面这句话的含义:“这个人连老张也不认识” 由此可见语言描述有歧异,但计算机解决问题时每一步必须有清楚的定义,不能有摸棱两可的解释,我们就可以用另外一种直观的方法来描述算法就是本节的第二个内容:算法的描述。例如:已知圆的半径,计算圆面积的算法就可以用文字描述为:输入半径的值→根据公式计算圆的面积→输出圆的面积。而用图来表示以上算法就会更加直观些,如下图(课讲展示),这种表示算法的图就是流程图。从这个图我们看到,其中用几何图形的框来表示有特殊功能的操作,而流程线(带箭头的线)把这些框连接在一起,表示算法的执行方向。下面我们就看看常用的一些流程图符号也是要求同学们掌握的(课件展示):画流程图时先化处理框或条件框,并在其中写上解释性的文字,然后用流程线把这些框连在一起并表示出顺序。下面,请同学们试着画出酒→水互换的流程图(课件展示,只有框,没有解释,让学生跟着老师填写完成。)根据算法写出程序为了以上算法能够实现,我们要把他们变成计算机能够接受的某种语言表示,例如上题,可以用VB表示成如下形式(我们称之为一个程序):(课件展示,算法与程序相对应)而具体上面语句具体的内容我们在以后的课程中会学到。调试和运行程序程序遍好后还要运行和调试程序,有错误则根据提示及时修改。当程序运行正常并得到正确结果时,就实现了算法。由于还没有学习具体的计算机语言,这里先省略这步。讲到这里我们就了解到什么是程序,用程序设计语言表示的算法就是计算机程序,通过执行程序可以实现算法。而一步一步写出程序的过程就是程序设计。----板书 通过换酒水的例子我们一起来总结一下程序设计的步骤是:⑴对问题进行分析,确定解决问题的方法;——我们用C杯过渡是解决问题的关键⑵描述解决问题的方法和步骤——即写出算法⑶根据算法编写计算机程序⑷输入并调试、运行程序,得到结果,实现算法。 学生抢答:第一步 把冰箱打开。第二步 把大象放进冰箱。第三步 把冰箱门关上。提问同学,让学生口述方法。同学讨论跟老师一起填写完成酒水互换的流程图跟老师一起总结程序设计的步骤
课堂小结 高级程序设计语言有多种,如C语言、PASCAL语言、BASIC等,面向对象的程序设计语言常用的有VC、VB等。最后以VB做一个小程序“Goodbye!Everyone!”(第二节的内容结束本节。) 总结并欣赏下节课的内容
板书 §1.1程序设计思想及算法概念:算法:解决问题的方法和步骤的描述就是算法程序设计:用程序设计语言表示的算法就是计算机程序,通过执行程序可以实现算法。而一步一步写出程序的过程就是程序设计。小结:高级程序设计语言有多种,如C语言、PASCAL语言、BASIC等,面向对象的程序设计语言常用的有VC、VB等
教学后记 大部分学生都能初初了解程序设计的基本思想,运用课件效果良好,但美中不足的是,学生掌握水平深浅不一致,有一定的差别,应在以后的教学中控制好教学进度以使学生更好地掌握所学知识,尽量使全体学生都能将所学的内容充分消化
同课章节目录