Transformar en código de Visual Basic el siguiente enunciado: crear un programa que pida al usuario un número de día y un número de mes, evalúe si la entrada es correcta y en caso de que así sea calcule el día del año que es, considerando un año no bisiesto.
SOLUCIÓN
Rem [Cálculo del día del año]
Option Explicit
Dim Ndía%, Nmes%, DDA As Integer
Private Sub Form_Load()
Show
Form1.Caption = "Cálculo día del año"
Label1(0).Caption = "Introduzca aquí el número del día"
Label1(1).Caption = "Introduzca aquí el número del mes"
Command1.Caption = "Determinar día del año"
End Sub
Private Sub Command1_Click()
Ndía = Val(Text1(0))
Nmes = Val(Text1(1))
LabelResultado.FontSize = 10
LabelResultado.FontBold = True
If Ndía >= 1 And Ndía <= 31 And Nmes >= 1 And Nmes <= 12 Then
Select Case Nmes
Case 1
DDA = Ndía '[DDA es día del año]
Case 2
DDA = Ndía + 31
Case 3
DDA = Ndía + 59
Case 4
DDA = Ndía + 90
Case 5
DDA = Ndía + 120
Case 6
DDA = Ndía + 151
Case 7
DDA = Ndía + 181
Case 8
DDA = Ndía + 212
Case 9
DDA = Ndía + 243
Case 10
DDA = Ndía + 273
Case 11
DDA = Ndía + 304
Case 12
DDA = Ndía + 334
End Select
LabelResultado = "El " & Ndía & " del "& Nmes & " es el día" & DDA & " del año"
Else
LabelResultado = "Datos proporcionados no válidos"
End If
End Sub
|
Aspecto gráfico:
No hay comentarios:
Publicar un comentario