子程序的应用(教案).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  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、激发学生对编程的学习兴趣,并掌握使用QBASIC进行程序设计的基础方法。 2、让学生进一步理解并掌握子程序有关基础知识,并能解决实际问题,不断提高自己的编程水平。 教学重点:算法分析 教学难点:通过对子程序知识的学习来解决实际问题,并能正确编写程序。 教学媒体:CAI课件 教学工具:计算机 教学过程: 复习提问 建立子程序的命令格式? (分无参子程序和有参子程序) 无参子程序格式: 有参子程序格式: SUB 子程序名 SUB 子程序名(形式参数) 语句组 语句组 END SUB END SUB 对于有参子程序中的形式参数与主程序中对应的实际参数的值是如何传递的? 主程序在调用子程序时,实际参数将其初值传递给与之对应的形式参数, 如果形式参数的值发生了变化,那么与之对应的实际参数的值也发生变化。即形式参数的终值返还给与之对应的实际参数。也就是说形式参数与实际参数之间的值是相互传递的。(注:教材没有要求区分按值传递和地址传递) 调用子程序的命令格式是什么? 无参子程序格式:CALL 子程序名 有参子程序格式:CALL 子程序名(实际参数) 应用举例(程序流程图由学生自己画出) 例1:要求在屏幕上显示如下菜单: 画圆 画三角形 画半圆 结束 并要求编写出具有实现上述功能的程序。 算法分析: 在设计这个程序时,需要编写画圆、三角形、半圆图像的3段程序,如果都写在同一模块中,程序会很长,结构不清晰,读起来也很费力。所以我们把它写成3个子程序,它们的功能分别是画圆、三角形、半圆的图像,这样,一个复杂的任务分解为几个简单的子程序,使得复杂的问题简单化。由于没有数据需要传递,故该程序为无参子程序。具体步骤如下: 显示出菜单 输入一个1至4之间的一个数字送入变量N 进行判断: 如果N=1,则调用画圆的子程序 如果N=2,则调用画三角形的子程序 如果N=3,则调用画半圆的子程序 重复执行步骤1至3,直到N=4程序结束 因为步骤1至3重复执行几次不能确定,是以条件N=4是否成立来决定的,所以这里使用的是:条件循环语句WHILE——WEND 具体程序如下: 主程序: Declare sub huayuan( ) Declare sub huashanjiaoxing( ) Declare sub huabanyuan( ) Cls N=1 While n4 Print tab(3);”1.huayuan” Print Print tab(3);”2.huashanjiaoxing” Print Print tab(3);”3.huabanyuan” Print Print tab(3);”4.end” Do Input “please select(1__4)”;n Loop until n=4 and n=1 If n=1 then call huayuan If n=2 then call huashanjiaoxing If n=3 then call huabanyuan Wend End 三个子程序如下: 子程序一: sub huayuan screen 12 circle (160,200),50,4 end sub 子程序二: sub huashanjiaoxing screen 12 line (20,80)-(120,160) line (120,160)-(320,480) line (320,480)-(20,80) end sub 子程序三: sub huabanyuan screen 12 circle (120,240),60,4,-1.57,4.71 end sub 例2:求3!+5!+8!的和。 算法分析: 这是一道求阶乘的算术题,虽然我们可以将求3!、5!、8!以子程序的形式编写出来,但这并不是我们所认为的最佳方法,而且比较呆板。既然都是求阶乘,它们有一个通项式即N!。我们只需编写一个求N!的子程序即可。这不仅减少我们的编程量,也大大地提高了编程效率。这里又由于不是求某个阶乘,而是求阶乘的和,涉及到数据的传递,因此子程序宜采用有参子程序来编写。本题中N的取值分别为3,5,8,故需要调用该子程序3次,即用FOR循环语句调用3次子程序。具体步骤如下: 编写出一个求N!的子程序 在主程序中实际参数用变量N,SM来对应子程序中的形

您可能关注的文档

文档评论(0)

qiwqpu54 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档