Académique Documents
Professionnel Documents
Culture Documents
Septiembre de 2018
1
Creación de Funciones
Importante: las funciones pueden ser inputs como argumentos de otras funciones, pueden
ser anidadas (es decir, se puede definir una función dentro de otra función). El argumento
“return” es la última expresión del cuerpo de la función.
Las funciones poseen argumentos con nombres que potencialmente tienen valores por
defecto. Asimismo:
2
Creación de Funciones
Los argumentos de las funciones pueden machear ya sea por orden o por nombre.
Los siguientes códigos para llamar a sd son idénticos:
Uno puede mezclar concordancia posicional con macheo por nombre. Cuando un argumento
es igualado por su nombre, éste se “extrae” de la lista de argumentos y los argumentos
restantes “sin nombres” se corresponden en el orden en que aparecen en la definición de la
función.
3
Creación de Funciones
4
Operadores
Estructurales
5
Operador “if”
6
Operador “if” dentro de una función
Ejemplo
La función debe tener el número de horas (hours) y el precio por hora (ppc) como
entrada:
7
Operador “if” dentro de una función
Ejemplo
8
Operador “while”
Ejemplo
Una vez ejecutado el cuerpo del bucle, la condición es testeada de nuevo, y así
sucesivamente.
Tenemos que tener cuidado con este operador dado que los while loops pueden
resultar en procesos infinitos.
9
Operador “while”
Ejemplo
10
Operador “while”
Ejemplo
𝑻𝒂𝒃𝒍𝒂𝒔 𝒅𝒆 𝑽𝒆𝒓𝒅𝒂𝒅
p q p and q p or q
True True True True
True False False True
False True False True
False False False False
11
Operador “while”
Ejemplo
12
Operador “while”
Ejemplo
Se repite
esta parte
del código
13
Operador “while”
Ejemplo
14
Ejemplo
a) una moneda con una probabilidad de 40% de que salga cara. Almacenar los
resultados en una variable A. Nota: Podría utilizar la función rbinom(100000, 1, .4)
b) una moneda con una probabilidad de 20% de que salga cara. Almacenar los
resultados en una variable B.
c) Use el operador & para combinar las variables A y B para estimar la probabilidad de
que tanto en A como en B se obtenga una cara.
15
Ejemplo
Simulación de Monte Carlo
16
Tarea
17
Algoritmos recursivos
18
Algoritmos iterativos vs recursivos
La recursión ofrece otra forma de ciclar o repetir código. Ejemplo: Sumar desde 0 hasta
x
Suma Iterativa Suma Recursiva
𝑠 𝑥 = 0 + 1 + 2 + ⋯+ 𝑥 − 1 + 𝑥 𝑠 𝑥 =𝑠 𝑥−1 +𝑥
19
Algoritmos iterativos vs recursivos
Ejemplo – Sucesión de Fibonacci
20
Objetos creados
21
Tarea
1. Definir una función recursiva factorial que calcule el producto de los primeros n
números naturales. Por ejemplo 4! = 4 * 3 * 2 * 1 = 24. Por convención, 0! = 1
4. Definir una función recursiva producto que calcule el producto de dos números
naturales. No usar el operador “*” de R. Ayuda: considerar la propiedad n * m = (n
– 1) * m + m
6. Escribir una función que dado como inputs un flujo de fondos y una tasa de
descuento (la cual suponemos constante), devuelva el valor actual neto
7. Escribir una función que devuelva el precio teórico de un Call Option mediante el
modelo de Black & Scholes (& Merton) – BSM -
22
Tarea
Fórmula de Black Scholes
23
Conclusiones
24
Bibliografía recomendada
25