Your SlideShare is downloading. ×

angulos del reloj

23,033

Published on

luis rocha

luis rocha

1 Comment
3 Likes
Statistics
Notes
No Downloads
Views
Total Views
23,033
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
212
Comments
1
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. INDICE
    ANGULOS DEL RELOJ
    INTRODUCCION
    OBJETIVOS
    OBJETIVOS GENERALES
    OBJETIVOS ESPECIFICOS
    FUNDAMENTO TEORICO
    DISEÑO DEL PROYECTO
    DIAGRAMA EN BLOQUES
    DISEÑO DE SOFTWARE
    ANALISIS DEL PROYECTO
    DIAGRAMA DE FLUJO
    CODIGO DEL PROYECTO (VISUAL BASIC)
    ANALISIS MATEMATICO
    EJEMPLOS
    ANALISIS COMPUTACIONAL
    ¿ QUE HACE ?
    ¿ COMO INGRESAR ?
    ¿ PASOS PARA INGRESAR ?
    ¿ COMO FUNCIONA ?
    MANUAL DEL PROYECTO
    CONCLUSION Y RECOMENDACIONES
    CONCLUSIONES TECNICAS
    ANEXOS
    GLOSARIO DE TERMINOS
    BIBLIOGRAFIA
    WEBGRAFIA
    INTRODUCCION
    El presente proyecto es para el cumplimiento del programa analítico de Geometría Plana en el tema de Ángulos, basándonos en un reloj al cual lo llamamos los ángulos del reloj, que demostraremos el valor de los ángulos entre un intervalo de horas y minutos colocando constantes y variables utilizando ecuaciones y relacionándolos entre si.
    Hemos considerado de utilidad efectuar un trabajo de rutina que permita alcanzar un buen grado de a simulación de los conceptos fundamentales analizados con este fin hemos incluido ejercicios matemáticos que permiten aclarar los puntos fundamentales de nuestro proyecto.
    OBJETIVOS
    Objetivo General.- Desarrollar un software de fácil manejo y productivo para docentes y estudiantes.
    Objetivo Especifico.- Demostrar iniciativa y criticidad en la solución de problemas mediante el perfeccionamiento continuo de los procesos comprendido entre las manecillas del reloj y sus ángulos.
    Resolver problemas sobre ángulos del reloj, manecillas del reloj, entre horas y minutos.
    FUNDAMENTO TEORICO
    Los ángulos y el reloj
    ¿Qué ángulo forman las agujas en cada caso?
    Ángulos a las 2 y a las 3
    Tomando un transportador podemos ver que, en el primer caso, forman un ángulo de 60°, en el segundo de 90°...
    Pero esto también se puede obtener de otra forma.
    La aguja minutero, cada hora (60 minutos), da una vuelta completa, recorriendo 360°; por tanto, cada minuto recorre un ángulo de amplitud 360°/60 = 6°.
    La aguja horario recorre, cada hora, solamente un ángulo de 30° (360°/12), luego cada minuto recorre 30°/60 = 0,5°.
    En el primer reloj, a las 2 de la tarde, la aguja minutero está en las 12 y la horario en las 2, luego el ángulo es: 2 · 30° = 60°. A las 3 de la tarde, en el segundo reloj, la aguja minutero está en las 12 y la horario en las 3, siendo el ángulo: 3 · 30° = 90°.
    ¿A qué hora exacta, entre las 2 y las 3 h, las agujas del reloj están superpuestas?
    Agujas superpuestas
    Dicha hora será las 2 h x min. Por tanto, se trata de hallar esos minutos. De la posición de las 12 h a la posición x de la aguja minutero, el ángulo será 6x. Desde la posición de las 12 h a las 2 h son 60°, y desde las 2 h a las 2 h x min son 0,5x; la aguja horario recorre en total: 60 + 0,5x.
    El ángulo recorrido por ambas agujas es el mismo:
    6x = 60 + 0,5x; x = 10,91 min
    Si lo expresamos en horas, minutos y segundos:
    0,91 · 60 = 54,6 s
    2 h 10,91 min = 2 h 10 min 54,6 s
    ¿Qué hora es entre las 2 y las 3 h, cuando las agujas del reloj están en prolongación?
    Agujas formando un ángulo de 180º
    La hora será las 2 h x min. Razonamos igual que en el ejemplo anterior. La aguja minutero habrá recorrido un ángulo de 6x. Y la aguja horario, 60 + 0,5x.
    En este caso, el ángulo de la aguja minutero es 180° mayor que el de la horario, es decir:
    6x - (60 + 0,5x) = 180; x = 43,64 min
    Las agujas están en prolongación a las 2 h 43,64 min, es decir, se produce a las 2 h 43 min 38 s.
    UNIMOS INFORMACIÓN DATOS ALUUNIDAD DE ALMACENAMIENTO DE ANGULOS HORAS β θ × αVARIABLESUNIDAD DE PROCESAMIENTO DE DATOS ENTRADA DATOSDISEÑO DEL PROYECTO
    2120265262255
    1553845-175260ANALISIS MATEMATICO
    EJEMPLOS
    PROBLEMAS:
    Transforme de grados, minutos y segundos sexagesimales, a grados con decimales:
    a) Rp:
    b) Rp:
    c) Rp:
    d) Rp:
    e) Rp:
    Transforme de grados con decimales a grados, minutos y segundos:
    Rp:

    Rp:

    Rp:

    Rp:

    Rp:

    3803015319405A las 9:27 que valor tiene el ángulo que forman las mαanecillas del reloj. Rp:
    Entre las 7 y las 8 a que hora las manecillas del reloj forman
    3803015175260
    A las 7:22 horas que ángulo se forma? Rp:
    3844290226695
    Entre las 8 y las 9 a que hora se forma un ángulo de . Rp: 8h34m11s
    4307840111760
    Entre las 4 y las 5 a que hora se oponen, se superponen forman y ángulo de 81º.
    4250055406400 Rp: 4h54m33s; 4h21m49; 4h7m5s; y 4h36m30s
    DISEÑO DEL PROYECTO
    DISEÑO DE SOFTWARE
    -10160-3237865 63500-3221355 AYUDA; ESO NOS SIRVIO COMO AYUDA PARA LA CODIFICACION DEL RELOJCOMPROVACION DEL CODIGO DEL RELOJ SI ESTE FUNCIONA BIEN   CODIFICACIONCODIFICACION DE MENSAJES DE NUEVO
    152400-2900680 57150bottom PRUEBAS CON OTROS RELOJESINTENTOS FALLIDOS   CODIFICACION DEL RELOJ FALLIDO TRATAMOS DE MEJORAR LA ANTERIOR CODIFICACION 
       ESTA CODIFICACION NOS SIRVIO PARA DEDUCIR UNA VARIABLE NOW PROBANDO NOW  DEMOSTRACION QUE NOW IGUALA LA HORA DEL SISTEMA CON EL PROGRAMA RELOJ DE GUIA BASE 
    66675-3237230 94615-3237230  CODIGO REAL DEL RELOJ DEMOSTRACION DEL CODIGO “SOLO AGUJAS” 66675-2385060 90170-2555240  DISEÑO GRÀFICO DEL RELOJCODIFICACION DE LA PANTALLA PRINCIPAL 
       DISEÑO DE LA PANTALLA PRINCIPAL DISEÑO DEL PROGRAMA DE HORAS A ANGULOS    SEGUIMOS CON LA BIENBENIDAPROGRAMANDO LA CONTINUACION
       SEGUIMOS GUARDANDO CAMBIOS DEL PROGRAMASE NOS CREA VARIOS ARCHIVOS DEL PROGRAMA    BUSCAMOS EL ICONO DEL PROGRAMASEGUMOS EN VISUAL BASIC CONFIGURANDO EL PROGRAMA

       SEGUIMOS CON LA CONFIGURACION DE LAS HORASDETECTAMOS ERRORES     CORREGIMOS ERRORESAVANZAMOS CON NUESTRO PROGRAMA
    11239547625133350-3066415  SEGUIMOS MONTANDO MAS CONDICIONESVERIFICAMOS QUE SI IGUALA LA HORA  MODIFICAMOS DE HORAS A ANGULOS VERIFICAMOS SU CORRECTO FUNCIONAMIENTO
       PROBAMOS LA CONDICION NUEVO PROVAMOS LA CONDICION IR A PANTALLA PRINCIPAL    FUNCIONA BIEN LA CONDICION NUEVOHEMOS COLOCADO LA CONDICION DE PRIMER CASO
      MODIFICAMDO EL PRIMER CASO  LA EXPLICACION DEL ANGULO   COLOCAMOS NUEVOVERIFICAMOS EJEMPLO DE SEGUNDO CASO
      FUNCIONAMIENTO CORRECTO DEL SEGUNDO CASO ESPLICACION CORRECTA   COLOCAMOS NUEVO Y MODIFICAMOS LA VENTANA EXPLICACION DEL NUEVO INTENTO
       SEGUIMOS MODIFICANDO LA BIENVENIDAPANTALLA PRICIPAL MODIFICADA   AGREGAMOS CREDITOSLOS AUTORES DEL PROYECTO Y AYUDAS
    INICIOIh,im,ax,aa,ab,at,h, currenthour=0im1Ab=im*30/5At=ih*30Aa=ab/12Ax=-aa-at-abAb=im*30/5At=ih*30Aa=ab/12Ax=-aa-at+ab“imposible resolver”“es de segundo caso”“es de primer caso”m>hh>mH=currenthour/2*10+(ih/2)M=imih“ingrese horas”“ingrese minutos” ANALISIS DEL PROYECTO
    DIAGRAMA DE FLUJO
    sinonosi
    finAx,aa,ab,at
    “ingrese hora entre hora”ax“ingrese angulo x”Ax,h1,h2,aa,ab,at,aa2,Ab2,at2,pr,sr,at2,ab2,aa2,bb2,o,bb,mm,bbb,b,ss,ss2=01incioH1,h2
    1
    2A=h2At=30*aAb=(-12*ax+12*at)/11Aa=ab/12B=(5*ab)/30A=”00”Ax=”00”A=h1“imposible resolver”sinoH2>h1siH1>h2no
    finAa,ab,at,pr,aa2,ab2,at2Sr=at+”:”+mm+”:”+ssPr=at+”:”+bbb+”:”+ss2O=bbP=bb-oMm=oBbb=bSs=p*60Sss=b-bbbSs2=sss*60At2=30*aAb2=(12*at2+12*ax)/11bb=5*ab2/302
    CODIGO DEL PROYECTO (VISUAL BASIC)
    Código del programa de horas a angulos
    Option Explicit
    Dim pi As Double ' inicialas variables
    Dim currentSec As Integer ' inicia las variables
    Dim currentMin As Integer ' inicia las variables
    Dim currentHour As Integer ' inicia las variables
    Dim anglesec As Double ' inicia las variables
    Dim anglemin As Double ' inicia las variables
    Dim anglehour As Double ' inicia las variables

    Private Sub b1_Click()
    ih = " " 'borra contenido
    End Sub
    Private Sub b2_Click()
    im = " " 'borra contenido
    End Sub
    Private Sub Command1_Click()
    If Val(ih) > 12 Then ' predunta si ih es >12
    MsgBox " intervalo de horas entre 0 y 12" 'mensaje
    ih = " " 'borra contenido
    Else 'caso contrario
    ih.Enabled = False 'desabilita el ingreso
    If ih = " " Then 'pregunta si el ingrreso es a vacio
    ih = " 00" 'coloca 00 en la variable
    End If 'finalizar
    im.Visible = True 'hace visible la variable
    igm.Visible = True 'hace visible la variable
    l2.Visible = True 'hace visible la variable
    Command1.Enabled = False 'desabilita boton
    b2.Visible = True 'hace visible la variable
    b1.Enabled = False 'desabilita boton
    End If 'finaliza
    im = " " 'borra contenido
    End Sub
    Private Sub Command2_Click()
    PRICIPAL.Show 'une formularios
    Unload Me 'une formularios
    End Sub
    Private Sub Command3_Click()
    nuevo2.Show 'une formularios
    Unload Me 'une formularios
    End Sub
    Private Sub Command4_Click()
    K(0).Visible = False 'hace visible la variable
    K1(0).Visible = False 'hace visible la variable
    K2(0).Visible = False 'hace visible la variable
    K3(0).Visible = False 'hace visible la variable
    K(1).Visible = False 'hace visible la variable
    K1(0).Visible = False 'hace visible la variable
    K2(1).Visible = False 'hace visible la variable
    K3(1).Visible = False 'hace visible la variable
    EX(2).Visible = True 'hace visible la variable
    End Sub
    Private Sub Form_Load()
    pi = 3.14159265358979 'inicializa pi
    End Sub
    Private Sub showHours()
    anglehour = pi / 6 * currentHour - pi / 2 _
    + pi / 6 / 60 * currentMin _
    + pi / 6 / 60 / 60 * currentSec 'mueve la manesilla de la hora
    With lnehour
    .X2 = .X1 + 700 * Cos(anglehour) 'mueve la manesilla de la hora
    .Y2 = .Y1 + 700 * Sin(anglehour) 'mueve la manesilla de la hora
    End With
    lblHour.Caption = currentHour 'cambio de variable
    End Sub
    Private Sub showMinutes()
    anglemin = pi / 30 * currentMin - pi / 2 _
    + pi / 30 / 60 * currentSec 'mueve la manesilla de la minutos
    With lnemin
    .X2 = .X1 + 1000 * Cos(anglemin) 'mueve la manesilla de la minutos
    .Y2 = .Y1 + 1000 * Sin(anglemin) 'mueve la manesilla de la minutos
    End With
    lblMin.Caption = currentMin 'cambio de variable
    End Sub
    Private Sub showSeconds()
    anglesec = pi / 30 * currentSec - pi / 2 'mueve la manesilla de la segundos
    With lnesec
    .X1 = 4680 + 200 * Cos(anglesec + pi) 'mueve la manesilla de la hora segundos
    .X2 = .X1 + 1500 * Cos(anglesec) 'mueve la manesilla de la hora segundos
    .Y1 = 4560 + 200 * Sin(anglesec + pi) 'mueve la manesilla de la hora segundos
    Y2 = .Y1 + 1500 * Sin(anglesec) 'mueve la manesilla de la horasegundos
    End With
    lblSec.Caption = currentSec 'cambio de variable
    End Sub
    Private Sub ih_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permito sólo Números
    keyascii = 0 'Permito sólo Números
    End If
    End Sub
    Private Sub im_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permito sólo Números
    keyascii = 0 'Permito sólo Números
    End If
    End Sub
    Private Sub l2_Click()
    If Val(im) > 60 Then 'pregunta si la variable >60
    MsgBox " intervalo de minutos entre 0 y 60" ' mensaje de error
    im = " " 'borra contenido
    Else 'caso caontrario
    im.Enabled = False 'desabilita ingreso
    If im = " " Then 'predunta si im esta vacia
    im = " 00" 'coloca en la variable 00
    End If 'finaliza segunda presunta
    ver.Visible = True 'habilita boton
    l2.Enabled = False 'desabilita boton
    b2.Enabled = False 'desabilita boton
    End If 'finaliza primera pregunta
    End Sub
    Private Sub n_Click()
    nuevo2.Show 'une formularios
    Unload Me 'une formularios
    End Sub
    Private Sub tmrClock_Timer()
    Dim OldSec As Integer 'inicializa variable
    currentHour = Hour(Now) 'iguala la hora en tiempo real
    currentMin = Minute(Now) 'iguala la hora en tiempo real
    OldSec = currentSec 'cambio de variable
    currentSec = Second(Now) 'iguala la hora en tiempo real
    showHours 'inicializa variable
    showMinutes 'inicializa variable
    showSeconds 'inicializa variable
    End Sub
    Private Sub ver_Click()
    tmrClock.Enabled = False 'detiene reloj
    currentMin = im 'cambio de variable
    anglemin = pi / 30 * currentMin - pi / 2 _
    + pi / 30 / 60 * currentSec 'mueve la manecilla del minutero
    With lnemin
    .X2 = .X1 + 1000 * Cos(anglemin) 'mueve la manecilla del minutero
    .Y2 = .Y1 + 1000 * Sin(anglemin) 'mueve la manecilla del minutero
    End With
    lblMin.Caption = currentMin 'cambio de variable
    currentHour = ih 'cambio de variable
    anglehour = pi / 6 * currentHour - pi / 2 _
    + pi / 6 / 60 * currentMin _
    + pi / 6 / 60 / 60 * currentSec 'mueve la manecilla del horero
    With lnehour
    .X2 = .X1 + 700 * Cos(anglehour) 'mueve la manecilla del horero
    .Y2 = .Y1 + 700 * Sin(anglehour) 'mueve la manecilla del horero
    End With
    lblHour.Caption = currentHour 'cambio de variable
    lnesec.Visible = False 'borra linea
    currentSec = Val(0) 'iguala a 0 el tiempo
    lblSec.Caption = " 00" 'iguala a 0 el tiempo
    h = Val(currentHour) / 2 * 10 + (ih / 2) 'operacion
    m = Val(im) 'validacion
    If Val(h) > Val(m) Then ' predunta si es de primer caso o de segundo
    MsgBox " ES DE PRIMER CASO" 'mensaje
    ab = (Val(im) * 30) / 5 'operacion
    at = Val(ih) * 30 'operacion
    aa = ab / 12 'operacion
    ax = aa + Val(at) - ab 'operacion
    K(0).Visible = True 'habilita mensaje
    K1(0).Visible = True 'habilita mensaje
    K2(0).Visible = True 'habilita mensaje
    K3(0).Visible = True 'habilita mensaje
    Else 'caso contrario
    If Val(m) > Val(h) Then ' pregunta si es de primer caso o de segundo
    MsgBox " ES DE SEGUNDO CASO" 'mensaje
    ab = (Val(im) * 30) / 5 'operacion
    at = Val(ih) * 30 'operacion
    aa = ab / 12 'operacion
    ax = -aa - Val(at) + ab 'operacion
    K(1).Visible = True 'habilita mensaje
    K1(0).Visible = True 'habilita mensaje
    K2(1).Visible = True 'habilita mensaje
    K3(1).Visible = True 'habilita mensaje
    Else 'caso cotrario
    MsgBox " IMPOSIBLE RESOLVER" 'mensaje
    End If 'fin de la segunda pregunta
    End If 'fin de la primera pregunta
    ver.Enabled = False 'habilita el boton de operaciones
    End Sub
    Código del programa de ángulos a horas
    Option Explicit
    Dim pi As Double ' inicialas variables
    Dim currentSec As Integer ' inicialas variables
    Dim currentMin As Integer ' inicialas variables
    Dim currentHour As Integer ' inicialas variables
    Dim anglesec As Double ' inicialas variables
    Dim anglemin As Double ' inicialas variables
    Dim anglehour As Double ' inicialas variables

    Private Sub AX_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permite sólo Números
    keyascii = 0 'Permite sólo Números
    End If
    End Sub
    Private Sub b1_Click()
    ax = " " 'borra angulo x
    End Sub
    Private Sub b2_Click()
    H1 = " " ' borra el ingreso de horas
    H2 = " " ' borra el ingreso de horas2
    End Sub
    Private Sub Command1_Click()
    If Val(ax) > 360 Then 'pregunta si el angulo x >360 grados
    'si la condicion se cumple
    MsgBox " intervalo de horas entre 0 y 360" ' despliega mensaje
    ax = " " 'borra el contenido del angulo x
    Else 'caso contrario
    ax.Enabled = False 'desabilita el ingreso de la variable ax
    If ax = " " Then 'pregunta si el angulo x es igual a un espacio vacio
    ax = " 00" 'despliega 00 en el angulo x
    End If 'finaliza la segunda preguntas
    H1.Visible = True 'hace visible el ingreso de la primera hora
    H2.Visible = True 'hace visible el ingreso de la segunda hora
    l2.Visible = True 'hace visible el boton listo2
    Command1.Enabled = False 'desabilita el boton listo 1
    b2.Visible = True 'hace visible la variable b2
    b1.Enabled = False 'hace invisible la variable b1
    en.Visible = True 'hace visible la variable en
    End If 'finaliza la primera preguntas
    End Sub
    Private Sub Command2_Click()
    sr = a + " : " + mm + " : " + ss 'despliega la hora en el label
    tmrClock.Enabled = False 'detine el tiempo
    currentMin = mm 'iguala el tiempo real con tiempo ingresado
    anglemin = pi / 30 * currentMin - pi / 2 _
    + pi / 30 / 60 * currentSec 'mueve la manecilla de minuto
    With lnemin
    .X2 = .X1 + 1000 * Cos(anglemin) 'mueve la manecilla de minuto
    .Y2 = .Y1 + 1000 * Sin(anglemin) 'mueve la manecilla de minuto
    End With
    lblMin.Caption = currentMin 'despliega la hora del tiempo real
    currentHour = a 'iguala el tiempo real con tiempo ingresado
    anglehour = pi / 6 * currentHour - pi / 2 _
    + pi / 6 / 60 * currentMin _
    + pi / 6 / 60 / 60 * currentSec 'mueve la manecilla de hora
    With lnehour
    .X2 = .X1 + 700 * Cos(anglehour) 'mueve la manecilla de hora
    .Y2 = .Y1 + 700 * Sin(anglehour) 'mueve la manecilla de hora
    End With
    lblHour.Caption = currentHour 'despliega la hora del tiempo real
    currentSec = ss 'iguala el tiempo real con tiempo ingresado
    anglesec = pi / 30 * currentSec - pi / 2 'mueve la manecilla de segundo
    With lnesec
    .X1 = 4680 + 200 * Cos(anglesec + pi) 'mueve la manecilla de segundo
    .X2 = .X1 + 1500 * Cos(anglesec) 'mueve la manecilla de minuto
    .Y1 = 4560 + 200 * Sin(anglesec + pi) 'mueve la manecilla de segundo
    .Y2 = .Y1 + 1500 * Sin(anglesec) 'mueve la manecilla de segundo
    End With
    lblSec.Caption = currentSec 'despliega la hora del tiempo real
    End Sub
    Private Sub Command3_Click()
    pr = a + " : " + BBB + " : " + ss2 'despliega la hora en el label
    tmrClock.Enabled = False 'detine el tiempo
    currentMin = BBB 'iguala el tiempo real con tiempo ingresado
    anglemin = pi / 30 * currentMin - pi / 2 _
    + pi / 30 / 60 * currentSec 'mueve la manecilla de minuto
    With lnemin
    .X2 = .X1 + 1000 * Cos(anglemin) 'mueve la manecilla de minuto
    .Y2 = .Y1 + 1000 * Sin(anglemin) 'mueve la manecilla de minuto
    End With
    lblMin.Caption = currentMin 'despliega la hora del tiempo real
    '
    currentHour = a 'iguala el tiempo real con tiempo ingresado
    anglehour = pi / 6 * currentHour - pi / 2 _
    + pi / 6 / 60 * currentMin _
    + pi / 6 / 60 / 60 * currentSec 'mueve la manecilla de minuto
    With lnehour
    .X2 = .X1 + 700 * Cos(anglehour) 'mueve la manecilla de minuto
    .Y2 = .Y1 + 700 * Sin(anglehour) 'mueve la manecilla de minuto
    End With
    lblHour.Caption = currentHour 'despliega la hora del tiempo real
    '
    currentSec = ss2 'iguala el tiempo real con tiempo ingresado
    anglesec = pi / 30 * currentSec - pi / 2 'mueve la manecilla de minuto
    With lnesec
    .X1 = 4680 + 200 * Cos(anglesec + pi) 'mueve la manecilla de minuto
    .X2 = .X1 + 1500 * Cos(anglesec) 'mueve la manecilla de minuto
    .Y1 = 4560 + 200 * Sin(anglesec + pi) 'mueve la manecilla de minuto
    .Y2 = .Y1 + 1500 * Sin(anglesec) 'mueve la manecilla de minuto
    End With
    lblSec.Caption = currentSec 'despliega la hora del tiempo real
    End Sub
    Private Sub Form_Load()
    pi = 3.14159265358979 'inivializa el pi
    End Sub
    Private Sub showHours()
    anglehour = pi / 6 * currentHour - pi / 2 _
    + pi / 6 / 60 * currentMin _
    + pi / 6 / 60 / 60 * currentSec 'mueve la manecilla de horas entiempo real
    With lnehour
    .X2 = .X1 + 700 * Cos(anglehour) 'mueve la manecilla de horas en tiempo real
    .Y2 = .Y1 + 700 * Sin(anglehour) 'mueve la manecilla de horas en tiempo real
    End With
    lblHour.Caption = currentHour 'despliega la hora del tiempo real
    End Sub
    Private Sub showMinutes()
    anglemin = pi / 30 * currentMin - pi / 2 _
    + pi / 30 / 60 * currentSec 'mueve la manecilla de minutos entiempo real
    With lnemin
    .X2 = .X1 + 1000 * Cos(anglemin) 'mueve la manecilla de minutos en tiempo real
    .Y2 = .Y1 + 1000 * Sin(anglemin) 'mueve la manecilla de minutos en tiempo real
    End With
    lblMin.Caption = currentMin 'despliega la hora del tiempo real
    End Sub
    Private Sub showSeconds()
    anglesec = pi / 30 * currentSec - pi / 2 'mueve la manecilla de segundo en tiempo real
    With lnesec
    .X1 = 4680 + 200 * Cos(anglesec + pi) 'mueve la manecilla desegundo en tiempo real
    .X2 = .X1 + 1500 * Cos(anglesec) 'mueve la manecilla de segundo en tiempo real
    .Y1 = 4560 + 200 * Sin(anglesec + pi) 'mueve la manecilla de segundo en tiempo real
    .Y2 = .Y1 + 1500 * Sin(anglesec) 'mueve la manecilla de segundo entiempo real
    End With
    lblSec.Caption = currentSec 'despliega la hora del tiempo real
    End Sub
    Private Sub im_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permito sólo Números
    keyascii = 0 'Permito sólo Números
    End If
    End Sub
    Private Sub H2_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permito sólo Números
    keyascii = 0 'Permito sólo Números
    End If
    End Sub
    Private Sub i_Click()
    PRICIPAL.Show 'une los formularios
    Unload Me
    End Sub
    Private Sub l2_Click()
    If Val(H1) > 12 Then ' pregunta si la primera hora es > 12
    MsgBox " intervalo de minutos entre 0 y 12" 'despliega un error
    H1 = " " 'primera hora en espacio
    Else 'caso contrario
    l2.Enabled = False 'desabilita listo2
    H1.Enabled = False 'desabilita ingreso de la primera hora
    l3.Visible = True 'abilita listo 3
    H1.Enabled = False 'desabilita listo2
    H2.Enabled = True 'abilita ingreso de la segunda hora
    If H1 = " " Then 'pregunta si la primera hora es igual a vacio
    H1 = " 00" 'coloca en el vacio 00
    End If 'finaliza segunda pregunta
    End If 'finaliza primera pregunta
    End Sub
    Private Sub H1_KeyPress(keyascii As Integer)
    If (UCase(Chr(keyascii)) Like " [!0-9]" ) Then 'Permito sólo Números
    keyascii = 0 'Permito sólo Números
    End If
    End Sub
    Private Sub l3_Click()
    If Val(H2) > 12 Then 'pregunta si el ingreso de la segunda hora se > q 12
    MsgBox " intervalo de minutos entre 0 y 12" 'mensaje de herror
    H2 = " " 'ingreso de degunda hora en espacio vacio
    Else 'caso contrario
    H2.Enabled = False 'desabilita segundo ingreso de hora
    l3.Enabled = False 'desabilita listo 3
    ver.Visible = True 'habilita boton de ejevuvion del programa
    If H2 = " " Then 'preunta si el ingreso de la degunda hora es unespacio en blanco
    H2 = " 00" 'coloca 00 en la variable de ingrese degunda hora
    End If 'finaliza segunda pregunta
    End If 'finaliza primera pregunta
    End Sub
    Private Sub n_Click()
    NUEVO1.Show 'une los formularios
    Unload Me 'une los formularios
    End Sub
    Private Sub NU_Click()
    NUEVO1.Show 'une los formularios
    Unload Me 'une los formularios
    End Sub
    Private Sub tmrClock_Timer()
    Dim OldSec As Integer 'inicializa vatiable
    currentHour = Hour(Now) 'iguala la hora von el tiempo real
    currentMin = Minute(Now) 'iguala los minutos en el tiempo real
    OldSec = currentSec 'iguala vatiable
    currentSec = Second(Now) 'iguala los segundos en tiempo real
    showHours 'son variables
    showMinutes 'son variables
    showSeconds 'son variables
    End Sub
    Private Sub ver_Click()
    If H1 > H2 Then 'pregunta si el ingreso de la primera hora es > q el ingreso de la segunda hora
    a = Val(H2) 'iguala variables
    Else 'caso contrario
    If H2 > H1 Then 'preunta si el ingreso de la segunda hora es > qelingreso de primera hora
    a = Val(H1) 'iguala variables
    Elsecaso contrario
    If H2 = H1 Then 'pregunta si el ingreso de la primera hora es igualal de la segunda
    a = " 00" 'pone 00 en la variable a
    ax = " 00" 'pone 00 en la variable ax
    MsgBox " imposible resolver" 'mendaje de error
    End If ' finaliza tercera pregunta
    End If ' finaliza segunda pregunta
    End If 'finaliza tercera pregunta
    at = 30 * a 'despliega el resulta del angulo teta
    ab = (-12 * ax + 12 * at) / 11 'despliega el resulta del angulo beta
    aa = ab / 12 'despliega el resulta del angulo alfa
    b = (5 * ab) / 30 'operacion
    at2 = 30 * a 'despliega el resulta del angulo teta2
    ab2 = (12 * at2 + 12 * ax) / 11 'despliega el resulta del angulo beta2
    aa2 = ab2 / 12 'despliega el resulta del angulo alfa2
    bb = (5 * ab2) / 30 'operacion
    b = Format(b, " .00" ) 'para 2 cifras decimales
    a2 = Format(a2, " .00" ) 'para 2 cifras decimales
    bb = Format(bb, " .00" ) 'para 2 cifras decimales
    c = Format(c, " .00" ) 'para 2 cifras decimales
    aa = Format(aa, " .00" ) 'para 2 cifras decimales
    ab = Format(ab, " .00" ) 'para 2 cifras decimales
    at = Format(at, " .00" ) 'para 2 cifras decimales
    aa2 = Format(aa2, " .00" ) 'para 2 cifras decimales
    ab2 = Format(ab2, " .00" ) 'para 2 cifras decimales
    at2 = Format(at2, " .00" ) 'para 2 cifras decimales
    ax = Format(ax, " .00" ) 'para 2 cifras decimales
    o = Val(bb) 'iguala variables
    p = bb - Val(o) 'iguala variables
    p = Format(p, " .00" ) 'para 2 cifras decimales
    mm = o 'iguala variables
    BBB = Val(b) 'iguala variables
    ss = p * 60 'convierte a sedungos1
    ss = Format(ss, " 00." ) 'para 2 cifras decimales
    sss = b - Val(BBB) 'operacion
    ss2 = sss * 60 'convierte a segundos 2
    ss2 = Format(ss2, " 00." ) 'para 2 cifras decimales
    End Sub
    ANALISIS COMPUTACIONAL
    PASOS PARA INSTALAR VISUAL BASIC 6.0.
    PASOS PARA UTILIZAR EL PROYECTO RELOJ 2009
    Instalación del programa Visual Basic 6.0.
    Este programa es necesario si queremos realizar algún cambio o mejora de este proyecto.
    Ingresamos el CD de instalación Visual Basic 6.0 en la PC. Esperamos a que nos despliegue la pantalla de instalación.
    Hacemos clic en siguiente.
    A continuación nos despliega la siguiente pantalla.
    De la misma manera damos un clic en siguiente.
    En esta pantalla nos da 2 opciones de personalizar la instalación pero es preferible dejarla con la opción predeterminada.
    A continuación nos pide que ingresemos el número de producto e Id. De usuario. Este número se encuentra en la portada de la caja del CD.
    Y del mismo modo damos un clic en siguiente.
    En esta ultima pantalla solo esperamos que el programa se instale correctamente esto puede demorar de 10 a 15 minutos dependiendo de la capacidad del computador.
    ¿Qué hace?
    El proyecto esta desarrollado con el fin de calcular ángulos y a continuación explicaremos en parte teórica lo que el proyecto puede hacer.
    Su función principal como lo dijimos anteriormente es la de calcular ángulos pero en este caso nosotros tenemos que ingresar datos en el programa. En este caso tendremos que ingresar horas y minutos para calcular los ángulos que deseamos saber.
    En el programa también hay un segundo caso que se podría decir que es lo contrario del primero ya que esta vez tendremos que ingresar el ángulo y las horas en las que el ángulo podría encontrarse.
    ¿Cómo ingresa?
    La forma de ingresar al proyecto no es un problema ya que el programa es ejecutable y no requiere de instalación alguna a menos que se lo quisiera modificar pero en este caso tendríamos que instalar un programa llamado Visual Basic 6.0.
    ¿Pasos para ingresar?
    A continuación detallaremos de manera precisa como ingresar al proyecto y hacerle funcionar.
    El CD que viene adjunto con el Manual del Proyecto lo insertamos el la PC.
    Una vez insertado el CD ingresamos a mi PC y buscamos la unidad de CD en la cual diga Proyecto del Reloj 2009 y hacemos doble clic.
    A continuación damos doble clic en el icono que diga reloj.
    Nos despliega una pantalla donde nos aparece un mensaje (Bienvenido) hacemos clic en Continuar.
    Nos despliega una segunda pantalla con dos botones en donde podemos escoger el caso que deseemos.
    En el primer botón nos dice de (horas a ángulos) y el segundo nos dice de (ángulos a horas).

    Haciendo clic en el primer botón (horas a ángulos) nos despliega una pantalla con un reloj.
    En la caja de texto en blanco podemos ingresar cualquier hora que deseemos y damos clic en el botón que dice (Listo).
    Nos aparece una segunda caja de texto en blanco en la nos pide que ingresemos los minutos, una vez ingresado los minutos hacemos clic en el botón (Listo).
    Aparece un botón que nos dice ver el caso y resolverlo damos un clic.
    Nos despliega una pantalla que nos dice (Primer caso).
    Hacemos clic en aceptar.
    Y a continuación nos despliega las respuestas de cuanto vale el ángulo X, Alfa, Beta y Teta. Esto es con respecto al primer botón que lo nombramos anteriormente.
    Con respecto al segundo botón (ángulos a horas) de la misma forma nos despliega un reloj.
    Pero en este caso nos pide primero que ingresemos el valor del ángulo X (Cualquier valor). Y damos un clic en (Listo).
    Nos despliega una caja de texto en el cual nos pide ingresar una hora cualquiera, ingresada la hora damos clic en (Listo).
    Nos aparece una segunda caja de texto e igualmente nos pide que ingresemos una segunda hora, una vez ingresado la segunda hora damos clic en (Listo).
    Nos aparece un botón con el nombre de (Resolver), damos un clic.
    E inmediatamente nos despliega el valor de los ángulos Alfa, Beta y Teta. Y en este caso también nos da las horas en las que podría estar ese ángulo ingresado al principio.
    ¿Cómo Funciona?
    El funcionamiento de este proyecto es a base de formulas geométricas para calcular ángulos y horas.
    Su funcionamiento esta basado en los siguientes datos:
    Angulo Teta.- Es el ángulo que forma entre la Hora Referencial (HR) que en este caso va estar siempre en 12, y la Hora Fija (HF) o en punto. Sabiendo que 5 minutos en el reloj nos va a dar 30 grados. Entonces primero calculamos el ángulo que forma HR y HF, multiplicando 30 grados por la hora,
    Ejemplo:
    Datos
    HF = 8
    5 minutos = 30 Grados
    Teta = HF * 30 grados
    Teta = 8 * 30
    Teta = 240 grados.
    Angulo Beta.- Es el ángulo formado entre la Hora referencial (HR) y el Minutero Móvil (MM). Para el cálculo de este ángulo utilizaremos una regla de 3.
    Sabiendo que 5 minutos nos da 30 grados y el valor de MM nos da Beta.
    Ejemplo:
    Datos
    5 minutos = 30 grados
    MM = 15 minutos
    5 minutos 30 grados
    45 minutosBeta
    Beta = 15 * 30
    5
    Beta = 90 grados.
    Angulo Alfa.- Este ángulo esta formado entre la Hora Fija (HF) y la Hora Móvil (HM). Este ángulo se lo calcula con el valor de Beta dividido para 12 ya que un reloj cualquiera tiene 12 horas.
    Ejemplo:
    Datos
    Beta = 90 grados
    Horas = 12
    Alfa = Beta
    12
    Alfa = 90
    12
    Alfa = 7.5 grados.
    Angulo X (Angulo que deseamos encontrar).- Este ángulo esta formado entre la Hora Móvil (HM) y el Minutero Móvil (MM). Para encontrar este ángulo utilizamos la siguiente formula.
    Ejemplo.
    Datos
    Teta = 240 grados
    Beta = 90 grados
    Alfa = 7.5 grados
    X = ?
    Beta + X = Teta + Alfa
    90 + X = 240 + 7.5
    X = 157.5 grados.
    Este es el procedimiento como el programa puede resolver un ejercicio.
    Conclusiones
    Este software se ha creado con el objetivo de hacer interactivo el tema de ANGULOS EN EL RELOJ EN GEOMETRÍA y ayudar a la resolución de los diferentes problemas directamente relacionados a este tema.
    Posee cualidades y virtudes para identificar los casos en geometría de ANGULOS EN EL RELOJ.
    Ayuda al razonamiento del usuario para identificar los ángulos comprendidos entre las manecillas del reloj y/o proponer una solución para el problema planteado.
    Ayuda a rectificar fallas de los estudiantes en estos tipos de problemas.
    Puede servir como consultor de respuestas.
    Este software fue desarrollado de acuerdo a los casos que se necesitaba simular de geometría.
    Este software es de gran utilidad ya que su tamaño es muy pequeño.
    Recomendaciones
    Leer el manual del software para fácil manejo del mismo.
    Utilizar el software de manera adecuada.
    En caso de tener complicaciones la máquina al de abrir o ejecutar el software no forzar.
    En caso de no entender el manual busque ayuda técnica o profesional.
    Tener conocimientos de los temas y de lo que abarca este software.
    Prevenir que el Cd del software entre en contacto con un fuerte calor, agua, líquidos o comida.
    Tener cuidado al manipular el Cd.
    No jugar con el Cd del software.
    En general tener cuidado con los varios factores que pueden ocasionar daño al Cd del software.
    Esperar que se ejecute correctamente el software.
    En caso de seguir el manual del software seguir con atención los pasos para el respectivo funcionamiento.
    Conclusiones Técnicas
    Es de fácil manejo ya que tiene una estructura simple, pero además de ser maniobrable es confiable ya que sus métodos de llegar al o los resultados depende de formulas matemáticas correctamente definidas.
    Este software esta programado bajo un lenguaje de programación estándar en lo que es Microsoft.
    Ya que Microsoft es el creador de VB funcionara bajo Windows XP.
    Este software fue programado en Visual Basic (VB), basándonos en conocimientos adquiridos en los estudios secundarios.
    Empleamos el conocimiento basados en diseño y propiedades para tratar de crear un software que principalmente sea de utilidad para la sociedad politécnica o a cualquier entidad educativa.
    Diseño simple pero con virtudes y cualidades sobresaldrá ya que un buen software simple, conciso y contiene varias ventajas.
    Este software es compatible con varias versiones de Windows sean antiguas hasta las mas actuales.
    Baja complejidad del software
    Ya que esta programa a base de formulas matemáticas tiene un bajísimo margen de error.
    Cuenta con un identificador de casos ya que se tratan de 2 en geometría plana.
    Anexos
    Imagen empleada en documentos del proyecto.Reloj analógico empleado en el proyecto de geometría. Proyecto de geometría ejecutándose.En la casilla señalada debe ingresar el número de horas requeridas una vez llenada la casilla presionamos la opción listo.

    Escribimos el número de minutos requeridos en la casilla inferior. Al presionar la opción ver el caso y resolverlo aparecerá la identificación del caso ya que existen 2 en ángulos del reloj y también aparecerá el resultado de los ángulos solicitados.
    Glosario de Términos
    LÓGICA: Es una secuencia de operaciones realizadas por el hardware o por el software.
    ALGORITMO: Conjunto de sentencias / instrucciones en lenguaje nativo, los cuales expresan la lógica de un programa.
    ARCHIVO: Son un conjunto de registros lógicos.
    BASE DE DATOS: Es un almacenamiento colectivo de las bibliotecas de datos que son requeridas y organizaciones para cubrir sus requisitos de procesos y recuperación de información.
    BIT:(dígito binario ) un dígito simple de un numero binario (1 ó 0)
    en el computador.
    BYTE: Grupo de bits adyacentes operados como una unidad,
    ( grupos de 8 bits ). BASIC: ( BIGINNERS ALL PURPUS SIMBOLIC INSTRUTION CODE ), Lenguaje de instrucciones simbólicas de propósito general para principiantes, esta disponible en modo compilador e interprete, siendo este ultimo el mas popular para el usuario circunstancial y para el programador principiante.
    DIAGRAMA DE FLUJO: Es la representación gráfica de una secuencia de instrucciones de un programa que ejecuta un computador para obtener un resultado determinado.
    CÓDIGO FUENTE: Programa en su forma original, tal y como fue escrito por el programador, el código fuente no es ejecutable directamente por el computador, debe convertirse en lenguaje de maquina mediante compiladores, ensambladores o interpretes.
    1CAMPO: Es el espacio en la memoria que sirve para almacenar temporalmente un dato durante el proceso, Su contenido varia durante la ejecución del programa.
    CAMPO NUMÉRICO, el que solo puede almacenar valores ( dígitos ).
    CAMPO ALFANUMERICO, el que puede almacenar cualquier carácter ( dígito, letra, símbolo especial ).
    COMPILADOR: Programa de computadora que produce un programa en lenguaje de maquina, de un programa fuente que generalmente esta escrito por el programador en un lenguaje de alto nivel.
    INTERPRETE: Dispositivo o programa que recibe una por una las sentencias de un programa fuente, la analiza y la convierte en lenguaje de maquina si no hay errores en ella. También se puede producir el listado de las instrucciones del programa.
    VARIABLE: En programación es una estructura que contiene datos y recibe un nombre único dado por el programador, mantiene los datos asignados a ella hasta que un nuevo valor se le asigne o hasta que el programa termine.
    CONSTANTE: Valor o conjunto de caracteres que permanecen invariables durante la ejecución del programa.
    ACUMULADOR: Campo o variable que sirve para llevar una suma o cuenta de diferentes valores.
    DATO: El termino que usamos para describir las señales con las cuales trabaja la computadora es dato; Aunque las palabras dato e información muchas veces son usada indistintamente, si existe una diferencia importante entre ellas. En un sentido estricto, los datos son las señales individuales en bruto y sin ningún significado que manipulan las computadoras para producir información.
    HARDWARE: Es la parte tangible del computador.
    SOFTWARE: Conjunto de programas, documentos, procesamientos y rutinas asociadas con la operación de un sistema de computadoras, es decir, la parte intangible de computador.
    INFORMACION: Es lo que se obtiene del procesamiento de datos, es el resultado final.
    PROGRAMA: Es una colección de instrucciones que indican a la computadora que debe hacer. Un programa se denomina software, por lo tanto , programa, software e instrucción son sinónimos.
    PROGRAMA FUENTE: Instrucción escrita por el programador en un lenguaje de programación para plantear al computador el proceso que debe ejecutar.
    PROGRAMA OBJETO: Instrucciones en lenguaje maquina producida por el computador.
    SUBRUTINA: Programa ( conjunto de instrucciones ), que desde otro programa se pueden llamar a ejecución ó bien se puede, decir grupo de instrucciones que realizan una función especifica, tal como una función o marco. Una subrutina grande se denomina usualmente * * MODULO * * ó * * PROCEDIMIENTO * *, pero todos los términos se utilizan de manera alternativa.
    FUNCION: En programación, una rutina que hace una tarea particular. Cuando el programa pasa el control a una función, ésta realiza la tarea y devuelve el control a la instrucción siguiente a la que llamo.
    RUTINA: Es el conjunto de instrucciones dentro del mismo programa, que se puede llamar a ejecución desde diferentes partes del mismo programa.
    INTERFAZ: Una conexión e interaccion entre hardware, software y usuario, es decir como la plataforma o medio de comunicación entre usuario o programa.
    3
    PROGRAMADOR: Un individuo que diseña la lógica y escribe las líneas de código de un programa de computadora.
    PROGRAMADOR DE APLICACIONES: Individuo que escribe programas de aplicación en una organización usuaria. La mayoría de los programadores son programadores de aplicación.
    PROGRAMADOR DE SISTEMAS: En el departamento de procesamiento de datos de una gran organización, técnico experto en parte o en la totalidad de software de sistema de computadora, tal como el sistema operativo, el programa de control de red y el sistema de administración de base de datos. Los programadores de sistemas son responsables del rendimiento eficiente de los sistemas de computación.
    EMULADOR: es un dispositivo que se construye para trabajar como otro.
    PILA: Es el conjunto de registros de hardware ó cantidad reservada de memoria principal que se usa para cálculos aritméticos o para el seguimiento de las operaciones internas. Las pilas se usan para realizar el seguimiento de la secuencia de rutinas que se llamen en un programa.
    ALMACENAMIENTO PRIMARIO: La memoria interna de la computadora ( RAM ).
    CÓDIGO MAQUINA: para que se pueda ejecutar un programa, debe estar en lenguaje de maquina de la computadora que lo esta ejecutando.
    PROGRAMA EJECUTABLE: Los archivos de programa a menudo se denominan programas ejecutables, puesto que, al teclear su nombre ó al hacer clic sobre el icono que le corresponda en un entorno gráfico, logra que la computadora cargue y corra, o ejecute las instrucciones del archivo.
    DEPURADOR ( debugger ): Es un programa que asiste en la depuración de un programa.
    ALMACENAMIENTO VIRTUAL: Es una técnica que simula mas memoria que la que realmente existe y permita a la computadora ejecutar varios programas simultáneamente, sin importar su tamaño.
    PROGRAMA ENSAMBLADOR: Es un programa de computador preparado por un programador que toma las instrucciones que no estén en lenguaje de maquina y las convierte en una forma que puede ser usada por el computador.
    PERIFERICOS: cualquier dispositivo de hardware conectado a una computadora.
    INSTRUCCION O SENTENCIA: Conjunto de caracteres que se utilizan para dirigir un sistema de procesamiento de datos en la ejecución de una operación .
    EDITOR: Es un software empleado para crear y manipular archivos de texto, tales como programas en lenguaje fuente, lista de nombres y direcciones
    Bibliografía
    Guía de Visual Basic 6.
    Temas tratados:
    Timer.
    Lo empleamos en el lenguaje del reloj analógico.
    Insertar reloj en visual basic.
    Insertamos el modelo escogido de acuerdo con las instrucciones establecidas.
    Propiedades de label.
    Las empleamos en diseño y para dar formato de número.
    Crear un ejecutable.
    Fue esencial para pruebas con el proyecto realizado.
    Diseño de elementos.
    Encontramos una estructura simple y sintética para los elementos de visual.
    Web grafía
    Consultas de reloj analógico.
    Se consultó sobre la estructura, código de programación y diseño de cómo debe ser un proyecto sobre el reloj analógico en geometría.
    www.wikipedia.com
    http://mx.answers.yahoo.com
    http://www.elguille.info/default.aspx
    Foros de VISUAL BASIC – guías.
    Ingresamos a foros del tema tratado ya que tuvimos algunas complicaciones y para confirmar información de código.

    http://www.todoexpertos.com/categorias/tecnologia-e-internet/programacion/visual-basic/respuestas
    http://www.recursosvisualbasic.com.ar
    www.esaeweb.net/manuales/visual_basic/ap_vb6_primero/index.htm
    Descargas de relojes analógicos.
    Ingresamos e indagamos para descargar modelos y diseños para el proyecto de ángulos en el reloj, encontramos varias opciones pero creemos que un diseño simple pero con virtudes y cualidades sobresaldrá ya que un buen software simple, conciso y varias ventajas.
    www.megaupload.com
    www.softsonic.com
    www.4shared.com
    www.programas-gratis.com
    www.mediafire.com

×