KPL青少年电脑编程语言--structure有什么用?

[大家都来做KPL]structure有什么用?
kpl 发布于 2007-7-22 19:25:00


今天在KPL qq 群里,回答的几个问题。

Q:为什么编程的最开头要写"structure"  有什么用? Main是程序运行起始点
可是为什么MAIN前还能加其他的东西?

A:structure是一种自定义数据类型的方式,主要是为了方便编程访问。

我先说kpl的程序结构,再说structure的用途。

kpl的结构都是这样的:

程序框架
  
    自定义数据类型

    定义全局变量

    程序入口 Main

    各方法

    各函数

程序框架

我们在《用设计的方式理解程序语言》解释过structure:
more.asp?name=KPLer&id=4857

自定义数据结构:信息总是比较多的。而且信息有个特点,它并不总是单独存在。比如,拿我们自己来说吧,跟自己相关的信息很多,姓名、年龄、性别、电话、家庭住址等等。如果我们要表明相关信息,给每个信息设置一个变量,是一个非常麻烦的事情。

程序的设计者考虑到了这一点,通过自定义数据结构来打包访问。

 Structure People
  name as string
  age as int
  address as string
 end Structure

 这样当我们申明一个people类型的变量时,就可以这样使用:

 var curuser as People

 curuser.name="kpler"
 curuser.age=2
 curuser.address="www.dapenti.com"

 你看,这样是不是很简单?!

在各个方法和函数里定义的变量为局部变量。在外面定义的为全局变量。全局变量可以在任何地方被改变值,并且可以保留改变。

在Main外是可以放其他东西的,这个跟代码的执行顺序有关系:

[1]在程序主体定义的东西,其实是最先执行的,先于Main方法;

[2]在主体一般来说,首先是自定义数据结构(如果需要的话),然后是全局变量申明,然后是给变量赋予初始值;

[3]然后程序才从Main开始的。

Q:"结构变量里的域项可以用结构变量名,后跟"."字符,再加域变量名访问."是什么意思?

A:你可以理解为 : 下属的 ,比如 mypoint.x 就是 mypoint 下属的 x 坐标

Q:域项是什么意思?

A:就是包含的项目

Q:结构变量包含的项目?

A:就跟房子一样,一个单元就是一个域,每个房间就是一个域项,一个组成的元素

Q:声明变量用VAR可以吗

A: var 和 define 的用途是一样的,这是编写语言的冗余设计.variable 是变量的意思 ,var是前三个字符

Q:

有两段代码
Loop 5
    printline("printing")
End loop
还有一段
define x as int=5
Loop x
    printline("printing")
End Loop

它们作用上有什么不同

A:一样的.代码就是这样,可以有很多写法,效果是一样的

第二种写法有一些优势,因为,如果要修改的话,只需要改 x的值,后面x却不会该。这样在代码方面,比较灵活。所以,你看有些程序会在开始时,定义很多变量,然后在程序的主体使用变量代替直接的值。

Q:如果真的改起来很方便呢?

A:如果只使用几次,硬写也无妨。

有一个习惯建议:就是不要写硬编码,比如5,而是可以设一个变量,然后给变量赋值,再使用变量。这样保持程序的灵活性 。

Q:布尔表达式怎么写?有格式吗?

A:布尔表达式 在 kpl 里面就是指 不等式判断 : 比如 i>100 or count<100 这些的。有判断小球边界的例子,你可以看看如何用

转发到新浪微博

 

网上书店:当当图书  卓越亚马逊  新华书店  中国图书网  蔚蓝书店

  |  KPL QQ 群:39562753 
 




KPL QQ 群:39562753 

  验证申请请输入:KPL

  公告

敏捷培训视频培训教程,版权所有,未经授权,禁止转载

     现在国内无法访问KPL官方网站,喷嚏网(www.dapenti.com)提供的KPL资料为国内首份公开的KPL汉化资料。

该资料转载并注明作者和译者出处。如:来源:喷嚏网-www.dapenti.com

欢迎从事中小学信息技术的教师转载和引用,论坛或媒体须经书面许可

欢迎媒体合作!


邮箱:dapenti2006@gmail.com


  我的分类(专题)
  最近日志
程序员怎样学数学:半路出家也能让编程
汉语编程-汉芯之后的中国软件界大骗局
一步一步学KPL【9】:如何对按键进
一步一步学KPL【8】:如何让字母精
一步一步学KPL【7】:如何在屏幕上
一步一步学KPL【6】:如何随机产生
一步一步学KPL【5】:如何随机产生
一步一步学KPL【4】:如何编写一个
KPL开发环境中的一个bug
一步一步学KPL【3】:如何调试KP
一步一步学KPL[2]:编码的习惯和
structure有什么用?
为什么编程要用英文?
如何用任意的图形来画线?
一步一步学KPL[1]:初学者入门
吴文虎:别让“程序设计”成第二门“英
如何使用系统函数?
版权和转载申明
孩子什么时候学编程比较合适?
《KPL游戏示例代码讲解》电子书在线

  最新评论

  留言板
 

  链接

  Blog AD
 



|站点首页 | 联系我们 | 博客登陆
蜀ICP备11003155号 公安部备案号:51019002000333

特别声明:本站不提供任何视听上传服务,所有视频内容均来自视频分享站点所提供的公开引用资源

Powered by oBlog 2.52 © Copyright 2004. All rights reserved.