Escolar Documentos
Profissional Documentos
Cultura Documentos
Continuando con el siguiente capitulo de Power Builder 9.0 que lo denominaré MANUAL
• DECLARACION DE VARIABLES
• ARREGLOS
• LLAMADA DE FUNCION
• COMENTARIOS
• SENTENCIAS DE ASIGNACION
• Declaración de variable
• Sentencias de asignación
• Arreglos
• Llamada de función
• Comentarios
DECLARACION DE VARIABLES.
Al declarar una variable nosotros lo que hacemos es reservar espacio de memoria para recibir
el contenido de esta variable, entonces debemos declarar que tipo debe ser esta variable para
Se almacena un valor en una variable con el fin de leer y trabajar con el valor de la variable o
cambiar el valor.
• El primer carácter deberá ser una letra y los caracteres restantes debe ser letras dígitos o
El compilador de Power Builder requiere que cada variable sea declarada. DECLARE
VARIABLES – significa notificar a Power Builder acerca de los nombres de las variables que el
Para declarar una variable., ingrese el tipo de datos seguidos por uno o más espacios y el
nombre de la variable.
Ejemplo:
STRING NOMBRE
INTEGER COSTO
También se puede declarar variables múltiples del mismo tipo de datos en una línea. Emplee
Ejemplo:
Nota. Para el Power Script le es indiferente el uso de mayúscula y/o minúsculas.
TIPOS DE DATOS.
Cada variable en la aplicación Power Builder debe tener un tipo de dato específico. El tipo de
dato especifica, la clase de datos que una variable especifica puede contener, tal como un
String, Integer, Date. Existen cuatro tipos de categorías en los tipos de datos en el lenguaje
power Script:
UnsignedInteger
Long Un entero largo, entero con signo de 32 bit en el I=1000000
Ulong 4,249,967,295
Decimal o Dec Un número decimal con signo de mas de 18 dígitos, D=256.369
dígitos.
Real Un número de 32 bits con signo y punto flotante con R=256.369
aproximadamente 6 dígitos de exactitud y un rango
de 1.17E-38 a 3.4E+38
Double Un número con signo y punto flotante con Dbl=256.369
de 2.2E-308 a 1.7E+308
Date Una fecha, con año, mes y día en el rango 1000-01- D=2005-04-16
01 a 3000-12-31
Time Una hora del día; hora, minuto, segundo y más de 6 T=13:50:00
23:59:59.99999
Datetime Combinación de una fecha y una hora en un único
un bloque de texto.
Any Un tipo de dato genérico capaz de mantener
Todas las variables de Power Script declaradas con un tipo de dato estándar se le asigna un
valor inicial, ya sea una declaración hecha o por Power Builder. Un valor inicial es el primer
Las declaraciones de variables que hemos visto. No especifican un valor inicial. Por ello Power
Por ejemplo:
String apellido=”pando”
Date fechanac=1977-07-26
Integer edad=28
El tipo de dato enumerado es un tipo de dato con un conjunto limitado de valores especiales.
Por ejemplo “Alignment” es un tipo de dato enumerado. Una variable de tipo alineamiento
puede tener uno de los cuatro valores: center!, left! o right!. A continuación tenemos ejemplos
de tales variables:
Alignment alinea // declara "alinea" para que sea un tipo de variable alignment
Se puede hacer este ejemplo de una manera más sencilla y directa, dejando la variable y
St_1.alignment=left!
CONSTANTES.
También se puede asignar un valor inicial a una variable que no cambiará durante la ejecución,
una variable de solo lectura, sólo se le agrega la palabra “constant” para el inicio de la
declaración. Ejemplo:
El tipo de datos para una constante debe ser un tipo de dato estándar o un tipo de dato
enumerado.
Una variable declarada con un tipo de dato object class puede utilizarse para referirse a un
objeto.
Cada control dentro de una ventana es una clase de objeto y así mismo un objeto es una
ventana. Suponga que tiene dos controles static text: st_codigo y st_nombre, en una ventana.
Ambos son objetos static text y este script convertirá rojo a ambos. Ejemplo :
St_nombres.backcolor= 255
St_apellidos.backcolor=255
Como alternativa, puede declarar una variable static text y utilizarla como referencia para estos
objetos static text. De esta manera el script cambia a ambos controles al color rojo:
Statictext etiqueta // declara "etiqueta" para ser una variable Static Text
Cada tipo de objeto, tal como el Static Text, es un tipo de dato object class, en otras palabras
Un uso importante de tipos de datos object class es declarar y crear instancias de objetos no
Structure es un tipo de variable definido por el programador. Una variable simple de estructura
Use al pintor de la Estructura para definir las estructuras globales (los grupos de variables) para
el uso en su aplicación. Usted no puede usar al pintor de la Estructura para definir una
estructura local.
Pasos para crear un TIPO DE DATO STRUCTURA
Escribe nombre de la
Nombre de la estructura, variable y al lado izquierdo
recomiendo usar los elegir el tipo de dato
prefijos (s_alumno)
A continuación guardar la ventana (clic en el icono del -para los despistados-), una vez
más vuelvo a recalcar utilizar los prefijos; en este caso a la estructura lo llamaremos s_alumno.
Ahora bien ya esta definida la variable de tipo estructura, lo que nos falta es asignar a una
a la variable alumnos.
Pero ahí no acaba todo... ya solo falta asignar datos a este tipo de variables. Es sencillo
Se determina el alcance de una variable, decidiendo donde declararlo. Cada variable debe ser
declarada en alguna parte dentro de la aplicación. Sin embargo existen cinco lugares para
Existe cinco opciones: Global Variables, shared variables, Instance Variables, Global y local
External Functions
SENTENCIAS DE ASIGNACION
a derecha.
En otras palabras “Asignar algún valor a algo”. Frecuentemente lo que esta en la izquierda es una
variable
T=100
En la parte derecha podría haber un literal, una variable, una llamada de función, una expresión. Así
como por ejemplo
Un literal puede ser exactamente números, cadenas, fechas, valores de tiempo, etc. Todos los
• Relacional: igual (= ), mayor que (>), menor que (<), diferente a ( <>), mayor que o
Arreglos (ARRAYS)
Una variable tradicional tal como la que hemos visto, es un lugar de almacenamiento simple en
Sin embargo Power Builder proporciona algunos tipos de variables especiales que pueden
Un array es una variable especial que mantiene muchos lugares de almacenamientos, no sólo
uno.
Una array puede ser simple o multidimensional. Los arrays de dimensiones simples puede
Los arrays pueden ser de cualquier tipo de datos y son declarados de una manera similar a las
Para crear un arreglo escriba el nombre del arreglo en la sentencia de declaración con un par
de corchetes.
fijo.
(1,1)
(3,2)
(5,3)
Un ejemplo claro, para aprender el uso de ARRAYS
Para comenzar a trabajar con los arreglos se debe asignar primero los valores en memoria y
luego asignamos los valores según el tipo seleccionado a un control ListBox como en el
ejemplo anterior.
Más Ejemplos:
Para asignar los valores a los arrays creados seguimos los siguientes pasos:
Date fechanac[2]={1977-07-26,1981-10-28}
Int edades[]={21,23,25,27,29,9}
LLAMADAS DE FUNCION
Como veremos en el capitulo proximo sobre funciones, éstas son módulos de programas que
se definen una vez y es llamado desde muchas partes en la aplicación. Es mejor llamar a una
Ejemplo:
Integer r
R= asc(“@”)
COMENTARIOS
Utilice los comentarios en línea para describir lineas individuales de código, divida scripts largos
explicando las propuestas de las secciones. Agregue una línea en blanco debajo y por encima
Utilice para realizar un comentario el símbolo ( // - dos slashs continuos -) y luego el comentario
en línea. Ejemplo:
Utilice los siguientes símbolos (/* líneas de comentarios /* ) si desea hacer un comentario en
/* este es un ejemplo
de varias líneas de
educando en su instrucción */
6. DO ... LOOP
7. CONTINUE .. EXIT
8. RETURN
9. HALT.
I. SENTENCIAS DE CONDICION
Es posible que tengamos muchas alternativas de decisión y se ejecutarán solo si una condición
IF condición THEN
sentencias1
{Else
sentencias2}
END IF
Ejemplos:
Si usted necesita más de una posible respuesta a una condición se podrá utilizar esta
sentencia:
integer nota
nota =integer(sle_nota.text)
messagebox ("Titulo","Aprobado")
else
messagebox ("Titulo","Desaprobado")
end if
si desea hacer algo cuando la condición sea falsa, agregue la palabra NOT antes de la
condición -encerrándola entre paréntesis-, el compilador de Power Script así lo requiere para
Sentencias......
END IF
Existe otra forma de hacer lo mismo, utilizando el símbolo “<>” en lugar de “not”, este no
IF num<>0 Then
Sentencias......
END IF
b. Setencia IF ... THEN sin endif
También se puede construir una instrucción IF ... THEN en una sola línea, es decir, a
continuación del THEN se escribe una sola sentencia. En este caso no terminará con la línea
Otra forma más complicada de hacer la sentencia IF.. THEN ... END IF es la construcción de :
IF condicion1THEN
sentencias
sentencias
ELSE
sentencias
END IF
Power Builder verifica la condición 1, si esta es falsa verifica la condición 2 y así sucesivamente
hasta que encuentre una condición verdadera, o ejecutará de lo contrario la sentencia ELSE
Cuando la condiciones se trata de hacerlo hacia una misma variable, la sentencia IF... Then se
Sintaxis:
CASE
Instrucciones
CASE
Instrucciones
CASE
Instrucciones
CASE
Instrucciones
CASE ELSE
Instrucciones
END CHOOSE
sólo uno de los casos condicionados será verdadero y ejecutado su correspondiente código,
El segmento CASE ELSE es opcional pero se utiliza para poner la última línea de instrucciones
en el supuesto caso de que ninguno de los casos anteriores sea verdad. Ejemplo :
Este ejemplo muestra un mensaje de acuerdo a la edad ingresada en una caja de texto
Hay muchas maneras de expresar una condición en la línea CASE, para especificar un una
// o este entre 20 y 25
1. DO .. LOOP
Las sentencias DO .. LOOP es una sentencia de bucle, origina que un bloque de código se
Ejemplo :
integer c=0,s
do
s+=c
c++
lb_1.additem (string(c))
Es semejante a la instrucción anterior, con la excepción que se ejecuta el código dentro del
Ejemplo
integer c=0,s
do
s+=c
c++
lb_1.additem (string(c))
NOTA: Sólo fíjate y analiza las condiciones, observa que cambian los símbolos de
comparación.
condición se verifica al inicio de cada ciclo repetitivo de esta manera el script no podrá ejecutar
integer c=0,s
do while c<10
s+=c
c++
lb_1.additem (string(c))
loop
De igual manera que la anterior instrucción, la condición se verifica al inicio del ciclo y el código
integer c=0,s
do until c>9
s+=c
c++
lb_1.additem (string(c))
loop
a) CONTINUE y EXIT
comando CONTINUE termina sola la iteración actual y continua con la siguiente iteración, si
hay algo más que realizar. Por otro lado el comando EXIT, termina abruptamente con las
Ejemplo:
integer c=0,s
do while c<10
s+=c
c++
lb_1.additem (string(c))
loop
b) RETURN
c) HALT
Sintaxis : HALT