Ejercicios En Gambas

53
Ejercicios en gambas ' Gambas class file PUBLIC BAN AS Integer PUBLIC OP1 AS Float PUBLIC OP2 AS Float PUBLIC SUB _new() END PUBLIC SUB Form_Open() END PUBLIC SUB Button1_Click() TextBox1.Text = TextBox1.Text & "1" END PUBLIC SUB Button2_Click() TextBox1.Text = TextBox1.Text & "2" END PUBLIC SUB Button3_Click() TextBox1.Text = TextBox1.Text & "3" END PUBLIC SUB Button6_Click() TextBox1.Text = TextBox1.Text & "4" END PUBLIC SUB Button7_Click() TextBox1.Text = TextBox1.Text & "5" END CALCULADORA PUBLIC SUB Button8_Click() TextBox1.Text = TextBox1.Text & "6" END PUBLIC SUB Button11_Click() TextBox1.Text = TextBox1.Text & "7" END PUBLIC SUB Button9_Click() TextBox1.Text = TextBox1.Text & "8" END PUBLIC SUB Button10_Click() TextBox1.Text = TextBox1.Text & PUBLIC SUB Button5_Click () TextBox1.Text = TextBox1.Text & "00" END PUBLIC SUB Button18_Clic k() FMain.CLOSE END PUBLIC SUB Button17_Clic k() TextBox1.Text = TextBox1.Text & "." ENDPUBLIC SUB PUBLIC SUB Button16_Click () BAN = 1 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.Clear END PUBLIC SUB Button19_Click () TextBox1.Text = "" END

description

ejercicios simples en gambas

Transcript of Ejercicios En Gambas

Page 1: Ejercicios En Gambas

Ejercicios en gambas' Gambas class filePUBLIC BAN AS IntegerPUBLIC OP1 AS FloatPUBLIC OP2 AS FloatPUBLIC SUB _new()ENDPUBLIC SUB Form_Open()ENDPUBLIC SUB Button1_Click()TextBox1.Text = TextBox1.Text & "1" ENDPUBLIC SUB Button2_Click()TextBox1.Text = TextBox1.Text & "2"ENDPUBLIC SUB Button3_Click()TextBox1.Text = TextBox1.Text & "3"ENDPUBLIC SUB Button6_Click()TextBox1.Text = TextBox1.Text & "4"ENDPUBLIC SUB Button7_Click()TextBox1.Text = TextBox1.Text & "5"END

CALCULADORA

PUBLIC SUB Button8_Click()TextBox1.Text = TextBox1.Text & "6"END PUBLIC SUB Button11_Click()TextBox1.Text = TextBox1.Text & "7"ENDPUBLIC SUB Button9_Click()TextBox1.Text = TextBox1.Text & "8"ENDPUBLIC SUB Button10_Click()TextBox1.Text = TextBox1.Text & "9"END

PUBLIC SUB Button5_Click()TextBox1.Text = TextBox1.Text & "00"ENDPUBLIC SUB Button18_Click()FMain.CLOSE ENDPUBLIC SUB Button17_Click()TextBox1.Text = TextBox1.Text & "."ENDPUBLIC SUB Button4_Click()TextBox1.Text = TextBox1.Text & "0"END

PUBLIC SUB Button16_Click() BAN = 1 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.ClearENDPUBLIC SUB Button19_Click()TextBox1.Text = ""END

Page 2: Ejercicios En Gambas

PUBLIC SUB Button15_Click() BAN = 2 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.ClearENDPUBLIC SUB Button13_Click() BAN = 3 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.ClearEND

PUBLIC SUB Button12_Click() BAN = 4 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.ClearENDPUBLIC SUB Button14_Click() IF TextBox1.Text <> 0 THEN OP2 = TextBox1.Text ELSE OP2 = 0 ENDIF TextBox1.Text = OPERACION(OP1, OP2, BAN)END

PUBLIC FUNCTION OPERACION(V1 AS Float, V2 AS Float, OPER AS Float) AS Float DIM RE AS Float DIM X, Y, Z, X1, Y1, Z1, X2, Y2, Z2 AS Integer DIM valor, i AS Integer DIM cadena, cadena2 AS String DIM XX, MEA AS String SELECT CASE OPER CASE 1 RE = V1 + V2 Z2 = 1 CASE 2 RE = V1 - V2 Z2 = 1 CASE 3 RE = V1 * V2 Z2 = 1

Page 3: Ejercicios En Gambas

CASE 4 RE = V1 / V2 Z2 = 1 CASE 5 RE = (V1 * V2) / 100 Z2 = 1 CASE 6 RE = V1 ^ V2 Z2 = 1 CASE 7 RE = V1 ^ 2 Z2 = 1 CASE 8 RE = V1 ^ 3 Z2 = 1 CASE 9 RE = 1 / V1 Z2 = 1 END SELECT IF Z2 = 1 RETURN RE ELSE RETURN Y1 ENDIF END

PUBLIC SUB Button20_Click() BAN = 5 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.Clear ENDPUBLIC SUB Button21_Click() BAN = 6 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.ClearEND

PUBLIC SUB Button22_Click() BAN = 7 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.Text = OP1ENDPUBLIC SUB Button23_Click()DIM valor, x1, x2, i AS IntegerDIM cadena, cadena2 AS String valor = TextBox1.Text WHILE valor > 0 x1 = valor MOD 2 x2 = Int(valor / 2) cadena = cadena & Str(x1) valor = x2 WEND

Page 4: Ejercicios En Gambas

FOR i = Len(cadena) TO 1 STEP -1 cadena2 = cadena2 & (Mid(cadena, i, 1)) NEXT TextBox1.Text = cadena2 ENDPUBLIC SUB Button25_Click()'Calculo a octal de un número decimalDIM valor, x1, x2, i AS IntegerDIM cadena, cadena2 AS String valor = TextBox1.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 TextBox1.Text = cadena2 ENDPUBLIC SUB Button24_Click() 'Calculo a octal de un número decimalDIM valor, x1, x2, i AS IntegerDIM cadena, cadena2 AS String' valor = TextBox1.Text WHILE valor > 0 x1 = valor MOD 8 x2 = Int(valor / 8) cadena = cadena & Str(x1) valor = x2 WEND

Page 5: Ejercicios En Gambas

FOR i = Len(cadena) TO 1 STEP -1 cadena2 = cadena2 & (Mid(cadena, i, 1)) NEXT TextBox1.Text = cadena2 ENDPUBLIC SUB Button29_Click() BAN = 8 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.Text = OP1ENDPUBLIC SUB Button27_Click() BAN = 9 IF TextBox1.Text <> 0 THEN OP1 = TextBox1.Text ELSE OP1 = 0 ENDIF TextBox1.Text = OP1END

PUBLIC SUB Button26_Click()IF TextBox1.Text = "" THEN Message("INGRESE DATO")ELSE TextBox1.Text = Sin(Pi * (Val(TextBox1.Text)) / 180)RadioButton1.Value = FALSEENDIF ENDPUBLIC SUB Button31_Click()IF TextBox1.Text = "" THEN Message("INGRESE DATO")ELSETextBox1.Text = Cos(Pi * (Val(TextBox1.Text)) / 180)ENDIF ENDPUBLIC SUB Button30_Click()IF TextBox1.Text = "" THEN Message("INGRESE DATO")ELSETextBox1.Text = Tan(Pi * (Val(TextBox1.Text)) / 180)ENDIF END

PUBLIC SUB Button28_Click() DIM FAC, N AS Float N = TextBox1.Text FAC = 1 WHILE (N <> 0) FAC = FAC * N N = N - 1 TextBox1.Text = FAC WEND END

Page 6: Ejercicios En Gambas
Page 7: Ejercicios En Gambas

DE LETRAS A NUMEROS ' Gambas class filePUBLIC SUB _new()ENDPUBLIC SUB Form_Open()END PUBLIC FUNCTION EnLetras(numero AS String) AS String DIM b, paso AS Integer DIM expr, 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

Page 8: Ejercicios En Gambas

IF Len(deci) = 1 THEN deci = deci & "0" END IF flag = "N" IF Val(numero) >= -999999999 AND Val(numero) <= 999999999 THEN 'si el numero esta dentro de 0 a 999.999.999 FOR paso = Len(entero) TO 1 STEP -1 b = Len(entero) - (paso - 1) SELECT CASE paso 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 expr = expr & "cien " ELSE expr = expr & "ciento " END IF CASE "2" expr = expr & "doscientos " CASE "3" expr = expr & "trescientos "

Page 9: Ejercicios En Gambas

CASE "4" expr = expr & "cuatrocientos " CASE "5" expr = expr & "quinientos " CASE "6" expr = expr & "seiscientos " CASE "7" expr = expr & "setecientos " CASE "8" expr = expr & "ochocientos " CASE "9" expr = expr & "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" expr = expr & "diez " END IF IF Mid(entero, b + 1, 1) = "1" THEN flag = "S" expr = expr & "once " END IF

Page 10: Ejercicios En Gambas

IF Mid(entero, b + 1, 1) = "2" THEN flag = "S" expr = expr & "doce " END IF IF Mid(entero, b + 1, 1) = "3" THEN flag = "S" expr = expr & "trece " END IF IF Mid(entero, b + 1, 1) = "4" THEN flag = "S" expr = expr & "catorce " END IF IF Mid(entero, b + 1, 1) = "5" THEN flag = "S" expr = expr & "quince " END IF IF Mid(entero, b + 1, 1) > "5" THEN flag = "N" expr = expr & "dieci" END IF CASE "2" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "veinte " flag = "S"

Page 11: Ejercicios En Gambas

ELSE expr = expr & "veinti" flag = "N" END IF CASE "3" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "treinta " flag = "S" ELSE expr = expr & "treinta y " flag = "N" END IF CASE "4" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "cuarenta " flag = "S" ELSE expr = expr & "cuarenta y " flag = "N" END IF CASE "5" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "cincuenta " flag = "S"

Page 12: Ejercicios En Gambas

ELSE expr = expr & "cincuenta y " flag = "N" END IF CASE "6" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "sesenta " flag = "S" ELSE expr = expr & "sesenta y " flag = "N" END IF CASE "7" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "setenta " flag = "S" ELSE expr = expr & "setenta y " flag = "N" END IF CASE "8" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "ochenta " flag = "S"

Page 13: Ejercicios En Gambas

ELSE expr = expr & "ochenta y " flag = "N" END IF CASE "9" IF Mid(entero, b + 1, 1) = "0" THEN expr = expr & "noventa " flag = "S" ELSE expr = expr & "noventa y " 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 expr = expr & "uno " ELSE expr = expr & "un " END IF END IF

Page 14: Ejercicios En Gambas

CASE "2" IF flag = "N" THEN expr = expr & "dos " END IF CASE "3" IF flag = "N" THEN expr = expr & "tres " END IF CASE "4" IF flag = "N" THEN expr = expr & "cuatro " END IF CASE "5" IF flag = "N" THEN expr = expr & "cinco " END IF CASE "6" IF flag = "N" THEN expr = expr & "seis " END IF CASE "7" IF flag = "N" THEN expr = expr & "siete " END IF

Page 15: Ejercicios En Gambas

CASE "8" IF flag = "N" THEN expr = expr & "ocho " END IF CASE "9" IF flag = "N" THEN expr = expr & "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 expr = expr & "mil " END IF END IF IF paso = 7 THEN IF Len(entero) = 7 AND Mid(entero, 1, 1) = "1" THEN expr = expr & "millón " ELSE expr = expr & "millones " END IF END IF

Page 16: Ejercicios En Gambas

NEXT ' paso IF deci <> "" THEN IF Mid(entero, 1, 1) = "-" THEN 'si el numero es negativo expr = "menos " & expr & "con " & deci & "/100" ELSE expr = expr & "con " & deci & "/100" END IF ELSE IF Mid(entero, 1, 1) = "-" THEN 'si el numero es negativo expr = "menos " & expr ELSE expr = expr END IF END IF ELSE 'si el numero a convertir esta fuera del rango superior e inferior expr = "" END IF TextBox2.Text = exprEND FUNCTION

PUBLIC SUB Button1_Click()EnLetras(TextBox1.Text)' TextBox2.Text = "3"ENDPUBLIC SUB Button2_Click() ME.CloseENDPUBLIC SUB Button3_Click() TextBox1.Text = "" TextBox2.Text = ""END

Page 17: Ejercicios En Gambas

Al terminar tendremos una pantalla así:

Page 18: Ejercicios En Gambas

CALCULAR EL DIGITO VERIFICADOR DE CEDULA' Gambas module filePUBLIC SUB Main()DIM NUM_CED, NOMBRE AS StringDIM A, B, C, D, E, F, G, H, I, J, K, L AS IntegerPRINT "INGRESE SU NOMBRE"INPUT NOMBREPRINT "INGRESE NUMERO DE CEDULA"INPUT NUM_CEDFOR A = 1 TO 9 STEP 1B = Str(Mid(NUM_CED, A, 1))C = A MOD 2IF C = 0 THEN H = H + BELSE G = B * 2IF G > 9 THEN C = G MOD 10D = Int(G / 10)E = C + DELSE E = G ENDIF

F = F + E ENDIF NEXT I = F + H J = I MOD 10 K = 10 - J L = Mid(NUM_CED, 1, 9) PRINT "EL NUMERO DE SU CEDULA ES...." & Str(L) & "-" & Str(K)END

Page 19: Ejercicios En Gambas

'EL ECUADOR EXPORTA CAFE, CACAO Y MAIZ.SE DESEA CALCULAR EL TOTAL DE QUINTALES EXPORTADOS 'Y EL PORCENTAJE DE CADA PRODUCTO EXPORTADO CON LOS SIGUIENTES DATOS: 'MAIZ 300 'CAFE 400 CACAO 800 ' Gambas module filePUBLIC SUB Main()DIM A AS IntegerDIM B AS IntegerDIM C AS IntegerDIM T AS IntegerDIM PM AS FloatDIM PC AS FloatDIM PO AS FloatA = 300B = 400C = 800T = A + B + CPM = (300 * 100) / TPC = (400 * 100) / TPO = (800 * 100) / TPRINT "EL TOTAL ES...."PRINT TPRINT "EL PORCENTAJE DE MAIZ ES...."

PRINT PM & "%"PRINT "EL PORCENTAJE DE CAFE ES...."PRINT PC & "%"PRINT "EL PORCENTAJE DE CACAO ES...."PRINT PO & "%"END

Page 20: Ejercicios En Gambas

SERIE FIBONACCI PUBLIC SUB Main()DIM p, s, t, x AS IntegerDIM fibo AS Stringp = 0s = 1fibo = Str(p) & Str(s)WHILE x < 5t = p + sfibo = fibo & Str(t)p = ss = tx = x + 1WEND PRINT fibo END

El resultado seria

0112358

Page 21: Ejercicios En Gambas

LLAMADO FUNCION SUMA RESTA MULTIPLICACION DIVISIONPUBLIC SUB Main()DIM a, b, h, z AS IntegerPRINT "ingrese primer valor"INPUT aPRINT "ingrese segundo valor"INPUT bpintamedia(a, b)h = 20z = 30pintamedia(h, z)ENDPUBLIC SUB pintamedia(v1 AS Integer, v2 AS Integer)DIM s AS IntegerDIM r AS IntegerDIM m AS IntegerDIM d AS Integers = v1 + v2PRINT "la suma es;....", s r = v1 - v2PRINT "la resta es;....", r m = v1 * v2PRINT "la multiplicacion es;....", m

Page 22: Ejercicios En Gambas

d = v1 / v2PRINT "la division es;....", d ENDingrese primer valor5ingrese segundo valor2la suma es;.... 7la resta es;.... 3la multiplicacion es;.... 10la division es;.... 2la suma es;.... 50la resta es;.... -10la multiplicacion es;.... 600la division es;.... 0 PUBLIC SUB Main()DIM a, b AS IntegerPRINT "ingrese primer valor"INPUT aPRINT "ingrese segundo valor"INPUT bPRINT "la suma de los numeros:......", funciones2.suma(a, b)

Page 23: Ejercicios En Gambas

PRINT "la resta de los numeros:......", funciones2.resta(a, b)PRINT "la multiplicacion de los numeros:......", funciones2.multiplicacion(a, b)PRINT "la division de los numeros:......", funciones2.division(a, b)ENDFUNCIONES2PUBLIC SUB Main()DIM a, b AS IntegerPRINT "ingrese primer valor"INPUT aPRINT "ingrese segundo valor"INPUT bPRINT "la suma de los numeros:......", suma(a, b)PRINT "la resta de los numeros:......", resta(a, b)PRINT "la multiplicacion de los numeros:......", multiplicacion(a, b)PRINT "la division de los numeros:......", division(a, b)ENDPUBLIC SUB suma(v1 AS Integer, v2 AS Integer) AS IntegerDIM s AS Integers = v1 + v2RETURN sEND

Page 24: Ejercicios En Gambas

PUBLIC SUB resta(v1 AS Integer, v2 AS Integer) AS IntegerDIM r AS Integerr = v1 - v2RETURN rEND PUBLIC SUB multiplicacion(v1 AS Integer, v2 AS Integer) AS IntegerDIM m AS Integerm = v1 * v2RETURN mEND PUBLIC SUB division(v1 AS Integer, v2 AS Integer) AS IntegerDIM d AS Integerd = v1 / v2RETURN d ENDingrese primer valor6ingrese segundo valor3la suma de los numeros:...... 9la resta de los numeros:...... 3la multiplicacion de los numeros:...... 18la division de los numeros:...... 2

Page 25: Ejercicios En Gambas

FACTURA PUBLIC i AS IntegerPUBLIC r AS IntegerPUBLIC m AS IntegerPUBLIC SUB Form_Open() Textbox1.SetFocus GridView1.Columns.Count = 5 GridView1.Rows.Count = 10 Gridview1.Columns[0].Width = 50 Gridview1.Columns[1].Width = 200 Gridview1.Columns[2].Width = 80 Gridview1.Columns[4].Width = 80 GridView1[0, 0].Text = "NUM" GridView1[0, 1].TEXT = "DETALLE" GridView1[0, 2].TEXT = "PRECIO.U" GridView1[0, 3].TEXT = "CANT" GridView1[0, 4].TEXT = "TOTAL" r = 0i = 0END

Page 26: Ejercicios En Gambas

PUBLIC SUB Button2_Click() TextBox1.Text = m TextBox2.Text = (m * 7) / 100 TextBox3.Text = ((((TextBox1.Text) - (TextBox2.Text)) * 12) / 100) TextBox4.Text = (TextBox1.Text) - (TextBox2.Text) + (TextBox3.Text) ENDPUBLIC SUB TextBox5_KeyPress() IF Key.Code = 65293 THEN IF TextBox5.Text = "" THEN Message.Info("Ingrese Detalle") TextBox5.SetFocus ELSE TextBox6.SetFocus ENDIF ENDIF ENDPUBLIC SUB TextBox6_KeyPress() IF Key.Code = 65293 THEN IF TextBox6.Text = "" THEN Message.Info("Ingrese Valor") TextBox6.SetFocus ELSE TextBox7.SetFocus ENDIF

Page 27: Ejercicios En Gambas

ENDIF ENDPUBLIC SUB TextBox7_KeyPress() IF Key.Code = 65293 THEN IF TextBox7.Text = "" THEN Message.Info("Ingrese Valor") TextBox7.SetFocus ELSE i = i + 1 r = r + 1 (TextBox8.Text) = iGridview1[i, 0].Text = Val(Textbox8.Text) GridView1[r, 1].Text = (Textbox5.Text) GridView1[r, 2].Text = Textbox6.Text GridView1[r, 3].Text = Textbox7.Text TextBox9.Text = (Textbox6.Text) * (Textbox7.Text) GridView1[r, 4].Text = Val(TextBox9.Text) m = m + TextBox9.Text Textbox5.Text = "" Textbox6.Text = "" Textbox7.Text = "" Textbox5.SetFocus ENDIF ENDIF

ENDPUBLIC SUB Button1_Click() Form3.Hide FMain.Show Textbox1.Text = "" Textbox2.Text = "" Textbox3.Text = "" TextBox4.Text = "" Textbox5.Text = "" Textbox6.Text = "" Textbox7.Text = "" Textbox8.Text = "" Textbox9.Text = ""GridView1.ClearEND

Page 28: Ejercicios En Gambas
Page 29: Ejercicios En Gambas

OBTENER N{UMERO MAYOR MEDIO Y MENOR PUBLIC SUB Main()DIM a, b, c AS Integera = 15b = 100c = 22IF a > b AND a > c THEN PRINT "El mayor es...:" & Str(a) IF b > c THEN PRINT "El intermedio es...:" & Str(b) PRINT "El menor es...:" & Str(c) ELSE PRINT "El intermedio es...:" & Str(c) PRINT "El menor es...:" & Str(b) ENDIF ELSE IF b > c THEN PRINT "El mayor es...:" & Str(b) IF a > c THEN PRINT "El intermedio es...:" & Str(a) PRINT "El menor es...:" & Str(c) ELSE

Page 30: Ejercicios En Gambas

PRINT "El intermedio es...:" & Str(c)PRINT "El menor es...:" & Str(a) ENDIFELSE PRINT "El mayor es...:" & Str(c)IF a > b THENPRINT "El intermedio es...:" & Str(a)PRINT "El menor es...:" & Str(b)ELSE PRINT "El intermedio es...:" & Str(b)PRINT "El menor es...:" & Str(a) ENDIF ENDIF ENDIF ENDRESULTADOEl mayor es...:100El intermedio es...:22El menor es...:15

Page 31: Ejercicios En Gambas

NUMERO MAYOR DE TRES NUMEROS DADOS PRINT "INGRESE PRIMER VALOR"INPUT APRINT "INGRESE SEGUNDO VALOR"INPUT BPRINT "INGRESE TERCER VALOR"INPUT CIF A > B THEN MAYOR = AELSE MAYOR = BENDIF IF C > MAYOR THEN MAYOR = CENDIF PRINT "EL NUMERO MAYOR ES:..........." & Str(MAYOR) END

RESULTADOINGRESE PRIMER VALOR5INGRESE SEGUNDO VALOR9INGRESE TERCER VALOR54EL NUMERO MAYOR ES:...........54

Page 32: Ejercicios En Gambas

OBJETOS PRIVATE heroe1 AS NEW superheroePRIVATE heroe2 AS NEW superheroePRIVATE heroe3 AS NEW superheroePUBLIC SUB Main()heroe1.nombre = "Superman"heroe1.actor = "Christopher Reeve"heroe1.habilidad = "volar, es el hombre de acero" heroe1.imprime()heroe2.nombre = "Batman"heroe2.actor = "Bruce Wayne"heroe2.habilidad = "aplicaciones científicas y tecnológicas para crear armas y \n herramientas con las cuales atrapar a los criminales" heroe2.imprime()heroe3.nombre = "Spiderman"heroe3.actor = "Tobias Vincent Maguire"heroe3.habilidad = "adherirse a las paredes o cualquier material y lanzar telarañas" heroe3.imprime()ENDPUBLIC nombre AS StringPUBLIC actor AS StringPUBLIC habilidad AS String' funcion

Page 33: Ejercicios En Gambas

PUBLIC FUNCTION imprime() PRINT "hola el nombre de mi actor favorito es:.." & Str(nombre) & " \n mi personaje es interpretado por:..." & Str(actor) & "\n su habilidad es:..." & Str(habilidad) END RESULTADOhola el nombre de mi actor favorito es:..Superman mi personaje es interpretado por:...Christopher Reeve su habilidad es:...volar, es el hombre de acerohola el nombre de mi actor favorito es:..Batman mi personaje es interpretado por:...Bruce Wayne su habilidad es:...aplicaciones científicas y tecnológicas para crear armas y herramientas con las cuales atrapar a los criminaleshola el nombre de mi actor favorito es:..Spiderman mi personaje es interpretado por:...Tobias Vincent Maguire su habilidad es:...adherirse a las paredes o cualquier material y lanzar telarañas

Page 34: Ejercicios En Gambas

OPERRACION SUMA

PUBLIC SUB Main()DIM A AS IntegerDIM B AS IntegerDIM S AS IntegerA = 12B = 32S = A + BPRINT "LA SUMA ES..."PRINT SEND

RESULTADOLA SUMA ES...44

Page 35: Ejercicios En Gambas

OPERACIONES BÁSICASPUBLIC SUB Button1_Click() TextBox3.Text = TextBox1.Text + TextBox2.TextENDPUBLIC SUB Button2_Click() TextBox1.Text = "" TextBox2.Text = "" TextBox3.Text = ""ENDPUBLIC SUB Button3_Click()opebasic.CLOSE ENDPUBLIC SUB Button4_Click() TextBox3.Text = TextBox1.Text - TextBox2.Text ENDPUBLIC SUB Button5_Click() TextBox3.Text = TextBox1.Text * TextBox2.TextENDPUBLIC SUB Button6_Click() TextBox3.Text = TextBox1.Text / TextBox2.TextENDPUBLIC SUB Button7_Click() TextBox3.Text = "" END

Page 36: Ejercicios En Gambas

PROTECTOR DE PANTALLAPUBLIC SUB Form_Open()Timer1.Enabled = TRUETimer2.Enabled = TRUETimer3.Enabled = TRUETimer4.Enabled = TRUETimer5.Enabled = TRUEENDPUBLIC SUB Timer1_Timer()DIM c1, c2, c, posy, posx AS IntegerC1 = Int(Rnd() * 700)C2 = Int(Rnd() * 700)C = Int(Rnd() * 20)posy = Area1.Height / 2posx = Area1.Width / 2 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(posy, C2, C) Draw.EndENDPUBLIC SUB Button1_Click()ME.Close

Page 37: Ejercicios En Gambas

ENDPUBLIC SUB Timer2_Timer() DIM c1, c2, c AS IntegerC1 = Int(Rnd() * 1000)C2 = Int(Rnd() * 1000)C = Int(Rnd() * 400) Draw.Begin(area1) Draw.FillColor = Color.RGB((160 + c1), (2 + c2), (c1 + C2)) Draw.FillStyle = Fill.Diagonal Draw.Ellipse(C1, C2, C, c) Draw.EndENDPUBLIC SUB Timer3_Timer() DIM c1, c2, c AS IntegerC1 = Int(Rnd() * 600)C2 = Int(Rnd() * 600)C = Int(Rnd() * 40) Draw.Begin(area1) Draw.FillColor = Color.RGB((300 + c1), (7 + c2), (c1 + C2)) Draw.FillStyle = Fill.Dense94 Draw.Line(C1, C2, C, c) Draw.EndEND

Page 38: Ejercicios En Gambas

PUBLIC SUB Timer4_Timer() DIM c1, c2, c, r AS IntegerC1 = Int(Rnd() * 600)C2 = Int(Rnd() * 600)C = Int(Rnd() * 40) Draw.Begin(area1) Draw.FillColor = Color.RGB((200 + c1), (5 + c2), (c1 + C2)) Draw.FillStyle = Fill.Dense94 Draw.Rect(C1, C2, c, c) Draw.EndENDPUBLIC SUB Timer5_Timer() DIM c1, c2, c, r AS Integer IF Timer5.Delay > 10 THEN Area1.ClearTextBox2.Text = ""TextBox2.Text = TimerELSEC1 = Int(Rnd() * 600)C2 = Int(Rnd() * 600)C = Int(Rnd() * 40) Draw.Begin(area1) Draw.FillColor = Color.RGB((200 + c1), (5 + c2), (c1 + C2))

Draw.FillStyle = Fill.Dense94 Draw.End TextBox2.Text = TimerENDIF END

Page 39: Ejercicios En Gambas
Page 40: Ejercicios En Gambas

TABLA DE MULTIPLICARPUBLIC SUB Main()DIM A, T, N, I AS IntegerPRINT "INGRESE TABLA"INPUT TPRINT "INGRESE HASTA QUE NUMERO DESEA QUE SE MULTIPLIQUE LA TABLA"INPUT N FOR I = 1 TO NA = T * IPRINT Str(T) & "X" & Str(I) & "=" & Str(A)NEXT END

RESULTADOINGRESE TABLA4INGRESE HASTA QUE NUMERO DESEA QUE SE MULTIPLIQUE LA TABLA124X1=44X2=84X3=124X4=164X5=204X6=244X7=284X8=324X9=364X10=40 4X11=44 4X12=48

Page 41: Ejercicios En Gambas

UNION DE CADENAS' Gambas class filePRIVATE marca AS StringPRIVATE modelo AS StringPRIVATE tipo AS StringPRIVATE calificacion AS StringPRIVATE version AS StringPUBLIC SUB datomarca(cadena AS String) marca = cadenaENDPUBLIC SUB datomodelo(cadena AS String) modelo = cadena ENDPUBLIC SUB datotipo(cadena AS String) tipo = cadena ENDPUBLIC SUB datocalificacion(cadena AS String) calificacion = cadena ENDPUBLIC SUB datoversion(cadena AS String) version = cadena END

Page 42: Ejercicios En Gambas

PUBLIC FUNCTION descripcion() AS String RETURN marca & " " & modelo & " " & tipo & " " & calificacion & " " & version END

RESULTADODESCRIPCION MARCA MODELO TIPO CALIFICACION VERSION AUTO:... ALFA Alfa Romeo Hatchback (5 Puertas) EXCELENTE 147 2.0 Distinctive

Page 43: Ejercicios En Gambas

JUEGO DE AZAR RANDOMICOS' Gambas class filePUBLIC SUB _new()ENDPUBLIC SUB Form_Open() Label1.Text = "INGRESE CANTIDAD APOSTAR"ENDPUBLIC SUB Button2_Click() ME.CloseENDPUBLIC SUB Button3_Click() DIM N1, N2, N3 AS Integer DIM A, B, C, D, E, F, G, H, I, J AS Integer DIM Z AS Float RANDOMIZE N1 = Int(Rnd() * 10) TextBox1.Text = N1 RANDOMIZE N2 = Int(Rnd() * 10) TextBox2.Text = N2 RANDOMIZE N3 = Int(Rnd() * 10)

Page 44: Ejercicios En Gambas

TextBox3.Text = N3 A = 1 B = 2 C = 3 D = 4 E = 5 F = 6 G = 7 H = 8 I = 9 J = 10 IF (TextBox1.Text = TextBox2.Text) AND (TextBox2.Text = TextBox3.Text) IF TextBox1.Text = A AND TextBox2.Text = A AND TextBox3.Text = A THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * A Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = B AND TextBox2.Text = B AND TextBox3.Text = B THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * B Message("GANASTE") TextBox4.Text = "0" ELSE

Page 45: Ejercicios En Gambas

IF TextBox1.Text = C AND TextBox2.Text = C AND TextBox3.Text = C THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * C Message("GANASTE") TextBox4.Text = "0"ELSE IF TextBox1.Text = D AND TextBox2.Text = D AND TextBox3.Text = D THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * D Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = E AND TextBox2.Text = E AND TextBox3.Text = E THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * E Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = F AND TextBox2.Text = F AND TextBox3.Text = F THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * F Message("GANASTE") TextBox4.Text = "0"ELSE IF TextBox1.Text = G AND TextBox2.Text = G AND TextBox3.Text = G THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * G

Page 46: Ejercicios En Gambas

Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = H AND TextBox2.Text = H AND TextBox3.Text = H THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * H Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = I AND TextBox2.Text = I AND TextBox3.Text = I THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * I Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = J AND TextBox2.Text = J AND TextBox3.Text = J THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * J Message("GANASTE") TextBox4.Text = "0" ENDIF ENDIF ENDIF ENDIF ENDIF

Page 47: Ejercicios En Gambas

ENDIF ENDIF ENDIF ENDIF ENDIF ELSE TextBox5.Text = Val(TextBox5.Text) - Val(TextBox4.Text) Message("PERDISTE") TextBox4.Text = "0" ENDIF ENDPUBLIC SUB Button1_Click() DIM N1, N2, N3 AS Integer DIM A, B, C, D, E, F, G, H, I, J AS Integer DIM Z AS Float RANDOMIZE N1 = Int(Rnd() * 10) TextBox1.Text = N1 RANDOMIZE N2 = Int(Rnd() * 10) TextBox2.Text = N2 RANDOMIZE N3 = Int(Rnd() * 10)

Page 48: Ejercicios En Gambas

TextBox3.Text = N3 A = 1 B = 2 C = 3 D = 4 E = 5 F = 6 G = 7 H = 8 I = 9 J = 10' IF TextBox1.Text = "" ' ELSE IF (TextBox1.Text = TextBox2.Text) AND (TextBox2.Text = TextBox3.Text) IF TextBox1.Text = A AND TextBox2.Text = A AND TextBox3.Text = A THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * A Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = B AND TextBox2.Text = B AND TextBox3.Text = B THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * B Message("GANASTE")

Page 49: Ejercicios En Gambas

TextBox4.Text = "0" ELSE IF TextBox1.Text = C AND TextBox2.Text = C AND TextBox3.Text = C THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * C Message("GANASTE") TextBox4.Text = "0"ELSE IF TextBox1.Text = D AND TextBox2.Text = D AND TextBox3.Text = D THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * D Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = E AND TextBox2.Text = E AND TextBox3.Text = E THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * E Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = F AND TextBox2.Text = F AND TextBox3.Text = F THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * F Message("GANASTE") TextBox4.Text = "0"ELSE

Page 50: Ejercicios En Gambas

IF TextBox1.Text = G AND TextBox2.Text = G AND TextBox3.Text = G THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * G Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = H AND TextBox2.Text = H AND TextBox3.Text = H THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * H Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = I AND TextBox2.Text = I AND TextBox3.Text = I THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * I Message("GANASTE") TextBox4.Text = "0" ELSE IF TextBox1.Text = J AND TextBox2.Text = J AND TextBox3.Text = J THEN TextBox5.Text = Val(TextBox5.Text) + Val(TextBox4.Text) * J Message("GANASTE") TextBox4.Text = "0" ENDIF ENDIF ENDIF

ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ENDIF ELSE TextBox5.Text = Val(TextBox5.Text) - Val(TextBox4.Text) Message("PERDISTE") TextBox4.Text = "0" ENDIF END

Page 51: Ejercicios En Gambas
Page 52: Ejercicios En Gambas

RELOJ DIGITAL' Gambas class filePUBLIC 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

Page 53: Ejercicios En Gambas

CRONOMETRO' Gambas class filePUBLIC 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 = FALSE

Button1.Caption = "INICIAR"ENDIF ENDIF ENDPUBLIC SUB Button2_Click() FMain.Show CRONOMETRO1.HideEND