编制计算机程序解决问题(说课稿)
各位评委,各位老师,大家好!
我的说课题目是《编制计算机程序解决问题》,内容分为五个方面来说课,分别是说教材、说学情、说教法、说教学准备、说教学过程。
(一)说教材
1.本节的作用和地位
本节课说两个课时内容,是广东版《信息技术基础》第四章第一节的第一部分。前面第三章已
经学习了使用已有的软件对信息进行加工与表达,而本章学习的编写计算机程序解决问题也是信息
处理的基本方法,是使用计算机处理问题的延续,是学生初步掌握用计算机程序解决问题的基本方法,通过本节内容的学习,学生可了解到计算机的工作都是在执行程序,计算机是在人们的具体指令之下解决实际问题的,计算机执行的每一个动作都是程序员预先设计的。认识计算机程序的工作过程与基本特征,也是下学期选修模块《算法与程序设计》一书的衔接部分。
2.本节的主要内容介绍
本节课的内容结构是:执行一段计算机程序,对计算机程序解决问题的工作过程有初步认识;然后剖析程序实例;最后了解计算机程序设计的基本过程。
3.教学目标
(1)知识与技能
初步掌握编制计算机程序解决问题的过程
(2)过程与方法
通过大量的实际操作体验程序运行的过程并了解程序解决问题的过程。
(3)情感态度与价值观
①培养学生进一步学习程序设计的兴趣。
②培养他们用程序解决实际问题的思想,进一步提升他们的信息素养。
4.重难点分析
(1)教学重点:
帮助学生掌握用计算机程序解决问题的过程
(2)教学难点:
读懂计算机程序代码
(二)说学情
这节课之前学生已学完了广东版高中《信息技术基础》第一册前三章,从已有教学情况来看,
零起点问题虽然已不存在,但同学们的计算机基本操作水平参差不齐。而对于程序设计,因为初中没有学过,学生普遍知之甚少,有的甚至不知道程序为何物,知道的水平有限,更谈不上理论联系实际。因此,我认为,这节课既是本章重点又是难点。考虑到学生的实际情况,难点的难度应有所降低,能把握好“让学生体验”、“引发学习兴趣” 及“启发他们探究”这几个“度”就行了。
(三)说教法
在教学设计中安排大量的尝试性、探索性的活动,引导学生积极主动地完成学习任务。逐步建
立起自主性和研究性的学习模式,从而更加突出学生在教学过程中的主体地位。教学中还安排大量的实践性、操作性的内容,使学生在具体活动中理解信息技术的基本知识,掌握信息处理的基本技能,并能够灵活应用到学习和生活中。因此教学中采用了“启发式”、“探究式”等教学模式。
(四)说教学准备
1.教学课件、教学资源(加密解密、韩信点兵等小程序)等资源的准备;
2.VB环境调试、教室网络检查。
(五)说教学过程
(第一课时)
⑴导入
首先是通过一个小游戏,引入新课。
根据华氏温度计算出摄氏温度。采用以下公式:
式中的F表示华氏温度,C表示摄氏温度。
C=5/9*(F - 32)(其中F=92.89)
让两个学生在白板上写答案,教师用程序得出答案,看谁答得快。
【设计意图】以游戏引入新课,课堂气氛能够活跃一点,程序是和我们实际生活紧紧联系在一起的,使学生对“程序”产生兴趣,让学生在心里有听下去的欲望。
(2)体验程序的运行过程及作用
刘丽的妈妈是公司经理,她总是担心通过电子邮件与客户交流业务的信息万一被别人窃取了,将会
造成不可估量的损失。为此,刘丽上网查了资料,还请教了别人。同学们能帮刘丽想想办法吗?如:邮件打印出(比
来寄给客户等方法)请学生思考一下回答。
然后,介绍刘丽的办法,让学生体验加密、解密程序。 实践一、输入并保存一个计事本,文件名为 1.txt ,尝试用程序1.exe 对其进行加密生成 2.txt
实践二、尝试用程序
2.exe 对文件2.txt 进行解密生成
3.txt ,比较1.txt 和3.txt 的内容。
最后比较学生提出的方法和刘丽的方法,看哪一个比较好?
【设计意图】通过让学生在高级语言环境下使用一段加密、解密程序,让学生感受程序的作用, 对程序有一个具体的初步直观的认识,让陌生的‘程序’与学生的心理距离缩小,有助于下面课堂 教学的进行。在在通过比较其他的方法(比如:邮件打印出来寄给客户)和刘丽的方法,让学生知 道编制程序来解决问题是很有优势的一种方法,增强学生在生活中使用程序解决问题的意识。这时 要注意到学生的个体差异,加强个别辅导,学生的操作水平是高低不一的。
来个小插曲:简单的分析一下加密、
解密的思想(“789” T “ 123” ,
“123”宀“789”)。
【设计意图】小插曲可以启发学生进行思考,毕竟他们对代码还是很陌生的。通过对小插曲语 句的分析,引导学生观察、比较、分析,发现规律,破解加密和解密程序的秘密,使学生有自豪感, 减少对计算机程序这个陌生知识的恐惧敢,也为第二课时的学习打下了良好的基础。
(3) 观摩加密、解密程序
通过投影展示,在 VB 中,把“加密”程序源代码中第 13行的10改为20后,再次生成加密程 序文件,并对原文件进行加密。然后用原来的解密程序尝试解密
。结果发现,解密后的文件内容与
原文件内容不同,为什么不能正确解密了呢?打开加密程序,向学生介绍 vb 的界面,包括窗体,属
性框,控件箱,代码框等等。向学生简单介绍加密和解密的
部分代码。
-■ -r r 1
r 部分加密代码二
部分解密代码:
mm$ = e n = Len(aS) Fori = ITo n
b$ = Mid$(aS f i f 1) = Chr(Asc(b$) - 20) mm$ = mm$ &
?■ '
mms = ,,M
n = Len(a$) For i = 1 To n b$ = 1)
c$ = Chr(Asc(b$) + 10) rnm$ = mm$ & cS
【设计意图】向学生介绍 vb 的界面:窗体,控件箱,代码框,属性框,生成
exe 文件,让学
生对vb 语言环境有初步的认识,为第二课时做好准备。如果加密代码进行改动,那么解密程序就不 能正确解密了,这
力口有
扌安彳女
其实是我故意设置的教学情境,这样学生在观摩程序代码的时候会集中注意力,心中带着问题仔细听讲。
(4)程序的概念
提问:程序到底是什么?让学生思考讨论后才回答
教师总结:计算机实现某一功能而编写的一系列计算机能够识别的语句称为程序?
【设计意图】先提问程序是什么,并让学生思考,讨论回答后教师在总结,如果直接说出程序是什么,学生的印象不深,让学生了解程序的概念有助于学习本节的内容。
(5)作业
除了vb,还有其他的程序设计语言吗?
【设计意图】对本节课知识的升华。程序设计语言也是一个大家族。
(第二课时)
(1) 了解用程序来解决问题的一般过程
请解决以下问题:
某超市举行“购物打折”活动。规定购物总价不超过100元时按9折付款;如果超过100
元,则超过部分按7折付款。现在设购物总价为x元,付款为y元。
具体步骤:①分析问题超市打折条件,超过100元打九折,超过100元,超过的部分打7 折
②设计算法现在要找出解决问题的方法和步骤,这一过程称为设计算法。算法
是程序编写的基础。算法的描述有自然语言和流程图等。
自然语言描述:
如果x<=100时
y=x*0.9
如果x>100时
y=100*0.9+(x-100)*0.7
③编写程序有了清晰的可操作的算法描述,就可以选择一种程序设计语言来编
写程序,以实现算法。在本例子中我们是用Visual Basic 语言来实现
本算法的程序。
vb语句:
Dim x, y As Si ngle
x = Val(Text1.Text)
If x <= 100 Then
y = x * 0.9
Text2.Text = y
Else
y = 90 + (x - 100) * 0.7
Text2.Text = y
End If
编写程序的步骤:
I启动VB,新建标准EXE文件。
n在窗体中建立两个text文本框,一个commanc命令按钮。川在"代码窗口”中选择
"command1和"click",输入程序的全部代码。
发代码给学生,同学们可以试着自己完成折扣.vbp程序。辅导能力差的学生。
④调试运行程序编写好以后,通过键盘输入计算机,然后运行程序,看看程序能
否顺利执行。
⑤检测结果当程序能够顺利运行以后,还需要对程序功能进行分析检测。因为如
果程序符合规则,即使有逻辑错误或计算方法的错误,计算机是检查
不出来的,
【设计意图】举这个超市打折的例子主要是因为和同学们的生活息息相关,便于学生理解。编写计算机程序需要用到数学知识,但如果例子太难就变成解数学题了,就会偏离这节课的主题。
在描述算法中,学生在数学必修3中算法部分学习过,所以上课可以讲得简单点,代码是怎么写
的不必要解释的很多,学生只要了解编制计算机解决问题的过程就行,至于代码不是重点,结合实例,让学生真实体会高级程序语言解决问题的过程和魅力,提高学生用程序解决问题的意识。
要注意个别辅导。
(2)作业:写出一个一元一次方程的编程
【设计意图】为了使学生更加深对计算机编程的理解,让学生课下结合数学上计算机程序设计,
写出一个一元二次方程的编程。这实际上是对知识的拓展,目的在于巩固编写程序解决问题这个知识点,同时培养学生的创新能力。