初二信息技术《程序设计》教案设计

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)掌握VB环境下编写程序的一般步骤

2.过程与方法

(1)通过实例让学生体会程序设计的基本过程与方法,理解算法思想,会用自然语言或流程图表达一些具体问题的算法。

(2)通过对现实问题的分析与解决,让学生认识到生活中到处是程序,而程序解决的往往就是生活中的现实问题,培养学生利用计算机解决实际问题的能力。

3.情感态度与价值观

(1)体验程序设计的内涵及魅力,产生对程序设计的求知欲,形成积极主动地学习态度。

(2)通过问题的分析与解决,帮助学生克服程序设计的畏难情绪,培养他们严谨、缜密、科学的程序设计作风。

【教学重难点】

程序设计的基本概念与学习程序设计的意义。

【教学方法】启发式、任务驱动、演示、实例、实践操作

【教学过程】

程序设计简介第一课时

一、问题导入,揭示教学内容

大家有没有玩过电脑游戏?有没有同学想过自己设计和编写游戏?

游戏就是程序,要想设计、制作游戏,就应该学习“设计程序”。今天我们一起来认识和了解程序,它并不神秘,相反它会给我们带来很多乐趣。

二、趣味问题,了解什么是程序

问题1:猎人带着一只狼、一头羊和一些白菜过河,但渡船太小,一次只能带一样。因为……(课件展示问题)

学生:读题、小组讨论、得出解题思路、方法讲解(自然语言描述、符号描述……)

问题2:赵本山、宋丹丹小品,如何把大象关进冰箱

学生:方法讲解(自然语言描述、……)

总结:概括来说程序是有逻辑,有顺序的步骤的组合。开电脑,走路,吃饭,上课都是一系列步骤的有序有逻辑组合。

通过这些有序的指令(自然语言、符号语言等)完成了一项具体的工作,这些指令的集合就是程序。

问题3:体验计算机程序

利用BASIC语言编写的“三角形面积”程序(课件展示问题及具体的语句)学生:体验计算机程序语言的简练,理解程序语句的涵义,输入与运行程序。

总结:使用计算机能识别的语言来描述的指令,就是计算机程序。

三、程序设计语言

问题:计算机程序有哪些种类以及他们是怎么执行的?

学生:查阅书本和教师提供的资料,完成学习任务。

教师:课件展示程序设计语言分类

机器语言:二进制代码

汇编语言

高级语言:根据要求选用不同的高级语言。Basic、foxpro、c、java……

比较:51+53,用三种语言编写的程序,比较分析三种语言的特点

总结:机器语言编写的程序执行效率高,但可读性差;汇编语言用比较容易理解的符号代替机器语言中的二进制,可读性增强;高级语言比较接近自然语言,可读性强,易理解。

提问:解释和编译的区别

学生:研究问题,回答问题

四、课堂总结

师生共同总结回顾:什么是程序,什么是计算机程序、计算机程序语言的种类和

执行过程。计算机语言很多,如:Visual Basic、Turbo Pascal、

C语言、C++、Java等。但是,计算机语言只是一种工具,

如果你大脑中没有解题的方法与步骤,光有工具是没有用处

的。下节课我们就来重点研究解题的方法和步骤,及其在程

序中应用。

程序设计简介第二课时

一、复习导入

计算机程序语言的种类有哪些?

二、联系生活,讲解程序设计过程

(过渡)程序设计的过程和平时我们解数学题的过程是一样的。

1、解数学题的过程(师生共同总结):

2、程序设计的过程

请学生完成以下“连连看”:

总结:

程序设计的过程为:首先对要解决的问题进行分析,在拟定出一套解决的方法与步骤(确定算法),再选用一种计算机能接受的程序设计语言来描述具体的步骤,最后输入、运行与调试程序。

程序设计的好坏取决于“算法”的好坏。

3.实践学习

编写计算机半径为8.5cm圆的周长和面积的程序,体验编写程序的过程。

师生共同完成:任务分析(学生)、确定算法(学生)、编写程序(教师为主)、运行调试(教师为主)。

三、游戏激趣,了解算法

1、玩“猜生日”游戏,说一说你猜的方法

游戏规则:两个同学为一组,互相猜对方的生日(不要月份,只要日期。如12日)。

方法一:在1~31中随意选数猜

方法二:从大到小逐个猜

方法三:从小到大逐个猜

方法四:……

(过渡)刚才大家在解决“猜生日”这个问题时采用了不同的算法,那“猜生日”游戏程序又是如何解决这个问题的呢?

2、运行“猜生日”游戏

“猜生日”游戏位于“网上邻居”的“teacher”中,请你运行并计算猜的次数。

教师进行统计,得出结果:最少1次,最多5次。

3、“猜生日”游戏的算法,用流程图描述

看来该游戏的算法优于大部分同学的算法,那它又是怎么猜大家的生日的呢?

假如老师的生日是12日,计算机猜了哪几个数?假如生日是27日,计算机又猜了哪几个数?

流程图的概念、符号名称、含义

(师生共同总结)猜中间数的方法

4、算法择优

相关文档
最新文档