Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 5:
Estructuras Algortmicas Selectivas
(Anidamiento)
Ejemplo: Funcin
Juan debe calcular el valor de la funcin f(x) mostrada a
continuacin:
Ejemplo - Anlisis
Datos de entrada: valor de x1(x1), valor de x2 (x2)
Datos de salida:
valor de la funcin en x1 (f1), valor
de la funcin en x2 (f2)
Frmulas y comparaciones(Opcionales)
Validar = (x1 > 0) y (x2 >0)
Valores de la funcin f, de acuerdo a la regla de
correspondencia presentada.
Ejemplo - Anlisis
Diagrama de mdulos
10
11
Ejemplo - Codificacin
Const limite1 = 0, limite2 = 5, limite3 = 10
Const mensaje = "Alguno de los valores x es incorrecto"
Sub HallarValores()
Dim x1 As Single, x2 As Single, f1 As Single, f2 As Single, validar As Boolean
x1 = Range("A2")
x2 = Range("A3")
validar = ValidarDatos(x1, x2)
If validar Then
f1 = f(x1)
f2 = f(x2)
Range("B2") = f1
Range("B3") = f2
Else
Range("B5") = mensaje
End If
End Sub
12
Ejemplo - Codificacin
Function ValidarDatos(x1 As Single, x2 As Single) As Boolean
Dim validar As Boolean
validar = (x1 > limite1) And (x2 > limite1)
ValidarDatos = validar
End Function
13
Ejemplo Codificacin
(Usando If Else End If)
'Usando If....Else...End If
Function f(x As Single) As Single
Dim valor As Single
If x < limite2 Then
valor = x ^ 2
Else
If x < limite3 Then
valor = x ^ 3 - 1
Else
valor = x / 2
End If
End If
f = valor
End Function
14
Ejemplo - Codificacin
(Usando If Elseif End If)
'Usando If....ElseIf...End If
Function f(x As Single) As Single
Dim valor As Single
If x < limite2 Then
valor = x ^ 2
ElseIf x < limite3 Then
valor = x ^ 3 - 1
Else
valor = x / 2
End If
f = valor
End Function
15
16
17
18
Se le pide:
a) Plantear los datos de entrada y salida.
b) Disear, en pseudocdigo, la solucin del problema en base al diagrama de
mdulos propuesto en estricto diseo descendente.
c) Codificar en VBA con Excel los mdulos definidos en base al diagrama de mdulos
propuesto en estricto diseo descendente.
19
20
21
22
Referencias
[RAE] Real Academia de la Lengua Espaola
http://www.rae.es/
23
Bibliografa
Aho, Alfred. Estructuras de Datos y Algoritmos.
Addison-Wesley. North Carolina, 1988.
24