computacion ii - Biblioteca Central de la Universidad Nacional del

Anuncio
UNIVERSIDAD NACIONAL DEL SANTA
FACULTAD DE INGENIERIA
E.A.P. SISTEMAS E INFORMATICA
COMPUTACION II
POWER BUILDER 11.5
Ing. Mirko Martín Manrique Ronceros
[email protected]
VERSION 1.0
Curso: Computación II
Tema: Funciones en Power Builder
CONTROLADORES DE FLUJO DE PROGRAMA
PowerBuilder posee una gran variedad de funciones que permiten al programador desarrollar sus
aplicaciones de una manera fácil.
1.
FUNCIONES DE CADENA
Asc. Obtiene el código ASCCII correspondiente al primer carácter de una cadena.
Ejemplo: Asc ("A").
Char. Retorna el carácter correspondiente al código ASCII.
Ejemplo: Char (42).
Fill. Retorna una cadena con una longitud determinada del carácter especificado.
Ejemplo: Fill ("*",20).
Left. Retorna un número especificado de caracteres comenzando por la izquierda.
Ejemplo : Left ("Computación II",5)
Resultado: Comp.
LeftTrim. Retorna la misma cadena de caracteres sin los espacios en blanco del lado
izquierdo de la cadena
Ejemplo : LeftTrim (" Computación")
Len. Retorna la longitud de la cadena.
Ejemplo:
Longs_nombre
s_nombre=Len(sle_Nombres.text)
Lower. Retorna una copia de una cadena convertida a minúsculas.
Ejemplo: Lower("COMPUTACION II")
Resultado: computación ii
Mid. Retorna una cadena que contiene un número especificado de caracteres, comenzando
de una posición indicada.
Ejemplo: Mid("Ingeniería de Sistemas e Informática",16,8)
Resultado: Sistemas
Pos. Retorna la posición donde se encuentra una cadena dentro de otra cadena
Ejemplo: Pos("Ingeniería de Sistemas","de")
Resultado: 12
Responsable: Ing. Mirko Manrique Ronceros
-3-
Curso: Computación II
Tema: Funciones en Power Builder
Reverse. Cambia el orden de los caracteres de una cadena.
Ejemplo: Reverse ("roma")
Resultado: amor
Right. Retorna un número especificado de caracteres, comenzando del lado derecho..
Ejemplo: Right ("Sistemas",3)
Resultado: mas
RightTrim. Retorna la misma cadena de caracteres sin los espacios en blanco del lado
derecho de la cadena
Ejemplo: RightTrim ("Sistemas ")
Space. Retorna una cadena de longitud determinada, conteniendo espacios en blanco.
Ejemplo: Name = Space(10)
Trim. Retorna la misma cadena de caracteres sin los espacios en blanco del lado izquierdo
y derecho de la cadena
Ejemplo: Trim (" Ingeniería de Sistemas ")
Upper. Retorna la misma cadena de caracteres convertidas a letras mayúsculas.
Ejemplo: Upper ("computación ii").
Resultado: COMPUTACION II
2.
Funciones de Fecha

Day. Retorna el día del mes de una fecha indicada.
Ejemplo: Day (2010-10-10)
Resultado: 10

DayName. Retorna el nombre del día de la semana
Ejemplo:
string dayn
Date fecha
fecha=Date(26-10-2010)
dayn=dayName(Fecha)
resultado: Thuesday
Responsable: Ing. Mirko Manrique Ronceros
-4-
Curso: Computación II
Tema: Funciones en Power Builder
DayNumber. Retorna un número que representa el día de la semana.

Ejemplo:
Integer dayn
Date fecha
fecha=Date(em_1.text)
dayn=dayNumber(Fecha)
resultado: 2
DaysAfter. Retorna el número de días de una fecha después de la actual.

Ejemplo:
Integer dayn
Date fecha
fecha=Date(2010-10-01)
dayn=daysAfter(2010-10-26,Fecha)
resultado: 26

Hour. Retorna un entero que corresponde al número de horas de una fecha dada.
Ejemplo:
Integer Hora
Hora=Hour(Now())
MessageBox("Hora",Hora)

Minute. Retorna un entero que corresponde a los minutos de una hora dada.
Ejemplo:
Integer Hora
Hora=Minute(Now())

Now. Retorna la hora del sistema.
Ejemplo:
Time Hora
Hora=Now()

Second. Retorna el número de segundos de una hora dada.
Ejemplo:
integer Hora
Hora=Second(Now())
Responsable: Ing. Mirko Manrique Ronceros
-5-
Curso: Computación II

Tema: Funciones en Power Builder
Today. Retorna la fecha actual del sistema
Ejemplo:
Date Fecha
Fecha=Today()

Year. Retorna el año de una fecha dada
Ejemplo:
Integer Año
Año=Year(Today())
3.
FUNCIONES NUMERICAS

Abs. Obtiene el valor absoluto de un numero
Ejemplo:
i=4
num = Abs(i)
num = Abs (4)
num = Abs (+4)
num = Abs (-4)
Abs (-4.2)
Esta sentencia retorna 4.2.

Ceiling. Obtiene el menor número entero que es menor o igual al número especificado.
Ejemplo:
Dec = 4.8
Num = Ceiling (dec)
Decimal num
Num = ceiling (-4.2)
Num = ceiling (-4.8)
Esta sentencia retorna -4.

Cos. Obtiene el coseno del ángulo debe estar en radianes.
Ejemplo: Cos (0)
Cos(1)
Esta sentencia retorna -1.
Cos(pi(1))
Esta sentencia retorna -1.
Responsable: Ing. Mirko Manrique Ronceros
-6-
Curso: Computación II

Tema: Funciones en Power Builder
Int. Obtiene el menor número entero que es menor o igual al número especificado.
Ejemplo: Int(3.2)
Int(3.8)
Int(-3.2)
Int(-3.8)
La siguiente sentencia retorna -4.0.

Max. Retorna el mayor de dos números.
Ejemplo: Max (4,7)
Max (-4,-7)
Esta expresión retorna -4.

Min. Retorna el menor de dos números.
Ejemplo: Min (4,7)
Min (-4,-7)
Esta expresión retorna -7.

Mod. Obtiene el modulo de dos números (el resultado obtenido de la división del primer
expresión con el segundo).
Ejemplo:
Integer Residuo
Residuo=Mod(20,6)

Pi. Obtiene el valor de Pi
Ejemplo: Pi( ) => 3.14159265358979323

Round. Obtiene un número redondeado a un número decimal elegido
Ejemplo:
Round (9.625,2) => 9.63
Round (9.6,3) => 9.600

Sign. Obtiene un número (-1, 0, o 1) indicando el signo de una expresión
Ejemplo:
Sign (0) => Retorna 0 por que 0 no tiene signo
Sign (9) => Retorna 1
Sign (-9) => Retorna -1
Responsable: Ing. Mirko Manrique Ronceros
-7-
Curso: Computación II

Tema: Funciones en Power Builder
Sqrt. Obtiene la raíz cuadrada de un número dado.
Ejemplo:
Sqrt (4) => Retorna 2
Sign (3) => Retorna 1.7320

Truncate. Obtiene un número truncado a una determinada expresión decimal.
Ejemplo:
Truncate (9.22,1) => Retorna 9.2
Truncate (9.9,0) => Retorna 9
4.
FUNCIONES DE CONVERSIÓN

Dec. Convierte el contenido de una cadena a un número decimal.
Ejemplo :
Real Numero
Numero=Dec("14.25")

Double. Convierte el contenido de una cadena a un número doble
Ejemplo :
Real Numero
Numero=Double("14.25")

Integer. Convierte el contenido de una cadena a un número entero
Ejemplo :
Integer Numero
Numero=Integer("14")

Real. Convierte el contenido de una cadena a un número real
Ejemplo :
Real Numero
Numero=real("14.25")

String. Convierte un número a una cadena de caracteres.
Ejemplo :
String Cadena
Cadena=String(14.25)

Date. Convierte una cadena a una fecha
Ejemplo :
Date Fecha
Fecha=Date(15-10-2010)
Responsable: Ing. Mirko Manrique Ronceros
-8-
Curso: Computación II
Tema: Funciones en Power Builder
FUNCIONES DEFINIDAS POR EL USUARIO
El lenguaje PowerScript tiene una gran variedad de funciones. Pero si en el proceso de desarrollo se
necesita codificar u proceso que se repita más de una vez entonces es necesario crear una función
definida por el usuario.
Una función definida por el usuario es una colección de sentencias que realizan algún proceso. Para
construirla se realiza en el Function Painter, una vez construida se graba la función para su
posterior uso.
Tipos de Función.
Funciones Globales. Las cuales no están asociadas a ningún objeto de la aplicación y son accesibles
desde cualquier punto de la aplicación.
Funciones de nivel objeto. Estas funciones están definidas por un tipo particular de ventana, menú
o objeto de usuario
Nota : Las nombres de las funciones pueden tener hasta una longitud de 40 caracteres
Crear una función que permita limpiar los controles del ejemplo anterior.

Abra la ventana anterior (w_funciones)

Abra el la ventana de script de la ventana

Abra la lista de controles de la ventana de códigos y seleccione (Functions)

Seguidamente se activará la siguiente ventana en donde se tendrá que ingresar el nombre de la
función que se desea crear y especificar si se desea que la función retorne un valor.
Alcance de la función
Indica si la función retornará
valores
Nombre de la función a crear
Ventana en donde se escribirá el código de la función
Responsable: Ing. Mirko Manrique Ronceros
-9-
Descargar