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 mirko.manrique@hotmail.com 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-