Está en la página 1de 3

Ejemplo Nested If: Con base en el modelo y peso de un automóvil el estado de New Jersey determina la

clase del vehículo y la tarifa de registro que le corresponde usando la siguiente tabla:

Año del modelo Peso (lbs) Clase Tarifa


Menos de 2,700 1 $16.50
1970 o anterior 2,700 – 3,800 2 $25.50
Más de 3,800 3 $46.50
Menos de 2,700 4 $27.00
1971 - 1999 2,700 – 3,800 5 $30.50
Más de 3,800 6 $52.50
Menos de 3,500 7 $19.50
2000 o posterior 3500 o más 8 $52.50

Leyenda de variables:

y: car’s year w: car’s weight c: class (clase o categoría) fee: tarifa

Análisis: Este programa determina la categoría del vehículo (c) y su tarifa de registro (fee) en el estado de
New Jersey.

inputs: y, w
outputs: c, fee

Diseño:

Podrías crear un GUI sencillo como el mostrado en la imagen o trabajar un programa desde el módulo de
VBA en Excel.
Flowchart:

Código del botón de calcular (btnCalcular):

Private Sub btnCalcular_Click()

Dim y As Integer
Dim w As Double
Dim fee As Double
Dim c As Integer

y = txtY.Text
w = txtW.Text

If (y <= 1970) Then


If (w < 2700) Then
c = 1
fee = 16.5
ElseIf w <= 3800 Then
c = 2
fee = 25.5
Else
c = 3
fee = 46.5
End If

ElseIf y <= 1999 Then


If (w < 2700) Then
c = 4
fee = 27
ElseIf w <= 3800 Then
c = 5
fee = 30.5
Else
c = 6
fee = 52.5
End If
Else
If w < 3500 Then
c = 7
fee = 19.5
Else
c = 8
fee = 52.5
End If
End If

lblclass.Caption = c
lblFee.Caption = "$ " & fee

End Sub

También podría gustarte