02.《顺序结构》教学案例(本站推荐)

时间:2019-05-15 04:11:59下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《02.《顺序结构》教学案例(本站推荐)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《02.《顺序结构》教学案例(本站推荐)》。

第一篇:02.《顺序结构》教学案例(本站推荐)

高中 《顺序结构》教学案例

案例名称:顺序结构 适用范围:高中一年级

教 材:教科版《算法与程序设计》(选修模块)2.3.1顺序结构 课 时:1课时 作 者:戈万红

单 位:江苏省东海高级中学(222300)E-----Mail:jsdhgwh@163.com *教学课题】顺序结构 *适用年级】普通高中一年级

*所用教材】教育科学出版社选修课之一《算法与程序设计》

*学生分析】学习了一段时间的VB基础知识后,由于种种原因,学生普遍认为《算法与程序设计》难度比较大,滋生一些畏难情绪。本节课的内容相对简单,希望通过编程解决和自己密切相关的问题来激发学生学习编程的兴趣,增强学生学习编程的信心。

*教材分析】第三节程序的基本结构是建立在前两节的基础上的,在本节乃至本章既是重点又是难点,本节课要学习的顺序结构则相对简单,学生容易掌握。

*教学目的】

1、知识技能:掌握顺序结构的功能,交换两变量的算法。

2、过程与方法:用程序设计方法解决实际问题。

3、情感态度与价值观:培养学生对程序设计的兴趣和严谨的思维习惯。*教学重点】

1、顺序结构的格式和功能。

2、交换两个变量的值。*教学难点】交换两个变量的值。

*主要教法】自主探究、讲解、演示、实践等 *教学环境】微机房多媒体演示系统 *教学过程】:

一.创设情境,复习导入

(一)学生完成课本P31页实践中第二小题,检测学生对赋值语句和函数掌握情况。程序参考代码如下:

Private Sub Command1_Click()Dim d As Single, i As Single Dim m As Integer,f As Single d = Val(Text1.Text)i = Val(Text2.Text)m = Val(Text3.Text)f = d *((1 + i)^ m-1)/ i Text4.Text = Str(f)End Sub

(二)让学生交换最后两行语句的位置,运行程序,观察结果有什么不同,为什么?

(三)学生通过实践观察得出:把给变量f赋值语句换到最后,则Text4文本框就不能正确显示变量f的值。引导学生探究原因,得出没有给变量f赋值,则Text4文本框只能显示变量f初始值。两。

二、合作讨论,探索新知

(一)由改变上面两个语句的顺序引发的问题,引导学生讨论得出顺序结构的含义。

(二)老师给出任务:有两个杯子,其中一只杯子里装的是糖水,另一只杯子里装的是盐水,如何交换两个杯子中的液体?

(三)学生用头脑风暴法思考,讨论,找到一个比较好的切实可行的办法:找来一个空杯子,作为中转来解决这个问题。

(四)老师继续问:在程序设计中如何交换两个变量的值?学生讨论,实践。

(五)广播部分同学的代码窗口,找出典型错误并进行修改,加深学生对交换变量思想的理解。

(六)请同学们尽量多地尝试各种输入和输出方法。

(七)广播部分学生代码窗口,让学生观察有哪几种输入和输出方法,然后共同归纳常用几种输入方式:文本框、Inputbox函数;常用输出方式:Print语句、MsgBox函数、文本框和标签等。

(八)学生练习使用各种输出语句来输出交换后变量a和变量b的值。

三、回归生活,学以致用

师:请每位同学算出自己出生多少天,多少小时了。生:太复杂了,算不出来。

师:把复杂的事交给电脑来完成吧。让我们编个小程序就能轻易解决这个问题。生:老师,我不知道如何下手。你可以提示一下吗? 师:要知道自己出生多少天,必须知道什么? 生:自己的生日和现在的日期。师:现在的日期如何表示? 生:date()师:两个日期型相减其结果是什么类型?

生:数值型。老师,我们知道怎么计算自己出生的天数了。(老师巡视,提醒学生注意使用相关的日期函数,个别进行指导。)生:老师,我的答案不准确,体现不出我是几点出生的,如何更精确一点? 师:这个问题问得好。有哪位同学可以帮他解决这个问题?

生:计算出出生的小时数后,再用当前时间减去出生时间,就可以得到精确的小时数。

四、适当拓展,延伸课堂

(一)老师给出任务:通过自己设计的程序,同学们现在可以很快算出自己出生的天数和小时,当然也可以随时帮其他人算出出生的天数和小时数。下面我想再请同学们编个程序解决这样的问题:假如你可以活到100岁,那么你还可以活多少天?

(二)学生思考后开始继续编程。

(三)通过编程计算的结果,引导学生思考:人的生命是有限的,要热爱生命,在有限的生命中,如何活得更充实、更精彩、更有意义;如何保持一颗乐观、健康和积极向上的心态。

*教学反思】本案例通过复习赋值语句,然后老师交换语句的位置,使程序运行的结果不同,再让学生找出问题产生的原因,从而使学生明确一般的程序都是按由上到下的顺序一行一行执行,这样加深了学生对顺序结构的理解。由于顺序结构的格式和功能比较简单,把理解“交换两个变量值的算法”作为本节课重点。这个问题我采用头脑风暴法,先让学生自主探究如何交换两个杯子中的不同液体的方法,学生思维异常活跃,找出很多解次问题的方法,和学生一起讨论归纳后总结出一种比较好的方法。有了解决生活中的相似问题的方法,然后引导学生探究“如何交换两个变量值”,这样降低了VB中“如何交换两个变量值”这个问题的难度。

因为本节课内容相对较少,我把VB中常用输入和输出的方式穿插在程序中让学生进行归纳总结。用和学生密切相关的问题“你出生多少天,多少小时”来应用和巩固所学知识,在这个问题的基础上继续进行拓展:“假如你可以活到100岁,那么你还可以活多少天?”最后进行升华:“人的生命是有限的,如何使有限的生命更有意义?”经过这样的处理,本节课内容得到充实,使课堂容量加大。

第二篇:《顺序结构》 教学设计

盐城中学

何娟

《顺序结构》教学设计

一、教材分析

本节课是《算法与程序设计》(选修)

盐城中学

何娟

学习方法:模仿学习、自主探究学习,小组交流合作学习

六、设计思想

尊重学生解决问题的思维过程,模拟学生的学习体验和情感体验,在以学生为主体、教师为主导的架构下,搭建以生为本的学习的平台,帮助学生通过学与练,以不断解决问题为手段,一步步完成学习任务。

新课标中提出了信息技术课程要以进一步提高学生信息素养为宗旨,强调通过合作解决实际问题,掌握信息技术,感受信息文化,增强信息意识,提高学生总体的信息素养。而在本节课中就坚持了以教师为主导,学生为主体,发展能力和提高素质为主线的启发式教学思想,努力为学生创设了开放式的学习环境。

本节课以一个简单的例子——计算图形的周长、面积并打印为主线介绍顺序结构的特点、执行过程和基本思想,并通过这个程序抽象出代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据。让学生通过模仿学习、自主学习相结合的方式编写程序,发现问题,探究解决问题,最后学会自我总结。

七、教学过程

1.分组体验,导入新课

导入:上节课我们学习了赋值语句,现在屏幕上有三道题目,请同学选择其一解答。学生分组体验程序的运行结果。题一:

Dim a As Integer Dim b As Integer a = a + 1 a = 3 b = a b = b + 1 Print a, b 运行结果:3 4 题二:

Dim a As Integer Dim b As Integer a = 3 a = a + 1 b = a b = b + 1 Print a, b 运行结果:4 5

题三:

Dim a As Integer Dim b As Integer

盐城中学

何娟

a = 3 b = a a = a + 1 b = b + 1 Print a, b 运行结果:4 4 教师:经过观察,我们发现上述三个例子中涉及到的语句都是一模一样的,可是为什么得到结果不一样呢?

学生:顺序不同。

教师:对,由于这个程序的执行过程是按语句书写的先后顺序一句一句执行的,每次给变量赋的值不同,所以得到的结果不一样。这种按语句顺序执行的结构我们成为顺序结构,在以后的学习过程中我们还将学习另外两种结构:分支结构和循环结构。分支结构根据不同的条件判断来决定程序执行的走向,循环结构根据条件判断,需要重复执行某一段代码。而顺序结构每一条语句执行且只执行一次,没有跳过某一条语句,也没有重复执行某一条语句。老师这里有三幅图,图中显示的路途方式和程序设计的三种基本结构非常的类似,同学们仔细观察一下,你能猜出哪一幅图对应于顺序结构吗?

图1

图2

图3 学生:图1

2.学科迁移,设计代码

盐城中学

何娟

教师:这节课我们着重学习顺序结构。请看这道题目:已知圆的半径为1000,编写程序求解其周长和面积,并作图。如果是一道数学题,同学肯定不费吹灰之力,可是编程怎么求解呢?同学可能一时犯了难,没关系,既然同学们对数学的解题步骤比较熟悉,我们姑且把把它当作一道数学题来解答。首先,我们分析一下,题目中涉及到几个变量?哪几个?

学生:三个,半径、周长和面积。

教师:和数学中一样,我们分别用r、c、s表示这三个变量。请一位同学书写相关语句

学生操作:

教师:刚才的三个变量哪些是已知条件?

学生:半径

教师:其值是多少?

学生:1000 教师:好,利用赋值语句给半径赋值,代码是?

学生回答,教师操作:r=1000 教师:此时,我们已经知道r的值了,那么如何通过已知条件求解出c和s呢?请一位同学在教师机上演示。

学生操作:c=2*3.14*r

s=3.14*r*r

(书写过程中若有语法错误,请其他同学纠正)设疑:程序编写到这里是否行了呢?同学的意见出现了分歧,都说实践是检验真理的唯一标准,那么我们就让机器来验证吧

教师:程序并没有如我们所料想的那样显示结果,事实证明我们的程序存在一些小问题,那究竟是哪里出错了呢?正如同学们知道的,我们其实已经把周长和面积的值求出来了,可是程序为什么不显示结果呢?对!我们把求出来的结果存放在变量c和s中,而对于用户而言,并不知道变量c和s的存在,他只关心屏幕上有没有显示结果,所以,我们还应该打印变量c和s。代码是?

学生:print c,s 教师:这样的代码已经能完成基本功能了,为了使用户看得更清楚明了,再添加一些说明性文字。Print “圆的周长为”;c Print “圆的面积为”;s 教师:接下来我们还要作图。你们平时是怎么画圆的?

学生:用圆规画圆,先确定圆心位置,然后确定半径画圆。

教师:vb中提供了circle方法可以象圆规一样画圆,请同学看老师演示代码

Circle(2000, 2000), 1000其中(2000,2000)是圆心位置,1000是圆半径。需要说明的是,vb中的坐标系和数学中不同,原点(0,0)的位置为窗口左上角,窗口左边框为纵轴正方向,窗口上边框为横轴正方向。关于circle方法我还提供了一个小资料,同学们可以根据小资料修改不同参数画出不一样的圆。

3.现学现卖,小试牛刀

盐城中学

何娟

课堂实践一:已知圆的半径为1000,编写程序画出此圆,然后求解其周长和面积。(提供代码图片和circle小资料)

展示学生程序:老师不但可选成功的程序,也可选取较不成功的作品,但要有典型意义。

4.层层递进,探究实践

教师:现在我们已经能够求出指定半径圆的周长和面积并作图了,如果我们把这个程序给用户使用,他们可能会想这个程序只能求半径为1000的圆,我要是能输入其他的半径值就好了,而用户不一定懂得修改程序代码,直接修改程序行不通,同学们能不能想想办法让用户能自己输入半径的值?

学生1:我们可以用文本框

学生2:还可以用inputbox函数

教师:那就刚才程序的基础上修改代码实现你的想法吧。

课堂实践二:根据用户输入的半径值求圆的周长和面积并作图。解法一:

盐城中学

何娟

解法2:

展示学生程序:演示几个学生的程序,请学生相互评价指出优点和不足,教师适当点评。教师总结:一个完整的代码通常包括这样几个部分:

1、定义常变量

2、输入

3、处理

4、输出

5.课堂小结,提出希望

一直以来,在我们的印象中,编程是件很难的事。但是通过这节课的学习,我们发现编程也是有章可循的,希望同学们能喜爱上编程,让程序学习变成一件快乐的事,编写出更多更好的程序,成为

第三篇:《程序框图、顺序结构》教学设计

《程序框图、顺序结构》教学设计

监利县实验高中

万平方

一、内容及其解析

本节内容是在学生学习了算法的概念的基础上进行的,学生知道“在数学中,算法通常是按照一定规则解决某一类问题的明确的和有限的步骤”.在算法概念的表述中,有范围限定词 “在数学中”,因此学习的内容均为数学中的问题.有一个有前缀限制的基本特征词“步骤”,前缀中,“按照一定规则” 指的是解决具体问题时的依据和表达方式,关注的是算法的基本逻辑结构(顺序、条件和循环),也表示算法具有有序性.“解决某一类问题”,强调的是算法适用对象的常态,突出算法的研究价值以及它的普遍适用性,也表明特殊问题的解题与一般问题的算法,存在联系又有区别.“明确和有限”,表示算法的每一步都是明确的、可执行的,总的步骤是有限的.在算法概念中,还特别指出,“算法通常可以编成计算机程序,让计算机执行并解决问题”.这对高中学习的算法提出了要求,也决定了高中算法学习的范围.即仅提出算法概念,认识算法基本逻辑结构是不够的,还必须学习计算机能执行的算法程序,能用程序表达算法,让计算机来验证我们解决问题的算法是否可行.在我们利用计算机解决问题的时候,首先要设计计算机程序,在设计计算机程序时我们首先要画出程序运行的流程图,使整个程序的执行过程直观化,使抽象的问题十分清晰和具体.有了这个流程图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来,因此程序框图是我们设计程序的基本和开端,也是使用计算机处理问题前的一个必要的步骤.算法有三种表达方法:算法的自然语言、程序框图和算法程序.算法的自然语言表达,即算法步骤,是与人的表达最接近算法表达方式;算法的程序表达是计算机可以识别的语言,但与人的表达距离较远;而算法的程序框图表达能直观、明确表达算法的基本逻辑结构,又能在前两种算法表达之间架设桥梁,形成编写程序的基础.由此可见,程序框图是算法的直观、准确的表达,是自然语言表达的延伸,也是后面学习算法基本语句的基础.程序框图的学习起着承上启下的作用.二、目标及其解析

[课程目标] 通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.在具体问题的解决过程中,理解程序框图的三种基本逻辑结构:顺序、条件分支、循环.[教学目标] 理解程序框图的概念;会用通用的图形符号表示算法,掌握算法的顺序结构,了解算法的条件结构与循环结构;掌握画程序框图的基本规则.[目标解析] 1.知道用程序框图表达算法可以使算法的结构更直观、更条理、更明确,知道算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.2.明确程序框图的基本要求,理解算法的顺序结构特征,会正确画出算法的顺序结构框图.3.通过模仿、操作、探索,经历通过设计算法的顺序结构解决问题的过程.4.认识到算法是数学及其应用的重要组成部分,是计算科学的重要基础,算法更强调思维的条理化、逻辑化和程序化,更注重问题解决的一般性,初步体会算法思想.5.通过程序框图画法规则的学习,体会程序化、规范化的算法思想,渗透对学生进行规范教育.6.了解算法的条件结构与循环结构.三、教学问题诊断分析

1.由于学生初次接触程序框图,可能会感到陌生,因此可以举生活中的例子,也可以举函数图像的例子,让学生感到程序框图并不神秘,让学生感觉到程序框图表达算法更直观、更条理、更明确.2.由于学生对算法思想没有深刻的认识,所以教学中要从学生熟悉的问题入手,让学生从算法的角度给熟悉的问题一个解决办法.但另一方面,学生可能会对很自然的、熟悉的问题不重视,因此要明确算法解决的是一类问题,算法是程序化的步骤,要强调算法适用对象的常态,突出算法的研究价值以及它的普遍适用性.3.由于程序框图是算法的一种新的表达形式,因此要明确算法的自然语言表达与程序框图表达的联系与区别,让学生掌握算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.另外程序框图的符号表示可能学生一下子接受不了,需要给学生以消化的时空.4.由于学生没有上机操作,学生可能会对设计的程序框图是否正确心存疑虑.因此,教学上要强调程序框图只是把算法步骤的自然语言表达翻译成了程序框图表达,并不神秘,只要我们能把一类问题的解题步骤程序化,再按照规范操作就不会出错.四、教法与学法分析

《普通高中数学课程标准》指出,课程算法是高中数学课程中新内容,其思想是非常重要的,但并不神秘.算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法.为了有条理地、清晰地表达算法,往往需要将解决问题的过程整理成程序框图;为了能在计算机上实现,还需要将自然语言或程序框图翻译成计算机语言.学习算法的主要目的是使学生体会算法的思想,提高逻辑思维能力.不要将此部分内容简单处理成程序语言的学习和程序设计.因此,教学中首先要让学生明确学生程序框图的目的,列举生活中与函数的例子,增强学生学习的信心与兴趣.由于算法程序框图的设计顺序是先用自然语言表达算法步骤,再一一对应的翻译成程序框图,然后仔细推敲,使程序框图简化、细化和精确化.所以教学中必须通过实例进行,通过算法的自然语言表达与程序框图表达的对照学习,在解决具体问题的过程中学习一些基本逻辑结构和语句.至于学法,《课程标准》说的也很明确,那就是通过模仿、操作、探索,经历通过设计程序框图表达解决问题的过程.要激发学生的学习兴趣和创新潜能,为学生形成积极主动的、多样的学习方式创造有利的条件.以帮助学生养成独立思考,积极探索的习惯.五、教学过程设计

复习提问:什么是算法?算法可以怎么表示?想过这样表示有什么缺点没有? 问题1.1:我们在高一学习过函数,请问函数的表达方法有几种? [设计意图]

比较迁移.教师说明:比较一下,我们可以将自然语言描述的算法看作“列表法”,那么算法的“图像法”有是什么呢?这就是我们要学习的程序框图.程序框图并不陌生,刚才我们进教室看到实验高中新生报名流程图就是例子.问题1.2:你能感觉流程图有什么优点吗? [设计意图] 初步感受流程图的优点.问题2.1: 上节我们学习了“判断整数n2是否为质数”的算法,还记得是哪些步骤吗?它用图形怎样表示呢?

[设计意图] 学生画出程序框图,培养学生的动手能力.初步感受流程图是算法的直观的、准确的表达.先整体认识,后面再局面分析.问题2.2: 观察所给的流程图,看看它们有哪些不同的几何形状? [设计意图] 促进对前面算法自然语言表达的理解,为程序框图的定义的得出打下基础.培养观察分析归纳能力,初步感受算法的程序框图.问题2.3:对照课本程序框图表自制作表格并填写,包括各程序框、名称、功能.[设计意图] 培养自学能力和识记能力,掌握各个图形的形状、作用及使用规则.认识程序框图里出现的基本图形符号,并且能很好地掌握他们,是接下来学习程序框图的前提,所以在学习用程序框图来描述算法之前,必须先了解这些符号所代表的意义,那样才能让后面的学习更加顺利.问题3.1: 观察所给的程序框图,说明什么是程序框图? 程序框图又叫流程图,是一种用程序框、流程线及文字说明来表示算法的图形.[设计意图] 通过观察,培养分析归纳能力.问题3.2:程序框图是怎么表示算法的? 在程序框图中,一个或几个程序框表示算法的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.[设计意图] 感受程序框图是建立在算法自然语言表达基础上的图形表示.将新知识纳入到原来认知系统中.练习1:1.流程图的判断框,有一个入口和n个出口,则n的值为()(A)1

(B)2

(C)3

(D)4 2.下列图形符号表示输入输出框的是()

(A)矩形框

(B)平行四边形框

(C)圆角矩形框

(D)菱形框 3.下列图形符号表示处理数据或计算框的是()

(A)矩形框

(B)平行四边形框

(C)圆角矩形框

(D)菱形框 [设计意图] 让学生熟悉程序框图的符号.问题4: “判断整数n2是否为质数”的程序框图有哪几种逻辑结构? [设计意图] 初步向学生们介绍在程序框图里存在的三种不同的基本逻辑结构.由于这部分知识是学生新接触到的内容,所以主要由老师引导学生一同找出图中存在的三种不同的逻辑结构,根据它们各自所呈现的不同特点总结出它们的特征,之后由老师说出它们的名称.这里对逻辑结构的初步认识,也是为后面对它们的深入探究打下基础.教师说明:(1)三者的特点:①顺序结构在程序框图中的体现是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤;

②条件结构在程序框图中是用判断框来表示,判断框内写上条件,两个出口分别对应着条件满足和条件不满足时所执行的不同指令;

③循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应着条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处.(2)条件结构与循环结构的区别与联系

区别:循环结构有重复性,条件结构具有选择性、不重复;

联系:循环结构中必定包含一个条件结构,用以判断循环的条件.问题5: 已知一个三角形的三边长分别为a,b,c,利用海伦—秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.[设计意图] 例题选自课本的例3,它针对的只是顺序结构.在题目里涉及到一个学生不熟悉的概念,那就是海伦公式,所以首先要让学生们了解那是什么,否则将无从解题.之后就引导学生分析算法,这个过程可以培养学生积极思考的能力.然后由学生自己作出这道题的程序框图,锻炼学生的动手能力,加深对顺序结构的理解.练习2:任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积,并画出程序框图表示.[设计意图] 这是对课本第5页的练习第1题提出的新要求,旨在让学生体会算法的两种表达方法的联系,进一步体会设计程序框图的步骤.问题6: 写出下面程序框图的运行结果.[设计意图] 培养学生读图的能力,进一步理解算法的顺序框图.练习3: 根据右边的程序框图所表示的算法,输出的结果是______.

答案 2

解析 该算法的第1步分别将X,Y,Z赋于1,2,3三个数,第2步使X取Y的值,即X 取值变成2,第3步使Y取X的值,即Y的值也是2,第4步让Z取Y的值,即Z取值也是2,从而第5步输出时,Z的值是2.[设计意图] 培养学生读图的能力,初步感受赋值的含义

.问题6: 本节课你有哪些收获?还有哪里疑问?

[设计意图] 让学生小结本节课所学知识.1.程序框图的概念与意义.2.顺序结构的程序框图的基本特征:(1)必须有两个起止框,穿插输入、输出框和处理框,没有判断框.(2)各程序框从上到下用流程线依次连接.(3)处理框按计算机执行顺序沿流程线依次排列.3.条件结构与循环结构在后面学习.作业:

1.画出今天学习的程序框图.2.已知x=4,y=2,画出计算w=3x+4y的值的程序框图.(这是一道要求作出具有顺序结构的程序框图题,很基础,一般的学生都能独立完成)

[设计意图] 课后作业的布置是为了检验学生对本节课内容的理解和运用程度以及实际接受情况,并促使学生进一步巩固和掌握所学内容.知识性内容的小结,可把课堂教学传授的知识尽快化为学生的素质;数学思想方法的小结,可使学生更深刻地理解数学思想方法在解题中的地位和应用.

第四篇:《分支结构》教学案例

《分支结构》教学案例

适应范围(标明年级和模块)高二年级 算法与程序设计选修

课时 1

一、教学分析

1、教学目标 知识和技能

(1)掌握IF语句的格式和功能(2)会画IF语句的流程图

(3)学会用IF语句解决日常生活中实际问题 过程和方法

(1)经历实践、分析、归纳,掌握IF语句的格式和功能。情感态度与价值观

(1)运用半成品加工策略,完善程序,发展学生思维的逻辑性,及严谨的学习态度。

2、重点、难点

重点:掌握IF语句的格式和功能

难点:提高学生运用IF语句解决实际问题的能力。

二、学情分析及教材处理

《分支结构》是江苏省高中信息技术教材第六章第五节的内容,它是建立在学生已学习的顺序结构的基础之上,为后续学习循环结构作了铺垫。VB中IF语句的分支结对学生来说,并不难理解,特别是学生在英语中已学过IF引导的条件语句,它和VB有诸多相似之处,所以我以英语中的IF条件语句作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何利用IF语句解决实际问题的能力。

三、教学过程

(一)创设情境 引入课题

教师活动:出示两条英文语句,请学生朗读并翻译: If you fell happy then you wil smile If you fell happy then you will say smile else you will sad.这是英文中用IF来描述根据条件的不同,会有不同的结果的例子,而在VB中我们能否根据不同的条件,执行不同的语句呢?这节课我们将学习程序结构中的分支结构。

(设计意图:成功的教学不是强制,而在于激发学生的学习兴趣,从学生熟悉的事情着手,创设教学情境,有效地激发学生的学习兴趣。)

(二)合作探究 构建新知

如何让计算机感到幸福,就微笑呢?

教师启发:计算机也是有思想的,只不过这种思想是人所赋予的。学生活动:畅所欲言,如何在VB中让计算机感到幸福就微笑。

1、分析:肯定每位学生的闪光点,并提出建议性意见,最后根据学生所谈,理出一个普遍被大家都认可的意见:

(1)程序运行时,屏幕首先出示“Do you fell happy?”

(2)当从键盘输入“y”,则计算机表示“幸福”,输入其他,则表示“不幸福”。

(3)当其感受到幸福就在图像框中出示一张笑脸的图片,否则就出示一张苦脸的图片。

2、建立VB程序:

(1)学生自主完成建立程序初始界面和设置对象属性 对象名 属性 值

label1 caption Do you fell happy? Text1 text 空白

Command1 caption 确定

(2)编写代码:

教师启发:计算机如何判断键入的是y还是其他字母呢?

学生活动:if text1.text=“y” then picture1.picture=loadpicture(“d:1.jpg”)(3)调试运行程序

在这过程中,学生的会出现很多错误。

反馈结果:通过多媒体广播系统,展示个别有代表表学生的结果。首先引导学生判断该程序对不对,告诉学生“实践是检验真理的唯一标准”,对不对运行此程序即可;其次,若程序不对,引导学生分析此程序错在哪?为什么会错,这么的错误将导致什么样的结果?最后提出如何解决?以此帮助部分薄弱的学生重新调整思路,便于更好地解决问题。

(4)提升:在这过程中会有学生提出这样问题:输出小写的y会出笑脸,怎么输入大写的“Y”,就不能显示笑脸呢?引导学生分析后,学生按自已的独特感受,自已尝试解决,学生解决的方法是多样的,有的学生运用两条IF语句,有的学生想用数学上的逻辑“与”,但是按照数学表达式来写是不可行的。这时教师归纳:虽然VB表达式不同于数学表达式,但其思想和数学一致。这和武学原理大有相似之理,招式虽有不同,内功心法应是相通的。归纳结论:

IF语句的格式1:If 条件 then 语句 功能是:当条件成立时,则执行语句,条件不成立,则直接执行下一条语句。画出格式1的流程图。

3、完善程序,教师活动:若键入”Y”,则屏幕显示“J”;若键入“N”,则屏幕显示“L”的程序

学生活动:学生在原来程序基础上修改程序,通过多媒体广播系统展示有代表性学性的成果,师生共同分析。归纳结论:

IF语句的格式2:If 条件 then 语句1 else 语句2 功能是:当条件成立时,则执行语句1,否则执行语句2。

(设计意图:教学过程第二部分让学生在探究的过程中归纳结论,体现了既重过程又重结论的新课程教学要求。同时这一部分的设计充分体现了两个转变,教师由讲授者变教学活动的组织者、引导者、合作者;学生由被动接授者变主动参与的学习的主体。)

(三)完善程序 巩固新知

引入“半成品加工策略”,出示顺序结构中曾经完成的练习,要求学生指出原程序中有哪些还不够完善的地方,请运用本课知识,进行修改、调试,巩固本课重点。要求两人一组,两人共同对两个练习进行分析,然后每人选做一题,可以互相帮助,做完后互相交流,互相评价结果。

练习一:一个小球,不停地向上方滚动,可到顶端后就再也看不见了,此处设计意在引导学生运用IF语句实现小球不停地上下滚动。

练习二:输入三角形的三边长,输出三角形的面积。此处设计意在引导学生分如输入的三个数值无法构成三角形,则应该显示“不能构成三角形”。

师生互动:在学生活动过程中,我以合作者学习者的身份加入到各合作学习小组进行指导,指导学生虚心听取他人意见,尊重他人发言,鼓励学生敢于阐述自己的观点,矛于质疑,当学生遇到困难时,总是引导点拔他们自己去寻找解决问题的方法。

交流评价:推出几个小组代表上台,按照预先提供的评价标准,对小组的所经历的程序分析、程序代码结果及合作情况作自我反思与自我评价,学生在此过程中可以共享思路,激发灵感,反思自我。教师总结:对课堂情况作总结性评述,引导学生在活动过程中所获得的经验和教训作梳理,帮助学生内化知识。

(设计意图:以自主学习为基础,合作为形式,探究为方法,培养学生的批判性思维及创新思维,同时为达成本节课的情感态度与价值观目标构筑平台。)

(四)回归生活 学以致用

1、超市中购买苹果,若购买10斤以下,则2元一斤,则购买10斤以上,则打8折,请设计一个程序,输入购买的斤数,输出应付款总额。

师生互动:利用多媒体广播系统出示某个有代表性学生的解题结果,其他同学对其程序进行分析评价。以征询的口气问:哪位做错的同学能站起来告诉大家,你错在哪?怎么错呢?以此给其他同学提个醒,避免下次再犯类似的错误。此处化错误为资源,化难堪为体面,帮助学生找回自信。

2、引导学生分析此程序还适用于生活中的哪些事例,以达到举一反三的效果。

(设计意图:让学生通过编程解决生活的事例,以培养学生的知识和技能为主,在活动过程中掌握运用信息技术解决问题的思想和方法,让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。)

(五)小结

学生畅谈本课知识上的收获与疑问,学习过程中的愉悦及挫折中的体验,使课堂教学充满活力。

(六)课后作业:

神舟六号的成功发射振奋中华儿女,请你结合物理学知识,编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。

四、教学效果预测

通过本节课的教学,预计学生将会得如如下发展:

发展一:注重教学内容与实际生活的相关性,技能训练与问题的关联性,增强学生解决问题的实际能力。

发展二:采用合作的形式探究学习,组间同质组内异质,为小组取长补短互帮互助合作完成创造条件,体验合作成功的愉快感,形成良好的合作人际关系,促进学生良好心理品质的形成。发展三:提出问题,引导学生通过合作探究去修正完善,实现将能力的培养落到具体的探究解决问题的过程中,使学生成为学习的主体,增强学生对信息技术变化快的适应能力。

第五篇:《程序的顺序结构》教案

2-1节

一、教学目标

1、知识与技能

程序的顺序结构

理解程序顺序结构的执行流程,掌握赋值语句和输入输出语句,能够编写简单的顺序结构的程序,以解决生活中的一些计算问题。

2、方法与过程

本节从简单的问题入手,如求圆的面积,让学生初步掌握赋值语句和输入输出语句的使用方法及其功能。进而转入较为复杂的问题,如编写程序使从键盘上输入一个三位数,然后反方向输出,并且运用到上一章所学的运算符、表达式等,对知识进行巩固,课程安排形成循序渐进的梯度,充分挖掘学生潜力,让有余力的学生可以有更大空间。

3、情感态度和价值观

程序设计选取的题目与高一所学的数学、物理中学到的新知识有密切的联系,从而激发学生对程序设计的追求和向往。

二、重点难点

1、教学重点

(1)赋值语句和输入输出语句的使用(2)程序顺序结构的执行流程(3)能编写程序解决简单的应用题

2、教学难点 根据题目写出正确的程序

三、教学环境

1、教材处理

教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第二节,原教材的第一个程序例子有关居民生活消费支出的计算,题目很简单,学生也能理解,但是涉及到的条件较多,写程序时多次使用同样的语句和函数,整个程序看起来长,而且是简单的重复。

所以上课时,把教材的内容作了的简单的处理,以求圆的面积这个程序作为导入,学生更易理解和掌握。而且这个例子也符合一般程序包括数据类型说明、数据输入、数据处理和数据输出四个部分,让刚入门的学生有规可依,进而觉得程序也不是太难学,从易到难进行过渡,提高学生的学习兴趣。

2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。

3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。

4、所需软件:学生机要安装VB6.0或以上版本。

5、所需课时:2课时(100分钟)

四、教学过程

导入:演示求圆的面积这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发他们的求知欲。

一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流程说明一下,编写的程序与设计的算法是一致的。

Private sub command1_click()‘定义名为command1_click()的事件过程 Const pi as single=3.14 ‘说明程序中pi是常量∏

Dim r as single,s as single ‘定义半径r和面积s为单精度实型

r=inputbox(“r=”,”请输入半径”)‘输入r的值 s=pi*r*r ‘把表达式pi*r*r的值赋给s

print “圆的面积s=”;s ‘把s的值输出到当前的窗体上 End sub ‘过程结束

二、赋值语句

在上述的程序中,r=inputbox(“r=”,”请输入半径”),s=pi*r*r的含义分别是将赋值号右边的函数inputbox(“r=”,”请输入半径”)的值赋给变量r, 将赋值号右边的表达式pi*r*r的值赋给变量s。它们的作用都是将表达式的值赋给左边的变量,这种语句称为赋值语句。

赋值语句的基本格式是: 变量=表达式

这里的“=”是赋值符号,它的含义是将表达式的值赋给左边的变量。观察下列赋值语句的作用:

(1)A=B,它是将变量B的值赋给变量A,但B的值并未改变。(2)A=123表示将数值123赋给变量A。

(3)A=A+10表示将变量A的值加10后,再赋给变量A。如果原来A的值为30,则执行此语句后,A的值为40。

(4)如果A=30,B=40,则依次执行语句T=A,A=B,B=T后,A、B两个变量的值发生交换A=40,B=30。

三、输入数据的函数

Inputbox()是提供从键盘输入数据的函数,利用它可产生一个对话框,提示用户输入数据并单击命令按钮。该函数返回值是字符类型。利用这个函数,上述程序中的r=inputbox(“r=”,”请输入半径”),所以在程序运行时,从键盘上输入数据赋值给变量r。

Inputbox()的语法格式为:

Inputbox(提示信息,标题,默认值,位置)

其中:

提示信息:指对输入数据的提示,显示在对话框中,不能省略。

标题:指运行此函数后弹出的对话框的标题。

默认值:指默认的输入数据值。

位置:指运行此函数后弹出的对话框的左上角在屏幕上的位置与提示信息和标题是用引号引起来的字符串。例如:执行下面的程序运行情况:

Private Sub Command1_Click()

A = InputBox(“A=”, “输入”, 12, 100, 20)

End Sub

运行该程序,屏幕上窗口的左上角将位于坐标为(100,20)的位置,标题为“输入”,窗口的提示信息为“A=”,而在输入栏内会出现默认的数据12。如下图所示:

四、输出数据的方法

Print是输出数据、文本的一个重要方法。在求圆的面积程序中,print “圆的面积s=”;s 就是利用Print方法将计算出来的圆的面积s的值输出到窗体上。

Print方法输出数据的基本格式是: Print 输出内容

在这里,输出内容可以是数、变量、表达式,也可以是用引号括起来的字符串。说明:

(1)如果输出的内容是数、变量、表达式,则输出的是数、变量、表达式的值。如果是引号引起来的字符串,则原样输出。

例如:语句Print 3 的结果为

3语句Print 2+2 的结果为 4 语句Print “你好” 的结果为 你好

(2)输出内容可以是一个或多个。如果是多个输出内容,则各输出内容之间可以用逗号或分号分隔;如果用分号,则后面一个输出内容紧跟前一个输出;如果是逗号,则按照分区格式输出。

例如:A=5,B=3

Print “A=”;A,“B=”;B

输出结果为:A=5 B=3

A=5,B=3

Print “A=”;A;“B=”;B

输出结果为:A=5B=3

(3)如果输出内容后面没有符号,则表示下一个Print换行输出;如果Print中没有输出内容,则表达输出一个空行。

例如:A=5,B=3

Print “A=” ;A

Print “B=” ;B

五、练习

问题1:已知长方体的长、宽、高,编写一个程序,求长方体的全面积和体积。(1)分析问题

设长方体的长、宽、高分别为A、B、C,由于长方体的六个面的面积两两对应相等,所以长方体的全面积为:S=2*(A*B+A*C+B*C),体积为:V=A*B*C。(2)设计算法

① 输入A、B、C的值

② 计算S=2*(A*B+A*C+B*C)③ 计算V=A*B*C ④ 输出S,V的值(3)编写程序

Private sub command1_click()

Dim A as single,B as single,C as single,S as single,V as single A=Inputbox(“A=”,”输入”)B=Inputbox(“B=”,”输入”)C=Inputbox(“C=”,”输入”)S=2*(A*B+A*C+B*C)V=A*B*C

Print “全面积S=”;S,“体积V=”;V

(4)调式程序

六、小结 在以上的程序中,执行时按语句出现的顺序执。即当执行第一条语句后,必然从第二条语句继续,顺序执行所有的语句,直到执行完最后一条语句为止。像这样的控制结构称为程序的顺序结构。顺序结构的最大特点是在这个结构内按由上到下的的书写顺序执行,它只有一个入口和一个出口。这是一种最简单、最基本的结构。如图

五、课外拓展

试编写程序从键盘上输入一个三位数,然后将它反方向输出。例如输入456,输出应为654。

下载02.《顺序结构》教学案例(本站推荐)word格式文档
下载02.《顺序结构》教学案例(本站推荐).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    2.3顺序结构的教学设计_图文(精)

    顺序结构的教学设计 学生分析: 学生在高一必修模块接触过一些关于程序设计的知识,而对于高二学生只有在数学必修模块三中有对算法及程序的描述。因此学生对于程序设计的知识......

    《生态系统的结构》的教学案例

    《生态系统的结构》的教学案例 张良军吉林省安图县第一中学邮编133600 电话*** 一、教学设计思路的理论依据:从个性到共性和从感性到理性的认识规律,从具体到抽象的思......

    二级C语言复习资料顺序结构

    1.有以下程序 #include main { int a=1,b=0; printf("%d,",b=a+b); printf("%dn",a=2*b); } 程序运行后的输出结果是( )。答案:A A)1,2 B)1,0 C)3,2 D)0,0 2.若变量x、y已正确......

    砖混结构施工顺序(范文)

    砖混结构施工顺序 1、基础施工 基础施工顺序 施工放线——基槽开挖——检查轴线、标高——浇垫层砼——养护——砌条型基础——地圈梁 2 、主体结构施工 砖砌体砌筑——构造......

    组织结构案例

    案例:一个成功企业家的难题1案例作者:陆瑞新一、开场白1983年,在江南某省的一个小镇上,因投机倒把屡受批斗已出走十几年的刘月突然回到了镇上。此时,投机倒把已不那么令人心悸,乡......

    案例研究报告结构

    附件1:案例研究报告结构 案例研究报告分为两个部分,分别用两个文件提交: 一、案例概况 1.首页:案例标题,参赛者信息(学校、团队和作者姓名)。 标题中需出现研究对象(企业、行业、......

    大班结构游戏教学案例:五一广场

    五一广场 【游戏主题由来】 五一广场是省会城市福州的一个标志,它地处我园附近,在于山、乌山之间,是孩子们周末与节假日常去的地方。在组织幼儿开展《五一广场》的主题活动中,幼......

    01.《循环结构(For 循环语句)》教学案例

    《循环结构(For 循环语句)》教学案例 一、 指导思想 本课案例紧扣我国所制订的信息技术课程标准和新课程理念:以提升学生的信息素养为总目标,倡导自主学习、合作学习、探究学习......