Weitere ähnliche Inhalte Ähnlich wie Ejercicios (20) Mehr von Carmen Bermello Barreiro (13) Kürzlich hochgeladen (20) Ejercicios5. BAN = 4
IF TextBox1.Text <> 0 THEN
OP1 = TextBox1.Text
ELSE
OP1 = 0
ENDIF
TextBox1.Clear
END
PUBLIC SUB Button5_Click()
IF TextBox1.Text <> 0 THEN
OP2 = Val(TextBox1.Text)
ELSE
OP2 = 0
ENDIF
TextBox1.Text = operacion(OP1, OP2, BAN)
END
PUBLIC FUNCTION operacion(v1 AS Float, v2 AS Float, opera AS Integer) AS Float
DIM re AS Single
DIM y2, x, y, z, x1, z2, y1 AS Integer
DIM f, i AS Integer
SELECT CASE opera
CASE 1
re = v1 + v2
z2 = 1
CASE 2
re = v1 v2
z2 = 1
CASE 3
re = v1 * v2
z2 = 1
CASE 4
re = v1 / v2
z2 = 1
CASE 5
re = (v1 * v2) / 100
z2 = 1
CASE 6
re = v1 * v1
z2 = 1
CASE 7
re = v1 * v1 * v1
z2 = 1
CASE 8
re = 1 / v1
7.
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
TextBox1.Text = cadena2
END
PUBLIC SUB Button22_Click()
'Calculo a octal de un número decimal
DIM valor, x1, x2, i AS Integer
DIM cadena, cadena2 AS String
' IF visor.Text <> 0 THEN
valor = TextBox1.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
cadena2 = cadena2 & (Mid(cadena, i, 1))
NEXT
TextBox1.Text = cadena2
END
PUBLIC SUB Button23_Click()
'Calculo a hexadecimal de un número decimal
DIM valor, x1, x2, i AS Integer
DIM 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
10. END
PUBLIC SUB Button31_Click()
BAN = 10
IF TextBox1.Text <> 0 THEN
OP1 = TextBox1.Text
ELSE
OP1 = 0
ENDIF
TextBox1.Text = OP1
END
Cédula
PUBLIC SUB Main()
DIM b, c, d, e, f, g, h, i, x, z, xx 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
16. Draw.Begin(area1)
Draw.FillColor = Color.RGB(100, 100, 50)
Draw.FillStyle = Fill.Solid
Draw.Circle(posx, posy, r)
r = r 20
'Draw.Ellipse(200, 200, 100, 50)
Draw.End
END
PUBLIC SUB Button4_Click()
area1.Clear
Draw.Begin(area1)
posy = area1.Height / 2
posx = area1.Width / 2
Draw.FillColor = Color.RGB(100, 100, 50)
Draw.FillStyle = Fill.Solid
Draw.Rect(posx, posy, al, 20)
'Draw.Ellipse(200, 200, 100, 50)
Draw.End
al = al + 10
al = al (10)
END
Menú
PUBLIC SUB _new()
END
20. PUBLIC SUB Button4_Click()
TextBox3.Text = TextBox1.Text * TextBox2.Text
END
PUBLIC SUB Button5_Click()
TextBox3.Text = TextBox1.Text / TextBox2.Text
END
Transformar de números a letras
' Attribute VB_Name = "Module1"
' Option Explicit
PUBLIC 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) 'Extae la parte entera del numero
ELSE
deci = deci & Mid(numero, paso, 1) 'Extrae la parte decimal del numero
END IF
END IF
NEXT
' paso
IF Len(deci) = 1 THEN
21. 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
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 "
22. 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"
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
23. 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 "
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
24. 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