《2-11变量的作用域》由会员分享,可在线阅读,更多相关《2-11变量的作用域(4页珍藏版)》请在金锄头文库上搜索。
1、第11课时题目:变量作用域授课内容:第二章第6节教学目的:了解变量作用域概念掌握变量的类型与各类变量的作用域通过实例领会各类变量的作用域。重点难点:重点:变量的类型和作用域。难点:变量作用域对变量的影响。教学方法:讲解法教学过程:【引入】在模块设计时,在使用变量要格外注意,否则会出现意想不到的错误,也就是 要注意变量作用域对变量的影响。今天我们来学习有关变量作用域的内容。【讲解】一、变量的类型1、全局变量:PUBLIC变量列表或在命令窗口中使用的变量2、私有变量:M=2PRIVATE变量列表PRIVATE ALL LIKE 通配符 |EXCEPT通配符3、局部变量:LOCAL变量列表1、全局变
2、量:在定义后的所有地方都有效。2、私有变量:只在定义它的程序中和被该程序所调用的过程和函数中有效3、局部变量:只在定义它的程序中有效。4、当出现变量同名时,则局部变量优先于私有变量,私有变量优先于全部变 量。二、例:1、STORE 2 TO A,BPBULIC CC=2?A,BDO P1?A,B,CRETURNPROCEDURE P1PRIVATE CA=A*2B=A*2C=B*2?A,B,CENDPROC2、SET PROCEDURE TO P123 P123.PRGPUBLIC I,J PROCEDURE PROC1I=1 I=I*2+1DO PROC1ENDPROC?I PROCEDUR
3、E PROC2J=1 PRIVATE JK=1 J=l*2+1DO PROC 2 K=K*2+1 ?J,K DO PROC3 RETURN ENDPROC PROCEDURE PROC3 K=K*KENDPROC3、CLEARA=1B=2?A,BDO SUB1 WITH A,B?A,BRETURNPROCEDURE SUB1 LPARAMETERS X,Y ?X,YX=X*YY=Y*X?X,YENDPROC【小结】1、变量的类型与作用域【作业】1、简述变量的类型及各类变量的作用域2、写出下程序的运行结果CLEAR ?A,B,CSTORE 4 TO A,B ENDPROCPUBLIC CC=4DO P1?A,B,CRETURNPROCEDURE P1LOCALCSTORE 10 TO A,B,C?A,B,CDO P2ENDPROCPROCEDURE P2A=A*2B=B*2C=C*2