lunes, 31 de octubre de 2016

GRADO DÉCIMO - PROYECTO EDAD EN VB



GRADO DÉCIMO
PROYECTO EDAD
VISUAL BASIC

Objetivo: Calcular la edad en años cumplidos y determinar el día de la semana en que nació una persona, capturando la fecha de nacimiento.

En Visual Basic: Propongo la siguiente GUI (Interfaz Gráfica de Usuario).


Si revisas esta GUI con atención encuentras que hay: 1 formulario, 5 etiquetas (Label), 2 cajas de texto y 1 botón.

A continuación encuentras los nombres que les asigné a dichas herramientas. Recuerda que los puedes cambiar, pero debes tener en cuenta estos cambios cuando escribas el código fuente.

Formulario: frmEdades
Etiqueta 1: lblAviso
Etiqueta 2: lblHoy
Etiqueta 3: lblTuFechaNac
Etiqueta 4: lblFormatoFechaNac
Etiqueta 5: lblEdadyDia
TextBox 1: txtHoy
TextBox 2: txtFechaNac
Button 1: btnCalcular

Veamos la función de cada uno de ellos:

El formulario es el receptor de todos los demás. Más adelante programaremos el evento Load() de dicha herramienta. 

lblAviso en ella ubicamos (propiedad Text) la información: Este programa calcula tu edad y nos informa en que día de la semana naciste.

lblHoy en ella ubicamos (propiedad Text) la información: Hoy es:  

lblTuFechaNac se ubica la información (propiedad Text): Tu fecha de nacimiento es:

lblFormatoFechaNac  se ubica la información mediante la propiedad Text: dd/mm/aaaa

lblEdadyDia el contenido de esta etiqueta se cargará en tiempo de ejecución.

txtHoy contendrá (propiedad Text) la fecha del día de hoy, la cual se cargará durante el evento Load del formulario, es decir, antes de aparecer el formulario.

txtFechaNac en ella escribirá el usuario la fecha de nacimiento.

btnCalcular se programará el evento clic de este botón para ver los resultados.

Veamos la programación o código fuente:

Cómo dijimos la programación, las órdenes, las sentencias o el código fuente para realizar los cálculos de edad y día de la semana se ubican en el evento clic del botón btnCalcular. Para esto en tiempo de diseño, se da doble clic sobre el botón y nos aparece una interfaz en la cual podemos escribir dichas órdenes. Ver la siguiente gráfica.

Como vamos a calcular la edad, el día de la semana y además debemos guardar la fecha de nacimiento que el usuario nos suministra, debemos crear 3 variables para esto en la pantalla anterior, nos ubicamos (el cursor) entre las líneas Public Class frmEdades y la siguiente (Private Sub btnCalcular_Click(....etc....) y escribimos lo siguiente:

Declaramos tres (3) variables de trabajo, mediante las instrucciones del tipo:

Dim Nombre_Variable As Tipo_de_Dato

La primera varFechaNac es de tipo fecha (Date), en ella guardaremos la fecha de nacimiento del usuario de nuestro programa.

La segunda varEdad es de tipo numérico, en ella guardaremos la edad del usuario; se escogió el tipo Byte que tiene una capacidad de hasta un valor de 255 que es mucho más de lo que puede vivir una persona actualmente.

Y finalmente la tercera varDía es de tipo string o cadena de caracteres, en la cual guardaremos el día de la semana al que corresponda la fecha de nacimiento, (Lunes, Martes, etc.).

El siguiente es el código fuente del botón Calcular (btnCalcular):

 varFechaNac = DateAndTime.DateValue(Me.txtFechaNac.Text)
 varEdad = DateDiff(DateInterval.Year, varFechaNac, Today)

        If varFechaNac.DayOfWeek = 0 Then
            varDia = "Domingo"
        Else
            If varFechaNac.DayOfWeek = 1 Then
                varDia = "Lunes"
            Else
                If varFechaNac.DayOfWeek = 2 Then
                    varDia = "Martes"
                Else
                    If varFechaNac.DayOfWeek = 3 Then
                        varDia = "Miercoles"
                    Else
                        If varFechaNac.DayOfWeek = 4 Then
                            varDia = "Jueves"
                        Else
                            If varFechaNac.DayOfWeek = 5 Then
                                varDia = "Viernes"
                            Else
                                varDia = "sabado"
                            End If
                        End If
                    End If
                End If
            End If
        End If
        lblEdadyDia.Text = "Usted tiene " & varEdad & " años y nació un " & varDia

La primera línea (varFechaNac = DateAndTime.DateValue(Me.txtFechaNac.Text)) permite capturar y guardar en la variable varFechaNac, la fecha de nacimiento que el usuario escribió con el formato de fecha correspondiente. El módulo DateAndTime tiene todas las propiedades y procedimientos de las operaciones que se hagan con fecha y hora. La función DateValue devuelve un valor Date con la información de dicha fecha, este formato contiene incluso un número entre 0 y 6 que representa el día de la semana que corresponde a la fecha, siendo 0 el Domingo, 1 el Lunes, etc.

La segunda calcula la edad en años cumplidos. Esta segunda orden puede interpretarse como diferencia entre las fechas de nacimiento y el día de hoy, con intervalo en años.

A continuación viene una serie de seis (6) estructuras de decisión If .... then .... Else .... EndIf, anidados, es decir, unos dentro de otros, que nos permiten evaluar en que día de la semana se dio la fecha de nacimiento del usuario. Esta orden puede interpretarse como: 

Si el día de la semana (propiedad DayOfWeek) de la fecha es 0 (cero) entonces cargue en la variable varDía la palabra "Domingo" sino, si es 1 cargue "Lunes" sino, etcetera. No debe olvidarse que se deben cerrar los séis If con la orden End If.

Finalmente:

lblEdadyDia.Text = "Usted tiene " & varEdad & " años y nació un " & varDia

La última línea de este bloque de sentencias en el evento clic del botón, nos permite "cargar" en la etiqueta lblEdadyDia, la información para el usuario sobre su edad y día de la semana en que nació.  Los valores son cargados al enunciar las variables que los contienen y se encadenan con el texto mediante el símbolo &. No olvidar que el texto debe ir entre comillas. 

Para que en la primera caja de texto (txtHoy) aparezca la fecha de hoy, se debe aprovechar el evento load del formulario (doble clic en tiempo de diseño sobre cualquier parte del mismo) y antes que el formulario se muestre mediante la orden:

txtHoy.Text = Today

se carga en ella la fecha del día de hoy.

Cualquier duda me comunican.

GRADO DÉCIMO - PROYECTO EDAD EN EXCEL

GRADO DÉCIMO - PROYECTO EDAD
DOCUMENTO DE APOYO

Objetivo: Capturada la FECHA DE NACIMIENTO de una persona, calcular la edad en años cumplidos y adicionalmente decirle en que día de la semana nació. Desarrollar la actividad en la hoja de cálculo Excel y en el lenguaje de programación Visual Basic.

En Excel: propongo la siguiente tabla:


Es claro que puedes cambiar las personas y fechas de nacimiento.

¿Cómo lograr los resultados?

  1. Seleccionar toda la columna Fecha Nacimiento y formatearla como fecha larga, que nos permite visualizar el día de la semana. De ahí en adelante si por ejemplo escribes: 01/01/2000 al dar Enter se verá: sábado, 01 de enero de 2000.
  2. El soporte matemático y lógico de Excel, nos permite hacer operaciones con las fechas, por ejemplo al día de hoy restarle la fecha de nacimiento. La función Hoy() nos permite capturar la fecha del sistema, es decir del PC; si a esta opción le restamos la celda en que está escrita la fecha de nacimiento, obtenemos el número de días que han transcurrido entre las dos fechas.


En la gráfica se muestra la fila de Julio en la que se editó la formula aplicada para calcular el número de días. Al dar aceptar (Enter) se mostrará el número 15995 que es el número de días vividos por Julio desde su día de nacimiento hasta hoy (31 de octubre de 2016).

3. Como un año tiene 365 días, al dividir por este número el total de días vividos obtenemos los años cumplidos con la fracción del año siguiente que haya transcurrido.


En la imagen anterior se muestra la fórmula escrita editada en la fila correspondiente a Doralba. Debes tener cuidado con los paréntesis.

4. Finalmente si le aplicas la función Entero() a una operación, Excel no tendrá en cuenta la parte fraccionaria de un numero dado, ejemplo: =Entero(9,99) se mostrará como 9.


En la imagen se observa que la fórmula que calcula la edad en años cumplidos de un a persona fue editada en la fila de Ana. Para tu trabajo deberías mostrar solamente las columnas: Nombre, Fecha de Nacimiento y Años cumplidos. las otras se adicionaron para que fuera más fácil de entender.

lunes, 17 de octubre de 2016

GRADO DÉCIMO - ACUERDOS PEDAGÓGICOS PERÍODO CUARTO

GRADO DÉCIMO
ACUERDOS PEDAGÓGICOS
PERÍODO CUARTO

Dimensión Cognitiva:

1. Proyecto Edad:

Objetivo: Calcular la edad en años cumplidos capturando la fecha de nacimiento y determinar el día de la semana en que nació. 

1.1 Se debe cumplir con el objetivo utilizando la hoja de cálculo Excel.
1.2 Cumplir el objetivo utilizando el lenguaje de programación Visual Basic.

El docente hará explicación previa en clase y se publicará un documento de apoyo en este blog.

2. Diagrama de Flujo de Datos:

Objetivo: Realizar una consulta sobre la temática DFD y elaborar un trabajo escrito en cualquier formato (manuscrito o digital, preferiblemente no imprimir).

2.1 Estructura del trabajo:

2.1.1 Definición.
2.1.2 Elementos.
2.1.3 Reseña histórica.
2.1.4 Utilidad.
2.1.5 Conclusiones.
2.1.6 Bibliografía.

2.2 Dos (2) ejercicios prácticos en que se aplique lo consultado.

El docente presentará la temática en clase.

Compromisos en la dimensión personal:

1.       Normas escolares.
2.       Actitud y liderazgo.
3.       Creatividad.

Compromisos en la dimensión social:

1.    Trabajo en equipo.
2.    Convivencia y valores.
3.    Responsabilidad social.

Como se ha dado en períodos anteriores la valoración al inicio de este ciclo en las dimensiones social y personal, comienza en 4,0 y puede desmejorarse o aumentar de acuerdo al rendimiento del estudiante y/o su comportamiento.