四川大学 暑期是建筑 cobol语言编程数的阶乘作业答案.docx
《四川大学 暑期是建筑 cobol语言编程数的阶乘作业答案.docx》由会员分享,可在线阅读,更多相关《四川大学 暑期是建筑 cobol语言编程数的阶乘作业答案.docx(18页珍藏版)》请在冰点文库上搜索。
四川大学暑期是建筑cobol语言编程数的阶乘作业答案
初学COBOL,说实话,操作过程一时间还是有点难度,所以这里将自己的一次上机(嘛。
。
其实也算是考试的内容了啦)给大家分享一下。
不说别的了,我们马上开始。
本次的程序的功能是:
编写主程序调用一个计算阶乘的子程序(其中子程序要求:
当输入值是0或1时,返回1;当输入值大于19时,返回0;当在2到19之间时返回阶乘结果)
首先,请注意此处用的是一个Mochasoft的一个终端,用于连接到主机上的(应该还有其它的软件的吧,不过在下才疏学浅,不是很了解)。
另外学这个都应该知道,所说的‘确定’是指‘Ctrl'键。
一、软件的打开与连接:
1、打开相应的程序,我们将看到这么一个界面
2、点击open,出现下面的界面
3、输入主机ip,点击确定后,出现下面的界面
4、accept之后,显示出了主界面,如下:
二、账户登录
如果你有相应的账户的话,那么就可以进行登录,登录过程如下:
1、在SELECTION输入TSO,确定后,将要求输入账户名,如下图:
2、输入账户之后,进入如下页面,在此页面PASSWORD输入你的密码(如果要修改密码,请同时在NEWPASSWORD输入新密码,之后会让再次确认密码的,再次输入之后)。
3、输入密码后,按确定后,登录成功则会显示如下的欢迎界面:
4、输入确定,将跳转到TSO主界面,如图
三、数据集的建立。
请自行查阅相关资料了解数据集的概念等知识。
此处不再多说
1、在TSO主界面下OPTION输入3.2,并按确定,将进入如下界面:
2、在OPTION输入A,并在DATASETNAME输入想要创建的数据集名,之后再按确定,
如果上面输入的数据集名没问题,我们将看到下面的界面,这里是对数据集的相关信息进行编辑的。
(数据集的命名问题请查阅相关资料)
4、确认无误后,按下确定,若创建成功,则会在显示出来的界面右上角显示数据集创建成功的提示信息。
(在此过程,本人一共创建了3个数据集,其中一个是ST075.HQIANG.COBOL用于存储cobol源代码,一个是ST075.HQIANG.JCL用于存储jcl代码,最后一个是ST075.HQIANG.LIB用于存储编译后的文件,其中前两个的数据集信息都可以第3步中的图一样输入,或者自行输入其它能行的信息,最后一个请至少将RECORDFORMAT项改为U)
四、代码的编写与作业的提交
当创建好数据集后,我们先退回TSO主界面(可用F3)
1、在OPTION输入3.4,按确定,将看到如下界面:
2、输入相应的信息,并按确定,显示数据集列表,如下:
3、我们将看到刚才创建的数据集(如果没看到,请通过F7/F8进行翻页再看有无),在相应数据集前输入E,在数据集后面输入文档名,并按确定,如下:
关于列表行命令:
一般来说,列表行命令指的就是在相应数据集名前输入的命令(如本例的’E')。
这里有好些命令,如常用的有:
E(EDIT),B(BROSE),V(VIEW),D(DELETE),SUB(SUBMIT),R(RENAME)等等。
4、按下确定后将显示下图的界面,可以不用管,直接再次确定
5、显示出编辑界面,新建的文档是没有内容的,需要自己输入(这里我已经输入好了的)
6、编辑好之后,在输入SAVE进行保存。
7、返回列表,按相同的方法编辑别的文档。
(此步本人共编辑了三个文档,一个是TMAIN,编写的是主程序cobol代码,一个是TSUB,编写的是子程序COBOL代码,另外一个是TEST,编写的是作业提交的JCL代码。
所有代码如下:
)
8、在编写好TEST的同时,若已经觉得程序代码都没错时,便可以在COMMAND输入SUB指令,提交作业,相应的会显示提示信息,如下:
9、如果有显示MAXCC=0,则说明作业提交成功了。
如果MAXCC=4说明有警告,如果等于8或者更大,说明代码有错。
其它情况还会导致无MAXCC输出。
五、作业状态的查看。
不论是作业提交成功与否,都可以按照下面的步骤进行查看作业状态(若提交不成功,则可以查看到出错的原因等内容,提交成功的话,如果有输出信息,则可以查看输出结果)
1、回TSO主界面,在OPTION输入13.14,按确定,显示如下界面
2、我们在COMMANDINPUT输入ST(表示作业状态),按确定,显示如下界面
(如果列表中没有显示内容,可以尝试下在COMMANDINPUT处输入PRE*,这样会将所有的内容显示出来,当然也可以输入PREjobname,jobname是指编写的jcl代码中用到的作业名。
另外还可以输入Fjobname。
总之有很多方法是可以显示出所需要的列表情况的,这里就不多说了)
3、找到刚才提交的JCL的作业名字,并在前面输入‘?
’,按下确定,将显示如下面第二张图的界面:
4、查看输出结果的话,就在SYSOUT前面输入'S',按下确定,显示出输出结果如下: