Está en la página 1de 6

I.E.D.

ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

ACTIVIDAD MOMENTO 1. DIAGNÓSTICO E INTRODUCCIÓN

* Reto #1: Valoración del estado físico, por medio de:


App para calcular el IMC
Formulario Diagnóstico (Valoración personal y familiar)
ACTIVIDAD PRÁCTICA EN VISUAL BASIC PARA APLICACIONES:
APP PARA CALCULAR EL IMC (realícela sólo si tiene computador)

Intencionalidad: El estudiante desarrollará códigos de programación que dan solución a problemas de matemática
básica (calcular IMC), mediante la utilización de Visual Basic en Aplicaciones (Microsoft Excel).

I. PASO A PASO INGRESO Y PROGRAMA BÁSICO

1. Habilitar el Programador de Visual Basic en Microsoft Excel


En Excel, lleve a cabo las siguientes acciones:
Haga clic en:
==>Archivo
==>Opciones
==>Opciones Personalizadas
==>Programador (se encuentra en el cuadro del lado derecho de la pantalla, al hacer clic en el casilla debe aparecer
un visto bueno que habilita esta herramienta)

Luego, en el libro de Excel, en la Barra Superior (Barra de Menú), haga clic en “Programador”. De las opciones que
aparecen, haga clic en “Visual Basic”.

Al ingresar a Visual Basic:


Haga clic en:
==>Insertar
UserForm
Aparecerá en pantalla un UserForm, un Cuadro de Herramientas y una Tabla de Propiedades, tal como se aprecia a
continuación:
En el Cuadro de Herramientas: Hacer clic sobre Etiqueta y dibujar en el UserForm (formulario) la etiqueta.
· En la barra de propiedades de la etiqueta,
escribir frente a Caption: PESO (Kg)
· Repetir el procedimiento para insertar otra
etiqueta, pero esta vez se escribirá frente a
Caption: ESTATURA (Kg)
· Luego, en el Cuadro de Herramientas: Hacer
clic sobre Cuadro de Texto y dibujar en el
Formulario el cuadro de texto correspondiente
al dato del Peso y de la Estatura.
· De nuevo, en el cuadro de Herramientas: Hacer
clic sobre el Botón de Comando
(CommandButton), e insertar en el formulario
un Botón (el de calcular su IMC). Escribir frente a Caption: Su IMC es.
· Luego, dibujar un cuadro de texto para el resultado.
El formulario deberá ser similar al siguiente:
I.E.D. ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

Luego, hacer doble clic sobre el botón “Su IMC es:”


y escribir el siguiente código:

Private Sub CommandButton1_Click()


a = Val(TextBox1)
b = Val(TextBox2)
TextBox3 = Round (a /(b*b))
End Sub

Explicación del Código:

1. Private Sub CommandButton1_Click() Inicio: Al hacer clic en el Botón de Comando 1


2. a= Val(TextBox1)  Valor que va en el cuadro de texto 1, es decir, el Peso
b= Val(TextBox2)  Valor que va en el cuadro de texto 2, es decir, la Estatura
3. (a/(b*b))  Es el proceso matemático para hallar el IMC, es decir: el valor del peso (a) dividido entre la
estatura elevada al cuadrado (b*b)
Round  Redondear, quiere decir que el resultado del IMC no va a tener cifras decimales.
4. TextBox3=  En el cuadro de texto 3 es donde se va a mostrar el resultado
5. End Sub  Fin del programa.

Por último, para guardar el programa y enviar el archivo:

 Hacer clic en Excel, y allí, en Guardar como. En la pestaña


“Tipo”, muy importante seleccionar: “Libro de Excel habilitado para
macros (*.xlsm):

 Escribir el nombre del archivo y seleccionar la ubicación del archivo. Ejemplo: 1000HernandezA_VB.

Cuando vaya a enviar el archivo, adjúntelo como lo hace normalmente (seleccionándolo desde donde lo guardo).
I.E.D. ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

II. PARTE 2. PROGRAMA AVANZADO (CON CONDICIONALES)

1. Complete la Interfaz, de tal manera que quede como la de la imagen.

2. Programe el Botón de Comando 2, tal como se explicó en la parte básica.

Private Sub CommandButton1_Click()


a = Val(TextBox1)
b = Val(TextBox2)
TextBox3 = Round (a /(b*b))
End Sub

3. Programe el Botón de Comando 3, teniendo en cuenta la siguiente explicación:


I.E.D. ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

CONDICIONALES

Teniendo en cuenta que el IMC es el valor que Cómo escribo lo anterior, en el código de
aparecerá en el Cuadro de Texto 3: Programación:
c=Val(TextBox3)
Sí el IMC <18.5 entonces “su peso es If c<18.5 Then
insuficiente” TextBox4.Text=”Su peso es insuficiente”

Sino Else
Si su IMC > 18.5 y su IMC <= 24.9 If(c>18.5 And c<=24.9) Then
entonces “su peso es normal” TextBox4.Text=”Su peso es normal”
Finaliza condición End If

Si su IMC >24.9 y su IMC <=29.9 If (c>24.9 And c<=29.9) Then


entonces “usted tiene sobrepeso” TextBox4.Text=”Usted tiene sobrepeso”
Finaliza condición End If

Si su IMC >29.9 y su IMC <=34.9 If (c>29.9 And c<=34.9) Then


entonces “usted tiene obesidad” TextBox4.Text=”Usted tiene obesidad”
Finaliza condición End If

Si su IMC >35 entonces “usted tiene If (c>35) Then


obesidad extrema” TextBox4.Text=”Usted tiene obesidad
Finaliza condición extrema”
Fin End If
End If

4. Si hiciste bien el proceso, los códigos de los botones debieron quedarte de la siguiente manera:
I.E.D. ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

_________________________________________________________________________________________________
CÓDIGO COMPLETO

Private Sub CommandButton1_Click()


a = Val(TextBox1)
b = Val(TextBox2)
TextBox3 = Round(a / (b * b))
End Sub

Private Sub CommandButton2_Click()


c = Val(TextBox3)
If c < 18.5 Then
TextBox4.Text = "Su peso es insuficiente"

Else
If (c > 18.5 And c <= 24.9) Then
TextBox4.Text = "Su peso es normal"
End If

If (c > 24.9 And c <= 29.9) Then


TextBox4.Text = "Usted tiene sobrepeso"
End If

If (c > 29.9 And c <= 34.9) Then


TextBox4.Text = "Usted tiene obesidad"
End If

If (c > 35) Then


TextBox4.Text = "Usted tiene obesidad extrema"
End If
End If

Image1.Visible = True

End Sub

Private Sub CommandButton3_Click()


TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox1.SetFocus
End Sub

5. Por último, para guarder y enviar el archivo, haz lo siguiente:


I.E.D. ACACIA II
“Crecemos en el presente para mejorar el futuro”
La escuela: un espacio propicio para el desarrollo humano con proyección familiar, comunitaria y social.
Unidad Didáctica: “Corporeidad, Expresión, Tecnología y Cultura”
Lic. Andrea Hernández R.
ESTRATEGIA “APRENDER EN CASA”

Clic en: Ver Microsoft Excel:

En Excel, clic en Guardar como y allí, MUY IMPORTANTE: “Seleccionar en Tipo: Libro de Excel habilitado para macros”

Y en el nombre del archivo: CURSO_APELLIDOS_NOMBRE_VB

Ya guardado, envíelo de manera online, cargándolo en el formulario correspondiente (Reto1).

También podría gustarte