初中信息技术八年级下册《程式序设计个性化——函数和子程序》教学设计.docVIP

初中信息技术八年级下册《程式序设计个性化——函数和子程序》教学设计.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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 方向键↑

您可能关注的文档

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档