教科版选修《程序设计的基本方法》教案_第1页
教科版选修《程序设计的基本方法》教案_第2页
教科版选修《程序设计的基本方法》教案_第3页
教科版选修《程序设计的基本方法》教案_第4页
教科版选修《程序设计的基本方法》教案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计的基本方法(高一教材第6章第一节)常熟市实验中学蒋雯课题:程序设计的基本方法(高一教材第6章第一节)教材分析教材结构:在前面五章中均以操作为主,但是我们使用的实际上都是别人已经编写好的程序。一切处理最终都要通过执行程序来完成。在第六章中介绍了vb的简单程序设计,让学生掌握一些简单的程序设计方法,而第一节中的算法是程序设计的灵魂。本节算法的讲解从概念到实例,进而到具体的算法描述及流程图的实现。讲解的实例从生活、从数学等常用的例子入手,给学生以充分轻松的学习环境。教学目标:理解算法的概念,了解算法的描述方法。初步掌握使用流程图描述算法。教学重点与难点:算法的概念用流程图描述算法建议:该节整个教学结构严谨,重点突出,教材详略得当,学生较易掌握。但在整个教学实践中我发现在例子的讲解中的许多学生无法理解例6-1-3,主要是由于学生的数学基础不好,当他们不理解时引起他们对程序设计一开始就觉得难而产生畏难情绪,当然这种情况不会在重点中学出现。我想我们学校出现如此的情况,在一些地方及学校一定也出现了。我后来将书中的例6-1-3作为补充,先改用求单个数的约数,让学生都能接受后再提出书中的第三个例子作为思考,让有能力的学生进一步理解,这样效果比直接用书中第三个例子的效果好些。所以我建议可先讲单个数的约数求法再讲两个数的公约数求法或者将例6-1-3改为相对简单点的累加或累乘例子。教学策略:采用学校多媒体教室的网络课教学方法及运用多媒体课件突出课堂重要知识点,并采用诱导式对话教学,注意分层次教学。具体的教学方案课题:程序设计的基本方法方案说明:在本节中通过列举一些日常生活中常见的例子来帮助学生很好地了解程序设计的基本方法,并学会如何描述算法,掌握一些简单典型算法。在教学中既考虑与数学上的典型例子相结合,激发学生知识正迁移,又要考虑到学生的不同接受能力,从浅到深,分层教学,尽可能调动所有学生的兴趣。教学目标:理解算法的概念,了解算法的描述方法。初步掌握使用流程图描述算法。教学重点与难点:算法的概念(2)用流程图描述算法教学手段:采用多媒体教学平台与多媒体课件相结合。教学过程:步骤活动形式教学内容引入主题复习(教师讲解)通过前面五章的学习,我们知道计算机是人们处理信息的有效工具。计算机可以完成文字排版、表格处理等一系列功能。引入新课(教师讲解)但是一切信息的处理最终都会通过执行程序来完成,即首先必须编写程序。我们将要学习的VisualBasic是一种可视化的、面向对象、采用事件驱动方式的结构化程序设计语言。在学习该语言前,我们必须了解程序设计的第一步----算法。呈现任务1提出问题(教师)如果我们要计算机求出某个商店一天的营业额,那么我们准备让计算机怎么来完成呢?引出任务1(学生回答,教师总结)请学生回答。教师将学生提出的想法归纳并提出算法的概念:我们在编程前先要确定问题的方法和思路,正确地写出求解步骤。揭示目标1多媒体课件展示要计算机解决某一个问题,必须编写相应的程序,编写程序需要确定解决问题的方法和思路,并要正确地写出求解步骤,这就是算法。新授过程第一个例子提问:如何将两个变量中的数据进行交换。请学生回答算法步骤,教师总结。多媒体课件展示两个变量x、y中的数据进行交换(设中间变量为m):将x中的数据给变量m,即xm。将y中的数据给变量x,即yx。将m中的数据给变量y,即my。以上算法经常会在排序算法中出现。第二个例子提问:有三个不相同的数,求出其中的最小数。请学生回答算法步骤,教师总结。多媒体展示有三个不相同的数a、b、c,求出其中的最小数。最小数放在变量min中。输入a,b。a与b比较,若a<b,则amin,否则bmin。c与min比较,若c<min,则cmin。输出min。思考题(拓宽)如果要求出这三个数中的最大数,应该如何设计算法?请学生当场回答。是否可以将这三个数从大到小排列。(提示:结合1、2两题算法)(回家思考,下节课解答)第三个例子提问:求一个正整数a的约数。先想一下什么是约数?请学生回答约数概念及算法步骤。教师总结多媒体展示(其中第三句为最后加上去的)求一个正整数a的约数。输入a,1b。求a/b的余数r。如果b>a,则结束计算。如果r≠0,则取b+1b,转至第3句,否则就输出约数b后再转至3。注意:在算法设计时除了正确的计算方法外还要注意可取值的范围。思考题如果求两数a、b的最大公约数应该怎么办?请同学回答。简单讲解课本上例6-1-3的算法步骤作为选修题。输入a,b。a/br。如果r≠0,则取ba,rb,转至第2句。输出最大公约数r。讨论题计算1+2+3+……+100有几种方法?请学生回答。教师总结二种以上计算方法。多媒体展示总结对于同一个问题可以有不同的解决方法,会有不同的算法。一个由几个常用算法可组成复杂的算法,解决一个复杂的问题。呈现任务2教师讲述及讨论前面我们知道了算法,但是我们都是用自然语言来描述的,虽然它易接受但叙述比较繁琐、冗长,容易出现歧义性。请学生阅读课本中的思考题,请同学将自己理解讲出来,会发现出现几种理解,如“老张不认识这个人”,“这个人不认识老张”等。提示任务2多媒体展示使用流程图清晰、直观表达算法。用以下基本符号将前面三个例题的算法用流程图来表示。新授过程多媒体展示流程图的基本图形符号及含义:图形符号名称含义起止框算法的开始或结束输入、输出框输入输出操作处理框处理或运算的功能判断框根据给定的条件是否满足决定执行两条路径中的哪一条流线程序执行的路径,箭头表示方向连接符算法流向的出口连接点或入口连接点,一对出口或入口的连接符内必须标以相同的数字或字符。多媒体展示(教师示范第一题)对照前面的自然语言描述方法,每一句自然语言描述法闪过时对应的流程图框出现。输出x,y结束myyxxm输入x,y开始输出x,y结束myyxxm输入x,y开始第二个例子请学生自己对照前面的自然语言描述法将下面课件中的流程图框与箭头都连接起来。输出minc<mincminbminamina<b输入a,b,c结束输出minc<mincminbminamina<b输入a,b,c结束开始nyyn最后学生利用多媒体课件组成的大致流程图为:开始开始输入a,b,c输入a,b,ca<bba<bbminaminc<mincmin输出minny第三个例子请同学动手在练习本上试着将前面第三例的自然语言描述方法改为流程图描述。注意分叉时的流程框线。请同学上来将答案写在黑板上。教师讲解同学的答案及书本上例

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论