首页  前一页  后一页  末页
[061] [064] [065] [066] [067]
本留言簿共有493条记录, 现在时间2025-5-25 4:22:38,计算机地址:192.168.9.44
日期查询:
现在是第13页
一共有99页
Books库中表及结构信息 环境:一键安装 库表:Mysql.sql  xx3.sql xx4.sql 页面:Myphp.php   
序号 留言内容
67

D:2011-1-14
T:14:38:00
IP:192.168.1.200



作者:
张顺海
2011.1.14授课内容

1.combobox类控件:
 常用属性:value,用户最终选择的项目内容。
 常用方法:additem,增加控件选择项目。
 常用事件:interactivechange,当用户选择项目发生改变时发生。

2.listbox类控件:
 常用属性:
  value,用户最终选择的项目内容。
  listindex,用户选择控件中选定项的索引编号。
  listitem,用户控件中条目的字符串数组。
 常用方法:
  additem,增加控件选择项目。
  removeitem,删除控件的项目,需要指定index。
 常用事件:
  interactivechange,当用户选择项目发生改变时发生。
  dbclick,当鼠标双击左键时发生。

3.指定的文件相应内容。
 ftp://192.168.3.40
 陈会新,文件夹,20110114.scx文件和20110114.sct文件。相应的表格为:zsh.dbf和tushu.dbf。
  
66

D:2011-1-7
T:9:32:00
IP:192.168.8.40



作者:
张顺海
2011.1.7 上机内容

 ftp://192.168.8.40
 登陆后,文件夹“2011.1.7”中的文件“zuoyongyu.PRG”。
 
 注意:
 1.本文件是一个典型的‘过程文件’。
 2.此文件是一个主程序与过程一体的过程文件。
 3.根据程序的运行结果,对比源文件代码中的注释,理解变量作用域(作用范围)

 总结:
 1.变量的属性
  1)全局变量(公共变量),由public定义。
  2)私有变量(局部变量),默认定义(由private定义)。
  3)本地变量(本级变量),由local定义。

 2.变量特性
  1)全局变量,对所有程序有效,需要手动释放,如:release x
  2)私有变量,对本级和下一级程序有效,随本级程序的结束而被自动释放,下一级程序不能释放。
  3)本地变量,只有本级程序有效,随本级程序的结
束而释放。

 3.请注意源程序的结果,内存中各个变量的标志和值。
 
65

D:2011-1-4
T:20:55:00
IP:192.168.8.40



作者:
张顺海
2011.1.4
今天晚上自习学生问题:

1.set conf on/off:设置输入数据时是否需要回车确认。
 on:需要回车确认
 off:不需要回车确认(默认)
 如:
 set talk off
 a=spac(5)
 set conf on
 @10,10 say "请输入密码" get a
 read
 ? "你刚输入的密码是:",a
 return

2.set dele on/off:设置加有删除标志的记录,是否参与统计、求和、显示等。
 on:不参与
 off:参与(默认)
 如:
 use xs
 go 4
 dele
 list
 set dele on
 list
 count
 set dele off
 list
 coun

3.SET CONSOLE on/off:设置输入、输出的数据是否显示的屏幕上
 ON:显示在屏幕上
 OFF:不显示在屏幕上
 如:
 set talk off
 ? "请输入密码"
 set cons off
 acce to ma
 set cons on
 ? "你刚才输入的密码是",ma
64

D:2010-12-28
T:14:55:00
IP:192.168.8.40



作者:
张顺海
2010.12.28 授课内容回顾

1.回忆上星期五上机内容
 1)数列问题(一条龙排列)
 2)杨辉三角
2.新授内容
 1)子程序的概念
 a.被调用的程序为子程序
 b.只调用子程序,不被别的程序调用的程序为主程序
 c.程序既可以调用子程序,也可被调用
 d.子程序是以单独存在的文件存储,扩展名为.prg
 e.子程序的建立与正常程序一样,命令为modi comm

 2)子程序的调用(不带参数的子程序调用)
 格式1:do 子程序名
 格式2:子程序名()

 3)过程文件与过程
 过程文件:将多个子程序写到一个文件中(减少系统资源的占用,提高工作效率),扩展文件名默认.prg。
 过程文件中的‘子程序’有了一个名字叫‘过程’,并不是简单的把子程序罗列到一个文件中,而有固定的标志,以procedure开始,以endprocedure结束。

 4)过程文件的打开与关闭
 a.一次打开多个过程文件
  set procedure to 过程文件1,过程文件2,过程文件.....
 b.一次打开一个过程文件
  set procedure to 过程文件
  这样打一个过程文件,自动关闭原来已经打开的过程文件
 c.一次打开一个过程文件,不关闭原来的过程文件
  set procedure to 过程文件 additive
 d.一次关闭所有已经打开的过程文件
  set procedure to
 e.一次只关闭指定的一个过程文件
  set procedure to 过程文件名

 注意:过程文件一经打开,直到下命令关闭前,都是打开的,可以直接调用。注意的是在调用过程文件中的过程之前,要打开过程文件,否则找不到调用的‘过程’。

 5)过程的调用,和子程序的调用一样

 6)带参数的调用
  带参数的意义就在于调用程序的同时,把程序需要的信息传递过去。
  参数的种类:
  a.实际参数(do 程序名 with x1,x2,x3)其中的x1,x2,x3为实际参数,简称:实参
  b.形式参数(被调用程序的首句为 parameters a1,a2,a3)其中的a1,a2,a3为形式参数,简称:形参
  c.实参与形参要求个数一一对应,数据类型一一对应,否则报错

  参数传递方式的种类:
  a.地址传递
  当实际参数以‘变量’的形式(如:do x2 with x)其中,实际参数为变量x,则x为地址传递。
  b.值传递(分为三种形式)
   常量:do x2 with 10
   变量:do x2 with (x)
   表达式:do x2 with x+0
  异同:
   都可以把数据传递给被调用的子程序或者过程。
   但被调用的子程序或者过程对主程序的影响却是不一样的。其中地址传递中对‘形参’的改变,就是对实参的改变,即在被调用的子程序或者过程中改变了形参,则子程序或者过程返回时,对应实参的(变量)值已经发生改变。如果是‘值’传递,没有这种影响,即主程序中的相应的数据不发生改变。

  7)变量的属性,作用域
  作用域:就是变量的作用范围,即变量的影响范围
  因为,程序可以调用别的程序,自己也可以被别的程序调用,每段程序中都维护着自己的变量,有必要、也必须明白变量的作用域。
  变量的作用域:
  a.全局变量(public)
  b.私有变量(private)
  c.本地变量(local)
  区别:
  a.全局变量,一经定义,名级程序、子程序、过程中可以使用,且各级程序中对其改变会继承下来影响后来程序对该变量的使用,程序运行完毕并不清除全局变量,可以用clear memo或者release来清除全局变量。注意,在命令窗口建立的变量默认的属性是‘全局变量’。
  该类型的变量,需要public特殊说明,且在未使用变量名之前先定义。
  b.私有变量,如果变量不标明其作用域的类型就是私有变量。私有变量,作用域是本级程序及被调用的子程序或者过程。它会随着建立该变量的程序的结束(return)而被自动清除,即它的生命周期是拥有该变量的程序的运行期间。
  该类型的变量,可以由private说明,或者省略。
  c.本地变量,只属于本级程序,它的值只对本级程序有效(可视、可使、可用),好像对上级程序和下级程序不存在一样。(注意和私有变量的区别,私有变量对本级和下级有效)

 注意分析以下程序段:
 1) 
*x1.prg
 clea
 a=3
 b=4
 do x2
 ? a,b
 return

 *x2.prg
 c=13
 ? c
 do x3
 ? c
 return

 *x3.prg
 c=300
 ? c

 调用x1的运行结果为:
 do x1

13
 300
 300
 3 4

 2) 
*x1.prg
 clea
 a=3
 b=4
 do x2
 ? a,b
 return

 *x2.prg
 local c
 c=13
 ? c
 do x3
 ? c
 return

 *x3.prg
 c=300
 ? c

 调用x1的运行结果为:
 do x1

 13
 300
 13
 3 4

 3) 
*x1.prg
 clea
 a=3
 b=4
 do x2
 ? a,b
 return

 *x2.prg
 c=13
 ? c
 do x3
 ? c
 return

 *x3.prg
 local c
 c=300
 ? c

 调用x1的运行结果为:
 do x1

 13
 300
 13
 3 4 

3.练习
 1)将上边的程序分析,体会区别。
 2)带参数的程序调用

 *x4.prg
 set talf off
 clear
 c=10
 ?c
 do x41 with c
 ?c
 c=10
 ?c
 do x41 with (c)
 ?c
 c=10
 ?c
 do x41 with c+0
 ?c
 return

 *x41.prg
 parameters x
 x=x*10
 return

 执行后的结果:
 do x4

 10
 100
 10
 10
 10
 10
 分析:
 第一次,是地址传递,则对形参x的改变,就是对实参c的改变。
 第二次、第三次,是值传递,则对形参x的改变,并不影响实参c的值。

4.作业
 认真理解,变量的作用域。
 掌握过程文件与过程的区别,子程序与过程的区别,过程文件的打开与关闭。
 掌握带参数的程序调用方式。

61

D:2010-12-24
T:15:25:00
IP:192.168.8.40



作者:
张顺海
2010.12.24日上机内容

1.循环控制语句,循环次次的确定。
2.数列的控制
3.杨辉三角
4.scan......endscan的使用

5.在线测验(做一套题)
6.宋佳欢下发一套选择题库(共389道题),并与上机在线测验题库同步。

7.在线测验修正问题:
 1)题目加入换行,使之清楚
 2)使题目‘提示信息’加入换行
 3)在序列号的下边,加入了题目在题库中的位置,方便师生交互后修正题库内容

8.这次放周假多看看选择题库中的题目上,加上期中考试题库,共计150+389=539道题。

注意:
首页  前一页  后一页  末页
现在是第13页一共有99页