PowerScript

Todo lenguaje de programación contiene sentencias propias que le permiten manipular la información, permite separar cursos de acción dependiendo de ciertos valores, o bien sencillamente presentarla al usuario. Todo esto debe ser realizado por el programa en forma autónoma y aveces sin participación externa, por ende se debe ser previsor al momento de diseñar y programar una aplicación. El siguiente capitulo presenta las sentencias que son requeridas para la manipulación de la información por parte del programa en si.

Tipos de datos

Los tipos de datos que están definidos para PowerBuilder son los siguientes, se denominan "Tipos de Datos Estándar".

Tipo de Dato

Descripción

Blob

Objeto binario largo. Usado para almacenar una gran cantidad de datos, pero cuyo largo no esta claro.(ej. Imágenes, archivos de texto, documentos)

Boolean

Contiene solo Verdadero o Falso. (TRUE o FALSE)

Char

Almacena un único carácter ASCII.

Date

Incluye una fecha, en formato americano (yy[yy],mm, dd) Año (1000- 3000), mes (01- 12) y días. (01- 31)

DateTime

Contiene la Fecha y la Hora en un único tipo de dato, usado solo para lectura o escritura de valores ‘DateTime’ definidos en una Base de Datos. Para convertir un valor ‘DataTime’ en un tipo de dato que pueda ser usado en PowerBuilder (date, time), use:

ü Date(DateTime), para convertir un valor ‘DateTime’ en un valor Date.

ü Time(DateTime), para convertir un valor ‘DateTime’ en un valor Time.

ü DateTime(Date, Time), para convertir un ‘Date’ y un ‘Time’ en un valor DateTime

Dec

Soporta números decimales con sobre 18 dígitos. Ej. 123456,000001

Double

Números con punto flotante, con 15 dígitos de precisión y un rango desde 2.2E308 a 1.7E+308.

Int

Un entero de 16 bits, con rango de -32768 a +32767.

Long

Un entero largo de 32 bits, con rango de -2,147,483,648 a +2,147,483,647.

Real

Un numero con punto flotante, con 6 dígitos de precisión y un rango desde 1.17 E -38 a 3.4 E +38.

String

Cualquier carácter ASCII con un largo variable. (0 a 60,000)

Time

Hora en formato 24 horas, incluye la hora (00-23), minutos (00- 59) segundos (00- 59) y fracción de segundos (sobre 6 dígitos). Con un rango desde 00:00:00 a 23:59:59.999999

 

Definición de Variables/Constante

Una variable se define anteponiéndole el tipo de dato que sera permitido para esa variable.

Ej. Se desea declarar una variable de tipo entera y de nombre 'monto_cuota'

integer monto_cuota

string nombre

Ud. puede declarar varias variables del mismo tipo, separando cada una de estas con una coma (,)

Ej.

integer monto_cuota, total_cuota= 0

Nota:

Como Ud. podrá notar a la variable se le asigno un valor inicial. Esto se puede realizar con cualquier variable, teniendo cuidado de asignar un valor que corresponda con el tipo de dato.

Para declarar una variable como una constante, el valor asignado inicialmente no podrá ser modificado durante el programa, se antepone la palabra clave CONSTANT.

Ej.

constant real LR_PI = 3.14159265