33
TRABAJO DE GAMBAS 12/11/09 KENNY LOOR CODIGO FUENTE DE GAMBAS CRONOMETRO ' Gambas class file PUBLIC SUB Timer1_Timer() SEG.Text = Val(SEG.Text) + 1 IF SEG.Text = 60 THEN MIN.Text = Val(MIN.Text) + 1 SEG.Text = 0 ENDIF IF MIN.Text = 60 THEN HOR.Text = Val(HOR.Text) + 1 MIN.Text = 0 ENDIF IF HOR.Text = 24 THEN HOR.Text = 0 ENDIF END PUBLIC SUB Button1_Click() IF Button1.Text = "INICIAR" THEN Timer1.Enabled = TRUE Button1.Caption = "PARAR" ELSE IF Button1.Text = "PARAR" THEN Timer1.Enabled = FALSE Button1.Caption = "INICIAR" ENDIF ENDIF END PUBLIC SUB Button2_Click() FMain.Show CRONOMETRO1.Hide END MAYOR DE 3 ‘entre 3 números averiguar cuál es el mayor ‘el menor y el intermedio. KENNY

Codigo Fuente De Ejercicios De Gambas

  • Upload
    mikyken

  • View
    898

  • Download
    2

Embed Size (px)

DESCRIPTION

Aprovechen

Citation preview

Page 1: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

CODIGO FUENTE DE GAMBASCRONOMETRO

' Gambas class file PUBLIC SUB Timer1_Timer() SEG.Text = Val(SEG.Text) + 1 IF SEG.Text = 60 THEN MIN.Text = Val(MIN.Text) + 1 SEG.Text = 0 ENDIF IF MIN.Text = 60 THEN HOR.Text = Val(HOR.Text) + 1 MIN.Text = 0 ENDIF IF HOR.Text = 24 THEN HOR.Text = 0 ENDIF ENDPUBLIC SUB Button1_Click()IF Button1.Text = "INICIAR" THEN Timer1.Enabled = TRUE Button1.Caption = "PARAR" ELSE IF Button1.Text = "PARAR" THEN Timer1.Enabled = FALSEButton1.Caption = "INICIAR"ENDIF ENDIF ENDPUBLIC SUB Button2_Click() FMain.Show CRONOMETRO1.HideEND

KENNY

Page 2: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

MAYOR DE 3‘entre 3 números averiguar cuál es el mayor‘el menor y el intermedio.

PUBLIC SUB Main()

DIM A, B, C AS IntegerA = 6B = 10C = 80

IF A > B AND A > C THEN PRINT "MAYOR ES..: " & A IF C > B THENPRINT "INTERMEDIO ES..: " & CPRINT "MENOR ES..: " & BELSE PRINT "INTERMEDIO ES..: " & BPRINT "MENOR ES..: " & CENDIF

ELSE IF B > C THEN PRINT "MAYOR ES..: " & B IF A > C THENPRINT "INTERMEDIO ES..: " & APRINT "MENOR ES..: " & CELSE PRINT "INTERMEDIO ES..: " & CPRINT "MENOR ES..: " & AENDIF

ELSEPRINT "MAYOR ES..: " & CIF A > B THENPRINT "INTERMEDIO ES..: " & APRINT "MENOR ES..: " & BELSE PRINT "INTERMEDIO ES..: " & BPRINT "MENOR ES..: " & AENDIFENDIF ENDIF

END

KENNY

Page 3: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

KENNY

Page 4: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

DIGITO AUTOVERIFICADORPUBLIC SUB Main() DIM B, C, D, E, F, G, H, I, J, K, W AS Integer DIM A AS String PRINT "INGRESE EL NUMERO DE CEDULA" INPUT A

FOR B = 1 TO 9 STEP 1 C = Str(Mid(A, B, 1)) D = B MOD 2

IF D = 0 THEN I = I + C ELSE H = C * 2

IF H > 9 THEN D = H MOD 10 E = Int(h / 10) F = D + E ELSE F = H ENDIF G = G + F ENDIF

NEXT J = G + I K = J MOD 10 W = 10 - K PRINT "EL NUMERO VERIFICADOR DE LA CEDULA ES : "PRINT W END

KENNY

Page 5: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

EXPORTACION'El Ecuador exporta cafe, cacao y maíz en qq, se desea calcular el total de las exportaciones'y el porcentaje de cada producto exportado, con los siguientes datos'MAIZ 300, CAFE 400, CACAO 800

PUBLIC SUB Main()DIM A AS IntegerDIM B AS IntegerDIM C AS IntegerDIM S AS IntegerDIM P1 AS FloatDIM P2 AS FloatDIM P3 AS FloatA = 300B = 400C = 800S = A + B + CP1 = A * 100 / SP2 = B * 100 / SP3 = C * 100 / SPRINT "El Total de las exportaciones es..: " & SPRINT "El porcentaje de MAIZ es..: " & P1 & "%"PRINT "El porcentaje de CAFE es..: " & P2 & "%"PRINT "El porcentaje de CACAO es..: " & P3 & "%"END

FUNCIONES

KENNY

Page 6: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

'PROCEDIMIENTO PRINCIPALPUBLIC SUB Main() DIM a, b, h, z AS Integer PRINT "Ingrese un número.:" INPUT a PRINT "Ingrese un número.:" INPUT b pintamedia(a, b) h = 30 z = 70 pintamedia(h, z)END'PROCEDIMIENTO 1PUBLIC SUB pintamedia(v1 AS Integer, v2 AS Integer) AS Integer DIM s AS Integer s = v1 + v2 PRINT "La suma es..: ", sEND

KENNY

Page 7: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

PINTAMEDIAPUBLIC SUB Main() DIM a, b AS Integer PRINT "Ingrese un número.:" INPUT a PRINT "Ingrese un número.:" INPUT b 'Llamada a función suma, resta, multiplicación y división PRINT "La suma es..: ", suma(a, b) PRINT "La resta es..: ", resta(a, b) PRINT "La multiplicación es..: ", multiplicacion(a, b) PRINT "La división es..: ", division(a, b)END'Función sumaPUBLIC SUB suma(v1 AS Integer, v2 AS Integer) AS Integer DIM s AS Integer s = v1 + v2 RETURN sEND'Función restaPUBLIC SUB resta(v1 AS Integer, v2 AS Integer) AS Integer DIM r AS Integer r = v1 - v2 RETURN rEND'Función multiplicaciónPUBLIC SUB multiplicacion(v1 AS Integer, v2 AS Integer) AS Integer DIM m AS Integer m = v1 * v2 RETURN mEND'Función divisiónPUBLIC SUB division(v1 AS Integer, v2 AS Integer) AS Integer DIM d AS Integer d = v1 / v2 RETURN dE

KENNY

Page 8: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

MODULO FIBONACCIPUBLIC SUB Main() 'Serie de Fibonacci DIM p, s, x, t AS Integer DIM fibo AS String p = 0 s = 1 fibo = Str(p) & " " & Str(s) WHILE x < 5 t = p + s fibo = fibo & " " & Str(t) p = s s = t x = x + 1 WEND PRINT fiboEND

OBJETO SUPERHEROE

KENNY

Page 9: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

PRIVATE Heroe1 AS NEW SUPERHEROEPRIVATE Heroe2 AS NEW SUPERHEROEPUBLIC SUB Main()

Heroe1.Nombre = "Superman"Heroe1.Actor = "Ramón Zambrano"Heroe1.Habilidad = "Volar"Heroe1.Imprime()

WITH Heroe2 .Nombre = "Batman" .Actor = "Ochoa" .Habilidad = "Visión Nocturna" .ImprimeEND WITH

END

OBJETO SERES VIVOS

KENNY

Page 10: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

INHERITS SeresVivos

PRIVATE Nombre AS StringPRIVATE Apellido AS String

PUBLIC SUB PoneNombre(cadena AS String) Nombre = cadenaEND PUBLIC SUB PoneApellido(cadena AS String) Apellido = cadenaEND

PUBLIC FUNCTION Nombrecompleto() AS String RETURN Nombre & " " & ApellidoEND

KENNY

Page 11: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

OBJETO VEHICULOPRIVATE marca AS StringPRIVATE modelo AS IntegerPRIVATE precio AS IntegerPRIVATE color AS StringPRIVATE placa AS StringPUBLIC SUB mar(marca1 AS String) marca = marca1END PUBLIC SUB model(fecha AS String) modelo = fechaEND PUBLIC SUB pre(valor AS Integer) precio = valorEND PUBLIC SUB col(tinte AS String) color = tinteEND PUBLIC SUB pla(codigo AS String) placa = codigoEND PUBLIC FUNCTION marcaauto() AS String RETURN marcaEND PUBLIC FUNCTION modeloauto() AS String RETURN modeloENDPUBLIC FUNCTION precioauto() AS Integer RETURN precioENDPUBLIC FUNCTION colorauto() AS String RETURN colorENDPUBLIC FUNCTION placaauto() AS String RETURN placaEND

OP ER

KENNY

Page 12: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

ACIONES BÁSICAS

PUBLIC SUB Button1_Click() suma.text = Val(num1.text) + Val(num2.text) resta.text = num1.text - num2.text multi.text = num1.text * num2.text divi.text = num1.text / num2.textEND

PUBLIC SUB Button2_Click() num1.text = "" num2.text = "" suma.text = "" resta.text = "" multi.text = "" divi.text = ""END

PUBLIC SUB Button3_Click() ME.CloseEND

KENNY

Page 13: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

VENTANAPUBLIC SUB Main()DIM vent AS windowvent = NEW windowvent.show()END

MENUPUBLIC SUB Timer1_Timer() segundos.text = Val(segundos.Text) + 1 IF segundos.text = 59 THEN minutos.text = Val(minutos.text) + 1 segundos.text = "0" segundos.text = Val(segundos.text) + 1 ELSE IF minutos.text = 59 THEN horas.text = Val(horas.text) + 1 minutos.text = "0" ENDIF ENDIF END

PUBLIC SUB Button1_Click() IF Button1.text = "Iniciar" THEN Timer1.enabled = TRUE Button1.caption = "Parar" ELSE Timer1.Enabled = FALSE Button1.text = "Iniciar" ENDIF END

KENNY

Page 14: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

PUBLIC SUB Button2_Click() segundos.text = "0" minutos.text = "0" horas.text = "0"END

JUEGOPUBLIC SUB Button1_Click() DIM n1, n2, n3 AS Integer RANDOMIZE n1 = Int(Rnd() * 10) n2 = Int(Rnd() * 10) n3 = Int(Rnd() * 10) TextBox1.Text = n1 TextBox2.Text = n2 TextBox3.Text = n3 IF n1 = n2 AND n1 = n3 THEN Message("GANASTES") TextBox5.Text = TextBox4.Text * 2 ELSE IF n1 = 7 AND n2 = 7 AND n3 = 7 THEN Message("CONGRATULATIONS GANASTES EL PREMIO MAYOR") TextBox5.Text = TextBox4.Text * 4 ENDIF ENDIF ENDPUBLIC SUB Button2_Click() ME.CloseEND

KENNY

Page 15: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

GRÁFICOS

PUBLIC r AS IntegerPUBLIC posy AS IntegerPUBLIC posx AS IntegerPUBLIC al AS IntegerPUBLIC ba AS IntegerPUBLIC SUB Form_Open()r = 20ENDPUBLIC SUB Button1_Click() posy = area1.Height / 2 posx = area1.Width / 2 Draw.Begin(area1) Draw.FillColor = Color.RGB(128, 255, 0) Draw.FillStyle = Fill.Solid Draw.Circle(posx, posy, r) r = r + 20 'Draw.Ellipse(200, 200, 100, 50) Draw.EndENDPUBLIC SUB Button3_Click() ME.CloseENDPUBLIC SUB Button2_Click() area1.Clear posy = area1.Height / 2 posx = area1.Width / 2 Draw.Begin(area1)

KENNY

Page 16: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

Draw.FillColor = Color.RGB(128, 255, 0) Draw.FillStyle = Fill.Solid Draw.Circle(posx, posy, r) r = r - 20 'Draw.Ellipse(200, 200, 100, 50) Draw.EndENDPUBLIC SUB Button4_Click() area1.Clear Draw.Begin(area1) posy = area1.Height / 2 posx = area1.Width / 2 Draw.FillColor = Color.RGB(255, 223, 117) Draw.FillStyle = Fill.Solid Draw.Rect(posx, posy, al, ba) Draw.End al = al + 10 ba = ba + 10END

PROTECTOR DE PANTALLAPUBLIC C1 AS IntegerPUBLIC C2 AS IntegerPUBLIC C AS IntegerPUBLIC r AS Integer

PUBLIC SUB Button1_Click() IF Button1.Text = "Iniciar Fondo" THEN Timer1.Enabled = TRUE Button1.Caption = "Parar" ELSE Timer1.Enabled = FALSE Button1.Text = "Iniciar Fondo" ENDIF END

PUBLIC SUB Button2_Click() ME.CloseEND

PUBLIC SUB Timer1_Timer() C1 = Int(Rnd() * 700) C2 = Int(Rnd() * 700) C = Int(Rnd() * 15) Draw.Begin(area1) Draw.FillColor = Color.RGB((160 + c1), (2 + c2), (c1 + C2)) ' coge los colores que se designen Draw.FillStyle = Fill.Solid Draw.Circle(C1, C2, C) Draw.EndEND

KENNY

Page 17: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

CALCULADORAPUBLIC BAN AS IntegerPUBLIC OP1 AS FloatPUBLIC OP2 AS FloatPUBLIC SUB Button10_Click() visor.text = visor.Text & "0"ENDPUBLIC SUB Button11_Click() visor.text = visor.Text & "."ENDPUBLIC SUB Button7_Click() visor.text = visor.Text & "1"ENDPUBLIC SUB Button8_Click() visor.text = visor.Text & "2"ENDPUBLIC SUB Button9_Click() visor.text = visor.Text & "3"ENDPUBLIC SUB Button4_Click() visor.text = visor.Text & "4"ENDPUBLIC SUB Button5_Click() visor.text = visor.Text & "5"ENDPUBLIC SUB Button6_Click() visor.text = visor.Text & "6" ENDPUBLIC SUB Button1_Click()

KENNY

Page 18: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

visor.text = visor.Text & "7"ENDPUBLIC SUB Button2_Click() visor.text = visor.Text & "8"ENDPUBLIC SUB Button3_Click() visor.text = visor.Text & "9"ENDPUBLIC SUB Button12_Click() ME.CloseENDPUBLIC SUB Button16_Click() visor.text = ""ENDPUBLIC FUNCTION operacion(v1 AS Float, v2 AS Float, opera AS Integer) AS FloatDIM re AS Float SELECT CASE opera CASE 1 re = v1 + v2 CASE 2 re = v1 - v2 CASE 3 re = v1 * v2 CASE 4 re = v1 / v2 CASE 5 re = (v1 * v2) / 100 CASE 6 re = v1 ^ 2 CASE 7 re = v1 ^ 3 CASE 8 re = v1 ^ v2 CASE 9 re = 1 / v1 END SELECT RETURN reENDPUBLIC SUB Button13_Click() BAN = 1 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.ClearENDPUBLIC SUB Button14_Click() BAN = 2 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.ClearENDPUBLIC SUB Button18_Click() BAN = 3 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF

KENNY

Page 19: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

visor.ClearENDPUBLIC SUB Button17_Click() BAN = 4 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.ClearENDPUBLIC SUB Button15_Click() IF visor.text <> 0 THEN OP2 = visor.Text ELSE OP2 = 0 ENDIF visor.Text = operacion(OP1, OP2, BAN)ENDPUBLIC SUB Button19_Click() BAN = 5 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.ClearENDPUBLIC SUB Button20_Click() BAN = 6 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.text = OP1 ENDPUBLIC SUB Button21_Click() DIM valor, x1, x2, i AS Integer DIM cadena, cadena2 AS String valor = visor.Text WHILE valor > 0 x1 = valor MOD 2 x2 = Int(valor / 2) cadena = cadena & Str(x1) valor = x2 WEND FOR i = Len(cadena) TO 1 STEP -1 cadena2 = cadena2 & (Mid(cadena, i, 1)) NEXT visor.text = cadena2ENDPUBLIC SUB Button22_Click() DIM valor, x1, x2, i AS Integer DIM cadena, cadena2 AS String valor = visor.Text WHILE valor > 0 x1 = valor MOD 8 x2 = Int(valor / 8) cadena = cadena & Str(x1) valor = x2 WEND FOR i = Len(cadena) TO 1 STEP -1

KENNY

Page 20: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

cadena2 = cadena2 & (Mid(cadena, i, 1)) NEXT visor.text = cadena2ENDPUBLIC SUB Button23_Click() DIM valor, x1, x2, i AS Integer DIM cadena, cadena2 AS String valor = visor.Text WHILE valor > 0 x1 = valor MOD 16 x2 = Int(valor / 16) IF x1 = 10 THEN cadena = cadena & "A" ELSE IF x1 = 11 THEN cadena = cadena & "B" ELSE IF x1 = 12 THEN cadena = cadena & "C" ELSE IF x1 = 13 THEN cadena = cadena & "D" ELSE IF x1 = 14 THEN cadena = cadena & "E" ELSE IF x1 = 15 THEN cadena = cadena & "F" ELSE cadena = cadena & Str(x1) ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF valor = x2 WEND FOR i = Len(cadena) TO 1 STEP -1 cadena2 = cadena2 & (Mid(cadena, i, 1)) NEXT visor.Text = cadena2 ENDPUBLIC SUB Button24_Click() BAN = 7 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.text = OP1 ENDPUBLIC SUB Button27_Click() BAN = 8 IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.Clear ENDPUBLIC SUB Button25_Click() BAN = 9

KENNY

Page 21: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

IF visor.text <> 0 THEN OP1 = visor.Text ELSE OP1 = 0 ENDIF visor.text = OP1ENDPUBLIC SUB Button26_Click() DIM a, b AS Long DIM valor AS Integer valor = visor.Text b = 1 FOR a = valor TO 1 STEP -1 b = b * a NEXT visor.Text = bENDPUBLIC SUB Button28_Click() DIM r AS Float r = Rad(visor.text) visor.text = Sin(r)ENDPUBLIC SUB Button29_Click() DIM r AS Float r = Rad(visor.text) visor.text = Cos(r)ENDPUBLIC SUB Button30_Click() DIM r AS Float r = Rad(visor.text) visor.text = Tan(r)END

CONVIERTE NÚMERO A LETRASPUBLIC FUNCTION EnLetras(numero AS String) AS String DIM b, paso AS Integer DIM expresion, entero, deci, flag AS String flag = "N" FOR paso = 1 TO Len(numero) IF Mid(numero, paso, 1) = "." THEN flag = "S" ELSE IF flag = "N" THEN entero = entero & Mid(numero, paso, 1) ELSE deci = deci & Mid(numero, paso, 1) END IF END IF NEXT

IF Len(deci) = 1 THEN deci = deci & "0" END IF flag = "N" IF Val(numero) >= -999999999 AND Val(numero) <= 999999999 THEN FOR paso = Len(entero) TO 1 STEP -1 b = Len(entero) - (paso - 1) SELECT CASE paso

KENNY

Page 22: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

CASE 3, 6, 9 SELECT CASE Mid(entero, b, 1) CASE "1" IF Mid(entero, b + 1, 1) = "0" AND Mid(entero, b + 2, 1) = "0" THEN expresion = expresion & "cien " ELSE expresion = expresion & "ciento " END IF CASE "2" expresion = expresion & "doscientos " CASE "3" expresion = expresion & "trescientos " CASE "4" expresion = expresion & "cuatrocientos " CASE "5" expresion = expresion & "quinientos " CASE "6" expresion = expresion & "seiscientos " CASE "7" expresion = expresion & "setecientos " CASE "8" expresion = expresion & "ochocientos " CASE "9" expresion = expresion & "novecientos " END SELECT CASE 2, 5, 8 SELECT CASE Mid(entero, b, 1) CASE "1" IF Mid(entero, b + 1, 1) = "0" THEN flag = "S" expresion = expresion & "diez " END IF IF Mid(entero, b + 1, 1) = "1" THEN flag = "S" expresion = expresion & "once " END IF IF Mid(entero, b + 1, 1) = "2" THEN flag = "S" expresion = expresion & "doce " END IF IF Mid(entero, b + 1, 1) = "3" THEN flag = "S" expresion = expresion & "trece " END IF IF Mid(entero, b + 1, 1) = "4" THEN flag = "S" expresion = expresion & "catorce " END IF IF Mid(entero, b + 1, 1) = "5" THEN flag = "S" expresion = expresion & "quince " END IF IF Mid(entero, b + 1, 1) > "5" THEN flag = "N" expresion = expresion & "dieci" END IF CASE "2" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "veinte " flag = "S" ELSE expresion = expresion & "veinti"

KENNY

Page 23: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

flag = "N" END IF CASE "3" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "treinta " flag = "S" ELSE expresion = expresion & "treinta y " flag = "N" END IF CASE "4" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "cuarenta " flag = "S" ELSE expresion = expresion & "cuarenta y " flag = "N" END IF CASE "5" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "cincuenta " flag = "S" ELSE expresion = expresion & "cincuenta y " flag = "N" END IF CASE "6" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "sesenta " flag = "S" ELSE expresion = expresion & "sesenta y " flag = "N" END IF CASE "7" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "setenta " flag = "S" ELSE expresion = expresion & "setenta y " flag = "N" END IF CASE "8" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "ochenta " flag = "S" ELSE expresion = expresion & "ochenta y " flag = "N" END IF CASE "9" IF Mid(entero, b + 1, 1) = "0" THEN expresion = expresion & "noventa " flag = "S" ELSE expresion = expresion & "noventa y "

KENNY

Page 24: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

flag = "N" END IF END SELECT CASE 1, 4, 7 SELECT CASE Mid(entero, b, 1) CASE "1" IF flag = "N" THEN IF paso = 1 THEN expresion = expresion & "uno " ELSE expresion = expresion & "un " END IF END IF CASE "2" IF flag = "N" THEN expresion = expresion & "dos " END IF CASE "3" IF flag = "N" THEN expresion = expresion & "tres " END IF CASE "4" IF flag = "N" THEN expresion = expresion & "cuatro " END IF CASE "5" IF flag = "N" THEN expresion = expresion & "cinco " END IF CASE "6" IF flag = "N" THEN expresion = expresion & "seis " END IF CASE "7" IF flag = "N" THEN expresion = expresion & "siete " END IF CASE "8" IF flag = "N" THEN expresion = expresion & "ocho " END IF CASE "9" IF flag = "N" THEN expresion = expresion & "nueve " END IF END SELECT END SELECT IF paso = 4 THEN IF Mid(entero, 6, 1) <> "0" OR Mid(entero, 5, 1) <> "0" OR Mid(entero, 4, 1) <> "0" OR (Mid(entero, 6, 1) = "0" AND Mid(entero, 5, 1) = "0" AND Mid(entero, 4, 1) = "0" AND Len(entero) <= 6) THEN expresion = expresion & "mil " END IF END IF IF paso = 7 THEN IF Len(entero) = 7 AND Mid(entero, 1, 1) = "1" THEN expresion = expresion & "millón " ELSE expresion = expresion & "millones " END IF END IF NEXT

KENNY

Page 25: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

IF deci <> "" THEN IF Mid(entero, 1, 1) = "-" THEN expresion = "menos " & expresion & "con " & deci & "/100" ELSE expresion = expresion & "con " & deci & "/100" END IF ELSE IF Mid(entero, 1, 1) = "-" THEN expresion = "menos " & expresion ELSE expresion = expresion END IF END IF ELSE expresion = "" END IF TextBox2.Text = expresionEND FUNCTION

PUBLIC SUB Button1_Click()EnLetras(TextBox1.text) END

PUBLIC SUB Button2_Click() ME.CloseEND

PUBLIC SUB Button3_Click() TextBox1.Text = "" TextBox2.Text = ""END

KENNY

Page 26: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

EJERCICIO 21“FACTURA”PUBLIC r AS IntegerPUBLIC i AS IntegerPUBLIC m AS IntegerPUBLIC SUB Form_Open()TextBox6.SetFocus'Número de columnascuadro.Columns.Count = 5'Número de filascuadro.Rows.Count = 10cuadro.Columns[0].width = 50cuadro.Columns[1].width = 200cuadro.Columns[2].width = 80cuadro.Columns[3].width = 50cuadro.Columns[4].width = 80cuadro[0, 0].text = "NUM"cuadro[0, 1].text = "DETALLE"cuadro[0, 2].text = "PRECIO.U"cuadro[0, 3].text = "CANT"cuadro[0, 4].text = "TOTAL A PAGAR"r = 0i = 0ENDPUBLIC SUB TextBox3_KeyPress() IF Key.code = 65293 THEN IF TextBox3.text = "" THEN Message.Info("Ingrese Valor") TextBox3.SetFocus ELSE i = i + 1 r = r + 1 TextBox4.text = i cuadro[r, 0].text = Val(TextBox4.text) cuadro[r, 1].text = (TextBox1.text) cuadro[r, 2].text = TextBox2.text cuadro[r, 3].text = TextBox3.text 'PRECIO TOTAL TextBox5.Text = (TextBox2.text) * (TextBox3.text) cuadro[r, 4].text = Val(TextBox5.text) m = m + TextBox5.Text TextBox1.text = "" TextBox2.text = "" TextBox3.text = "" TextBox1.SetFocus ENDIF ENDIF ENDPUBLIC SUB Button2_Click() TextBox6.Text = m TextBox7.Text = (m * 7) / 100 TextBox8.Text = (((TextBox6.Text) - (TextBox7.Text) * 12) / 100) TextBox9.Text = (TextBox6.Text) - (TextBox7.Text) + (TextBox8.Text)ENDPUBLIC SUB TextBox2_KeyPress()

KENNY

Page 27: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

IF Key.code = 65293 THEN IF TextBox2.text = "" THEN Message.Info("Ingrese Precio Unitario") TextBox2.SetFocus ELSE TextBox3.Text.SetFocus ENDIF ENDIF ENDPUBLIC SUB TextBox1_KeyPress() IF Key.code = 65293 THEN IF TextBox1.text = "" THEN Message.Info("Ingrese Detalle") TextBox1.SetFocus ELSE TextBox2.Text.SetFocus ENDIF ENDIF ENDPUBLIC SUB Button1_Click() TextBox4.text = "" TextBox5.text = "" TextBox6.text = "" TextBox7.text = "" TextBox8.text = "" TextBox9.text = ""ENDPUBLIC SUB Button3_Click() ME.CloseEND

KENNY

Page 28: Codigo Fuente De Ejercicios De Gambas

TRABAJO DE GAMBAS 12/11/09 KENNY LOOR

RELOJ DIGITAL' Gambas class file PUBLIC SUB Form_Open()timer1.Enabled = TRUEENDPUBLIC SUB Timer1_Timer()timer1.Delay = 1000TextLabel1.Text = Time(Hour(Now), Minute(Now), Second(Now))ENDPUBLIC SUB Button1_Click()Message.Info("Es facil programar en Gambas")ME.CLOSE ENDPUBLIC SUB Button2_Click() Message.Delete("Ejemplo de Reloj Digital ") ENDPUBLIC SUB Form_Activate() TextLabel1.Text = Time(Hour(Now))END 

KENNY