福建省光泽第一中学高中信息技术 2.2 程序的顺序结构教案
- 格式:doc
- 大小:115.51 KB
- 文档页数:6
⾼中信息技术_程序的基本结构教学设计学情分析教材分析课后反思教学⽬标:1、知识、技能⽬标:让学⽣掌握顺序、选择、循环三种基本结构,能够使⽤三种基本结构编写简单的程序解决具体问题。
2、过程、⽅法⽬标:通过具体实例,让学⽣理解三种结构的基本思想,并对流程图和程序语⾔进⾏对照分析,提⾼学⽣分析问题的能⼒,增强学⽣利⽤程序设计语⾔解决实际问题的信⼼和能⼒。
3、情感态度与价值观⽬标:培养学⽣对程序设计的兴趣,帮助学⽣探究计算机解决问题的神秘⾯纱,⿎励学⽣⾃主探索计算机软件的设计,注重学⽣协作学习习惯的养成。
四、教学重点:1、理解三种结构的基本思想2、理解选择结构中if语句的三种形式,循环结构的for…next,do…while…loop 循环3、能读懂并会分析三种结构的算法及程序代码五、教学难点:读懂程序,分析运⾏结果六、教学⽅法本节概念性强,实践性弱。
采⽤讲授法,讨论法、练习法等七、教学过程1、思考讨论,导⼊新课:⽣活中如何交换两个瓶⼦中的醋和酒?拓展:输⼊两个数,如何交换这两个数,再输出它们交换后的结果呢?(1)分析问题。
要交换两个数,要利⽤⼏个变量来保存数据?(2)分析程序的执⾏步骤,设计算法。
第⼀步:输⼊两个变量A、B的值。
第⼆步:利⽤第三个变量C来进⾏交换,交换的过程如下:C=AA=BB=C第三步:输出交换后A、B的值。
2、讲授新课(⼀)顺序结构顺序结构是最简单的程序结构,它是由若⼲个依次执⾏的处理步骤组成的。
如图,A语句和B语句是依次执⾏的,只有在执⾏完A语句后,才能接着执⾏B语句。
顺序结构的特点:1. 执⾏过程是按顺序从第⼀条语句执⾏到最后⼀条语句。
2. 在程序运⾏的过程中,顺序结构程序中的任何⼀条语句都要运⾏⼀次,⽽且也只能运⾏⼀次。
思考与练习:开始a=10b=20t=aa=bb=t结束流程图执⾏完后,a= ;b= 。
(⼆)选择结构在处理实际问题时,只有顺序结构是不够的,经常会遇到⼀些条件的判断,流程根据条件是否成⽴有不同的流向。
顺序结构【教材分析】本节课是《算法与程序设计》(选修)第二章第三节第一课时内容。
这一课时介绍了VB 程序三种基本结构中的顺序结构。
这一节课引入同学们比较熟悉的数学问题——计算圆形的周长、面积并输出作为为引领本节课的例子,重点介绍顺序结构的特点、执行过程和基本思想,并通过这个程序抽象出代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据。
顺序结构是三种基本结构中最为简单的一种,通过这一课时的学习让学生进一步体验可视化编程的完整过程,为学生日后学习其他两种基本结构奠定基础。
【学情分析】前几节课主要介绍了VB 的开发环境(包括控件、对象、属性)和VB 程序基础知识(VB 中的常用数据类型、变量与常量、运算符与表达式、语句与函数),学生已经有了VB 上的知识储备,但缺乏程序设计的“实战”经验。
这节课通过解决一个具体问题,学生进一步体验可视化编程的完整过程:设计界面,编写程序代码,调试并运行程序,保存程序文件,尤其是编写和调试程序。
由于大部分学生是初次接触程序设计,而一般人对于程序设计有着“难”的偏见,因此学生既有好奇心,又有畏难情绪。
因此教师应充分了解这一点,通过简单的例子,让同学体验成功的快乐,在揭开“编程”神秘的面纱的同时,激发学生学习的积极性和对程序设计的兴趣。
【教学策略】教学方法:讲解与演示相结合、启发式教学法、任务驱动法学习方法:模仿学习、自主探究学习,小组交流合作学习【教学目标】1、知识与技能目标:①掌握顺序结构程序执行的基本思想。
②能使用顺序结构编写简单的程序解决具体问题。
2、过程与方法培养学生的思维能力、创新能力、自主学习能力, 加强学生的合作学习,提高学生的动手能力。
3、情感态度和价值观①培养学生自主探索、协作学习的能力。
②培养学生对程序设计的兴趣。
【教学重点与难点】重点:代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据;顺序结构代码执行的特点和基本思想。
难点:学生在熟悉编程的一般步骤的基础上能编程解决实际问题。
顺序结构【教材分析】本节课是《算法与程序设计》(选修)第二章第三节第一课时内容。
这一课时介绍了VB程序三种基本结构中的顺序结构。
这一节课引入同学们比较熟悉的数学问题——计算圆形的周长、面积并输出作为为引领本节课的例子,重点介绍顺序结构的特点、执行过程和基本思想,并通过这个程序抽象出代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据。
顺序结构是三种基本结构中最为简单的一种,通过这一课时的学习让学生进一步体验可视化编程的完整过程,为学生日后学习其他两种基本结构奠定基础。
【学情分析】前几节课主要介绍了VB的开发环境(包括控件、对象、属性)和VB程序基础知识(VB中的常用数据类型、变量与常量、运算符与表达式、语句与函数),学生已经有了VB上的知识储备,但缺乏程序设计的“实战”经验。
这节课通过解决一个具体问题,学生进一步体验可视化编程的完整过程:设计界面,编写程序代码,调试并运行程序,保存程序文件,尤其是编写和调试程序。
由于大部分学生是初次接触程序设计,而一般人对于程序设计有着“难”的偏见,因此学生既有好奇心,又有畏难情绪。
因此教师应充分了解这一点,通过简单的例子,让同学体验成功的快乐,在揭开“编程”神秘的面纱的同时,激发学生学习的积极性和对程序设计的兴趣。
【教学策略】教学方法:讲解与演示相结合、启发式教学法、任务驱动法学习方法:模仿学习、自主探究学习,小组交流合作学习【教学目标】1、知识与技能目标:①掌握顺序结构程序执行的基本思想。
②能使用顺序结构编写简单的程序解决具体问题。
2、过程与方法培养学生的思维能力、创新能力、自主学习能力 , 加强学生的合作学习,提高学生的动手能力。
3、情感态度和价值观①培养学生自主探索、协作学习的能力。
②培养学生对程序设计的兴趣。
【教学重点与难点】重点:代码设计的四个基本部分:定义常变量、输入数据、处理数据、输出数据;顺序结构代码执行的特点和基本思想。
难点:学生在熟悉编程的一般步骤的基础上能编程解决实际问题。
《2.2程序的顺序结构》一、教材分析粤教版《算法与程序设计》(选修1)第二章第二节《程序的顺序结构》主要介绍了如何使用顺序控制结构解决现实中简单的问题的思维过程,讲述了利用赋值语句和输入语句功能将外界数据输入程序内部并保存的方法,讲述了输出语句的功能用法。
涵盖了变量存储及引用的特点、数据类型转换的方法、不同数据类型数据输出特点、数据输出格式控制、整除运算等知识点。
本节的作用和地位通过本节的学习,让学生掌握VB语言中的赋值语句和输入输出语句,学会使用程序设计语言实现顺序控制结构,解决简单的问题,并初步掌握调试、运行程序的方法。
本节课在整个程序设计的学习过程中起到一个承前启后的作用,“前”是对语句、语法使用的深化认识,“后”是指程本节内容为后续选择结构、循环结构的学习打下了基础。
二、学情分析本课的学习对象是高一年级学生,在本节课前,他们已经接触了VB程序设计语言的部分内容,对VB程序的编辑界面和程序代码都不陌生,已经消除了对程序设计的神秘感。
他们现阶段具备的逻辑思维、分析问题、表达思想等能力及掌握的数学知识已经能够支撑起其对程序代码寓意的理解。
同时,在本节内容前学生已学习了VB程序设计环境、变量、赋值语句、算术表达式等知识已经为本节内容奠定了基础。
这样一来,掌握本节的知识难度相对不大。
由于本模块前期内容侧重于知识及思路方面内容的传授,学生没有亲历程序的设计过程,而本节内容是学生第一个规划设计的程序,在设计过程中容易陷入迷茫,无所适从,无从下手,故此在授课过程中应注重对学生思路的引导,加强对设计环节中细节的把握。
三、教学目标1、知识与技能:①、了解顺序结构程序的特点,掌握程序设计的基本思路②、理解VB语言中赋值语句和输入输出语句的功能和格式。
③、能够编写简单的顺序结构的程序,以解决生活中的一些计算问题2、过程与方法:本节采用“任务驱动教学法”,从“测量不可抵达物体高度”问题入手,引导学生体验程序的设计过程,在过程中渗透赋值语句和输入输出语句的学习,通过调试、单步运行程序的操作让学生了解顺序结构的特点。
《程序的基本结构--顺序、选择结构》教学设计【学习者分析】通过整章的学习,学生对程序设计有了一定的了解,对程序的结构、算法流程都有了一定的了解,本节通过实例加深学生对程序三种基本结构的理解。
【教材内容分析】本节的主要内容及在本章中的地位:本节是对本章知识的小结、整理和提升。
本节总结归纳了程序的三种基本结构,分析三种基本结构的执行过程及特点,为学生进一步学习算法与程序设计打下基础。
教学重点:程序的三种基本结构的执行过程。
教学难点:程序的三种基本结构的执行过程。
课时安排:1课时。
【教学目标】知识与技能:了解程序的三种基本结构的执行过程,并能画出它们的流程图。
过程与方法:通过教学实例的分析,让学生体验利用程序的三种基本结构编写计算机程序,解决实际问题。
情感态度价值观:培养学生的逻辑思维能力。
【教学理念和方法】通过教学实例的讲练,以教师为主导,学生主动,体验思考,讲练结合,以任务驱动等方式来完成教学内容。
【教学过程设计】教学内容的组织与呈现方式:以实例分析深入展开,小结归纳,将程序的三种基本结构的执行过程和特点一一呈现,通过不同的练习,让学生从中慢慢理解并掌握程序的三种基本结构的执行过程,最后完成课堂自评。
顺序结构程序的实例分析应用举例:交换两个数的值。
题目:输入两个数,然后交换这两个数,再输出它们交换后的结果。
(1)分析问题。
教师提示要交换两个数,要利用几个变量来保存数据?学生思考。
通过实例分析,让学生明确顺序结构的执行过程。
(2)分析程序的执行步骤,画出流程图。
第一步:输入两个变量A、B的值。
第二步:利用第三个变量C来进行交换,交换的过程如下:C=AA=BB=C第三步:输出交换后A、B的值。
分析程序的流程图。
(3)讲解程序的编写。
Private Sub Form_Click()A=InputBox("输入第一个数A:")B=InputBox("输入第二个数B:")C=AA=BB=CPrint "交换后A=";A, "交换后B=";BEnd Sub学生观察,理解程序的执行过程。
福建省光泽第一中学高中信息技术4.1编制计算机程序解决问题教案4.1计算机解决问题的过程一、教材分析本节课的教学内容是广东教育出社版、高中课程标准实验教材必修《信息技术基础》第四章4.1《用计算机程序解决问题》第一课时的内容。
二、学生分析本节内容涉及的是面向对象的高级编程语言,对于完全没有接触过编程的高一学生来说有一定难度。
同时学生因为在初中没有接触过程序设计,普遍对程序的本质认识模糊,因此,本节课目标要求学生对程序有个大致的认识、并通过计算商场打折问题体验程序运行的过程,激发他们学习编程知识的兴趣。
三、设计思想针对以上教学目标和教学重难点,在教学中我首先以解决问题的形式引入,如果自己要加密一个文件都有哪些方法?自然的引入加密与解密程序让学生亲自操作体验,分析程序代码,了解程序段执行的功能;然后要求学生通过看书了解计算机的构成及工作原理,熟悉计算机程序设计语言的发展,提出新问题—打折问题,如何利用程序来处理?引入程序设计语言,介绍VB,明确了用数学方法如何解决后,让学生在VB中复制课前准备好的代码解决问题,激发学生兴趣,实现“能在高级语言编程环境操作执行一段简单的计算机程序代码”的教学目标。
四、教学目标1.知识与技能:了解计算机的构成及工作原理。
能在高级语言编程环境操作执行一段简单的计算机程序代码。
2.过程与方法:初步认识计算机程序代码的执行目的。
初步了解VB语言的工作环境。
3.情感态度与价值观:在新旧知识的过渡中,产生对新知识的渴望。
五、教学重难点重点:(1)了解计算机的构成及工作原理,大体了解程序段执行的功能是什么。
(2)初步体验vb语言编译环境,并尝试在其中操作执行一段实用的计算机程序代。
难点:了解计算机程序代码的作用,培养学生对计算机程序的兴趣。
六、教学准备课件,加密程序源代码,加密文本文件。
七、教学过程教学环节教师活动学生活动教学设计意图引入一、复习:二、直接引入新课:计算机处理信息的另外一种方法:编制计算机程序解决问题与教师一起回想、复习第三章内容通过对比引出课题,使学生明白:编制计算机程序解决问题也是进行信息处理的一种方法。
2-2 程序的顺序结构
一、教学目标
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=inputbo x(“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。