Ejemplo5: Básicos de Power Builder 11.

5
Elaborar un programa que permita generar números aleatorios del 1 al 13, y
muestre una imagen respectiva utilizando las imágenes de las cartas de la baraja.

Antes de codificar debes generar 14 imágenes, una para al tapa y 13 que
representen las cartas de la baraja, puedes utilizar formatos png, bmp, jpg ademas
debes de copiarlas a la carpeta donde están los archivos del programa.
El código se encuentra en el botón pb_azar

integer m
RANDOMIZE(0)
m=RAND(13)
choose case m
case 1
p_carta.picturename="as.bmp"
sle_azar.text="1"
case 2
p_carta.picturename="dos.bmp"
sle_azar.text="2"
case 3
p_carta.picturename="tres.bmp"
sle_azar.text="3"
case 4
p_carta.picturename="cuatro.bmp"
sle_azar.text="4"
case 5
p_carta.picturename="cinco.bmp"
sle_azar.text="5"
case 6
p_carta.picturename="seis.bmp"
sle_azar.text="6"
case 7

picturename="doce.p_carta.text="8" case 9 p_carta.bmp" sle_azar.bmp" sle_azar.bmp" sle_azar.picturename="diez.bmp" sle_azar.picturename="trece.text="12" case 13 p_carta.picturename="nueve. . El código se encuentra en cada uno de los controles checkbox y radiobutton en su evento clicked.bmp" sle_azar.text="9" case 10 p_carta.text="11" case 12 p_carta.picturename="ocho. Este es un programa que permite calcular el sueldo neto a pagarteniendo en cuenta que se pueden aplicar varias bonificaciones a la vez pero solo un tipo de descuento.text="7" case 8 p_carta.bmp" sle_azar.picturename="siete.5 LUNES.text="10" case 11 p_carta.text="13" end choose Publicado por Martha en 15:46 No hay comentarios: Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest Etiquetas: Básicos de Power Builder 11. 14 DE MAYO DE 2012 Ejemplo4: Power Builder Utilización de CheckBox y RadioButton.bmp" sle_azar.picturename="once.

B. SB.CHECKED = TRUE THEN B = 150 IF CBX_3. hasta rb_5.CHECKED THEN SB= SB + 200 ELSE SB= SB . . Para el diseño. sólo se cambia nombres y valores DEC SB SB = DEC(ST_SN.00") Este código se repite para cada RadioButton sólo se cambia nombres y valores DEC A. rb_2 . trabajamos con controles RadioButton.CHECKED = TRUE THEN A = 200 IF CBX_2.CHECKED = TRUE THEN IF CBX_1. 8 DE MAYO DE 2012 Ejemplo3: Power Builder Se trata de un programa que permite calcular el valor del descuento y el total a pagar.TEXT=STRING(SN.C.00") END IF Publicado por Martha en 9:22 No hay comentarios: Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest Etiquetas: Básicos de Power Builder 11.TEXT) IF CBX_1."###..##0. con sus nombres predeterminados comenzando de la izquierdarb_1.##0.SN SB=DEC(SLE_SB.200 END IF ST_SN.CHECKED = TRUE THEN C = 100 SN = SB+ A+B+C .TEXT) IF RB_1. sabiendo que sólo se puede aplicar un tipo de descuento en un determinado momento.TEXT= STRING(SB.D.Este código se repite para cada CheckBox.5 MARTES. para el ingreso del consumo definimos al control con el nombre de sle_consumo.80 ST_SN.."###. el código se encuentra en cada uno de los botones.

00") Para rb_2 evento clicked ec consumo consumo = dec(sle_2. la pavita mechada 12 y la ensalada criolla 8 soles. .00") Publicado por Martha en 13:54 No hay comentarios: Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest Etiquetas: Básicos de Power Builder 11.text="0.text=string(comprado. descuento.text) st_d.##0.05.text=string(consumo*0.text) if rb_2. el arroz con pato 18."###.text=string(consumo .00") st_t.Para rb_1 evento clicked dec comprado comprado=dec(sle_2.checked= true then descuento= comprado * 5/100 end if total =comprado .##0. el bisteck a lo pobre cuesta 20 soles.##0. solo se cambia el valor del descuento.text=string(descuento.5 LUNES.##0.00") st_t.(consumo*0.descuento st_d.text) st_d.05)."###.##0."###.text=string(total.00" st_t.00") Para los demás botones el código es el mismo que para rb_2."###."###. 7 DE MAYO DE 2012 Ejemplo2: Power Builder Ejemplo2: Se trata de un local de venta de comida se pide elaborar un programa que permite calcular el monto a pagar teniendo en cuenta los platos que el cliente a elegido así. total comprado=dec(sle_2. El código alternativo para los botones rb_2 al rb_5 puede ser: dec comprado.

checked then total = total + 12 if cbx_arroz.text + " ha consumido un total de: " + string(total) Publicado por Martha en 14:18 1 comentario: Enviar por correo electrónicoEscribe un blogCompartir con TwitterCompartir con FacebookCompartir en Pinterest Etiquetas: Básicos de Power Builder 11.El código está. implementado en el botón cb_consumo: decimal p1.checked then p4=18 end if precio =p1+p2+p3+p4 st_consumo.precio if cbx_bisteck. checked then total = total + 8 if cbx_pavita.checked then p2=8 end if if cbx_pavita.p4.text=sle_cliente.text + " ha consumido un total de: " + string(precio) Otro código alternativo y más eficiente es: decimal total if cbx_bisteck.p2.checked then total = total +20 if cbx_ensalada. checked then total = total + 18 st_consumo.text=sle_cliente.checked then p1=20 end if if cbx_ensalada. Power Builder Ejemplo 1: Elaborar un programa que permita mostrar el mayor de 3 números enteros.p3.checked then p3=12 end if if cbx_arroz.5 Ejemplo1. .

integer a.Para el diseño se definen 3 controles SingleLineEdit.c.text) if a>b then if a>c then m=a else m=c end if else if b>c then m=b else m=c end if end if st_mayor.text="EL MAYOR DE LOS 3 NÚMEROS ES: " + string(m) Publicado por Martha en 14:17 No hay comentarios: . Para mostrar el resultado se utiliza un control StaticText llamado st_mayor. sle_2.text) c=integer(sle_3.text) b=integer(sle_2. con los nombres sle_1.m a=integer(sle_1. El codigo está implementado en el evento modified del control sle_n3.b.sle_3 donde se ingresará los valores de los números enteros.