EIQ 150 Apuntes Programacion Parte I
EIQ 150 Apuntes Programacion Parte I
EIQ 150 Apuntes Programacion Parte I
Apuntes Programación
Office 2003
Office 2003
Office 2007
Es más sencillo crear el botón, solo basta con hacer click donde se señala en la
siguiente figura.
Hay que tener en cuenta que Visual Basic “lee” las líneas de programación de
derecha a izquierda. Por ejemplo:
n = 145
x = 10
s=x+3
Operadores básicos
Los operadores son los que nos permitirán manipular las variables para obtener
los resultados que queramos. Están los clásicos:
Suma: +
Resta: -
Multiplicación: *
División: /
Pero también hay otros que son bastante útiles, estos son:
Existe otro operador útil que para su entendimiento necesita ser explicado paso a
paso. Se trata del comando mod, lo que hace este es entregar el resto de dividir a
en b. Por ejemplo:
a=5
b=3
x = a Mod b
Datos de entrada
Existen dos modos de leer los datos de entrada: por medio de las celdas de la
planilla Excel, o por medio del inputbox.
Para leerlos desde las celdas, se usará el comando cells. Este tiene la forma:
Cells( F , C )
Y para guardar el valor que tiene una celda dentro de una variable, se hace de la
siguiente manera:
n = Cells( F , C )
El ingreso de datos más usado es por medio del inputbox. Este tiene la forma:
n = inputbox ( “___TEXTO___” )
Figura 9 : Inputbox
Datos de salida
También existen dos formas, por medio de las celdas, y por medio del msgbox.
Cells ( F , C ) = n
Programas de ejemplo
hip = Sqr(n^2+m^2)
End Sub
Explicación
II.- Programa que calcula los valores de los ángulos de un triángulo rectángulo.
a1 = Atn(n/m)
a1 = a1*180/3.14
a2 = 90 – a1
End Sub
Explicación
Instrucciones
End If
Donde en condición irá la que el usuario desee, por ejemplo: n > 7, n <= m, etc…
If condición then
Instrucciones1
Else
Instrucciones2
End If
If condicicón1 then
Instrucciones1
Instrucciones2
.
.
.
.
.
.
End If
Para entender la siguiente explicación, ver la primera variación del comando If.
Además, las comparaciones (mayor que, menor igual que, etc…) tienen una
nomenclatura especial en Visual Basic:
Tabla 3: Comparaciones
Comparación Nomenclatura Visual Basic
Mayor que >
Menor que <
Mayor o igual que >=
Menor o igual que <=
Distinto que <>
Programas de ejemplo
n = InputBox(“Ingrese un número”)
If n mod 2 = 0 then
Else
End If
End Sub
Explicación
resul = log(n)/log(m)
End If
End Sub
Explicación
NOTA: Si el msgbox se hubiese colocado después del “End If”, entonces, cada
vez que se coloquen datos erróneos, saldrá un mensaje que dirá que el resultado
es cero. Para evitar lo anterior se coloca el msgbox dentro del mismo “If”.
6.- “End” y “GoTo”
La función del comando “End” es terminar con la ejecución del programa donde el
usuario desee. Por otro lado, el comando “GoTo” permite llevar la línea de
ejecución hacia donde el usuario desee.
Programas de ejemplo
If n < 0 or n = 0 then
End
End If
resul = log(n)/log(m)
End Sub
Explicación
10
If n < 0 or n = 0 then
GoTo 10
End If
resul = log(n)/log(m)
End Sub
Explicación
Se trata de un comando que nos permitirá, entre otras cosas, analizar listas de
datos y evaluar expresiones matemáticas (como sumatorias, productorias y
factoriales).
La estructura general es la siguiente:
Instrucciones
Next variable
Donde en variable e instrucciones irán las que el usuario desee. Y límite inferior y
límite superior determinarán cuantas veces se ejecutarán las instrucciones.
n
i2
Sea la siguiente sumatoria:
i 1 n
EXP 1
For i = 1 to n
Next i
End Sub
Explicación
prod = 1
For i = 1 to n
Next i
End Sub
Explicación
fac = 1
For i = 1 to (n^2+1)
fac = fac * i
Next i
End Sub
Explicación
Son muy similares a las productorias. Solo que hay que tener cuidado al
definir el límite superior, ya que viene dado por la EXP 3. Además la
expresión que va calculando del valor del factorial, sólo debe ser
multiplicada por i.
Programas de ejemplo
I.- Programa que determina los números pares e impares que hay en una lista de
números (la lista está desde la celda 1,1 hacia abajo).
For i = 1 to n
Cells(i,2) = “PAR”
Else
Cells(i,2) = “IMPAR”
End If
Next i
End Sub
Explicación
n = InputBox(“Ingrese un número”)
For i = 1 to n
If n mod i = 0 then
k = k +1
End If
Next i
If k <= 2 then
Else
End If
End Sub
Explicación