第一节 《程序与程序设计》教学设计
一、学习者分析
对于初二的学生,经过第一册第一章的学习,对信息技术课程的学习已经形成了习惯,熟悉常见的应用软件和常规的教学环境,为进一步学习计算机程序设计打下了一定的基础。但由于程序设计本身的教学内容条理性、实践性、综合性强、需要学习者有较强的动手能力、逻辑思维能力并掌握程序设计的语言、熟悉问题的相关的背景知识,因此,就一般学生而言,学习的难度仍然很大,教师的引导、启发、点拨作用尤其重要。
二、教材内容分析
1、本节的主要内容及其在本章的地位:本节是本章的入门,引起学生的学习兴趣是关键,必须通过
本节的学习,激发学生的学习兴趣,为进一步学习程序设计,了解程序打下基础。
2、教学重点难点
教学重点:
了解程序作用;学习程序的意义和方法。 教学难点:如何运行程序;如何学习程序设计。
3、课时安排:一课时
三、教学目标
1、 知识与技能
(1) 了解程序的如何应用。
(2) 了解学习程序设计的意义和方法。 2、 过程与方法
(1) 学生通过运行游戏程序,初步了解程序的应用。
(2) 学生通过修改程序的部分参数,了解程序解决问题的思路和方法。
(3) 体会程序设计在计算机应用中的作用,激发学生学习程序知识的兴趣,为进一步学习程序设计打
下基础。
四、教学理念和教学方法
程序的概念与计算机程序设计对于初中的学生来讲比较抽象,本节安排的学习内容较小,只要是让学生通过直观的体验,引导学生了解认识什么是计算机程序和程序设计对计算机应用的重要作用。
五、教学过程设计 教学环节 引入 教师教学 教师进行情景设置,运行一些游戏小程序,引起学生的兴趣,并打开程序的原代码说明编程并不很神秘。 学生活动 任务一:学生运行游戏小程序,并试运行。 学生思考,观察游戏程序的源代码。很多都是我们似乎认识的东西。 设计意图 激发学生的学习兴趣。 知识点一什么是程序 问题一:什么是程序? 日常所说的“程序”是指事情的先后顺序。 问题二:什么是计算机程序? 教师展示游戏程序部分的源代码语句,说明计算机程序是由人根据一定的需要编写好的一系列控制计算工作的命令。 说明程序设计跟我们生活密切相关。 知识点二冯诺尔曼教师展开windows 的程序,打开一到两个应用程序。例如:用播放器播放一首歌,用画笔画一圆。学生能够观察,思考 让学生进一步了解冯.诺尔曼的“存储程序控制”的程序设计思想及计算机语言 知识点三程序设计语言的种类 进一步说明冯.诺尔曼(John Von Neumann)的“程序”控制计算机的设计思想。 思想。 问题三:程序设计语言的种类? 教师展示用不同语言显示大写字母“ A”: (展示三种不同语言编写的程序) 机器语言:由0和1 组成的语言,机器能直接识别,但人很难记忆和识别。 汇编语言:采用英文缩写,比较容易记忆和识别。 高级语言:接近我们日常生活习惯,多为程序设计者使用。例如BASIC、C、Java等。 学生观察,了解机器语言、 汇编语言、 高级语言等几种语言的特点。 让学生对几种程序设计语言有初步印象。 知识点四 VB中如何实现画一个圆? 教师展示运行一个画圆的程序:用程序如何实现画圆? Private Sub Form_Click() r = 1000 Circle (1500, 1500), r End Sub 任务二:学生模仿运行程序语句画一个圆 了解如何用程序设计语言实现画圆。并学会运行一个程序,双击打开源程序窗口修改程序。 分组体验 进一步置疑:能否通过修改语句的参数,改变圆的半径,位置,线条颜色等? Private Sub Form_Click() FillColor = &HFFFF&(H0,Hcc,HFF等) FillStyle = 0 r = 1000(1500,500等) Circle (1500, 1500), r End Sub 任务三:学生分组修改程序 让学生体会,修改程序一些参数,运行结果就会不一样,程序是由人来控制的。 小结 程序:是人预先编写好的让计算工作的命令组合。 编写程序的语言分类:机器语言 汇编语言 高级语言 等, 程序是由人来编写和控制的。 学生思考 形成本节知识
知识形成: 程序:是人预先编写好的让计算工作的命令组合。 编写程序的语言分类:机器语言 汇编语言 高级语言等。 冯.诺尔曼(John Von Neumann)的“程序”控制计算机的设计思想。 VB的界面认识 菜单 工具箱 窗体 属性窗口
4、教学评价:完成任务情况来评价教学效果。
学生实践2-1及课堂评价表: 实践 内容 知识技能完成情况 完成 任务一 任务二 任务三 程序设计很好玩。运行小游戏程序。 动动脑筋很简单。试运行程序画一个圆。 开扩思维,分组修改程序给圆上颜色。 没完成 情感态度情况 喜欢 一般 不喜欢 4、教学资源:教学网络,游戏小程序,画圆小程序。
六、教学反思:本节主要是引起学生学习程序的兴趣,消除学生学习程序的畏难情绪,在运行程序的过程中渗透熟悉程序的运行。学生通过一些简单参数的修改,程序运行就会有不同的效果。在教学过程中寓教于乐。
第二节 《VB程序设计环境》教学设计
一、学习者分析:
通过第一节的学习,学生基本了解什么是程序,知道计算机的工作必须依赖于各种各样的“程序”。同
时也明白,程序设计需要一定的语言环境。
二、教材内容分析
1、本节的主要内容及在本章中的地位:
本节是整章的操作基础,学生必须熟悉VB 的编程环境,并学会熟练地操作和应用。
2、教学重点、难点:
重点:让学生明白不同的方法里编写程序,执行的效果不同。 难点:VB程序设计的编程环境。
3、课时安排:一课时
三、教学目标
1.知识与技能
(1)了解VB的编程环境。初步了解建立程序的方法和步骤。 (2)学会在VB的编程环境中运行,保存程序。
2.过程与方法
学生通过运行,修改,体验程序,熟悉在VB的编程环境中运行,保存程序。 3.情感态度价值观
学生能够通过修改,运行,体验程序,开发学生的思维,激发学生的求知欲,培养学生的探究精神。
四、教学理念和方法
通过运行一些小程序为切入口,熟悉VB的编程环境,并通过“画圆”和修改“画圆”程序简单例子,
让学生明白不同的方法里编写程序,执行的效果不同。
五、教学过程设计
1、教学内容的组织与呈现方式:
以学生体验教学和教师展示实践相结合。
2、教学过程:
教学环节 引入 教师教学 上一节课通过观察和实践,了解什么是程序,知道程序设计必须依赖于一定的编程环境。下面我们来在VB的环境中复习如何建立,运行,保存一个程序的。复习运行和保存程序 学生活动 任务一:运行上一节课画出圆的程序 设计意图 回忆复习旧知识 教师讲解 在不同的方法上编写代码运行结果不同。 教师展示,让学生留心观察: 1、在Form_Activate()下编写代码的效果 2、Form_Click()下编写代码的效果 3、Form_DblClick()下编写代码的效果 4、Form_Load()下编写代码的效果。 程序一: Private Sub Form_Activate() Print \"我还没有动呢!\" End Sub Private Sub Form_Click() Cls Print \"我单击了!\" End Sub Private Sub Form_DblClick() Cls:Print \"我双击了!\" End Sub Private Sub Form_Load() Print \"我不见了!\" End Sub 学生观察,代码编写在不同的事件Load(),Click(),_DblClick(),Activate()上, 让学生明白 代码编写在不同的事件_DblClick(),Activate()上,运行结果是不一样的。编写程序代码时要特别注意。 计算机的反应是不一样的。 Load(),Click(),学生体验 让学生修改程序,体验在不同的方法下画一个圆的执行效果。 Private Sub Form_Click() r = 1000 Circle (1500, 1500), r End Sub Private Sub Form_DblClick() r = 2000 Circle (1500, 1500), r Cls: Print \"我双击了!\" End Sub 任务二:学生试运行程序,并体验不同的方法下的运行结果不同。让进一步学生体会,程序在不同的方法下的运行结果。进一步熟悉VB程序设计的环境。 提高与扩展 教师要求学生修改程序:如果单击鼠标画一个半径为500的圆,双击鼠标画一个半径为1000的圆,如何修改程序? 学生修改程序并学会运行和保存。 学生体会,程序在不同的方法下修改程序。进一步熟悉VB程序设计的环境。 教师点评 教师通过巡视,把部分学生修改的结果进行点评,指出有的学生仍然没有注意到老师的提示,程序修改不成功。 学生思考学习 强化知识重点难点。 课堂小结 本节我们学习了如何运行和保存程序并知道把一些实际问题可以通过程序代码,事件发生等转化为计算机问题来完成,并且非常清楚的知道代码编写在不同的事件结果是不一样的。思考问题时我们可以用流程图来表示。 学生思考 让学生形成知识。 知识形成:1、VB集成了一系列的功能,能够完成程序的编写,调试,查错运行,保存等功能。 2、VB环境下,就是这样通过代码,事件发生等共同完成实际问题的,并且非常清楚的知道代码编写在不同的事件结果是不一样的 3、我们要学会把实际解决问题的方法转化为流程图。 四、教学评价:
学生实践2-2及课堂评价表: 实践 内容 完成情况 完成 任务一 任务一:运行上一节课画出圆的程序Private Sub Form_Click() r = 1000 Circle (1500, 1500), r End Sub 任务二 体验在不同的方法下画一个圆的执行效果。 Private Sub Form_Click() r = 1000 Circle (1500, 1500), r End Sub Private Sub Form_DblClick() r = 3000 Circle (1500, 1500), r Cls: Print \"我双击了!\" End Sub 任务三 学生修改程序并运行,保存: Private Sub Form_Click() r = 500 Circle (1500, 1500), r End Sub Private Sub Form_DblClick() r = 1000 Circle (1500, 1500), r Cls: Print \"我双击了!\" End Sub 没完成 兴趣情况 喜欢 一般 不喜欢 4、教学资源:教学网络、两个透明装满不同颜色的液体、预先写好的画圆小程序。
六、教学反思:初中信息技术《程序设计初步》课程设置定位是为让学生了解和熟悉
VB程序设计环
境,以及在该环境中创建程序的一般步骤和方法,通过学习,学生能够通过比较、观察、实践、分析、修改、读懂简单的程序即可,并不要求学生编写程序。因此教师的教学重点应该放在从简单问题出发,运用
程序设计解决实际问题,体验程序设计思想的培养上,不应该在某些函数或语句语法上纠缠不清。
第三节《程序设计语言中的基本要素》教学设计
一、学习者分析:
通过上两节课的学习,学生对VB的编程环境有了熟悉。本节主要是通过学生对程序的运行和体验,对常量、变量命名规则和赋值语句、输出语句进行详细的学习和了解。
二、教材内容分析
1、本节的主要内容及在本章中的地位
本节是学生阅读程序和写出程序的运行结果的基础。
2、教学重点、难点:
重点:常量,变量的区分,变量的命名规则,赋值语句的功能和作用
难点:变量的命名规则,赋值语句、输出语句的功能,语句的格式和使用条件。
3、课时安排:二课时
三、教学目标
1.知识与技能:
(1)了解常量,变量的含义和作用,变量的命名规则。 (2)熟练掌握赋值语句的格式、功能。
2.过程与方法:
(1)学生从简单的问题出发,学会用程序设计的方法,解决实际问题的能力。 (2)通过比较,观察,分析,实践和体验程序,学生了解变量的命名规则。
3.情感态度价值观
通过对程序的运行和体验,学生能激发求知欲,提高学生的创新、探索精神。
四、教学理念和方法:
本节是程序设计的基础,涉及的知识内容较多,而且很多需要熟练并记忆,教师只有通过设置教学
情景和引导学生体验才能对程序进一步的学习和了解。本节主要通过情景设置,让学生修改程序等任务驱动;讲、演、练等多种教学手段相结合。
五、教学过程设计
1、教学内容的组织与呈现方式:
本节通过从简单计算“圆”的面积程序作为引入,通过分析程序中语句的组成,过渡到常量,变量,赋值语句的讲解,通过设置不同的任务让学生体验各个知识点,从中获得知识。
2、教学过程 课堂教学过程一 教学环节 教学引入 教师教学 教师导入:程序设计与语文写作文相同,需要很多素材,或者与建一层大楼,需要很多砖和瓦,水泥钢筋等建筑材料,程序设计也需要一些要素。 学生活动 运行程序 R=1000 S=3.14*R*R Print “圆的面积“; s(任务一) 设计意图 让学生复习如何运行一个程序;体会语句在程序中作用。 分析程序 教师分析程序,引出语句的定义课本P34 解释赋值语句,赋值号的含义: Pi*R*R=s (“=”在数学上是“等号”) S=pi*R*R(VB上是“赋值号”,把左边的值赋值给右边的变量) 提问学生:“=”在数学上和VB上的区别。 让学生明白赋值语句的作用。 运行程序 提出问题:如何求2000,3000圆的面积。说明什么是常量。 学生修改程序完成(修改程序,求2000,3000圆的面积) 学生体会变量的意义 什么是常量。 体会程序中变量的使用 学生通过修改变量的命名和赋值,体会变量的命名规则。 分析程序 提出问题:把R的值修改,R和S是变量, 讲解变量的含义:象吃饭的碗或者装东西的抽屉。 分小组体验 要求:分组把变量名R分别改为“A”,“3A”,学生分组试验(任务二)第一组,把“周长”,“sub”试看程序的运行结果。 变量r,改为A,S 改为面积: 输入一个程序: Private Sub Form_Click() A = 1000 Circle (1500, 1500), A 面积=pi*A*A Print “ 圆的面积:“;面积 L=2*pi*A Print “ 圆的周长:“;L End Sub 运行程序,体验程序是否通过,是否正确? 第二组把变量r,改为3A,S 改为S—面积: 输入一个程序: Private Sub Form_Click() 3A = 1000 Circle (1500, 1500), 3A S—面积=pi*3A*3A Print “ 圆的面积:“;S—面积 L=2*pi*3A Print “ 圆的周长:“;L End Sub 运行程序,体验程序是否通过,是否正确? 第三组把变量r,改为SUB,S不变 输入一个程序: Private Sub Form_Click() sub= 1000 Circle (1500, 1500), sub S=pi*sub*sub Print “ 圆的面积:“;S L=2*pi*sub Print “ 圆的周长:“;L End Sub 运行程序,体验程序是否通过,是否正确? 第四组把变量S改为S_面积 输入一个程序: Private Sub Form_Click() r= 1000 Circle (1500, 1500), r S_面积=pi*r*r Print “ 圆的面积:“;S_面积 L=2*pi*r Print “ 圆的周长:“;L End Sub 运行程序,体验程序是否通过,是否正确? 教师小结 变量的命名规则: 变量的命名规则: (1) 变量名必须是字母或汉字开头,而不能使用数字或其他字符开头。 (2) 变量名不能含有小数点、空格。 (3) 变量名的总字数不能超过255个。 (4) 不能含有VB的专用保留字。在VB中有特殊意义的单词,字母组合。例如print,sub,end click,等。 (5) VB不区分大小写。 练习 hang, h.123, print-8, Integer, true 教师讲授 分析程序说明数据的类型。 VB提供哪些数据类型: 数值型:整型(integer) 长整型(Long) 单精度(singer) 双精度(double) 字符型:(string) 学生提高练情景设置:如何求长=50,宽=30的长方形任务四:提高练习: 开拓思维 学生思考: 练习:判断下列数据的类型: “123”(字符型),-123(整型),0.12345678876543221 (单精度),1234568765(长整型) 了解数据类型 哪些变量命名是正确的。 下面哪些变量是合法的: 123, hang1, home, 1student,stud_ent,sub$, 初二1,育才中学,任务三:学生思考判断。 快速掌握知识点。 学生明确命名规则 进一步明确变量的命名规则。 习 面积? 如何计算长方形的面积和周长。学生修改程序。 小结 教师小结本节的知识点 学生思考 形成知识 知识形成: 1、程序设计由很多要素组成。他们有语句,变量,常量,表达式等等。 2、赋值语句的格式是:变量=表达式 3、常量分为:数值常量和字符串类型常量。 4、变量,表示存储单元,可以取不同的值,但变量取名遵循一定的规则。 5、数据类型有:数值型,字符型和布尔型三种。
3.教学评价:
学生实践2-3-1及课堂评价表: 实践 内容 完成情况 完成 任务一 任务二 任务三 hang, 运行并修改画圆程序。 分组体验变量的赋值,以及变量的命名规定 哪些变量命名是正确的。 下面哪些变量是合法的: 123, hang1, home, 1student,stud_ent,sub$, 初二1,育才中学,h.123, print-8, Integer, true 任务四:提高练习: 1、如何计算长方形的面积和周长。学生修改程序。 2、如何让计算机帮你记数?我在文具店里买了五种东西,它们分别是钢笔13.3元,书签0.62元;毛笔5.54元,橡皮2.21元,稿纸3.12元,共要赋多少钱?(如果时间允许) 没完成 兴趣情况 喜欢 一不喜般 欢 4、教学资源:教室网络,练习画圆程序。
课堂教学过程二
教学过程设计
1、教学内容的组织与呈现方式:本课堂以任务驱动,教师教师演示,讲解,学生练习等多种教学方法。
2、教学过程 教学环节 教师教学 学生活动 设计意图 复习变量引入 运行程序:体验程序的执行结果 Private Sub Form_Click() r = 1000 Circle (1500, 1500), r s=pi*r*r print “圆的面积s=”;s R1=1000+1000 Circle (1500, 1500), r1 S1=pi*r1*r1 print “圆的面积s1=”;s1 End Sub 结论:得出两个不同的运行结果 算术表达式: 设置分组体验程序一 (1)r = 1000+2000 (2)r=” 1000+2000” (3)r = 1000+“2000” (4)r = 3000 Private Sub Form_Click() r = 1000+2000 Circle (1500, 1500), r s=pi*r*r print “s=”;s End Sub 教师小结:使用不同的运算符,式子的值不一样。 教师明确运算符和表达式 表达式:是由常量,变量,运算符,括号等按一定的语法规则组成。特点:每个表达式经过运算后都会产生一个确定的值。 例如:123,”abc”,123+1234,”123”+”456”, 123+”456”(不是表达式,因为不能产生一个确定的值) 教师明确:1、在VB中可以出现多种运算符,但要强调:运算符号的书写,括号没有[]和{},全部用()表示。 2、算术表达式中的运算符表达以及运算结果。(见附表一) 复习画圆程序的运行、变量以及赋值语句,比较不同。 r = 1000 R1=1000+1000 让学生明白,赋值语句赋值给变量的是表达式的值。 表达式 任务一:学生分组体验 学生进一步体验使用不同的运算符,式子的值不一样。 知识展开 学生思考 明确运算符和表达式 知识形成 任务二:填写运算结果 熟悉算术表达式的运算。 (见附表二) 教学活动 比赛看谁算得快又准:学生分组比赛 强化训练表达式的运算。 提高拓展 综合练习:写出下列式子的结果: 54mod9+5*6+2^2 要注意运算级别的优先 学生思考 注意运算优先级别 语句的学习 让学生分组体验程序的输出结果: (组一)体验 输出语句print a=4 print a 学生上机 体验输出语句的作用,以及数值语句的作用。 print “a” print a*a print “a=”;a print “a=”,a 明确:半角标点符号“”, ;?等的意义 组(二)体验: n=4 print n n=n+1 print n n=n+1 print n 补充学习 画圆语句:画圆语句:Circle (圆心坐标),圆半径 课堂小结 本节我们学习了算术表达式以及重复体会赋值语句和输出语句的作用。
运算符和表达式 附表一:算术表达式 数学运算符 +,- 求余 整除 ÷ × 乘方 Vb运算符 +,- mod \\ / * ^ 例子 1+2 9mod2 9\\2 9/2 1*2 2^3 结果 3 1 4 4.5 2 8 运算级别 1 2 3 4 4 5 学生思考记忆 形成知识 学生观察学习 了解画圆语句 附表二:专项练习(其中a=1, b=2) 算术式子 a3-b3 a[x+b(x+c)] ab+a/b a+b/c+b VB表达式 结果
知识形成:表达式:是由常量,变量,运算符,括号等按一定的语法规则组成。特点:每个表达式经过运算后都会产生一个确定的值。 表达式分:算术表达式,字符串表达式。 各种语句的格式: 赋值语句:<变量>=<表达式> 输出语句:Print <表达式列表> 画圆语句:Circle (圆心坐标),圆半径
3.教学评价:
学生实践2-3-2及课堂评价表: 实践 内容 操作情况 完成 没完成 任务一 设置分组体验程序一 (1)r = 1000+2000 (2)r=” 1000+2000” (3)r = 1000+“2000” (4)r = 3000 任务二: 任务三 任务四 填写运算结果(见附表二) 学生分组体验程序的运行情况 课后练习:P37 情感兴趣 喜欢 一不喜般 欢 4、教学资源:教室网络,习题准备。
六、教学反思:本节可以采用多种学生活动形式如:比一比,赛一塞或小组讨论,抢答等,这样就可以使课堂气氛活跃起来,再结合一些实际操作,就使学生把知识记牢。
第四节《顺序结构》教学设计
一、学习者分析:
学生通过前几节的学习以及实践,对VB的编程环境以及程序设计的要素有了深刻的了解,但对程序
的结构缺乏完整的分析和体会,本节通过实践,让学生了解顺序结构程序的特点。
二、教材内容分析
本节是本章的前几节知识小结,又是新知识的开始,故有承前启后的作用。 1、本节的主要内容及在本章中的地位
本节是程序结构的基础,起承前启后的作用。 2、教学重点、难点:
重点:程序顺序结构的特点,流程图;常用函数含义。 难点:顺序结构程序流程图的画法;常用函数的运算值,书写。 3、课时安排:一课时
三、教学目标
1.知识与技能
(1)了解顺序结构的程序的特点,流程图。 (2)正确理解常用函数的意义以及书写。 2.过程与方法:
(1)通过学生的分组实验体会,让学生了解顺序程序结构的特点。 (2)通过演练结合让学生了解常用函数的意义。 3.情感态度价值观
通过分组实验培养学生的自主学习精神以及严谨的治学态度,培养学生仔细观察问题的能力。
四、教学理念和方法
本节顺序程序结构的特点以及函数的含义应用,学生难以理解,通过分组实验以及阅读程序,运行程
序,就可以切身了解本章的知识。
五、教学过程设计
1、教学内容的组织与呈现方式
本节以学生分组实验,任务驱动等多种形式呈现。
2、教学过程 教学环节 (1)设置教学情景新课引入 教师教学 设置程序,让学生体现程序的运行结果 (一)分组体验程序的运行结果: (1)a=3 a=a+1 b=a b=b+1 print a,b 结果:4,5 (2) a=a+1 a=3 b=a b=b+1 print a,b 结果:3,4 (3) a=3 b=a a=a+1 b=b+1 print a,b 结果:4,4 (4) b=b+1 a=3 a=a+1 b=a print a,b 结果:4,4 执行操作n 执行操作n 执行操作2 执行操作1 学生活动 任务一:分组体验程序的运行结果 设计意图 突出程序的执行顺序 (2)新课讲授 说明:改变程序的顺序,程序的运行结果不同,学生体验画出流程图。 学生观察:程序不同这种程序结构叫做顺序程序结构。例如: (1)Private Sub Form_Click() r = 1000 S=pi*R*R End Sub (2)Private Sub Form_Click() r = 1000 S=pi*R*R Print “ 圆的面积:“;s Circle (1500, 1500), r End Sub结果如图(一) (3)Private Sub Form_Click() r = 1000 Circle (1500, 1500), r S=pi*R*R Print “ 圆的面积:“;s End Sub结果如图(二) 图(一) 图(二) 的书写顺序,输出结果是不一样的,说明顺序结构的涵义。 (3)函数学习 学习函数 inputBox(“提示“),”对话框标题“ 引导学生体验程序 (1) private sub Form_click() inputBox(“输入圆的半径“),”半径“ print “圆的半径“; r circle(2500,2500),r pi=3.14 s=pi*r*r print “圆的面积“;s (2) private sub Form_click() inputBox print “圆的半径“; r circle(2500,2500),r pi=3.14 s=pi*r*r print “圆的面积“;s 说明:1、程序的顺序不同,执行结果不同。 2、inputBox函数有规定的格式。它的格式是: inputBox(“提示“),”对话框标题“ 任务二:学生体验程序并写出流程图 inputBox函数有规定的格式。它的格式是: inputBox(“提示“),”对话框标题“ (4)学习其他 函数 学习其他的函数:绝对值函数ABS(x),开放根函数Sqr(x),取整函数Int(x),随即函数Rnd(x)等。见附表(四) 任务三:完成教师课堂练习 熟悉常用函数 (5)练习 练习与提高:补充下列程序的运行结果:P41.思考2,3。 任务四:补充程序 学会知识的应用 小结 教师小结:我们要会根据程序的顺序结构补充程序。 学生思考 形成知识 知识形成:1、改变程序的顺序,程序的运行结果不同,这种程序结构叫做顺序程序结构。 2、绝对值函数ABS(x),开方根函数Sqr(x),取整函数Int(x),随即函数Rnd(x)等。见附表(四) 3、我们要会根据程序的顺序结构补充程序。
附表(四)
其他相关的函数及其意义。
函数 ABS(x) Sqr(x) Int(x) Rnd(x) 含义 求x的绝对值 求x的算术平方根 取整函数,求不大于x的最大整数 随机函数,产生一个0-1之间的随机数 例子 ABS(-9) Sqr(9) Int(99.99) Int(-99.99) Rnd(x) 运算结果 9 3 99 100 产生一个0-1的随机数
3.教学评价:
学生实践2-4及课堂评价表: 实践 内容 完成情况 完成 任务一 任务二 分组体验程序的运行结果。 没完成 兴趣情况 喜欢 一不喜般 欢 学生体验程序并写出流程图:private sub Form_click() inputBox(“输入圆的半径“),”半径“ print “圆的半径“; r circle(2500,2500),r pi=3.14 s=pi*r*r print “圆的面积“;s 任务三 写出式子的结果: abs(-9)+sqr(9)+int(9.9)+int(-9.9)+9mod3+9/3 任务四 补充下列程序的运行结果:P41.思考2,3。 4、教学资源:教师网络,投影仪。 六、教学反思:本节通过学生对程序执行的多次体验,让学生充分体现什么是顺序结构,实践才能出
真知!
第五节《分支结构》教学设计
一、学习者分析
本节是在学习了程序的顺序结构的基础上学习的,学生对程序结构有了一种认识,所以在这个基础上
学习,学生可以上一种台阶。
二、教材内容分析
1、本节的主要内容及在本章中的地位
本节是本章又一个基础,是经常使用的语句和程序结构,所以必须熟练掌握。
2、教学重点、难点:
重点:分支语句的流程图,分支语句的实现过程以及分支语句的格式。 难点:分支语句的应用以及分支语句的格式。 3、课时安排:一课时
三、教学目标
1.知识与技能
(1)了解分支程序的结构,流程以及作用。 (2)熟悉掌握分支语句的作用格式。
2.过程与方法
(1)通过简单游戏程序的运行和流程思考,培养学生的思考逻辑分析能力。 (2)通过运行程序、分析程序、体验程序提高学生自主学习的能力。 3.情感态度价值观
通过体验程序,分析程序和修改程序,培养学生的探究精神和创新。
四、教学理念和方法
本节是本章的又一个重点难点,分支的应用在程序设计中非常广泛。为此,必须熟练掌握,故采用情
景设置,讲练结合,任务驱动等多种立体方式呈现。用教师主导,学生主动,亲身体验,总结思考提高的教学策略。
五、教学过程设计
1、教学内容的组织与呈现方式
采用情景设置,讲练结合,任务驱动等多种立体方式呈现。 2、教学过程 教学环节 引入 程序体验 教师教学 人生的十字路口的选择, 玩游戏的攻略选择 体验密码程序的运行: Private Sub Form_Click() guess = InputBox(\"请输入一个整数密码:\密码\") password = \"123456\" If guess = password Then Print \"yes!your are win\" End If If guess <> password Then Print \"again please!\" End If End Sub 新课内容 结合数学上数的绝对值,分析程序学生运行程序 任务二:学生画出程序的执x=inputbox(“请输入一个数”,”输入一个数”) If x>=0 Then Print “你动动脑筋!正数的绝对值是它本身\" Print”y=”;x Else Print \"正确,你真聪明!负数的绝对值是它的相反数\" Print “y=”;-x End If 行顺序流程图。 结合实际问题,体会分支语句的执行顺序。 任务一:学生体验程序的执行。 了解分支程序的执行顺序。 学生活动 学生思考 设计意图 引起学生会思考 分支语句的格式和应用, 语句解释: If <条件> Then <语句块一> Else <语句块二> End If 修改程序 辅导学生运行修改程序,当R>2500和r<=100时输出“超出范围”: inputBox(“输入圆的半径”),”半径” if r>2000 then print”超出范围” else circle(2500,2500),r endif 练习 小结 读程序和补充程序P46.3 教师对本节所学知识进行小结 学生观察学习 知识渗透 任务三:学生修改程序: inputBox(“输入圆的半径”),”半径” if r>2500 or r<=100 then print”超出范围” else circle(2500,2500),r endif 任务四:补充程序并试运行. 学生思考 拓展学生思维 熟悉提高 知识形成 知识形成: 1、分支语句的格式, 语句解释: If <条件> Then <语句块一> Else <语句块二> End If (If/then/else成对出现,否则会提示出错) 2、会应用分支语句的流程补充完整程序。 3.教学评价:
学生实践2-5及课堂评价表: 实践 内容 知识技能 完成 任务一 任务二 学生体验密码程序的执行。 画出流程图: If Option1.Value = True Then Print “你动动脑筋!\" Else Print \"正确,你真聪明!\" End If 没完成 情感兴趣 喜一不喜欢
欢 般 任务三: 修改程序,当R>2500和r<=100时输出“超出范围”: inputBox(“输入圆的半径”),”半径” if r>2000 then print”超出范围” else circle(2500,2500),r endif 任务四 读程序和补充程序P46.3 4、教学资源:网络教室,小程序。 六、教学反思(略)
第六节 《循环结构》教学设计
一、学习者分析
学生通过以上章节的学习,分化现象比较严重,有的学生对程序设计有浓厚的兴趣,而有的学生却
有畏难情绪,而本节是整章的重点难点。为此,学习难度最大,必须消除学生的畏难情绪,循序渐进地学习。
二、教材内容分析
1、本节的主要内容及在本章中的地位
本节是本章的重点,难点,如果学生能够理解循环语句的含义,其他语句就很好理解了。 2、教学重点、难点: 重点:循环语句的格式和应用。 难点:循环语句的执行过程。 3、课时安排:二课时
三、教学目标
1.知识与技能
(1)通过画同心圆的简单程序,让学生逐步了解循环语句的作用。 (2)掌握for/next语句的格式和执行过程。 (3)掌握do循环语句的格式和执行过程。 2.过程与方法
通过对程序的循序渐进学习,逐步掌握循环语句的执行方式和应用以及书写格式。 3.情感态度价值观
通过教师的情景设置以及学生对程序的体验修改,克服学习过程中学生的畏难情绪,让学生在不断的探究和思考中培养学生的探索精神。
四、教学理念和方法
本节采用任务驱动法,通过教师的情景设置,不断提高学习梯度,使学生在不知不觉中掌握知识。 五、教学过程设计
1、教学内容的组织与呈现方式
以教师主导,设置教学情景,学生修改程序完成任务的形式呈现。 2、教学过程 教学环节 (一) 引入 教师教学 教师引入:问题一: 如何程序语句画一个圆心在点(2500, 学生活动 学生思考修改程序 设计意图 引起学生思考。 2500)半径为100cm的圆? Private Sub Form_Click() r = 100 Circle (2500, 2500), r,RGB(255,60,60) End Sub (二) 设置教学情景 问题二: 如何画圆心在点(2500,2500)半径为200cm 的圆? 任务一:学生思考修Form_Click() r = 200 Circle (2500, 2500), r,RGB(255,60,60) End Sub 问题三: 如何画圆心在点(2500,2500)半径从100~1000的10个同心圆 笨办法: Private Sub Form_Click() r = 100 Circle (2500, 2500), r r = 200 Circle (2500, 2500), r r = 300 Circle (2500, 2500), r ……. ……. r = 1000 Circle (2500, 2500), r End Sub 新办法: Private Sub Form_Click() For i=100 to 1000 step 100 r = I Circle (2500,2500),r Next I End sub 任务二:学生修改程序。引起学生进一步思考。 引起学生思考修改程改程序Private Sub 序。 (四) 新课讲授 教师对循环语句的进一步解释: • • • • For/next语句 For<循环变量>=<初值> to <终值>step <步长> <循环体> Next <循环变量> 学生学习分析: 阅读下列程序段,哪是循环变量,哪是循环体,共循环了几次,并写出结果: S=0 For i=10 to 4 step -3 s =s+i Next I Print “s=“; s 知识渗透 (循环语句动画显示循环过程) (五) 学生体验修改程序 情景设置,分组体验运行程序: 分组体验下列程序: (一)程序一 Private Sub Form_Click() R=1000 For i=100 to 1000 step 50 r = r+500 Circle (2500,2500),r Next I End sub (二)程序二 Private Sub Form_Click() For i=1000 to 100 step -50 r = r+500 Circle (2500,2500),r Next I End sub (三)程序三 Private Sub Form_Click() For i=1 to 10 step 0。5 r = r+1000 Circle (2500,2500),r Next I End sub (四)程序四 Private Sub Form_Click() For i=1 to 20 r = r+1000 Circle (2500,2500),r Next I 任务三:分组体验画出20个同心圆不同步长但达到同一效果的程序。 加深对新知识的理解 (六)小结 教师小结: 程序的运行结果是一样的。说明:步长可以是整数也可以是小数,可以是正数也可以是负数。 问题:如果步长为零,结果如何? (七) 提高 分层提高: 半径为1000的圆 Private Sub Form_Click() For X = 100 To 1000 Step 50 r = 1000 Circle (1000 + X, 1500), r Next X End sub (八)熟练 小结与提高熟练1、求1+2+3+4……+100的值? 学生回答:如果步长为零,程序会陷入死循环。 知识形成 提高任务五、学生修改程知识扩展 修改程序:画二十半径相同,y轴固定为1500,序 任务六、:学生上机练习:1、1+3+5+……99=? 2、补充并调试程序P51,3,4 知识熟练提高 (九)新课转折 体验程序:Private Sub Form_Click() guess = InputBox(\"请输入一个整数密码:\\"密码\") password = \"123456\" If guess = password Then Print \"yes!your are win\" End If If guess <> password Then Print \"again please!\" End If End Sub 与 Private SubForm_Click() Do While inputpassword <> \"123456\" inputpassword = InputBox(\" 请输入密码,\\" 输入密码\") Loop Print \"输入密码正确!\" End Sub 任务七:学生体验比较程序的功能,并体会Do While/ Loop的含义. 新课转折与知识渗透 (十)新课讲授 知识:do while <条件> <循环体> loop 意义:当〈条件〉成立,执行循环体,否则退出循环,执行loop下一个语句。 学生思考 知识形成 (十一)理解熟练 熟练与知识形成。 任务八:读下列程序并写出结果:(1)s=1 do while S<10 s=s+s loop print s (2)i=1 t=0 do while i<=100 i=i*2 t=t+1 print I,t loop 知识熟练 (十二)提高 课堂小结 提高:do while 与for/next 比较 任务九:用两种循环求2+4+8+……+100=? 知识整理与提高 教师对循环语句的两种形式进行比较,并形成知识 学生思考 知识形成 3.教学评价
学生实践2-6及课堂评价表: 实践 内容 知识技能 完成 任务一 学生思考修改程序:如何画圆心在点(2500,2500)半径为200cm 的圆? 任务二 如何画圆心在点(2500,2500)半径从100~1000的10个同心圆 任务三 提高任务四 分组体验步长,初值,终值以及循环体的执行。 画二十个半径相同,y轴固定为1500,半径为1000的20个圆 提高任务五: 提高任务六: 任务七 体验密码程序(一)并比较 Private SubForm_Click() 补充并调试程序P51,3,4 求1+3+….+99的值 没完成 情感兴趣 喜欢 一不喜般 欢 Do While inputpassword <> \"123456\" inputpassword = InputBox(\" 请输入密码,\输入密码\") Loop Print \"输入密码正确!\" End Sub 任务八 提高任务九 写出程序的结果:P51,1(3)(40 修改程序,用两种循环语句求2+4+8+。。。。+100=? 4、教学资源:网络教室,小程序。
六、教学反思:本节书是整章书最难对学生解释的部分,即使部分学生暂时理解了,都是模仿。很多学生很难建立这个物理模型。
第七节 《 程序设计的基本方法》教学设计
一、学习者分析:
通过整章的学习,学生对程序设计有一定的了解,对程序的结构种类,、算流程法都熟悉了,
本节通过实例来学习程序设计的一般步骤。
二、教材内容分析
1、本节的主要内容及在本章中的地位:知识的小结整理提升。 2、教学重点、难点: 程序设计的算法。 重点:程序设计的步骤 难点:算法的实现 3、课时安排:一课时
三、教学目标
1.知识与技能
(1)了解程序设计的基本方法。
(2)会把实际问题转化为计算机解决的算法,会画流程图。 2.过程与方法
通过教学实例的展示和演练,让学生了解程序设计的基本方法。 3.情感态度价值观
培养学生的逻辑能力和思考能力。
四、教学理念和方法
通过教学实例的展示和演练,以教师主导,学生体验思考,分层设置教学难度等方法来完成教学内容。 五、教学过程设计
1、教学内容的组织与呈现方式:以实例分析深入展开,最后小结归纳。 2、教学过程 教学环节 提出问题 分析程序 教师教学 课堂引入:我们来做一个猜数的游戏,猜的对有奖。学生游戏 (P56猜数程序代码) 教师分析游戏程序。提出问题一:程序用到什么语句?整程序是什么结构? 学生回答:用到解释,赋值,输出,判断,循环等语句。综合结构。 学生活动 设计意图 引起学生兴趣 复习以前学过的知识,指出知识综合运用就可以解决实际问题。 详细分析程序 提出问题二: 能否画出流程图? 教师分析流程图。并复习程序的几种结构。 学生思考并分析程序的流程图。 提出问题三:如果要你编写这个程序你怎样做,第一做什么?第二做什么? 教师归纳程序设计的一般步骤:(见附图) 扩展 教师分层扩展,修改程序 Dim x As Integer Dim guess As Integer x = Int(Rnd(10) * 100) Do While guess <> x For n = 1 To 5 guess = InputBox(\"请输入你猜的数字(0~100)\猜数\") If guess > x Then Print guess; \"太大了!\" Else If guess < x Then Print guess; \"太小了!\" End If End If Print \"你已经猜了\"; n; \"次\" Next n Loop Print \"恭喜你,猜对了!\" 提高 要求:在使用猜数程序前添加输入密码验证。 Do While inputpassword <> \"123456\" inputpassword = InputBox(\"请输入密码\输入密码\") Loop 小结
知识形成:
教师小结程序设计的一般步骤.如下表。 学生思考。 形成知识 提高任务三:修改程序,在使用猜数程序前添加输入密码验证。 扩展知识 任务二:修改程序,限制只准猜五次,并显示共猜对多少次? 扩展思维能力。并复习循环语句。 学生回答并思考 任务一:学生试图画流程图 复习程序编写的三种结构,并引导学生归纳程序编写的一般步骤。 不正确 分析 问题 设计 算法 编写程 序代码 运行调 试程序 正确 程序设计的一般步骤 3.教学评价:
学生实践2-7及课堂评价表: 学生实践 内容 完成情况 完成 任务一 任务二 学生试图画流程图 修改程序,使程序在用户猜对时显示共猜对多少次? 提高任务三 修改程序,在使用猜数程序前添加输入密码验证。 4、教学资源:教室网络。预先编好的小程序。
没完成 兴趣情况 喜欢 一不喜般 欢 六、教学反思:
本节是整章知识的复习和梳理,教师在教学过程中必须饱含激情,将教学情景设置层层推进,提高学
生的学习成功感,并引导学生把学过的知识融会贯通。
因篇幅问题不能全部显示,请点此查看更多更全内容