lunes, 22 de octubre de 2018

PROYECTO VB TABLAS DE MULTIPLICAR


ÁREA DE TECNOLOGÍA E INFORMÁTICA
GRADO DÉCIMO
PROYECTO VB: LAS TABLAS DE MULTIPLICAR

OBJETIVO: Diseñar e implementar una aplicación en VB que permita a un usuario mostrar su conocimiento sobre las tablas de multiplicar y le indique de sus errores y aciertos.

CONDICIONES:
1.       El programa debe brindar las opciones de tablas del 1 al 10.
2.       Las opciones serán excluyentes, es decir, escogida una tabla en especial no se pueden trabajar otras.
3.       Las operaciones planteadas deben aparecer automáticamente, al hacer escogencia de una tabla.
4.       El usuario debe escribir los resultados.
5.       Se indicará visualmente, mediante el uso de los colores rojo y verde en el fondo del espacio en que se escribieron las respuestas, de los errores o aciertos en las respuestas.
6.       Debe existir la posibilidad de borrar los contenidos en los espacios de respuesta y los colores de fondo.
7.       Cuando se cambie de tabla, se deben limpiar contenidos y colores de fondo de todos los espacios de respuesta.

DISEÑO DE INTERFAZ GRÁFICA (GUI)



OBSERVACIONES:
·         En esta ocasión cambiamos dos propiedades en el formulario, que en otros proyectos no habíamos tocado, y son: FormBorderStyle y MaximizeBox. ¿Que obtuvimos 


Que no aparezcan los botones de minimizar y maximizar en la ventana:











Que al dar doble clic sobre la barra de título de la ventana de nuestra aplicación, no se maximice, como generalmente ocurre.

·         La apariencia del RadioButton por defecto es la siguiente:

Para este caso cambiamos la propiedad Appearance al valor Button, con lo que logramos la apariencia de botón:

Obteniendo un “teclado” como se vio en la GUI:

·      En las 10 label o etiquetas en las que se mostrarán las operaciones planteadas, la propiedad Text se deja sin contenido porque las diferentes multiplicaciones que se muestren al usuario, se cargaran en dicha propiedad en tiempo de ejecución y no en tiempo de diseño. Esto implica que las label se vean así:


·           Para las cajas de texto (TextBox), en las cuales el usuario escribirá las respuestas y las etiquetas (Label), propongo nombres muy parecidos. Para diferenciarlos debemos tener en cuenta las tres letras prefijadas al nombre, como vemos en el siguiente ejemplo:




Ahora podemos comenzar a escribir nuestro código fuente.

CÓDIGO FUENTE

Comencemos pensando en que las condiciones exigidas para el programa son siete (7), de las cuales por la implementación de la interfaz gráfica GUI se solucionan las siguientes:


·         El programa debe brindar las opciones de tablas del 1 al 10 y
·         Las opciones serán excluyentes, es decir, escogida una tabla en especial no se pueden trabajar otras.

Se solucionó al implementar los 10 RadioButton, que tienen por característica dar opciones excluyentes a los usuarios de una aplicación.

·         El usuario debe escribir los resultados.

Se solucionó al implementar las 10 TextBox en las cuales el usuario escribirá las respuestas.

·         Las operaciones planteadas deben aparecer automáticamente, al hacer escogencia de una tabla.

Esta opción implica repetir la operación cada vez que se escoja una tabla. Entonces, vamos a implementar una subrutina que será llamada cada vez que se escoja cada una de las opciones. El código fuente será:


Observaciones:

ü  Numero es el argumento que le pasamos a la función y corresponde al número de la tabla.
ü  Con el uso del signo = cargamos en la propiedad Text de cada etiqueta en que se muestran las operaciones propuestas, el número de la tabla escogida por el usuario y lo encadenamos mediante el signo & con el texto “ X 1 =” que debe ir entre comillas por ser un tipo de dato texto. Obsérvese que se debe dejar un espacio antes de la X, para que el número de la tabla no quede “pegado”. En la siguiente gráfica vemos lo que producen cada una de las diez líneas de código de la sub rutina anterior, y el ejemplo específico de la etiqueta lblPorUno cuando se escogió la tabla del número 8:


·         Se indicará visualmente, mediante el uso de los colores rojo y verde en el fondo del espacio en que se escribieron las respuestas, de los errores o aciertos en las respuestas.

Pensemos en lo siguiente:

Cada tabla tiene 10 valores que nunca van a cambiar. Son los resultados del número de la tabla por los números del 1 al 10. Entonces podemos en cada tabla fácilmente evaluar si el resultado está bien o mal, y “pintar” de verde o rojo el fondo de la caja de texto en que se escribió dicho resultado por parte del usuario de nuestro programa.

Vamos a crear otra subrutina que se encargue de esto, cuyo código fuente puede ser:


Observaciones:

ü  Esta subrutina necesita 10 números como argumentos, que son los 10 resultados de cada operación y que como se dijo no cambiarán nunca. Estos valores se envían en variables llamadas X1 hasta X10.
ü   Por lo anterior la condición a evaluar es que el valor numérico escrito por el usuario en la caja de texto sea igual al valor que pasamos como argumento a la subrutina. 


ü  Si lo anterior es verdadero “pintamos” de verde el fondo de cada caja de texto, indicando visualmente que la respuesta es correcta.
 à Ej. txtPorUno.BackColor = Color.GreenYellow

En la cual BackColor es la propiedad en la cual se asigna el color de fondo y GreenYellow es el color verde amarillo.

ü  Pero si no es así, si los dos valores no coinciden, entonces “pintamos” de rojo el fondo, indicando que se incurrió en error al escribir la respuesta.
Ej.



·         Debe existir la posibilidad de borrar los contenidos en los espacios de respuesta y los colores de fondo.
·         Cuando se cambie de tabla, se deben limpiar contenidos y colores de fondo de todos los espacios de respuesta.

Para borrar los contenidos de las cajas de texto, creamos una sub rutina con el siguiente código fuente:


Observaciones:

ü  Esta subrutina no necesita de argumentos pues no hace procesamiento de información.
ü  Para limpiar una caja de texto basta con “cargar” en ella una cadena de caracteres vacía que se indica con las comillas sin contenido entre ellas “”.

Para “blanquear” los fondos de las cajas de texto también creamos una subrutina con el siguiente código fuente:

Sub BlanquearCajasTexto()
' Blanqueamos el fondo de las cajas de texto
        txtPorUno.BackColor = Color.White
        txtPorDos.BackColor = Color.White
        txtPorTres.BackColor = Color.White
        txtPorCuatro.BackColor = Color.White
        txtPorCinco.BackColor = Color.White
        txtPorSeis.BackColor = Color.White
        txtPorSiete.BackColor = Color.White
        txtPorOcho.BackColor = Color.White
        txtPorNueve.BackColor = Color.White
        txtPorDiez.BackColor = Color.White
End Sub
     
                Es similar a pintar el fondo de las cajas de texto en rojo o verde.

El proceso del programa se inicia cuando el usuario da clic sobre uno de los botones en que aparecen los números de las tablas. Entonces debemos programar este evento que es el CheckedChanged, que indica que fue chequeado o seleccionado. En tiempo de diseño damos doble clic sobre el RadioButton que queramos programar y escribimos:


Se repite este código con cada uno de los RadioButton, que representan las tablas de multiplicar.

Luego de esto, el usuario escribe las respuestas en las cajas de texto dispuestas para tal fin. A continuación pulsa el botón EVALUAR, que le permitirá verificar los resultados obtenidos, es decir, sus errores y aciertos.

¿Qué hace el botón EVALUAR?

Cuando el usuario pulsa el botón Evaluar, se debe llamar la subrutina Evaluar. Para esto le debemos pasar como argumentos los 10 valores correspondientes a la tabla escogida por él.

Veamos el código fuente:

Private Sub btnEvaluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEvaluar.Click 'Esta línea la da VB
        'Evaluación del uno
        If radUno.Checked = True Then
            Evaluar(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
        End If
        'Evaluación del DOS
        If radDos.Checked = True Then
            Evaluar(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
        End If
.
. 'igual para todos los demás números
.
End Sub

Observaciones:

ü  La línea à If radUno.Checked = True Then à evalúa si el RadioButton que representa el número Uno fue escogida por el usuario.
ü  En caso de que esto sea verdadero, se llama la función Evaluar y se le dan como argumentos los números que son los 10 resultados de dicha tabla.

Cuando el usuario cambia de tabla, automáticamente se borran los resultados escritos en la tabla anterior por él y se blanquean las cajas de texto. Esto lógicamente se hace sin la intervención directa del usuario.

Pero si el usuario quiere que esto suceda, se implementó el botón borrar, que hace la misma función. El código fuente es:

Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBorrar.Click 'Línea dada por VB
'llamado a la subrutina que borra los resultados de las cajas de texto
        BorrarCajasTexto()
'llamado a la subrutina que blanquea el fondo de las cajas de texto
        BlanquearCajasTexto()
End Sub

El código total del programa es:

Public Class frmTablas
    'Borramos todos los contenidos de las cajas de texto
    Sub BorrarCajasTexto()
        txtPorUno.Text = ""
        txtPorDos.Text = ""
        txtPorTres.Text = ""
        txtPorCuatro.Text = ""
        txtPorCinco.Text = ""
        txtPorSeis.Text = ""
        txtPorSiete.Text = ""
        txtPorNueve.Text = ""
        txtPorOcho.Text = ""
        txtPorDiez.Text = ""
    End Sub
______________________________________________________________________________________
    Sub BlanquearCajasTexto() ' Blanqueamos el fondo de las cajas de texto
        txtPorUno.BackColor = Color.White
        txtPorDos.BackColor = Color.White
        txtPorTres.BackColor = Color.White
        txtPorCuatro.BackColor = Color.White
        txtPorCinco.BackColor = Color.White
        txtPorSeis.BackColor = Color.White
        txtPorSiete.BackColor = Color.White
        txtPorOcho.BackColor = Color.White
        txtPorNueve.BackColor = Color.White
        txtPorDiez.BackColor = Color.White
    End Sub
______________________________________________________________________________________
    Sub MostrarMultiplicación(ByVal Numero)
        lblNumPorUno.Text = Numero & " X 1 ="
        lblNumPorDos.Text = Numero & " X 2 ="
        lblNumPorTres.Text = Numero & " X 3 ="
        lblNumPorCuatro.Text = Numero & " X 4 ="
        lblNumPorCinco.Text = Numero & " X 5 ="
        lblNumPorSeis.Text = Numero & " X 6 ="
        lblNumPorSiete.Text = Numero & " X 7 ="
        lblNumPorOcho.Text = Numero & " X 8 ="
        lblNumPorNueve.Text = Numero & " X 9 ="
        lblNumPorDiez.Text = Numero & " X 10 ="
    End Sub
______________________________________________________________________________________
    Sub Evaluar(ByVal X1, ByVal X2, ByVal X3, ByVal X4, ByVal X5, ByVal X6, ByVal X7, ByVal X8, ByVal X9, ByVal X10)
        'Evaluación de los resultados digitados por el usuario señalando con color verde las respuestas correctas
        'y con rojo las incorrectas
        If Val(txtPorUno.Text) = X1 Then
            txtPorUno.BackColor = Color.GreenYellow
        Else
            txtPorUno.BackColor = Color.Red
        End If
        If Val(txtPorDos.Text) = X2 Then
            txtPorDos.BackColor = Color.GreenYellow
        Else
            txtPorDos.BackColor = Color.Red
        End If
        If Val(txtPorTres.Text) = X3 Then
            txtPorTres.BackColor = Color.GreenYellow
        Else
            txtPorTres.BackColor = Color.Red
        End If
        If Val(txtPorCuatro.Text) = X4 Then
            txtPorCuatro.BackColor = Color.GreenYellow
        Else
            txtPorCuatro.BackColor = Color.Red
        End If
        If Val(txtPorCinco.Text) = X5 Then
            txtPorCinco.BackColor = Color.GreenYellow
        Else
            txtPorCinco.BackColor = Color.Red
        End If s
        If Val(txtPorSeis.Text) = X6 Then
            txtPorSeis.BackColor = Color.GreenYellow
        Else
            txtPorSeis.BackColor = Color.Red
        End If
        If Val(txtPorSiete.Text) = X7 Then
            txtPorSiete.BackColor = Color.GreenYellow
        Else
            txtPorSiete.BackColor = Color.Red
        End If
        If Val(txtPorOcho.Text) = X8 Then
            txtPorOcho.BackColor = Color.GreenYellow
        Else
            txtPorOcho.BackColor = Color.Red
        End If
        If Val(txtPorNueve.Text) = X9 Then
            txtPorNueve.BackColor = Color.GreenYellow
        Else
            txtPorNueve.BackColor = Color.Red
        End If
        If Val(txtPorDiez.Text) = X10 Then
            txtPorDiez.BackColor = Color.GreenYellow
        Else
            txtPorDiez.BackColor = Color.Red
        End If
    End Sub
______________________________________________________________________________________
    Private Sub radUno_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radUno.CheckedChanged
        'Mostramos todas las multiplicaciones por uno
        MostrarMultiplicación(1)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________

    Private Sub radDos_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radDos.CheckedChanged
        'Mostramos todas las multiplicaciones por dos
        MostrarMultiplicación(2)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radTres_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radTres.CheckedChanged
        MostrarMultiplicación(3)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radCuatro_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radCuatro.CheckedChanged
        MostrarMultiplicación(4)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radCinco_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radCinco.CheckedChanged
        MostrarMultiplicación(5)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radSeis_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radSeis.CheckedChanged
        MostrarMultiplicación(6)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radSiete_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radSiete.CheckedChanged
        MostrarMultiplicación(7)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radOcho_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radOcho.CheckedChanged
        MostrarMultiplicación(8)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radNueve_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radNueve.CheckedChanged
        MostrarMultiplicación(9)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub radDiez_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radDiez.CheckedChanged
        MostrarMultiplicación(10)
        'borramos y blanqueamos todas las cajas de texto
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
______________________________________________________________________________________
    Private Sub btnEvaluar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnEvaluar.Click
        'Evaluación del uno
        If radUno.Checked = True Then
            Evaluar(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
        End If
        'Evaluación del DOS
        If radDos.Checked = True Then
            Evaluar(2, 4, 6, 8, 10, 12, 14, 16, 18, 20)
        End If
        'Evaluación del TRES
        If radTres.Checked = True Then
            Evaluar(3, 6, 9, 12, 15, 18, 21, 24, 27, 30)
        End If
        'Evaluación del CUATRO
        If radCuatro.Checked = True Then
            Evaluar(4, 8, 12, 16, 20, 24, 28, 32, 36, 40)
        End If
        'Evaluación del CINCO
        If radCinco.Checked = True Then
            Evaluar(5, 10, 15, 20, 25, 30, 35, 40, 45, 50)
        End If
        'Evaluación del SEIS
        If radSeis.Checked = True Then
            Evaluar(6, 12, 18, 24, 30, 36, 41, 48, 54, 60)
        End If
        'Evaluación del SIETE
        If radSiete.Checked = True Then
            Evaluar(7, 14, 21, 28, 35, 42, 49, 56, 63, 70)
        End If
        'Evaluación del OCHO
        If radOcho.Checked = True Then
            Evaluar(8, 16, 24, 32, 40, 48, 56, 64, 72, 80)
        End If
        'Evaluación del NUEVE
        If radNueve.Checked = True Then
            Evaluar(9, 18, 27, 36, 45, 54, 63, 72, 81, 90)
        End If
        'Evaluación del DIEZ
        If radDiez.Checked = True Then
            Evaluar(10, 20, 30, 40, 50, 60, 70, 80, 90, 100)
        End If
    End Sub
______________________________________________________________________________________
    Private Sub btnBorrar_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnBorrar.Click
        BorrarCajasTexto()
        BlanquearCajasTexto()
    End Sub
End Class

Hecho todo lo anterior podemos ejecutar nuestro programa que debe funcionar de acuerdo a los requerimientos iniciales.


GRADO DÉCIMO ACUERDO PEDAGÓGICO PERIODO IV



ACTA DE ACUERDO PEDAGÓGICO
PERÍODO: CUATRO
INFORMACIÓN GENERAL:

FECHA:     DD/MM/AAAA  SEDE:   PRINCIPAL   JORNADA:  MAÑANA   GRADO:      100X
No. ESTUDIANTES:   xx DE xx                  HORA INICIO:   xx:xx am          HORA FINAL:   xx:xx am
ÁREA: TECNOLOGÍA E INFORMÁTICA    DOCENTE:           Eusebio Prada Matiz
REPRESENTANTE DEL GRUPO:                  _____________________
COMPETENCIAS A DESARROLLAR:
Tengo en cuenta principios de funcionamiento y criterios de selección, para la utilización eficiente y segura de artefactos, productos, servicios, procesos y sistemas tecnológicos de mi entorno.
TIEMPO
CONTENIDOS TEMÁTICOS A DESARROLLAR
20 días calendario
Residuos electrónicos, Radio Button, Subrutinas
35 días calendario
Proyecto VB “Tablas de multiplicar”
2 últimas sesiones
Evaluación Tipo Saber
45 días calendario
Página Web

ACTIVIDADES DE APRENDIZAJE:

1.       Proyecto Visual Basic àTablas de multiplicarà Presentar máximo al 10 de noviembre
2.       Consulta:  à Presentar máximo al 18 de octubre
a.       Residuos electrónicos
b.      Radio Button
c.       Subrutinas
3.       Proyecto HTML à Página Web (Técnica a la que se pertenece) à Presentar máximo al 03 de noviembre
4.       Evaluación à Tipo Pruebas Saber à Se presentará en cualquiera de las dos últimas sesiones de clase

RECURSOS: Computadores, internet, blog del docente: www.latribu10y11.blogspot.com.co , útiles escolares.

BIBLIOGRAFIA RECOMENDADA: Libros o documentos web programación de pc´s y páginas web. Google, Wikipedia, www.latribu10y11.blogspot.com.co.

SISTEMA DE EVALUACIÓN:
DIMENSIÓN COGNITIVA:

Cuatro compromisos con igual peso porcentual.


DIMENSION PERSONAL:
Se tienen en cuenta los siguientes aspectos:

1.       Presentación personal.
2.       Puntualidad.
3.       Asistencia.
4.       Responsabilidad.

DIMENSIÓN SOCIAL:
Se tienen en cuenta los siguientes aspectos:

1.       Trabajo en equipo.
2.       Colaboración.
3.       Liderazgo.

PROCESO PARA EL MEJORAMIENTO CONTINUO A PARTIR DE:
AUTOEVALUACIÓN:
El estudiante analizará su desempeño y generará compromisos a corto plazo que redunden en mejoría de su desempeño integral.

COEVALUACIÓN:
Cada estudiante analizará el desempeño de un compañero escogido aleatoriamente y hará recomendaciones a corto plazo para su mejoramiento.

HETEROEVALUACIÓN:
El estudiante recibirá retroalimentación del docente respecto de sus logros cuando así lo desee y públicamente se entregarán los resultados obtenidos en cada uno de los compromisos, así como las actividades o acciones que deberá realizar para mejorar sus resultados.

OBSERVACIONES:

La prueba tipo Saber se hará individualmente. Las otras actividades pueden ser presentadas en grupos de máximo tres (3) estudiantes.

FIRMA DEL DOCENTE                                              FIRMA REPRESENTANTE DE GRUPO




jueves, 9 de agosto de 2018

ESPEJITO - PROYECTO EN VISUAL BASIC


GRADO DÉCIMO
PROYECTO EN VISUAL BASIC: ESPEJITO

OBJETIVO: Crear una aplicación que capture el nombre de una niña y lo muestre en otro formato de texto.

ANÁLISIS: Recordando el conocido cuento infantil Blanca Nieves, presentaremos una primera interfaz en la cual se captura el nombre de la niña. Posteriormente se lo presentaremos en un formato de texto, tamaño, colores, y fuente diferente. El programa debe controlar que no se deje vacío el elemento en el cual se escribe el nombre, indicando que debe escribirse. Cuando se haga dicha acción preguntará: ¿Quién es la niña más hermosa del reino Sumapaz? Y posteriormente lo exhibirá en el nuevo formato, acompañado de una imagen llamativa.

Veamos esto en gráficas:



Si no se escribe un nombre en la caja de texto el programa controla esta situación y regresa al usuario a la primera ventana. Veámoslo en gráficas:




DISEÑO DE LA GUI

Se van a manejar dos ventanas. La primera captura el nombre y la segunda la muestra en otro formato de texto (más llamativo).



La figura nos muestra el primer formulario y los elementos dentro de él, con las propiedades que se deben cambiar y los valores asignados.

Recordemos que los nombres de estos elementos en la caja de  herramientas de Visual Basic que necesitamos en esta ventana son: Formulario = Form, Etiqueta = Label, Caja de Texto = TextBox y Botón = Button.

Cuando se haya terminado el diseño de la anterior ventana debemos crear el segundo formulario. Para hacemos lo siguiente:

Vamos al Menú Ver y escogemos la opción Explorador de Soluciones, como se ve en la siguiente gráfica.


En la ventana del Explorador de Soluciones, damos clic derecho sobre el nombre del proyecto, escogemos la opción Agregar y en la nueva ventana Windows Form, como vemos en la imagen.




En la siguiente ventana escogemos la opción Windows Form, y cambiamos el nombre que por defecto le ha colocado Visual Basic (posiblemente Form1, si ya se cambió el nombre del primer formulario). Debemos tener cuidado de no borrar la extensión del nombre .vb El nuevo nombre puede ser frmMostrar.


Y se oprime el botón Agregar. Ahora tenemos dos formularios en el proyecto, como lo vemos en la imagen.


Segunda Ventana


Ventana (*)àEscoger Recurso Local y pulsar el botón Importar. Buscar en el Disco Duro la imagen deseada en la ventana que emerge a continuación y que aparece a la derecha en la image. Oprimir el botón Abrir de la ventana de navegación y el botón Aceptar de la ventana (*), luego de esto queda la imagen incorporada al PictureBox. 


Ventana (**)à Escoger las opciones: Fuente, Estilo y Tamaño.


Ventana (***)à Escoger el color deseado para la fuente o letra, oprimiendo el botón  que está a la derecha en la propiedad ForeColor. Como aparece en la siguiente imagen, escogiendo en cualquiera de las opciones: Personalizado, Web o Sistema.


Hecho todo lo anterior, podemos escribir ahora el Código Fuente. Para esto debemos pensar en lo siguiente:

Cuando la persona pulsa el botón Seguir de la primera ventana se desencadenan acciones, es por esto que debemos programar el evento clic de dicho elemento (botón). Entonces en tiempo de diseño damos doble clic sobre el botón y se nos presenta una interfaz en la cual podemos escribir las órdenes que queremos que se cumplan cuando se dé clic sobre el botón en tiempo de diseño. Vemos que en esa interfaz Visual Basic nos “regala” cuatro líneas de código.

Acá escribimos lo siguiente:


Compara con tu proyecto y agrega el texto (código fuente) que hace falta.

Explicación del código fuente:

Lo cual es una estructura de decisión que podemos ver así:

     Pseudocódigo                 Explicación

Si condición Entonces   à Si se cumple la condición Entonces
Acción 1           à Se efectúa la acción 1
Sino                    à Si no se cumple la condición
Acción Dos         à Se efectúa la acción 2
Fin del Si              à Fin de la estructura

Análisis del código:

1.    If txtNombre.Text = "" Then
2. MsgBox("Por favor escriba su nombre", MsgBoxStyle.Critical, "Espejito")
3.      Else
4. MsgBox("¿Quién es la niña más linda del reino Sumapaz?", MsgBoxStyle.Information, "Espejito")
5. frmMostrar.Show()

6.      End If

Línea 1. Evaluamos à Si la condición se dejó la caja de texto vacía entonces
Línea 2. Mostramos una caja de mensaje como se ve en la figura

Compare la ventana que se produce con la sentencia de la línea 2.
Línea 3. Sino
Línea 4. Mostramos otra caja de mensaje como se ve en la figura

Compare la ventana que se produce con la sentencia de la línea 4.
Línea 5. Se invoca el formulario frmMostrar en el que va a aparecer el nombre de la niña en un nuevo formato.
Línea 6. Se cierra la estructura IF THEN ELSE END IF

Ahora vamos a aprovechar el tiempo que hay entre el momento en que se da clic sobre el botón Aceptar de esta última ventana y el momento en que aparece la segunda ventana. Este evento es llamado LOAD del segundo formulario. Para esto sobre el formulario Mostrar y en un espacio libre le damos doble clic, con lo cual nos aparece lo siguiente:


En donde se ubique el cursor escribimos: Me.lblNombreBonito.Text = frmEspejito.txtNombre.Text


Si hemos respetado los nombres asignados a las herramientas o elementos utilizados y escrito el código fuente en los eventos indicados, nuestro programa debe funcionar, conforme lo indicamos en las dos primeras figuras de este documento.





miércoles, 11 de julio de 2018

TECNOLOGÍA E INFORMÁTICA
PERÍODO TRES - GRADO DÉCIMO
COMPROMISO TERCERO

Desarrollar una página web en la cual se cuente la experiencia en que se a hecho en la Técnica del colegio. Este proyecto se elabora en HTML.

Por favor contextualizar el trabajo. Es decir hablar del Colegio y de Melgar. Y de su propia experiencia en la técnica.

Les recomiendo descargar un manual de HTML. El señor Francisco José Hurtado Mayén tiene un muy buen manual gratis en el portal de la Universidad de Murcia de España. Se puede encontrar en el siguiente link: https://www.um.es/atica/documentos/HTML_Francisco_Hurtado.pdf

Por favor aprovechen al máximo este documento.

DÉCIMO - PERIODO TRES - COMPROMISO DOS

TECNOLOGÍA E INFORMÁTICA
PERÍODO TRES - GRADO DÉCIMO
SEGUNDO COMPROMISO

Este compromiso consta de dos partes: 
  1. Reseña sobre redes informáticas. Definirlas, revisar sus elementos de software y hardware, hacer un recuento histórico del desarrollo de las redes, ventajas y desventajas, topologias, etc. 
  2. Diagrama de Flujo de Datos.  Presentar dos ejercicios.












PROYECTO VISUAL BASIC - HOLA MUNDO

PROYECTO VISUAL BASIC :   HOLA MUNDO

Objetivo: Desarrollar una aplicación en VB que al pulsar un botón muestre un saludo y con otro botón se oculte.

Existen varias posibilidades para cumplir con el objetivo propuesto. Veamos dos:

  1. La frase HOLA MUNDO está escrita en una etiqueta (Label) o en una caja de texto (Text Box), pero la propiedad Visible de dicho elemento se carga con el valor False, para que por defecto no sea visible en tiempo de ejecución. Cuando se oprima el botón de saludar, se cambia el valor cargado en la propiedad Visible de la etiqueta o de la caja de texto, para que sea vista por el usuario. El botón Ocultar al ser pulsado vuelve a colocar el valor False en la propiedad  Visible de la etiqueta o caja de texto para ocultarla.
  2. La frase HOLA MUNDO se escribe en tiempo de ejecución del programa cuando se oprima el botón saludar. Al oprimir el botón Ocultar se envía una cadena vacía a la etiqueta o caja de texto y desaparece de esta manera el saludo.

Creamos un nuevo proyecto, escogemos un proyecto del tipo: Aplicación de Windows Form y le asignamos un nombre, como se ve en la figura.


Inserción de los elementos o herramientas de la GUI



Creación de la GUI: Interfaz Gráfica de Usuario.

Elementos de la GUI y propiedades afectadas:

Para la primera versión del proyecto
  1. Un formulario. Cambiar las propiedades: 
      1. Name = frmHola 
      2. Text = Nombre del Estudiante y grupo EJ. Eusebio Prada 1001

  1. Una etiqueta o una caja de texto. Cambiar las propiedades: 
      1. Name = lblHola 
      2. Text = HOLA MUNDO 
      3. Visible = False
      4. Font = se manipula a fin de escoger el tamaño de letra y colores que se desee.
  2. Dos botones. Cambiar las propiedades:
      1. Botón Uno: 
        1. Name = btnSaludar 
        2. Text = Saludar
      2. Botón Dos: 
        1. Name = btnOcultar  
        2. Text = Ocultar
Finalmente tenemos la GUI diseñada:


Escritura del código fuente

Botón Uno. En tiempo de diseño se da doble clic y escribimos lo siguiente:

lblHola.Visible = True 

Botón Dos. En tiempo de diseño se da doble clic y escribimos lo siguiente:

lblHola.Visible = False

El código fuente finalmente se ve así:



Finalmente, si oprimimos la flecha que se muestra en la figura, nos damos cuenta que hemos logrado cumplir con el objetivo propuesto.



Cualquier inquietud me comentan...