第一篇:ASP教案第7周
第七周(1)内置函数三
教学目标:让学生掌握日期函数,时间函数 教学重点:日期函数
教学难点:函数Dateadd(),函数Datediff(),函数Formatdatetime(),函数Weekday(),函数Weekdayname()教学过程:
日期和时间函数是商用函数中重要的一环,这节课主要来学习一下asp中主要的内置日期和时间函数。
假如现在时间是2006年10月9日09:20:40
1、now函数 语法:now 功能:取得系统目前的日期和时间 返回值:日期和时间 范例:response.write(now)
2、year函数
语法:year(日期变量)功能:取得日期变量的年 返回值:年
范例:y=year(now)
'y=2006
3、month函数
语法:month(日期变量)功能:取得日期变量的月 返回值:月
范例:m=month(now)
'm=10
4、day函数
语法:day(日期变量)功能:取得日期变量的日 返回值:日
范例:d=day(now)
'd=9
5、time函数 语法:time 功能:返回系统目前的时间,格式视操作系统中的参数而定 返回值:系统时间
范例:response.write(time)'09:00:00
6、hour函数
语法:hour(时间变量)功能:取时间变量的小时值 返回值:介于0~23之间的整数 范例:t=hour(time)
't=9
7、minute函数
语法:minute(时间变量)功能:取时间变量的分钟值 返回值:介于0~59之间的整数 范例:m=minute(time)
'm=20
8、second函数
语法:second(时间变量)功能:取时间变量的秒数 返回值:介于0~59之间的整数 范例:s=second(time)
's=40
9、函数Dateadd()
功能:计算某个指定的时间和
格式: dateadd(timeinterval,number,date)
参数:timeinterval是时间单位(月,日..);number是时间间隔值,date是时间始点.例子: <%
currentDate = #8/4/99#
newDate = DateAdd(“m”,3,currentDate)
response.write(newDate)%>
<%
currentDate = #12:34:45 PM#
newDate = DateAdd(“h”,3,currentDate)
response.write newDate %> 结果: 11/4/99
3:34:45 PM 其中
“m” = ”month”;
“d” = ”day”;
如果是currentDate 格式,则, “h” = ”hour”;
“s” = ”second”;
10、.函数Datediff()
功能:计算某量个指定的时间差
格式: datediff(timeinterval,date1,date2[,firstdayofweek[,firstdayofyear]])参数: timeinterval 是时间单位;date1,date2是有效的日期表达式,firstdayofweek,firstdayofyear 是任意选项.例子: <%
fromDate = #8/4/99# toDate = #1/1/2000#
a=DateDiff(“d”,fromDate,toDate)
response.write ”8/4/99到1/1/2000年有”&a&“天”
%>
结果:8/4/99到1/1/2000年有150天” 程序1:高考倒计时程序
11、函数Formatdatetime()功能:格式化日期表达式/变量
格式: formatdatetime(date[,nameformat])
参数: date为有效的日期表达式/变量;nameformat是指定的日期格式常量名称.例子<% =formatdatetime(“08/04/99”,vblongdate)%> 结果:Wednesday,August 04,1999 说明: 描述
返回表达式,此表达式已被格式化为日期或时间。
语法
FormatDateTime(Date[, NamedFormat])FormatDateTime 函数的语法有以下参数:
参数 描述
Date 必选项。要被格式化的日期表达式。
NamedFormat 可选项。指示所使用的日期/时间格式的数值,如果省略,则使用 vbGeneralDate。
设置
NamedFormat 参数可以有以下值: 常数 值 描述
vbGeneralDate 0 显示日期和/或时间。如果有日期部分,则将该部分显示为短日期格式。如果有时间部分,则将该部分显示为长时间格式。如果都存在,则显示所有部分。
vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。
vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。
vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。
vbShortTime 4 使用 24 小时格式(hh:mm)显示时间。
说明
下面例子利用 FormatDateTime 函数把表达式格式化为长日期型并且把它赋给 MyDateTime:
Function GetCurrentDate
“FormatDateTime 把日期型格式化为长日期型。GetCurrentDate = FormatDateTime(Date, 1)End Function
12、函数Weekday()
功能:返回一个整数,对应一周中的第几天.格式:Weekday(date [,firstofweek])
参数: date为日期变量,firstofweek为任选项.例子: <%
d= # 5/9/00 #
response.write weekday(d)%> 结果:3(3 表示是星期二)
13、函数weekdayname()
功能:返回字符串,对应星期几.格式:weekdayname(weekday[,abb[,firstdayofweek]])参数:weekday为日期变量,abb,firstdayofweek为任选项.例子: <%
a = #8/4/99# b=weekday(a)response.write weekdayname(b)%>
结果: Wednesday 程序2 编写一个程序,显示当前日期8个月以后是星期几? 作业(写在作业本上):
1、分别写出函数Dateadd(),Datediff(),Formatdatetime(),Weekday(),weekdayname()的格式和功能
2、写出下列函数的执行结果 1)<% d=#2006/10/8#
a=weekday(d)
b=weekdayname(a)
response.write(b)%> 2)<%
a=#2006/10/8 19:10:20# response.write(a)response.write(“
”)response.write(FormatDateTime(a,0))response.write(“
”)response.write(FormatDateTime(a,1))response.write(“
”)response.write(FormatDateTime(a,2))response.write(“
”)response.write(FormatDateTime(a,3))response.write(“
”)response.write(FormatDateTime(a,4))%> 3)<% Date1 = #2005/10/1# Date2 = #2006/9/1#
a=DateDiff(“m”,date1,date2)response.write(a)%> 4)<% d=#2006/10/8#
a=weekday(d)
response.write(a)%> 5)<%
Date1 = #8/4/99#
Date2 = DateAdd(“d”,10,Date1)
response.write(Date2)%> 6)<%a=#12:50:00# b=minute(a)response.write(b)%>
3、编写程序 2007新年倒计时程序
第二篇:第7周 教案
第七周 教案
第一课时:
0的认识
教学内容: 完成相应的做一做 教学目标:
1、通过观察与实践活动,使学生知道的两种含义:表示没有和起点。
2、规范0的写法,使学生能规范整洁的书写0。
3、培养学生的想像力,合作、探究的能力和认真书写的好习惯。
4、通过紧密联系生活的实践活动,激发学习兴趣,让学生初步认识到数学与生活息息相关。
教学重点:联系生活实际,体会“0”的含义 教具准备:
1、三只小猴图片,2只桃子、1只桃子和没有桃子的图片
2、实物投影仪,活动灯片二张
学具准备:1―――5的数字卡片和1张空白卡片 教学过程:
一、创设情境,激情引趣
师:老师今天带来了一位好朋友,看看是谁?看他的表情是怎样变化的?猜一猜,为什么会有这些变化?
同时出示三幅表情各异的猴子图。
(学生描述三只猴子的表情及其原因,可以发挥自己的想像力,只要合乎情理怎么说都可以)
二、揭謎底,教学第一种含义:什么也没有 师:猴子吃桃子你们猜对了,但要吃几个桃子,为什么有那么丰富的表情?让我们数数看
1、提示第一种含义―――什么也没有
出示2个桃子,问:用几表示?(小猴看到2个桃乐呵呵)学生举起数字卡片2 出示1个桃,问:用几表示?(小猴吃了1个桃,嘴巴鼓鼓的)学生举起数字卡片1 出示空盘子,问:用哪张卡片表示?有吗? 师:什么也没有用:0“来表示。
板书:0的认识
板书0并领读“0”
2、发散思维,充分想像 1)老师竖起2根手指问学生读几
2)老师握起拳头,一根手指头也没有,这时一个指头出没有伸出来,谁知道可以用几表示?
3)请说一说有关0的物体。
三、出示直尺,揭示第二种含义
1、揭示第二种含义――――起点 出示直尺图
师:表示什么也没有时用0,直尺上也有0,看看0在哪儿?在几的前面。
(直尺上从0开始越往后数就越大,反过来,数越大,离0就越远)
利用这个原理可以用直尺量东西,这时0就表示起点。要用0对齐物体的一端,看另一端到了数几,达到的数越大,东西就越长。强调:量东西长短时,0就是起点
2、学生活动,体会“起点”
师:见过运动会上赛跑吗?运动员跑步的起点就相当于“0”。见过跳远吗?0也可以表示跳远的起点
教师可以示范性的量,说出大概远近强调:尺子的0起点要对齐跳远起跳的0起点 学生活动:说一说在测量的时候,就注意什么?
3、发散思维,充分联想
想:生活中还有什么用0表示起点?
四、教学书写0
1、学生说说怎样写好0?应该注意什么?
2、师示范,学生认真观察,然后学生与教师一起书空
3、学生写0
在书中第29页描红,另请两位同学上台写,写完后,全班评从优缺点。
4、在准备好的空白卡片上写0
五、巩固练习:
1、投影出示第30页的第1题 1)学生依次数出每个鱼缸里各有几条鱼,用数来表示 2)在书上填写,注意书写
2、摆一摆
板书设计:0的认识
第二课时: 0的减法
教学内容: 0的减法 完成相应的“做一做” 教学要求:
1、要求学生能够看懂图意,并说出图意
2、会计算有关0的加、减法。
3、渗透空集的概念。
教学重点:理解0的含义和0的加减法 教学难点:不借助图口算0的加法、减法。教学准备:电脑课件 教学过程:
一、复习旧知
昨天,我们学习了有关0的知识,有谁还记得,0表示什么?还有不同的说法吗?
师:即可以表示起点,也可以表示没有 二:探索新知
1、电脑出示小鸟图,让学生认真观察
1):你从图中看到了什么?(有三只小鸟正在鸟窝里聊天)2)点击出现动画:三只小鸟从鸟窝里飞走了。问:你又看到了什么?这时鸟窝里还剩下几只小鸟?
飞走的3只小鸟是从几只小鸟里面飞走的? 3)你能够把这个图的意思完整的说给大家听吗?
(先同桌互说,然后指名说,并比一比,看谁说的最好)4)要还剩下几只小鸟有谁能列出算式?
板书:3-3=0 5)谁知道:算式里面的每个数字表示什么意思?
2、电脑出示青蛙图,学生认真观察
1):你从图中看到了什么?(有4只小青蛙正在荷叶上休息)2)点击出现第二张荷叶问:这张荷叶上有几只青蛙?
可以用数字几表示?
3)你能够把这个图的意思完整的说给大家听吗?
(先同桌互说,然后指名说,并比一比,看谁说的最好)4)这两张荷叶上一共有几只青蛙?谁能列出算式?
板书:4+0=4 5)谁知道:算式里面的每个数字表示什么意思?
3、观察上面的两个算式:
3-3=0
4+0=4
你发现了什么?
归纳得出:相同的两个数相减等于零,任何数与零相加或相减等于任何数
三、巩固练习:
1、老师左手拿5支粉笔,右手一支也没有,两手一共有多少支粉笔?(学生口答算式)
2、完成第29页的做一做
四、综合练习:
1、P31页的第6题,比一比,看谁做的又对又快
2、第39页的第5题 板书设计:0的减法
第四单元:认识物体和图形
单元教材分析:
本单元的教学内容包括两个部分:立体图形(长方体、正方体圆柱和球)和平面图形(长方形、正方形、三角形和圆)的初步认识。由于在现实中学生直接接触的大多是立体图形,所以把立体图形的认识放在平面图形之前,这是符合儿童的认知规律的。立体图形的初步认识这一部分知识可以按三个层次进行:知识的引入―――知识的教学―――知识的应用,符合学生掌握知识的规律,在知识的引入和运用上,要注意体现数学知识的现实性和生活化。在这部分知识中,应考虑到学生认识事物都有一个从形象――表象――抽象的过程,所以对于每一种图形,都要按三个层次进行:从实物引入――抽象为一般模型――给出图形名称。最后,让学生说出身边哪些物体的形状分别是这四种立体图形,使学生尝试用所学的数学知识描述所处的生活空间,体现了数学的应用性。平面图形的初步认识这一部分知识要求充分利用立体图形和平面图形的关系来引入平面图形,让学生利用已掌握的知识,积极主动地探索新知识。同时,本单元的活动设计具有开放性,可以满足不同特点学生的需要。
单元教学目标:
1、使学生直观认识长方体、正方体、圆柱和球等立体图形与长方 形、正方 形、三角形和圆等平面图形,能够辨认和区别这些图形。
2、通过、摆、画各种图形,使学生直观感受各种图形和特征。
3、培养学生初步的观察能力、动手操作能力和用数学交流和能力。
4、使学生感受数学与实际生活的联系。
5、在愉悦的氛围中激发学生的学习兴趣,培养学生合作、探究和创新意识,初步建立空间观念。
单元教学重、难点:
初步认识长方形、正方形、三角形和圆,初步建立空间观念。教法:直观教学、快乐教学、合作交流、联想迁移。学法:操作法、小组合作学习、想像。
单元课时安排:2课时
1、认识立体图形„„„„„„„„„„„„„1课时
2、认识平面图形„„„„„„„„„„„„„1课时
第三课时 认识立体图形
教学内容:认识立体图形(第34-36页)。完成相应的“做一做”及第37页的第1,2题。
教学要求:
1、通过观察、操作,使学生初步认识长方体、正方体、圆柱和球。知道它们和名称,初步感知其特征,会辨认这几种弄清形状的物体和图形。
2、培养学生动手操作和观察事物的能力,初步建立空间观念。
3、通过数学活动,培养学生用数学进行交流,合作探究和创新的意识。
4、使学生感受数学与现实生活的密切联系。
教学重难点:使学生直观认识长方体、正方体、圆柱和球这几种形状的物体和图形,初步建立空间观念。
教具准备:多媒体课件、图形卡片。学具准备:各种形状的实物。教学过程:
一、设疑激情
1、说学具:
1)师:同学们,瞧谁来了?(出示课件:带音乐的机器人)2)生:对!机器人想和我们共同学习,还给每个小组的小朋友带来了一篮礼物,想知道有什么礼物吗?赶快打开看看,你认识什么,就给组里的小朋友说什么,每个人都说说。(学生以组为单位说出礼物名称)
3)汇报:哪个勇敢的小朋友能大声说说你们的礼物? 其他小朋友仔细听,看看你们有不同的吗?(组内小朋友轮流说学具)
2、提要求:这么多学具中,你们能把“相同的”放在一起吗?四个小朋友共同试试看。
二、操作感知 A:分―――提示概念
1)活动:按教师提的要求,学生分组活动,教师巡视。2)汇报:哪个聪明的小朋友说一说你是怎么分的?
师:他们是这样分的,和你们一样吗?(其他同学进行补充)3)揭示概念
师:每种物体它们都有一个共同的名字,你知道是什么吗? 教师根据学生所说在电脑分出的各类实物中出示名称:长方体、正方体、圆柱体、球
4)活动
教师板书:球 问:请你高高举起球,互相看看拿拿对了吗?放回学具篮中,依次出现:圆柱、正方体、长方体(长方体不放回篮中)
B:摸―――感知长方体 a:感知长方体
(1)活动:请小朋友仔细看一看,摸一摸你们手中的长方体,把你看到的、摸到的长方体先和组里的小朋友说一说。
(2)汇报:
师:谁能用最大的声音大家,你现在觉得长方体是什么样子?你是怎么感觉到的?(学生口答)
b:感知正方体、圆柱、球
①活动:我们已经认识了长方体,现在你还想认识什么的物体,就拿出来看一看,摸 一摸,再给同组的小朋友说说心中的感受。
②汇报:学生仿照长方体的汇报,依次说: 正方体:方方的,6个面,棱,顶点,不能滚动 圆柱:上下一样粗,圆的,能滚动 球 :光光的,能滚动
学生每汇报完一种物体的特征,老师:请不是拿这种物体的小朋友赶快找一个看一看,摸一摸,看一看你有没有这样的感觉。
c:比较
①电脑出示 球和圆柱的滚动图
师:看了叮当带来的这幅图:你有什么问题想问大家吗?(学生讨论)②电脑出示圆和球的滚动图
师:圆柱和球能滚动,但它们滚动的一样吗? d:形成表象
师:去掉长方体的花外衣,你还认识它吗?(电脑依次演示,将实物抽象成几何图形:长方体、正方体、圆柱、球)
师:请小朋友闭上眼睛想一想,长方体„„„(依次分四种图形)一样吗?
e:出示课题:今天我们一起认识了物体(板书:认识物体)它们的形状是长方体、正方体、圆柱、球。
f:联系实际说一说在你身边哪些物体的形状是这样的。
三、活动
1、数一数(电脑出示)
数一数刚才的机器人分别用了多少个长方体、正方体、圆柱、球(学生可以独立地数,也可以自由组合)
2、搭学具(1)活动:看看你们组的学具,说说准备搭个什么?然后再分工,由谁来搭,谁来传递,谁来讲解。讨论好了,就用你们的、智慧和灵巧的双手开始工作吧!(学生分组活动,教师巡视)(2)各小组汇报: 四:全课小结
今天,我们不仅认识了各种形状的物体,还用它们装扮了我们的生活。
五、课后作业
P37页的第1,2题。
第四课时 认识平面图形
教学内容:认识平面图形,完成相应的“做一做”及P 37页的第 3、4、5题。
教学目标:
1、直观认识长方形、正方形、三角形和圆,知道这些常见图形的名称,并能识别这些图形,初步了解这些图形在日常生活中的应用。
2、在多种形式的学习活动中,培养学生初步的空间观念,以及多种方法解决问题的意识和能力。
3、在小组合作开放型的学习环境中培养学生自主探究、合作交流、敢于创新的意识。
教学重难点:从物体表面抽象成平面图形。教学准备:
1、长方体、正方体、圆柱等积木若干;剪刀、印泥、橡皮泥等工具
2、学生每5人一组,每人备有3支水彩笔、1把尺子、1块钉子板等
教学过程:
一、搭玩积木,体验形体
师:(媒体播放)春天来了,大自然多美呀!小白免想在这美丽的大森林里搭一座小木屋,怎么搭呢?小朋友,你能帮它设计一下吗?(学生小组合作,用台上的积木设计一座漂亮的小木屋)
(学生操作,教师巡视)
问:你们在搭时小木屋时,用到了哪些形状的积木?请大家把积木按不同的形状分一分。
二、操作感知,建立表象
1、请摸一摸自己的积木拿在手里,看一看,摸一摸,跟旁边的小朋友说一说,你拿的是什么体,它的面是什么样子的。(学生边摸边说)
2、问:谁知道圆柱的这个面是什么样子的?
(这一个面是圆圆的,平平的)问:你有没有办法把它记下来呢?
3、师:请你用我给你们准备的工具(白纸、印泥、橡皮泥等)工具,在小组里说一说,你想用什么办法记下这些面,每个小朋友最好想得不一样,比一比,哪 个小组的办法多。(学生开始活动,并将自己组记下的面贴在板子上,然后展示在大黑板上。
4、你们觉得哪个组的方法最多,我们就请哪个组的小朋友来介绍一下他们的方法,好不好?
(指名学生演示、操作)
师:小朋友的办法真多!(用电脑演示,从长方体、正方体、三棱体上分别移下长方形、正方形、三角形、圆),今天,我们就来认识这些图形,让我们来跟这些新朋友打声招呼吧!(生齐读图形名称)
三、巩固延伸,加深认识
1、请你说出我们教室里哪些物体面的形状是与这些图形是相同的。
2、再一起到小白免新造好的房子去找一找,哪些物体的面也是这些图形。(电脑播放小免的家,让学生寻找并交流)
3、师:小白免家门前有一块空地,它想围一块地种萝卜,小朋友能不能用上今天学的本领,帮小白免围围呢?围好后跟你的小伙伴说一说你围的是什么图形。
4、学生活动反馈
5、请你在方格纸上画一个长方形、和一个正方形、三角形吗?请你试一试。
6、学生作品展示
7、师:现在许多图形都赶来开会了。(电脑播放)来了哪些图形,请小朋友用三种颜色的水彩笔给这些图形涂上颜色,统计好个数,填在表格里。(放轻音乐)
8、反馈:选两种不同的涂法在投影上展示
问:你喜欢哪一涂法?为什么?
教师小结:用一种颜色涂同一种图形看上去比较清楚。
9、请小朋友每人拿出一个长方体,在纸上度着画出几个不同的长方形。
四、全课总结、回归生活
今天我们学的这些图形在我们的生活中到处可见,请小朋友课后留心观察一下,把它记下来,然后与家人一起交流一下。
五、布置作业: 课本第38页7,8题。
第五课时
整理和复习
教学内容:完成课本p32—33页的整理复习。复习过程:
1、引导学生完成32页1---3题。
2、指导学生完成练习七的1—4题.3、由学生自己做,老师巡视,最后集体对答案。
4、完成配套练习20—21页的题。
第三篇:第7周健康教案
学科:健康 年级:大班 备课人:莫云
备课时间:2012.9.30 上课人:
上课时间
第7周
泡泡、漂漂,晾起来
活动目标:
1.练习洗方巾、袜子等小物品。
2.能经常保持清洁,养成良好的卫生习惯。
3.学习按顺序洗小件物品,能想办法完成自己的事情。活动准备:
1.准备一些脏的手帕、小毛巾、袜子和肥皂等小物品。
2.课件图片。如介绍洗衣粉的广告(里面要有人在洗衣服、晾起 干净衣服的画面等)。活动过程:
1.教师启发幼儿练习洗袜子、手帕等.感受洗的顺序和方法。
(1)师:老师给你们带来些图片,看看是什么(脏衣服的图片)这些衣服怎么样呢(很脏),那你看看你自己的衣服呢?
(2)教师启发幼儿看看自己的衣服是否干净,说说自己为什么喜欢干净的东西。(3)教师提供一些较脏的手帕、毛巾和袜子等小物品,请幼儿说说怎样才能将这些物品清洗干净?(如需要用水、肥皂、盆等。)教师根据幼儿的需要准备物品和材料,让幼儿分组到盥洗间练习洗小物品。在幼儿清洗的过程中,教师观察幼儿清洗的顺序和方法。2.教师和幼儿讨论正确的顺序和方法。
教师和幼儿将清洗过的物品展示出来,引导幼儿一边观看一边说说哪件物品最干净,哪些物品不干净,为什么? 教师引导幼儿讨论正确的清洗顺序和方法,如从上到下或者从左到右,每一处都要洗;清洗时要用肥皂来回搓洗,直到上面的污垢没有了;接着在盆内用清水漂洗。要漂洗几遍,直到没有肥皂沫;最后拧干,摆放整齐晾起来等。
教师让幼儿再次重新清洗小物品,巩固练习正确顺序和方法,并鼓励幼儿与同伴之间交流,让自己的物品洗得更加干净。
学科:健康 年级:大班 备课人:莫云
备课时间:2012.9.30 上课人:
上课时间
第7周
教师组织幼儿展示自己清洗的小物品,相互欣赏,体验劳动的喜悦。
课后反思:
第四篇:ASP教案第3周
第三周(1)循环语句
教学目标:for循环语句的格式及执行流程 教学重点与难点:for循环出口和循环的次数 教学过程:
一、for...next语句的语法
循环是指在指定情况下多次重复执行一组语句。最常用的两种循环语句是: do...loop for....next 我们主要来学习for...next语句,语法: for 变量=初值 to 终值 [step 步长]
语句 next for..next语句通常用于执行某固定次数的程序代码时使用。
1、求1+2+3+........+100的值 sum=0 for i=1 to 100
sum=sum+1 next response.write(sum)
2、求1*3*5*7*.......*99的值 a=1 for i=1 to 99 step 2
a=a*i next response.write(a)
3、看语句写结果: <%for i=0 to 9
response.write(i)
response.write(“
”)next %>
二、程序1 :金字塔程序 演示 代码下载
三、循环嵌套 程序2 墙程序 演示
1、利用单重循环语句
2、利用多重循环语句(循环嵌套)代码下载
四、利用for...next循环语句编写程序 程序3 演示 代码下载
要求:在页面中央显示 6 个笑脸 表示问候。
注:这是一个最最基本的循环语句,它将一个笑脸图片重复调用六次并显示在页面上。当然此例的效果完全可以用 HTML 做到,但是不难发现使用 ASP 大大缩短了代码的重复编写,使得程序具有良好的可阅读性。另外,当你制作一个诸如根据用户投票来给所评测的对象评定星级的评测站点时,使用此法,你就完全不需要为每一个星级制作一幅图片。如果一个对象被评为 4 星级,那只需将一颗星的图片循环显示 4 次,以此类推即可。当然,当工作量较小的时候你不会感觉到 ASP 的好处,然而一旦数据量巨增,你将会深刻的体会到 ASP 动态网站给你带来的前所未有的轻、爽感受!
四、作业
1、复习循环语句 视频一
视频二
2、将以上所编写的程序链接到作业本上。
第五篇:ASP教案第8周
第八周(1)自编函数一
教学目标:让学生了解自编函数的意义和作用,自编函数的使用方法。以及如何定义和调用自编函数。
教学重点: 定义和调用自编函数 教学难点:定义和调用自编函数 教学过程:
函数的学习和使用,他们的目的都是为了使我们的程序更简洁、清晰,方便维护程序。
asp提供了很多内置函数,但我们应用是千变万化的,因此asp不会考虑到所有情况,我们需要自己来编写一些特别功能的函数。
一、定义自编函数
编写一段程序:要求计算两个参数a和b相加的值,并对结果取绝对值。如果经常要使用到这个功能,那该怎么办呢? 定义函数
<%function absadd(a,b)c=a+b absadd=abs(c)'函数执行的结果将由函数名返回 end function%> 定义格式:
<%function 函数名([参数])实现函数功能的语句块
函数名=需要返回的值(函数运行结果)end function %>
二、调用函数
函数需要调用,而不只是定义而已。<%a=5 b=10 c=absadd(a,b)response.write(c)%> 程序1:编写一个函数,功能是取得从1加到N的和。(先定义,再调用)演示 课堂练习
三、形参,实参
形参:形式参数,指的是定义函数时写定的参数 实参:实际参数,指的是调用函数时写定的参数
1、形参和实参的名称并不需要一致。
2、在函数调用时,实际参数的值传递给形式参数。
3、在调用函数时也可以将常量或者是表达式作为实际参数,在调用时只要保证实际参数的个数、数据类型和形式参数一样就行。如<% a=3 b=4 response.write(absadd(a,b))response.write(absadd(6,9))response.write(absadd(10*a,20*b))%>
四、变量作用域
1、指变量在哪些区域有作用,或者说哪些区域是变量的有效范围。全局变量:指的是在所有的函数和子程序外的定义的变量 局部变量:指的是在函数或子程序内部定义的变量
dim c 局部变量,只在函数体内有效
dim x 全局变量,从定义开始到程序结束都是有效的。改动程序:
运行结果?
2、函数的全局变量和局部变量名字相同了会怎么样?
运行结果?
在局部变量作用定义域内,全局变量就失效了。作业(写作业本上):
1、编写一个函数countdown,功能是元旦倒计时