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

上传人:b****5 文档编号:6480255 上传时间:2023-01-06 格式:DOCX 页数:36 大小:256.60KB
下载 相关 举报
初二信息技术《程序设计》教案.docx_第1页
第1页 / 共36页
初二信息技术《程序设计》教案.docx_第2页
第2页 / 共36页
初二信息技术《程序设计》教案.docx_第3页
第3页 / 共36页
初二信息技术《程序设计》教案.docx_第4页
第4页 / 共36页
初二信息技术《程序设计》教案.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

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

《初二信息技术《程序设计》教案.docx》由会员分享,可在线阅读,更多相关《初二信息技术《程序设计》教案.docx(36页珍藏版)》请在冰豆网上搜索。

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

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

第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,用三种语言编写的程序,比较分析三种语言的特点

总结:

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

提问:

解释和编译的区别

学生:

研究问题,回答问题

四、课堂总结

师生共同总结回顾:

什么是程序,什么是计算机程序、计算机程序语言的种类和执行过程。

计算机语言很多,如:

VisualBasic、TurboPascal、C语言、C++、Java等。

但是,计算机语言只是一种工具,如果你大脑中没有解题的方法与步骤,光有工具是没有用处的。

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

 

程序设计简介第二课时

一、复习导入

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

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

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

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

2、程序设计的过程

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

  总结:

程序设计的过程为:

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

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

3.实践学习

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

师生共同完成:

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

三、游戏激趣,了解算法

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

游戏规则:

两个同学为一组,互相猜对方的生日(不要月份,只要日期。

如12日)。

方法一:

在1~31中随意选数猜

方法二:

从大到小逐个猜

方法三:

从小到大逐个猜

方法四:

……

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

2、运行“猜生日”游戏

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

  

   

教师进行统计,得出结果:

最少1次,最多5次。

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

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

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

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

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

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

4、算法择优

上面的例子让我们可以明白一个好算法必须用到科学的方法,我们在解决问题时应努力找出最简单的方法。

四、拓展练习,提升学生兴趣

(过渡) 一些复杂问题的解决方法与步骤必须要有全局眼光通盘考虑。

请大家开动脑筋,找出解决下列问题的算法。

A、一位商人有9枚银元,其中有1枚略轻的是假银元。

你能设计用天平(不用砝码)将假银元找出来的算法吗?

(称量次数越少越好)

B、有十箱表壳(每箱装有10只)。

已知其中的9箱是全钢的(每只重100克),另一箱是半钢的(每只重90克),全钢与半钢的外形与颜色一样。

要求只称一次,就可将这箱半钢的表壳从10个箱子中区分出来。

学生讨论,找出最优算法

五、程序与软件

软件是计算机程序、数据和相关文档资料的集合,程序是软件的重要组成部分。

用计算机解决问题,首先应该选择合适的计算机软件。

当遇到没有合适软件的情况下,就要编写程序来解决问题。

讨论学习:

“竞赛评分器”程序适用于哪些比赛,比赛规则是怎样的?

提出对此程序功能的修改方案。

六、总结

通过这堂课的学习我们已经学习了程序设计的步骤、算法、软件等知识。

希望同学们通过这节课的学习,能去掉对程序的神秘面纱,在以后的学习中能从程序设计中找到乐趣。

【教学反思】

算法是程序设计的灵魂,也是整个程序设计中难点。

为了上好这一堂课,该教学方案注意了以下几点:

1、回答了学习的必要性问题

“为什么要学习程序设计?

学习程序设计能为我们干什么?

”这是学生在学习程序设计时经常问老师的问题。

如果教师引导不当,就会导致学生没有明确的目标,缺乏学习的动力。

2、克服了传统教学的误区

以前的教学程序设计教学,在教学内容的编排上,陷入一个误区:

过于注重语句、语法等程序设计语言所涉及基本知识的讲解,忽视在构建程序过程中应用于分析、解决问题的一种逻辑思维的训练,忽视对整体知识综合应用能力的训练。

在本堂课中,我们抛开语言,从算法的角度来解决实际问题,在问题分析、思考、解决中提高了学生的能力。

3、设计注重趣味性、生活化与挑战性

程序设计一直是学生最头疼的知识点,如何使枯燥的教学内容变得富有趣味性,让学生学得轻松、有效?

这是我们本学期编程教学需要解决的关键问题。

在设计时我本着生活化、趣味性与挑战性的原则,进行了尝试。

整堂课下来,学生掌握情况良好。

所以,一份设计通过反复的思考,老问题解决了,新问题又产生了。

这需要我们反复的实践、思考与调整。

也许,这就是教学富有魅力的地方了。

第2节认识VisualBasic(1课时)

【教材内容】1VisualBasic语言

2用VisualBasic编写程序

2.1VisualBasic界面

2.2用VB编写程序

【教学目标】

1.知识与技能:

(1)了解在VisualBasic中编程的一般过程,掌握常用控件的使用方法。

2.过程与方法:

(1)在利用VB编写程序的过程中进一步熟悉VisualBasic的工作界面。

(2)通过例题的演示和探究实践,了解在VB中编程的一般过程,掌握常用控件的使用。

3.情感态度与价值观:

(1)逐步养成严谨、科学的程序设计思想。

【重点难点】编程的一般过程、控件的使用

【教学方法】任务驱动、启发式教学、讲解演示

【教学过程】

一、课前思考

从《开始VisualBasic之路》学习者的学习感受开始,增进对VB的了解,知道程序语言是一种人与计算机的沟通工具,认识到学好VB的意义,以及明确今后学习VB的目标和方向。

找到和学生有共鸣的语句,拉近学生与VB的距离,激发学生的学习积极性、主动性,为接下来的学习做好铺垫。

二、认识界面

教师:

引导学生打开VB程序,新建窗体。

学生:

自学课件中认识界面,知道界面的组成,然后回答老师对界面组成部分的提问,同时师生共同学习界面的一些基本操作方法,认识常用的控件及其功能,并且尝试控件的拖放及属性设置。

教师:

工具箱也叫控件箱,控件的名称属性设置要做到“见名知义”、“常用取简”,界面组成窗口的调用方法。

教师:

引领学生共同认识VisualBasic的操作界面及使用方法。

三、例题演示

教师:

布置任务《求圆面积》程序,先以在数学问题中如何计算引出公式,明白编写该程序的目的是简化繁琐的人工计算过程。

学生:

观看程序界面,明确该程序的操作过程,从而引出本程序的算法分析,明白各控件的使用目的以及控件属性的设置。

接着逐个突破计算按钮、结束按钮的代码的输入和代码的含义解读。

最后运行程序、调试及保存。

演示:

演示学生的作品,找出问题,一起探讨解决方法。

师生:

总结编程的一般过程:

建立程序界面—设置对象属性—输入代码—运行与调试程序—保存程序。

四、探究学习

学生:

利用课件的提示自主完成参照《求圆面积》程序构建《QQ登陆》的程序界面的任务。

师生:

学生自主探究,教师巡视机房个别指导。

学生:

分小组在电子白板上演示编程的四个过程,重点突破图像、图片框控件的选用和操作。

师生合作,共同评价作品。

五、温故知新

师生一起回顾本节课的学习内容,温故知新。

回答两个问题:

(1)在VB中编程的一般步骤。

(2)总结如何选择合理的控件来满足程序设计的需要。

 

第2章程序设计基础

【教学目标】

1.知识与技能

(1)了解VB程序的常量、变量、函数、表达式、语句等基本概念

(2)能在VB环境中编写顺序、选择、和循环三种基本结构组合的程序

(3)了解VB中对象、属性、事件和方法等的概念,体验面向对象程序设计。

2.过程和方法

(1)在编写“孙悟空上织女星”程序的过程中学习VB程序设计的基础知识,掌握编程的基本方法。

(2)针对具体要解决的问题,能合理地组合顺序、选择和循环三种基本结构编写简单的程序。

3.情感态度与价值观

(1)通过趣味VB程序编写,激发学生对学习程序设计的兴趣。

(2)培养学生良好的程序设计的习惯和提高用编程方法解决实际问题的能力。

4.创新与行为

(1)引导学生编写程序时先模仿再改写,在改写程序的过程中培养学生的创新能力。

(2)鼓励学生用程序设计的方法来解决实际问题。

【教学重难点】

1.重点

(1)常量、变量、函数、表达式、语句等程序的基本概念。

(2)掌握顺序结构、选择结构、循环结构的书写格式及语句的执行过程。

(3)根据要解决的实际问题合理地选用顺序、选择和循环结构编写程序。

2.难点

(1)关系表达式和逻辑表达式的表示及执行结果

(2)灵活地选用三个基本结构编写程序解决实际问题。

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

 

第1节程序基本知识(4课时)

【教材内容】1“孙悟空上织女星”程序(1课时)

1.1分析问题与确定算法

1.2编写VB程序

2VB程序的构成(1课时)

2.1VB常用语句

2.2常量、变量、函数

2.3表达式

3信息的输入与输出(1课时)

3.1输入信息

3.2输出信息

4综合实例(1课时)

【教学过程】

第一课时“孙悟空上织女星”程序

一、问题导入

物理趣味题:

孙悟空一个筋斗可翻十万八千里,即5.4*10的4次方千米,织女星距地球2.3*10的14次方千米,那么孙悟空要翻多少筋斗才能到达织女星?

如果孙悟空每秒翻一个筋斗,那么他要连续不停地翻多少年能到织女星?

学生:

思考,书写计算过程

二、“孙悟空上织女星”程序

1.分析问题与确定算法

(1)教师引领学生一起梳理问题,确定算法

一个筋斗的距离:

j=5.4*10^4km

地球与织女星的距离:

z=2.3*10^14km

一年的秒数:

m=365(天)*24(小时)*60(分钟)*60(秒)=31536000

(2)学生尝试用流程图完成算法描述

 

2.编写VB程序

(1)学生观察程序的界面,说说使用了哪些控件

学生回答:

1个Image图形

2个command命令按钮

(2)修改属性

学生:

参照教材各控件的属性及属性值,修改控件的属性

控件名

属性

属性值

Form1

Caption

孙悟空上织女星

Image1

stretch

True修改图片的大小以适应控件的大小

Picture

加载图片

Command1

Caption

开始

Command2

Caption

结束

(3)输入程序

“开始”按钮

程序代码

代码含义及功能

Rem输入信息

注释语句

letj=5.4*10^4

将一个筋斗的距离存入变量j中

letz=2.3*10^14

将地球与织女星的距离存入变量z中

letm=31536000

将一年的秒数存入变量m中

Rem处理信息

注释语句

letn=Int(z/j)

计算筋斗数,存入变量n中

lety=Int(n/m)

计算年数,存入变量y中

Rem输入信息

注释语句

Print

换行

Print“孙悟空要翻";n;"个筋斗才能到达织女星!

"

输出筋斗数

Print“孙悟空要花";y;"年才能到达织女星!

"

输出年数

“结束”按钮

程序代码

代码含义及功能

End

结束

(4)运行调试

教师:

演示学生的程序,发现错误,演示调试方法。

强调:

(1)英文状态输入程序,标点符号也必须是英文状态下输入,双引号里面的信息除外。

(2)单词拼写错误

(3)变量的定义(提示,增加学生的印象)

(5)保存程序

学生:

演示,保存窗体,保存工程。

三、常用语句

(一)赋值语句

1.赋值语句用“=”来实现。

2.表达式:

A=B(即把右边的值给左边的变量)

A:

只能是一个变量,不能是表达式

B:

可以是常量,变量,表达式

3.初始值:

指的是变量被赋值前的值。

字符串变量:

空串

数值型变量:

0

逻辑型变量:

false

任务一:

判断下列各式是否正确:

(1)intBeginTime=Time()

(2)N=N+1(3)a=a+b+c

(4)X=“北京”(5)X=Y(6)x-1=x

(7)M=1(8)1=M(9)-x=1

(10)a=5b=6b=b+aa=a+b

则:

a=_____b=_______

(二)注释语句

1.功能:

为提高程序的可读性,对程序进行必要的注释,但程序运行过程中不执行注释语句。

2.格式一:

在字符“’加注释内容”(可参考P22)

Eg:

r=inputbox(“输入r:

”)’输入半径r:

格式二:

用“Rem注释内容”

Eg:

rem计算圆的周长

C=2*pi*r

(三)结束语句

1.语法格式:

End2.功能:

强制程序结束执行,一般用于退出程序。

四、总结

 

第二课时VB程序的构成

教学目标

1.知识与技能

(1)了解常量、变量、函数等概念。

(2)掌握常用函数的使用方法。

(3)掌握VB表达式的书写方法。

2.过程与方法

(1)在学习编写VB程序的过程中,建立模块结构化编程思想,养成正确的程序设计习惯。

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

3.情感态度与价值观

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

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

教学重难点

教学重点

(1)常量、变量、函数的概念

(2)函数使用方法。

(3)VB表达式的书写方法。

教学难点

字符运算&与+的不同用法。

教学方法

1.启发式教学法

2.探索学习法

3.网络广播交互式

4.多媒体辅助教学

教学内容

教师活动

学生活动

新课导入

在VB程序设计中,经常会用到很多符号,如用r表示圆的半径,3.1416表示圆周率。

其中3.1416与r就是我们这节课要学习的常量与变量。

 

回顾所学知识。

常量

[提问]:

常量的定义是什么?

[提问]:

常量的类型有哪些?

 

[提问]:

字符型常量有什么特点?

阅读课本,并回答问题:

1、常量是指在程序运行过程中保持不变的量。

2、常量的类型有:

整型:

integer长整型:

long单精度:

single

双精度:

double逻辑型:

Boolean字符串型:

string

日期型:

Date

3、被一对双引号括起来的文字与符号称为字符型常量。

变量

[提问]:

变量的定义是什么?

[提问]:

变量名的命名原则是什么?

 

[提问]:

找出下列表达式中的变量,并计算变量的值。

 

阅读课本,并回答问题:

1、在程序的运行过程中,值会发生变化的量称为变量。

2、变量名的命名原则:

变量名必须以字母或汉字开头,由字母、数字、汉字及下划线组成。

变量名不能与VB中的保留字同名。

探究学习:

表达式

变量

变量的值

x=6

x=8

x=x+1

m=20

m=m+1

r=1

S=3.1416*r*r

 

函数

 

函数

[提问]:

函数的定义及特征?

 

引导学生阅读几个常用函数的功能。

 

引导学生进行探究学习。

阅读课本,并回答问题:

函数实际上是一段用来完成某种特定运算或功能的程序。

一般情况下,函数只能返回一个函数值。

 

函数

函数的功能

值类型

Abs(x)

X的绝对值

 

Int(x)

取不大于X的最大整数

 

Sqr(x)

X的平方根值

 

Rnd(x)

产生[0,1]的随机数。

 

Val(x)

将字符型数据转换为数值数据

 

Str(x)

将数值数据转换为字符型数据

 

 

探究学习

写出下列函数的函数值。

函数

函数值

Abs(86)

86

Abs(-86)

86

Int(8.001)

8

Int(8.999)

8

Int(-8.999)

-9

Sqr(64)

8

表达式

[提问]:

表达式的分类?

 

 

指导学生阅读课本:

1)*乘法,不能省略;

2)/除法,不能写成分数形式,必须写在一行内。

3)^幂运算,不能省略,也必须写在一行内。

 

阅读课本,并回答问题:

表达式可分为:

算术表达式、字符表达式、关系表达式、逻辑表达式。

阅读并了解算术运算符与字符运算符。

探究学习:

根据下面的描述,在表格中填写算术表达式。

描述

表达式

已知正方形边A,求面积。

A^2

变量A除以变量A和变量C的差

a/(a-c)

变量X与变量Y之差的绝对值加上68

Abs(x-y)+68

求两位数X中的十位数。

Int(x/10)

连接两个字符型变量m,n的值。

M+n

小结

学习本节课后,着重要掌握的有:

掌握常用函数的使用方法。

掌握VB表达式的书写方法。

反思

总的学习效果较好。

如能适当增加一些提高性的探究学习,效果可能更好。

 

第三课时与计算机对话——信息的输入与输出

一、导入

播放iphone4S最具特色的siri语音助手与《每日一歌》作者对话的二重唱视频。

思考:

人与手机为什么能够成功对话

学生:

歌手的语音输入,手机的语音输出

教师:

计算机的信息的输入与输出有哪些形式的信息呢?

学生:

文字、图像、声音、动画……

二、信息的输入与输出

我们能够与计算机对话,最主要的原因是我们向计算机输入信息后,计算机通过处理信息,有信息的输出反馈。

输入信息、处理信息、输出信息是程序处理信息的一般过程。

1.输入信息:

利用let语句输入信息

(1)直接赋值

例如:

Letp=“刚才那首歌真有意思!

”,Letq=1

(2)InputBox函数:

在程序运行过程中根据提示从键盘输入信息。

格式:

InputBox(提示文字[,对话框标题][,输入的缺省值])

例如:

letn=InputBox(“输入信息”,“输入信息对话框”)

理解:

从键盘输入的信息存入变量n

(3)文本框

例如:

lett=text1.text

理解:

将输入在文本框1中的Text属性值赋给变量n

任务一:

设计个人信息的调查程序:

姓名,年龄,性别,学校,班级

帮助评价:

利用以上三种凡是,自主探究,教师巡视指导。

学生任务展示,发现问题,解决问题。

小结:

let语句只适用于少量信息的输入。

输入的信息需要赋给变量,在变量中储存。

2.输出信息

(1)利用print方法打印输出字符信息

格式:

Print[表达式列表]

例如:

print“我觉得刚才那首歌真有意思!

”,“你觉得呢?

(2)利用标签、文本框输出字符信息

例如:

label1.caption=“刚才那首歌真有意思!

Text1.text=“你觉得呢?

任务二:

输出如图所示三角形

*

**

***

****

思考:

如何实现换行输出?

(3)利用loadpicture函数输出图片信息

观察光盘中“输出自负图片信息”程序,思考loadpicture函数的使用方法?

教师:

说明错误原因和提示先保存后运行程序。

Loadpicture(app.path&“\”&“pand.jpg”),当前工程所在的路径下的“pand.jpg”图片文件显示在image1图像控件。

学生修改程序,保存运行。

三、学以致用

观察“求总评成绩”程序的不同种信息的输入输出方法,修改完善程序。

例如:

rem求总评成绩程序

Letx=_______‘输入平时成绩

Lety=_______‘输入期中成绩输入信息,利用let语句直接赋值

Letz=_______‘输入期末成绩

Letp=0.3*x+0.3*y+0.4*z处理信息

Print

Print输出信息,利用print方法打印输出

____________________________

修改:

利用InputBox(),文本框等方法修改、完善程序。

学生作品共享,修改,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高中教育 > 理化生

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1