第四章第一节《用计算机程序解决问题》说课稿
(2课时) 各位评委,各位老师,大家好!
我说课的题目是:《用计算机程序解决问题》。主要分为四个方面来说课,分别是说教材、说学情、说教法、说教学准备、说教学过程。
(一)说教材
1、本节的作用和地位:
用计算机程序解决问题,是信息加工和处理的一种重要手段,是人们把现实世界的任务转换成计算机可以直接识别并执行的指令代码。通过学习本节内容,让学生了解到计算机是在人们的具体指令之下解决实际问题的,计算机程序是一组操作指令或语句序列。以往使用过的工具软件事实上也是一种计算机程序,只不过那是别人已经编写好的,可以在计算机上直接使用的工具软件而已。
通过操作和剖析已经编好的计算机程序,在解决实际问题中分析并了解其工作过程,这种通过问题分析并形成算法再利用计算机程序解决问题的思路和做法,对学生解决问题的时候有很大的帮助。
2、本节主要内容介绍
本节课的内容结构是:执行一段计算机程序,建立对计算机程序解决问题的工作过程的初步认识;然后解剖程序实例;了解计算机程序设计的基本过程。
第一部分内容主要是通过操作一段实用计算机程序加密和解密,了解运行程序解决问题的基本过程。
第二部分内容了解计算机程序设计的基本过程的有关知识,计算机程序设计的基本过程:分析问题、设计算法、编写程序、调试运行、检测结果、修改完善。
3、教学目标
⑴初步掌握用程序解决问题的过程。
⑵能在高级语言编程环境操作执行一段简单的计算机程序代码。
⑶初步认识计算机程序代码的执行目的。
⑷认识计算机程序设计的基本流程
⑸培养学生进一步学习程序设计的兴趣。
4、重点难点分析:
教学重点:帮助学生掌握用计算机程序解决问题的过程。
教学难点:明白计算机程序代码的作用。
(二)学生分析
我校高一年级学生在进校后我们作过简单调查,在信息技术学科中有30%左右的学生是“零起点”,还有70%的学生虽非“零起点”,但对以前学过的知识掌握的较差。因此,在教学设计中第一课时对Visual Basic首先作以介绍。
(三)说教法
1. 教学方法设计
在教学设计中安排大量的尝试性、探索性的活动,引导学生积极主动地完成学习任务。逐步建立起自主性和研究性的学习模式,从而更加突出学生在教学过程中的主体地位。教学中还安排大量的实践性、操作性的内容,使学生在具体活动中理解信息技术的基本知识,掌握信息处理的基本技能,并能够灵活应用到学习和生活中。因此教学中采用了“启发式”、“探究式”等教学模式
(四)说教学准备
本节课的教学在多媒体机房进行,需要多媒体广播系统,投影等设备,学生机应装有VB软件,另外还有教师为教学设计的课件及教材配套的教学素材等资源。
(五)说教学过程
(第一课时)
教与学的实际过程描述
一、体验程序的运行过程及作用
实践一、输入并保存一个计事本,文件名为1.txt,尝试用程序1.exe对其进行加密,并生成加密后的文件2.txt。
实践二、尝试用程序2.exe对文件2.txt进行解密,并生成文件3.txt,对比1.txt和3.txt中的文件内容,看是否一致。
①通过实践一、二,了解程序是以文件的形式存储在计算机中的。
②实践一所用到的两段程序是用Visual Basic(简称VB)语言编写的,然后通过编译功能转换为可以立即执行的程序文件。
③程序设计语言是人们与计算机打交道的桥梁,通过它告诉计算机执行一系列操作,实现某种功能。程序设计语言有很多种,VB是其中一种,还有VC、C、C++等等
二、了解用计算机程序解决问题的基本过程
分析问题——设计算法——编写程序——调试程序——检测结果
三、尝试用VB编写程序
1、启运VB,新建标准EXE文件。
2、出现如下图的界面,工作区中是对象窗口,介绍窗口的组成。
3、在“视图”菜单中选择“代码窗口”,在“代码窗口”中选择“Form"和“Load",窗口中出现程序代码的首行和结束行代码,接下来输入程序的全部代码。
★观摩加密、解密程序
在代码窗口中复制事先准备好的加密、解密代码让学生观摩加密、解密程序;观摩的过程中,通过详细的演示,让学生初步掌握VB的操作环境,为下一课时上机操作做好事准备。
关键算法设计:
加密c$=chr(asc(b$)-10)
解密c$=chr(asc(b$)+10)
更改上述代码中的数值,试一试?
小结:用计算机解决问题的基本过程:
4、点击运行按钮 ,检验程序的功能。
5、保存程序。
通过“文件”菜单中的“保存”可以保存程序。
6、通过“文件”菜单中的“生成…….exe”,可把程序编译成可执行文件。
了解以下各种文件类型:
图标
文件类型 vb源程序 窗体文件 可执行文件
(第二课时)
(一)回顾用计算机程序解决问题的过程
当我们遇到问题需要通过计算机程序解决的时候,该如何着手呢?一般来说,可以包括以下这些过程:
(二)通过一个数学实例体验用计算机程序解决问题的整个过程。借助高一年级学生正在学习函数图像知识的背景,从演示画学生熟悉的y=x2函数图像程序入手,能立即唤起学生求知欲望,产生学习兴趣。
实例1、请观看老师演示的画函数曲线y=x2程序,然后思考如下问题:
①程序是什么?
②程序文件里面有什么?
③程序是怎样实现其功能的?
④用计算机程序解决问题的过程是怎样的?
具体步骤
⑴分析问题
学生在数学课上用描点法画函数图像的方法、步骤体现的数学思维是计算机程序设计的基础,我利用对比的方法,从人机对话的角度,逐句剖析计算机画二次函数y=x2的图像的程序(见程序剖析实例),让学生了解其结构组成和具体作用,懂得计算机程序设计的基本思想:按照人类解决问题的思维方法,进行人机对话。计算机能够听懂的“话”,就是我们输入的命令。这样,就有利于消除计算机编程的神秘感,激发学生学习计算机编程的兴趣。
⑵设计算法
现在要找出解决问题的方法和步骤,这一过程称为设计算法。算法是程序编写的基础。本例的解决方法是:让二次函数方程y=x2的x值由-5变化到5,每变化一次的变化量是0.0001,然后求出y值,再将求出的x,y值作为坐标来画点。
⑶编写程序
有了清晰的可操作的算法描述,就可以选择一种程序设计语言来编写程序,以实现算法。一般来说,只要算法确定,语言的选择就没有特别的限定,通常根据问题的特性和编程人员对语言的熟悉程度来选定。程序设计语言是人们编程时与计算机沟通的桥梁,熟悉了程序设计语言就可以更好地把算法转换为程序,让计算机执行程序来帮助人们解决问题。在本例子中我们是用Visual Basic语言来实现本算法的程序。构成程序的字符,通常称为代码。
程序具体代码如下:
Private Sub Command1_Click() ‘事件
Dim x, y As Single ‘定义变量
Picture1.Scale (-10, 25)-(10, -25) ‘定义坐标系
Picture1.Line (-10, 0)-(10, 0), RGB(0, 0, 255) ‘画x坐标轴
Picture1.Line (0, 25)-(0, -25), RGB(0, 0, 255) ‘画y坐标轴
‘描点画函数图像
For x = -5 To 5 Step 0.0001
y = x ^ 2
Picture1.PSet (x, y), RGB(255, 0, 0)
Next x
End Sub
⑷调试运行
程序编写好以后,通过键盘输入计算机,然后运行程序,看看程序能否顺利执行。计算机只懂得程序设计语言所规定得语法规则,如果编写程序时违反了规则,哪怕是一个标点符号出错,也会令程序出错,不能执行下去。人们可根据计算机提示的出错信息修改程序,重新调试运行
⑸检测结果
当程序能够顺利运行以后,还需要对程序功能进行分析检测。因为如果程序符合规则,即使有逻辑错误或计算方法的错误,计算机也是检查不出来的。因此,如果结果不合理,还要回头对程序进行修改,直到确定程序的功能正确为止。
刚才,我们讲解了利用计算机演示y=x2的程序,这一程序给了我们很强的直观感受,但这一问题整个解决过程,忽略了一个重要的东西,就是界面设计下面我就以任务1为例来说明,让学生体验一下界面设计。界面设计演示,代码由学生完成。
任务1:设计求和:1+2+……+100
任务1程序具体代码如下:
Private Sub Command1_Click()
Dim m, n, k, s As Single
m = Val(Text1.Text)
n = Val(Text2.Text)
k = Val(Text3.Text)
s = 0
For i = m To n Step k
If k = 0 Then Exit For '步长不能为零
s = s + i
Next i
If k = 0 Then
Label6.Caption = "步长为零错"
Else
Label6.Caption = Str$(s)
End If
End Sub
Private Sub Command2_Click()
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
End Sub
Private Sub Command3_Click()
End
End Sub
说作业:通过本节课的学习,使我们在做的同学更加深了对计算机编程的理解,请同学们课下结合数学上计算机程序设计,写出一个一元二次方程的编程。并运行它。
总结提升:在“编程实现”的基础上,让学生自己运行教材配套光盘上的实用程序,教师引导学生讨论,使学生认识到用计算机编程可以帮助我们解决很多的问题:不但能解决画函数图像这样的小问题,还能解决更大更复杂的问题,如office就是用VB开发出来的,更深刻的感受程序解决问题的魅力。认识到计算机解决问题和人解决问题一样需要有清晰的解题步骤。而对于计算机而言,这种解题步骤就称为算法。
相关阅读推荐: