初二信息技术程序设计教案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章程序设计入门
第1节程序设计简介(2课时)
【教材内容】1计算机程序并不神秘
1.1什么是程序
1.2体验计算机程序
2程序设计语言
2.1程序设计语言分类
2.2解释与编译
3程序设计的过程
4程序与软件
【教学目标】
1.知识与技能
(1)了解程序设计的基本概念和用变成方法解决问题的一般过程
(2)了解计算机软件与程序设计的密切关系
(3)了解程序设计语言的三种类型
(4)掌握环境下编写程序的一般步骤
2.过程与方法
(1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。
(2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。
3.情感态度与价值观
(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。
(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。
【教学重难点】
程序设计的基本概念与学习程序设计的意义。
【教学方法】启发式、任务驱动、演示、实例、实践操作
【教学过程】
程序设计简介第一课时
一、问题导入,揭示教学内容
大家有没有玩过电脑游戏?有没有同学想过自己设计和编写游戏?
游戏就是程序,要想设计、制作游戏,就应该学习“设计程序”。今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣。
二、趣味问题,了解什么是程序
问题1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样。因为……(课件展示问题)
学生:读题、小组讨论、得出解题思路、方法讲解(自然语言描述、符号描述……)
问题2:赵本山、宋丹丹小品,如何把大象关进冰箱
学生:方法讲解(自然语言描述、……)
总结:概括来说程序是有逻辑,有顺序的步骤的组合。开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合。
通过这些有序的指令(自然语言、符号语言等)完成了一项具体的工作,这些指令的集合就是程序。
问题3:体验计算机程序
利用语言编写的“三角形面积”程序(课件展示问题及具体的语句)
学生:体验计算机程序语言的简练,理解程序语句的涵义,输入与运行程序。
总结:使用计算机能识别的语言来描述的指令,就是计算机程序。
三、程序设计语言
问题:计算机程序有哪些种类以及他们是怎么执行的?
学生:查阅书本和教师提供的资料,完成学习任务。
教师:课件展示程序设计语言分类
机器语言:二进制代码
汇编语言
高级语言:根据要求选用不同的高级语言。、、c、……
比较:51+53,用三种语言编写的程序,比较分析三种语言的特点
总结:机器语言编写的程序执行效率高,但可读性差;汇编语言用比较容易理解的符号代替机器语言中的二进制,可读性增强;高级语言比较接近自然语言,可读性强,易理解。
提问:解释和编译的区别
学生:研究问题,回答问题
四、课堂总结
师生共同总结回顾:什么是程序,什么是计算机程序、计算机程序语言的种类和
执行过程。计算机语言很多,如:、、C语言、、等。但是,
计算机语言只是一种工具,如果你大脑中没有解题的方法与
步骤,光有工具是没有用处的。下节课我们就来重点研究解
题的方法和步骤,及其在程序中应用。
程序设计简介第二课时
一、复习导入
计算机程序语言的种类有哪些?
二、联系生活,讲解程序设计过程
(过渡)程序设计的过程和平时我们解数学题的过程是一样的。
1、解数学题的过程(师生共同总结):
2、程序设计的过程
请学生完成以下“连连看”:
总结:
程序设计的过程为:首先对要解决的问题进行分析,在拟定出一套解决的方法与步骤(确定算法),再选用一种计算机能接受的程序设计语言来描述具体的步骤,最后输入、运行与调试程序。
程序设计的好坏取决于“算法”的好坏。
3.实践学习
编写计算机半径为8.5圆的周长和面积的程序,体验编写程序的过程。
师生共同完成:任务分析(学生)、确定算法(学生)、编写程序(教师为主)、运行调试(教师为主)。
三、游戏激趣,了解算法
1、玩“猜生日”游戏,说一说你猜的方法
游戏规则:两个同学为一组,互相猜对方的生日(不要月份,只要日期。如12日)。
方法一:在1~31中随意选数猜
方法二:从大到小逐个猜
方法三:从小到大逐个猜
方法四:……
(过渡)刚才大家在解决“猜生日”这个问题时采用了不同的算法,那“猜生日”游戏程序又是如何解决这个问题的呢?
2、运行“猜生日”游戏
“猜生日”游戏位于“网上邻居”的“”中,请你运行并计算猜的次数。
教师进行统计,得出结果:最少1次,最多5次。
3、“猜生日”游戏的算法,用流程图描述
看来该游戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢?
假如老师的生日是12日,计算机猜了哪几个数?假如生日是27日,计算机又猜了哪几个数?
流程图的概念、符号名称、含义
(师生共同总结)猜中间数的方法
4、算法择优
上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法。
四、拓展练习,提升学生兴趣
(过渡)一些复杂问题的解决方法与步骤必须要有全局眼光通盘考虑。请大家开动脑筋,找出解决下列问题的算法。
A、一位商人有9枚银元,其中有1枚略轻的是假银元。你能设计用天平(不用砝码)将假银元找出来的算法吗?(称量次数越少越好)
B、有十箱表壳(每箱装有10只)。已知其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样。要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来。
学生讨论,找出最优算法
五、程序与软件
软件是计算机程序、数据和相关文档资料的集合,程序是软件的重要组成部分。用计算机解决问题,首先应该选择合适的计算机软件。当遇到没有合适软件的情况下,就要编写程序来解决问题。