7. Estudios de propiedades
dinámicas
00040 UNO:
00041 LET MOSTRAR.CTL'TEXT$="UNO"
00042 LET MOSTRAR.CTL'TEXTCOLOUR$="BLACK"
00050 RETURN
00060!
00070 DOS:
00071 LET MOSTRAR.CTL'TEXT$="DOS"
00072 LET MOSTRAR.CTL'WIDTH=500
00080 RETURN
00090 !
00100 TRES:
8. 00101 LET MOSTRAR.CTL'TEXT$="TRES"
00102 LET MOSTRAR.CTL'BACKCOLOUR$="GREEN"
00103 LET MOSTRAR.CTL'WIDTH=500
00110 RETURN
00120!
00130 CUATRO:
00131 LET MOSTRAR.CTL'TEXT$="CUATRO"
00132 LET MOSTRAR.CTL'BACKCOLOUR$="BLUE"
00140 RETURN
00150!
00160 CINCO:
00161 LET MOSTRAR.CTL'TEXT$="CINCO"
00162 LET MOSTRAR.CTL'TEXTCOLOUR$="YELLOW"
00170 RETURN
00180!
00190 SEIS:
00191 LET MOSTRAR.CTL'TEXT$="SEIS"
00192 LET MOSTRAR.CTL'TEXTCOLOUR$="BLUE"
00200 RETURN
00210!
00220 SIETE:
00221 LET MOSTRAR.CTL'HEIGHT=330
00222 LET MOSTRAR.CTL'TEXTCOLOUR$="CYAN"
00223 LET MOSTRAR.CTL'TEXT$="SIETE"
00224 LET MOSTRAR.CTL'FONT$="Arial,-70, BI"
9. 00230 RETURN
00240!
00250 OCHO:
00251 LET MOSTRAR.CTL'HEIGHT=335
00252 LET MOSTRAR.CTL'TEXTCOLOUR$="MAGENTA"
00253 LET MOSTRAR.CTL'TEXT$="OCHO"
00254 LET MOSTRAR.CTL'FONT$="Magneto,-75, BI"
00260 RETURN
00270!
00280 NUEVE:
00281 LET MOSTRAR.CTL'HEIGHT=335
00282 LET MOSTRAR.CTL'TEXTCOLOUR$="WHITE"
00283 LET MOSTRAR.CTL'TEXT$="NUEVE"
00284 LET MOSTRAR.CTL'FONT$="Widelatin,-55"
00291 RETURN
17. Ejemplos con botones de selección
00041 LEER_RADIO:
00042 RADIO_BUTTONREAD RADIO_BUTTON_1.CTL,VAR,
COMO$
00043 IF VAR=1 THEN LET BUTTON_2.CTL'TEXT$="1"
00044 IF VAR=2 THEN LET BUTTON_2.CTL'TEXT$="2"
00045 IF VAR=3 THEN LET BUTTON_2.CTL'TEXT$="3"
00046 IF VAR=4 THEN LET BUTTON_2.CTL'TEXT$="4"
00047 IF VAR=5 THEN LET BUTTON_2.CTL'TEXT$="5"
00050 RETURN
18. Ejercicio Práctico con los Objetos
controles Radio Button
00070 MOSTRAR:
00071 RADIO_BUTTONREAD RADIO_BUTTON_1.CTL,VAR,
COMO$
00072 IF VAR=1 THEN LET BUTTON_2.CTL'TEXT$="1”,
BUTTON_2.CTL'BACKCOLOUR$="YELLOW"
00080 IF VAR=2 THEN LET BUTTON_2.CTL'TEXT$="2”,
BUTTON_2.CTL'BACKCOLOUR$="GREEN"
00090 IF VAR=3 THEN LET BUTTON_2.CTL'TEXT$="3”,
BUTTON_2.CTL'BACKCOLOUR$="RED"
00100 IF VAR=4 THEN LET BUTTON_2.CTL'TEXT$="4”,
BUTTON_2.CTL'BACKCOLOUR$="MAGENTA"
00110 IF VAR=5 THEN LET BUTTON_2.CTL'TEXT$="5”,
BUTTON_2.CTL'BACKCOLOUR$="CYAN"
19. 00120 IF VAR=6 THEN LET BUTTON_2.CTL'TEXT$="6”,
BUTTON_2.CTL'BACKCOLOUR$="GRAY"
00130 IF VAR=7 THEN LET BUTTON_2.CTL'TEXT$="7”,
BUTTON_2.CTL'BACKCOLOUR$="WHITE"
00140 IF VAR=8 THEN LET BUTTON_2.CTL'TEXT$="8”,
BUTTON_2.CTL'BACKCOLOUR$="BLACK"
00150 RETURN
20. Crear ventadas desde
programación
00040 VENTANA1:
00041 PRINT 'WINDOW'(3,3,40,10,"Ventana creada desde el botón
1")
00042 PRINT 'CS'
00043 PRINT @ (5,2),"Hola Amigo",
00044 WAIT 1
00045 PRINT 'POP'
00050 RETURN
00060!
00070 VENTANA2:
00071 PRINT 'WINDOW'(3,3,50,15,"Ventana creada desde el botón
2")
00072 PRINT 'CS'
21. 00101 PRINT 'PICTURE'(20,20,300,250,"image_01.jpg",1)
00102 INPUT @ (3,12),"Digite Entre para continuar...”, *,
00103 PRINT 'POP'
00110 RETURN
00120!
00130 VENTANA3:
00131 PRINT 'WINDOW'(3,3,50,15,"Ventana creada desde el botón
3")
00132 PRINT 'CS'
00133 PRINT 'PICTURE'(@X (4), @Y (2), @X (25),
@Y(8),"image_02.jpg",2)
00134 INPUT @ (3,12),"Digite Entre para continuar...”, *,
00135 PRINT 'POP'
00140 RETURN
00150!
00160 VENTANA4:
00161 PRINT 'WINDOW'(3,3,40,10,"Ventana creada desde el botón
4")
00162 PRINT 'CS'
00163 PRINT @ (5,0),"!!! ¡Debe tener prendido los parlantes !!!",
00164 PRINT @ (7,1),"<< Escucha este sonido del grillo >>",
00165 MULTI_MEDIA " PLAY "+"grillo.mp3”,ERR=*NEXT
00170 INPUT @ (3,12),"digite entre para continuar...”, *,
00171 PRINT 'POP'
00180 RETURN
00190!
22. 00200 VENTANA5:
00201 PRINT 'WINDOW'(3,3,40,10,"Ventana creada desde el botón
5")
00202 PRINT 'CS'
00203 LET VAR6$="<< Escuche un aplauso >>"
00204 PRINT 'FONT'("Arial",1.5,"B"),'BLUE','TEXT'(@X(1), @Y (1),
VAR6$)
00210 MULTI_MEDIA “PLAY"+"applause_2.mp3”,ERR=*NEXT
00220 WAIT 1
00221 INPUT @ (3,12),"Digite Entre para continuar...”, *,
00230 PRINT 'POP'
00240 RETURN
23. EJERCICIO 1 - VERBO TO BE
00041 OIR:
00050 MULTI_MEDIA " PLAY "+"Mis
programashoja_0001ejer01.mp3”,ERR=*NEXT
00060 RETURN
00070!
00080!
00090 UNO:
00100 RADIO_BUTTONREAD RBOTON1.CTL,VAR, COMO$
00110 IF VAR=1 THEN GOSUB APLAUSOS
00120 IF VAR=2 THEN GOSUB ERRORES
00130 RETURN
00140!
24. 00150!
00160!
00170 DOS:
00180 RADIO_BUTTONREAD RBOTON2.CTL,VAR, COMO$
00190 IF VAR=1 THEN GOSUB APLAUSOS
00200 IF VAR=2 THEN GOSUB ERRORES
00210 RETURN
00220!
00230!
00240 TRES:
00250 RADIO_BUTTONREAD RBOTON3.CTL,VAR, COMO$
00260 IF VAR=2 THEN GOSUB APLAUSOS
00270 IF VAR=1 THEN GOSUB ERRORES
00280 RETURN
00290!
00300!
00310!
00320 CUATRO:
00330 RADIO_BUTTONREAD RBOTON4.CTL,VAR, COMO$
00340 IF VAR=2 THEN GOSUB APLAUSOS
00350 IF VAR=1 THEN GOSUB ERRORES
00360 RETURN
00370!
00380!
00390 CINCO:
25. 00400 RADIO_BUTTONREAD RBOTON5.CTL,VAR, COMO$
00410 IF VAR=2 THEN GOSUB APLAUSOS
00420 IF VAR=1 THEN GOSUB ERRORES
00430 RETURN
00440!
00450!
00460 SEIS:
00470 RADIO_BUTTONREAD RBOTON6.CTL,VAR, COMO$
00480 IF VAR=2 THEN GOSUB APLAUSOS
00490 IF VAR=1 THEN GOSUB ERRORES
00500 RETURN
00510!
00520!
00530 SIETE:
00540 RADIO_BUTTONREAD RBOTON7.CTL,VAR, COMO$
00550 IF VAR=1 THEN GOSUB APLAUSOS
00560 IF VAR=2 THEN GOSUB ERRORES
00570 RETURN
00580!
00590!
00600!
00610 APLAUSOS:
00620 PRINT 'WINDOW'(3,3,50,15,"Señoraprendiz, muy bien,
felicitaciones"),
00630 PRINT 'CS'
00640 LET VAR6$="<< Muy bien, felicitaciones >>"
26. 00650 PRINT 'FONT'("Arial",1.5,"B"),'BLUE','TEXT'(@X(1),
@Y(1),VAR6$)
00660 MULTI_MEDIA " PLAY "+"applause_2.mp3”,ERR=*NEXT
00670 INPUT @(3,12),"Digite Entre para continuar...",*,
00680 PRINT 'POP'
00690 RETURN
00700!
00710!
00720 ERRORES:
00730 PRINT 'WINDOW'(¡3,3,50,15,”SeñorEstudiante, Opss,lo siento
!!!!”),
00740 PRINT 'CS'
00750 LET VAR6$="<< SeñorAprendiz, vuelva a Escuchar >>"
00760 PRINT
'FONT'("Arial",1.5,"B"),'RED','TEXT'(@X(1),@Y(1),VAR6$)
00770 MULTI_MEDIA " PLAY "+"alarm_1.mp3",ERR=*NEXT
00780 INPUT @(3,12),"Digite Enter para continuar...",*,
00790 PRINT 'POP'
00800 RETURN
28. Conversor de Centígrados a
Fahrenheit
00040 CEN:
00041 MULTI_LINE READ MULTI_LINE_1.CTL,VARS$!leo la
variable del multíplice
00042 LET VAR=NUM(VAR$)! paso la variable a numérico
00043 LET FA=(VAR*9/5)+32! hago la conversación
00044 LET FA$=STR(FA)! paso de numérico a alfanumérico
00045 MULTI_LINE WRITE MULTI_LINE_2.CTL,FA$! escriboen el
otro multíplice
00050 RETURN
00060!
00070 FA:
29. 00071 MULTI_LINE READ MULTI_LINE_2.CTL,VARS$ ! leo variable
de multiline
00072 LET VAR=NUM(VAR$)! paso la variable a numérico
00073 LET CE=(VAR-32)*5/9 ! hago la conversación
00074 LET CE$=STR(CE)! paso de numérico a alfanumérico
00075 MULTI_LINE WRITE MULTI_LINE_1.CTL,CE$! escriboen el
otro multíplice
00080 RETURN
00090!
00100 BORRA:
00101 MULTI_LINE WRITE MULTI_LINE_1.CTL,"“!escribo un
carácter vacío
00120 MULTI_LINE WRITE MULTI_LINE_2.CTL,"“!escribo otro
carácter vacío
00121 MULTI_LINE GOTO MULTI_LINE_1.CTL!llevo el foco al primer
multi_line
00130 RETUR
30. Conversor de Centígrados a
Fahrenheit
00040 CEN:
00041 MULTI_LINE READ MULTI_LINE_1.CTL,VARS$!leo la
variable del multiline
00042 LET VAR=NUM(VAR$)! paso la variable a numerico
00043 LET FA=(VAR*9/5)+32! hago la conversacion
00044 LET FA$=STR(FA)! paso de numerico a alfanumerico
00045 MULTI_LINE WRITE MULTI_LINE_2.CTL,FA$! escribo en el
otro multiline
00050 RETURN
00060 !
00070 FA:
31. 00071 MULTI_LINE READ MULTI_LINE_2.CTL,VARS$!leo variable
de multiline
00072 LET VAR=NUM(VAR$)! paso la variable a numerico
00073 LET CE=(VAR-32)*5/9! hago la conversacion
00074 LET CE$=STR(CE)! paso de numerico a alfanumerico
00075 MULTI_LINE WRITE MULTI_LINE_1.CTL,CE$! escriboen el
otro multiline
00080 RETURN
00090!
00100 BORRA:
00101 MULTI_LINE WRITE MULTI_LINE_1.CTL,"“! escribo un
caracter vacio
00120 MULTI_LINE WRITE MULTI_LINE_2.CTL,""! escribo otro
caracter vacio
00121 MULTI_LINE GOTO MULTI_LINE_1.CTL ! llevo el foco al
primer multi_line
00130 RETURN
00140!
00150 DOS:
00151 RADIO_BUTTONREAD RADIO_BUTTON_1.CTL,OPCION,
COMO$
00152!
00153 IF OPCION=1 THEN {! paso de centígrados a Fahrenheit
00154 MULTI_LINE READ MULTI_LINE_1.CTL,VARS$!leo la
variable del multinivel
00155 LET VAR=NUM(VAR$)! paso la variable a numerico
00156 LET FA=(VAR*9/5)+32 ! hago la conversacion
00157 LET FA$=STR(FA)! paso de numerico a alfanumerico
32. 00158 MULTI_LINE WRITE MULTI_LINE_2.CTL,FA$! escriboen el
otro multiline
00160}
00170!
00171 IF OPCION=2 THEN {! paso de centi a fahrenheit
00172 MULTI_LINE READ MULTI_LINE_2.CTL,VARS$!leo la
variable del multinivel
00173 LET VAR=NUM(VAR$)! paso la variable a numerico
00174 LET CE=(VAR-32)*5/9! hago la conversacion
00175 LET CE$=STR(CE)! paso de numerico a alfanumerico
00176 MULTI_LINE WRITE MULTI_LINE_1.CTL,CE$! escriboen el
otro multiline
00177}
00180!
00181 IF OPCION=3 THEN {! dejo en blanco las cajas de texto
00182 MULTI_LINE WRITE MULTI_LINE_1.CTL,"“!escribo vacio en el
multiline
00183 MULTI_LINE WRITE MULTI_LINE_2.CTL,"“!escribo vacio en el
otro multiline
00184 MULTI_LINE GOTO MULTI_LINE_1.CTL!escriboen el otro
multiline
00190 RETURN
33. Conversor de Kms - hectómetro -
decámetro y metros
00040 FA:
00041 RADIO_BUTTONREAD
RADIO_BUTTON_1.CTL,OPCION,COMO$
00042 IF OPCION=1 THEN {
00043 MULTI_LINE READ MULTI_LINE_1.CTL,VAR$
00044 LET VAR=NUM(VAR$)
00045 LET FA=(VAR*10)
00046 LET FE=(VAR*100)
00047 LET FI=(VAR*1000)
00048 LET FA$=STR(FA)
34. 00049 LET FE$=STR(FE)
00050 LET FI$=STR(FI)
00051 MULTI_LINE WRITE MULTI_LINE_2.CTL,FA$
00052 MULTI_LINE WRITE MULTI_LINE_3.CTL,FE$
00053 MULTI_LINE WRITE MULTI_LINE_4.CTL,FI$
00054 }
00055 !
00056 RADIO_BUTTONREAD
RADIO_BUTTON_1.CTL,OPCION,COMO$
00060 IF OPCION=2 THEN {
00070 MULTI_LINE READ MULTI_LINE_2.CTL,VAR$
00080 LET VAR=NUM(VAR$)
00090 LET FA=(VAR/10)
00100 LET FE=(VAR*10)
00110 LET FI=(VAR*100)
00120 LET FA$=STR(FA)
00130 LET FE$=STR(FE)
00140 LET FI$=STR(FI)
00150 MULTI_LINE WRITE MULTI_LINE_1.CTL,FA$
00160 MULTI_LINE WRITE MULTI_LINE_3.CTL,FE$
00170 MULTI_LINE WRITE MULTI_LINE_4.CTL,FI$
00180 }
00181 !
00182 RADIO_BUTTONREAD
RADIO_BUTTON_1.CTL,OPCION,COMO$
00190 IF OPCION=3 THEN {
35. 00200 MULTI_LINE READ MULTI_LINE_3.CTL,VAR$
00210 LET VAR=NUM(VAR$)
00220 LET FA=(VAR/100)
00230 LET FE=(VAR/10)
00240 LET FI=(VAR*10)
00250 LET FA$=STR(FA)
00260 LET FE$=STR(FE)
00270 LET FI$=STR(FI)
00280 MULTI_LINE WRITE MULTI_LINE_1.CTL,FA$
00290 MULTI_LINE WRITE MULTI_LINE_2.CTL,FE$
00300 MULTI_LINE WRITE MULTI_LINE_4.CTL,FI$
00310 }
00311 !
00320 RADIO_BUTTONREAD
RADIO_BUTTON_1.CTL,OPCION,COMO$
00330 IF OPCION=4 THEN {
00340 MULTI_LINE READ MULTI_LINE_4.CTL,VAR$
00350 LET VAR=NUM(VAR$)
00360 LET FA=(VAR/1000)
00370 LET FE=(VAR/100)
00380 LET FI=(VAR/10)
00390 LET FA$=STR(FA)
00400 LET FE$=STR(FE)
00410 LET FI$=STR(FI)
00420 MULTI_LINE WRITE MULTI_LINE_1.CTL,FA$
00430 MULTI_LINE WRITE MULTI_LINE_2.CTL,FE$