- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
初中信息技术八年级下册《程式序设计个性化——函数和子程序》教学设计
第八章 程式序设计个性化----函数和子程序
一、学习目标
1.掌握模块化程序设计思想
2.掌握函数与子程序的定义及使用
3.理解全局变量与局部变量
4.了解参数的传送过程
二、教学重点
掌握模块化程序设计
三、教学难点
掌握函数与子程序的定义及使用
四、教学方法
1.演示法。
2.实践法。
五、教学手段与教学媒体
多媒体网络教室。
六、课时安排
1课时。
七、教学过程
“模块化程序设计”中的“模块”是指:完成程序全部或部分任务的独立源程序文件。
程序的每一个模块可以是子程序或函数,它是通过执行一系列语句来完成一个特定的操作过程,常称为“过程”。
“执行一个过程”——调用一个子程序或函数;
一、自定义函数
QBASIC函数:
①标准函数
②自定义函数
③外部函数
1、单行自定义(DEF)函数
语句函数——用一个语句定义一个函数
(1). 一般格式;
DEF fn名字(参数)=表达式
例1. 已知圆的半径r,求圆的面积:S=πr2
DEF fns(r)=3.14159*r*r
PRINT fns(3)
END
例2.DEF fns$=”this is a string”
PRINT fns$
例3. 求以下公式:
DEF fnc(a,b)=SQR(a*a+b*b)
Print fnc(3,4)
(2).说明
? 函数名由两部分组成
fn s
自定义函数标志(fn),用户定义名(一个字母s);
? 参数可有多个,但调用时的参数(实参)与定义时的
参数(形参)要一致。
2、多行自定义(DEF)函数
用多行语句来定义一个函数。
(1)、一般格式
DEF fn名字(参数)
......
fn名字=表达式 找教案
END DEF
例4、定义函数f(n)=1+2+...+n
DEF fns(n)
S=0
FOR i=1 to n
S=S+i
Next i
fns=S
END DEF
For n=1 to 100
Print fns(n)
NEXT n
END
(2)、说明
(i)形式参数——定义函数的自变量
实际参数——调用函数时的参数。
(ii)函数先定义后使用,即习惯把DEF语句
放在程序的开头。
二、块内子程序
1、gosub-return 语句
子程序定义:
标号或行号:
......
return
子程序调用:
GOSUB 标号或行号
例5:求4!+5!+6!
S=0
n=4: gosub f:s=s+p
n=5: gosub f:s=s+p
n=6: gosub f:s=s+p
print “4!+5!+6!=”;s
end
f: p=1
for i=1 to n
p=p*i
next i
return
2、on gosub-return 语句
(1).一般格式
子程序定义:
标号:
......
return
子程序调用:
ON 表达式 gosub 子程1,子程2,…,子程n
例:“小学生算术练习”——轮流出一个二位数和一个一位数的加法、减法和乘法的题目,共出十题,每题 10分。
RANDOMIZE
for i=1 to 10
a=int(90*RND)+10
b=int(9*RND)+1
p=i mod 3 + 1
ON p GOSOB a1,a2,a3
Next i
Print n=;n*10
END
a1: print a;+;b;=;
input c
if c=a+b then n=n+1
return
a2: print a;-;b;=;
input c
If c=a-b then n=n+1
Return
a3: print a;*;b;=
Input c
If c=a*b then n=n+1
Return.
(2)、说明:
表达式的值不是整数时,按四舍五入处理,值为0或大于n则不起作用,值为负时系统给出错误信息——“不正确的函数调用”。
3、ON KEY(n) GOSUB-RETURN 语句
(1)、调用格式
ON KEY(n) GOSUB 标号
其中n是数值表达式,代表一个“陷阱键”。n的值与 设定键的对应关系如下:
n值 键名
1~10 功能键F1~F10
11 方向键↑
您可能关注的文档
- 初中信息技术七年级《建立和管理站点》表格式教案.doc
- 初中信息技术七年级《数据图表制作》最新优秀表格式教案附反思.doc
- 初中信息技术七年级《数据输入与编辑技巧》2课时最新优秀表格式教案附反思.doc
- 初中信息技术七年级《演示文稿的制作与放映》说课稿.doc
- 初中信息技术七年级《搜索引擎的使用》说课材料.doc
- 初中信息技术七年级《用户密码的设置与病毒防治软件的使用》表格式教案附教学反思.doc
- 初中信息技术七年级《电子表格的数据管理功能》2课时最新优秀表格式教案附反思.doc
- 初中信息技术七年级《电子邮件》表格式教案设计.doc
- 初中信息技术七年级《表格的格式处理》最新优秀表格式教案附反思.doc
- 初中信息技术七年级《美化Word文档—贺卡制作》优秀教案设计.doc
最近下载
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
- 茶颜悦色案例分析.pptx VIP
- yolov9论文中文翻译.docx VIP
文档评论(0)