Está en la página 1de 7

Figura 1

Mapa mental sobre los conceptos fundamentales de la programación orientada a objetos y eventos.

Fundamentos de programación

Actividad 1 – Conceptos y fundamentos de programación

Lady Jeessel Alvarado Chivata (Id.100156914)

Ruben Hernández (Id.100158771)

Jhonier Quintero (Id. 1007360317)

Corporación Universitaria Iberoamericana

Facultad De ingeniería Industrial (Virtual)

Julian Gutierrez

Bogotá D. C. Colombia Septiembre 2023

https://coggle.it/diagram/ZRZHRUH97bzr7aJx/t/programacion-orientada-a-objetos-poo

Tabla de Contenido

Introduccion ..................................................................................................................... 1

Mapa mental ...................................................................................................................... 2

Desarrollo de cada punto en VBA ................................................................................... 3

Referencias ......................................................................................................................... 4

A) En una línea escriba el código de un msgbox que imprima su nombre y lugar de


nacimiento
Sub NOMBRE()
Dim NOMBRE As String
NOMBRE = InputBox("Ingrese su nombre", "Escriba aqui")
Introduccion
End Sub

Como primera instancia se realiza el analisis a los dos lenguajes de programacion, lenguaje orientado a objetos y a
eventos. Se realiza el estudio de los conceptos fundamentales , los cuales pudimos identificar con la revision de varios
temas muy importantes.

Tambien podemos evidenciar como se desarrollan varias funciones de programacion en VBA por medio de ejercicios
practicos.

Sub LUGAR_DE_NACIMIENTO()
Dim LUGAR_DE_NACIMIENTO As String
Lugar_de_nacimieto = InputBox("Lugar de nacimiento", "Escriba aquí")

End Sub

B) Realice un pequeño programa en el cual se declaren variables enteras y tipo string con la estructura
Dim “nombre de la variable” as integer o estructura Dim “nombre de la variable” as string, cada
una de las variables debe alojar sus datos personales, luego publique las variables por medio de un
msgbox
Sub DatosPersonales() D) Realice un programa que declare una variable tipo entera (integer) y capture un dato con
la función inputbox de visual basic for applications para luego ser publicada con la función
msgbox en la cual deberá concatenarse con otra variable que usted creará de forma libre
Dim nombre As String
Dim edad As Integer Sub numero_entero()
Dim ciudad As String

Dim numero As Integer


nombre = "Rubén Hernández"
numero = CInt(InputBox("Ingresa un número entero:", "Ingresar número"))
edad = 25
ciudad = "Bogotá"

MsgBox ("Nombre: " & nombre)


Dim otraVariable As String
MsgBox ("Edad: " & edad)
otraVariable = "El número ingresado es: " & CStr(numero)
MsgBox ("Ciudad: " & ciudad)

End Sub

nombre = "LADY JEESSEL"


edad = 29
ciudad = "BOGOTÁ"

E) Busque o proponga una ecuación sencilla relacionada con algún cálculo físico que requiera
cálculos aritméticos que incluyan: suma, resta, multiplicación, división y potenciación (ejemplo un
tiro parabólico, el cálculo de la energía de un sistema físico por poner algunos ejemplos),
posteriormente construya un programa que solicite al usuario los datos usando la función inputbox de
visual basic for applications y calcule el resultado mostrando en pantalla por medio de la función
nombre = "JHONIER QUINTERO" msgbox
edad = 23
Sub EnergiaCinetica()
ciudad = "CALI VALLE"
Dim masa As Double
masa = CDbl(InputBox("Ingresa la masa del obeto (en kg):", "Masa"))
End Sub

Dim velocidad As Double


velocidad = CDbl(InputBox("Ingresa la velocidad del objeto (en m/s):", "Velocidad"))

Dim energiaCinetica As Double


energiaCinetica = 0.5 * masa * velocidad ^ 2
MsgBox "La energía cinética del objeto es: " & Format(energiaCinetica, "#0.00") & " julios",
vbInformation, "Resultado"
End Sub
C) Construya un programa que tenga una variable tipo byte, inicialice la variable con su propia
edad para luego incrementar a esta variable en 15 unidades.
Sub edad_incrementada()
Dim a, b As Byte
Dim c As Integer

a = InputBox("porfavor digite su edad")


b = 15
c=a+b
MsgBox ("su edad incrementada es: " & c)
End Sub

F) Realice un programa que genere números aleatorios usando la función Rnd de visual
basic for applications para simular un lanzamiento de un dado.
Sub Dado()
I) Construya un programa que usando el operador mod de visual basic extraiga el residuo de una
Randomize división

Dim resultado As Integer


Sub EtraerResiduo()
resultado = Int((6 * Rnd) + 1)
Dim dividendo As Integer
MsgBox "El dado lanzado, tu numero es : " & resultado
Dim divisor As Integer
End Sub
Dim Residuo As Integer

dividendo = InputBox("Ingrese el dividendo:")

divisor = InputBox("Ingrese el divisor:")

Residuo = dividendo Mod divisor

MsgBox "El residuo de la division es:" & Residuo, vbInformation, "Residuo de la division"

End Sub

G) Proponga una operación o una ecuación sencilla que dé como resultado un número con varios decimales
para luego ser redondeados a un dígito con la función Round

Sub redondear()

Dim numero1, numero2 As Double

numero1 = 10.50652

numero2 = Round(numero1, 2)
J) Respecto al ejercicio anterior responda la siguiente pregunta ¿Cómo se puede usar el operador
MsgBox (numero2)
mod para identificar si un número es divisible por otro?

El operador Mod, calcula el residuo de una división y si el resultado es cero, nos ayuda a determinar
si un número es divisible por otro.
End Sub

If Residuo = 0 Then

MsgBox "El dividendo es divisible por el divisor.", vbInformation, "Divisibilidad"

Else

MsgBox "El dividendo no es divisible por el divisor.", vbInformation, "Divisibilidad"

End If

End Sub
H) Construya un programa que usando variables tipo double calcule el área de una figura geométrica
regular usando la función inputbox con la cual se capturará la longitud de uno de los lados de la figura,
finalmente presente la parte entera del resultado

Sub CalcularAreaFigura()

Dim lado As Double

Dim area As Double

lado = InputBox("Ingrese la longitud de un lado de la figura", "escriba aqui")

area = lado * lado


K) Construya un programa que permita identificar si la parte entera de un número capturado por
inputbox es divisible por otro número.
MsgBox "El area de la figura es:" & Int(area), vbInformation, "Area de la figura"

End Sub
Sub divisor()

Dim a, b, c As Byte

Dim d As Boolean

a = InputBox("porfavor digite el dividendo")

b=2
c = a Mod b

d = (c = 0)

MsgBox ("El residuo de la division es" & c)

MsgBox ("¿El dividendo es par?" & d) N) Utilice el objeto cells y el método .value con el fin de modificar el valor de una celda en específico.

End Sub

Sub ModificarCelda()

Cells(2, 6).Value = "5"

End Sub

L) Construya un método sub que Capture un dato dentro de una celda de una de las hojas de Excel,
se recomienda revisar el objeto range ya que este permite hacer referencia a rangos de celdas en Excel,
ejemplo range(“A2”).value permite leer el valor de la celda A2. Una vez ha leído el dato de la celda
proponga un cálculo y guárdelo con el método cells en otra celda

Sub calculo_celda()

Dim b2, c2 As Byte

Dim d2 As Integer

b2 = Range("b2").Value

c2 = 5

d2 = b2 * c2

O) Construya un método sub que seleccione una celda (se debe preguntar al usuario cual celda desea)
Cells(2, 3) = ("su resultado es: " & d2) usando el objeto activecell de visual basic for applications, y el método select, ejemplo activecell.select
luego capture el valor alojado en la celda con el argumento activecell.value y muéstrelo por medio de
una función mgsbox

End Sub
Sub SeleccionarYMostrarCelda()

Dim celda As Range

Dim valorCelda As Variant

On Error Resume Next

Set celda = Application.InputBox("Por favor, introduzca la celda que desea seleccionar:", Type:=8)

On Error GoTo 0

If Not celda Is Nothing Then


M) Construya un método sub que sume el valor de dos celdas y consigne el resultado de la suma en
otra celda celda.Select

valorCelda = ActiveCell.Valu
Sub sume_celdas()
MsgBox "El valor de la celda seleccionada es: " & valorCelda
Dim b2, c2 As Byte
Else
Dim d2 As Integer

MsgBox "No se ha seleccionado una celda válida."


b2 = Range("b2")
End If
c2 = Range("c2")
End Sub
d2 = b2 + c2

Range("d2") = ("su resultado es: " & d2)

End Sub
Next columna

P) Construya un método sub que seleccione una celda de Excel y luego use el objeto activecell con Next fila
su método offset para modificar el valor de otra celda, tenga en cuenta la siguiente estructura
activecell.offset(1,3).value End Sub

Sub Modifica_Celda()

Dim celda_Seleccionada As Range

Dim valorNuevo As Variant

On Error Resume Next

Set celda_Seleccionada = Application.InputBox("Por favor, seleccione una celda:", Type:=8)

On Error GoTo 0

If Not celda_Seleccionada Is Nothing Then

valorNuevo = InputBox("Ingrese el nuevo valor para la celda seleccionada:")

If valorNuevo <> "" Then

celda_Seleccionada.Offset(1, 3).Value = valorNuevo

MsgBox "El valor de la celda modificada es: " & valorNuevo

Else

MsgBox "El valor ingresado está vacío. No se realizó ninguna modificación."

End If

Else

MsgBox "No se ha seleccionado una celda válida."

End If

End Sub

Q) Construya un tablero de ajedrez por medio de la función offset y cells usando la expresión
.Interior.Color = 0 el cual le ayudará a darle color negro a la celda.

Sub Tablero_de_Ajedrez()

Dim fila As Integer

Dim columna As Integer

Dim color As Long

color = RGB(0, 0, 0)

For fila = 1 To 8

For columna = 1 To 8

If (fila + columna) Mod 2 = 0 Then

Cells(fila, columna).Interior.color = color

Else

Cells(fila, columna).Interior.ColorIndex = xlNone

End If
Referencias mapa Mental

 Gómez Gutiérrez, J. A. (2010). Programación Visual Basic con Excel 2010. Editorial RA-
MA. https://elibro.net/en/lc/biblioibero/titulos/106432

 Alarcón, J. M., & JMAlarcon. (s/f). Los conceptos fundamentales sobre Programación Orientada Objetos

explicados de manera simple. campusMVP.es. Recuperado el 9 de octubre de 2023, de

https://www.campusmvp.es/recursos/post/los-conceptos-fundamentales-sobre-programacion-orientada-objetos-

explicados-de-manera-simple.aspx

 Cadavid, S. R., Osorio, A. S., Chiquito, J. L. S., Valencia, L. F. C., Marín, J. A. M., Arboleda, W. C., Galeano, J.

M. A., & Garcia, E. M. L. (s/f). ¿Qué es la programación orientada a eventos? Sucerman.com. Recuperado el 9

de octubre de 2023, de http://contenidos.sucerman.com/nivel3/dispositivos/unidad1/leccion2.html

 KathleenDollard. (s/f). Estructura de un programa de Visual Basic. Microsoft.com. Recuperado el 9 de octubre

de 2023, de https://learn.microsoft.com/es-es/dotnet/visual-basic/programming-guide/program-

structure/structure-of-a-visual-basic-program

 o365devx. (s/f). Instrucción de función. Microsoft.com. Recuperado el 9 de octubre de 2023, de

https://learn.microsoft.com/es-es/office/vba/language/reference/user-interface-help/function-statement

 Arranz, Q. (2013, mayo 12). Módulos en VBA de Excel. Excelyvba.com. https://excelyvba.com/que-es-un-

modulo-de-vba/

También podría gustarte