Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EN R
Universidad de Sevilla
CONTENIDOS
1. Creación de funciones en R
2. Concepto de algoritmo
3. Instrucciones de control
4. Ejemplo
CONTENIDOS
1. Creación de funciones en R
2. Concepto de algoritmo
3. Instrucciones de control
4. Ejemplo
Creación de funciones en R
Hasta ahora hemos visto funciones del lenguaje
R: abs, mean, sd, etc.
Podemos crear nuestras propias funciones
> suma.cuadrados(2,5)
[1] 29
> suma.cuadrados(dato1=3)
[1] 109
> suma.cuadrados(dato2=6)
[1] 52
> suma.cuadrados(dato1=7,dato2=9)
[1] 130
Creación de funciones en R
Las variables que se definen dentro de una
función se llaman variables locales y no se
pueden acceder desde fuera de la función
(fuera de las llaves { })
> suma.cuadrados(dato1=7,dato2=9)
[1] 130
> resultado
Error: objeto 'resultado' no encontrado
> primer.cuadrado
Error: objeto 'primer.cuadrado' no encontrado
Creación de funciones en R
Los argumentos tampoco se pueden acceder
desde fuera de la función.
> suma.cuadrados(dato1=7,dato2=9)
[1] 130
> dato1
Error: objeto 'dato1' no encontrado
> dato2
Error: objeto 'dato2' no encontrado
CONTENIDOS
1. Creación de funciones en R
2. Concepto de algoritmo
3. Instrucciones de control
4. Ejemplo
Concepto de algoritmo
Un algoritmo es una secuencia ordenada y
finita de instrucciones.
Un algoritmo puede tener datos de entrada.
ALGORITMO
Inicio
PASO 1. Aflojar los tornillos de la rueda pinchada con la llave.
PASO 2. Ubicar el gato mecánico en su sitio.
PASO 3. Levantar el gato hasta que la rueda pinchada pueda girar.
PASO 4. Quitar los tornillos y la rueda pinchada.
PASO 5. Poner rueda de repuesto y los tornillos.
PASO 6. Bajar el gato hasta que se pueda liberar.
PASO 7. Sacar el gato de su sitio.
PASO 8. Apretar los tornillos con la llave inglesa.
Fin
Concepto de algoritmo
Ejemplo de bifurcación según una condición.
ALGORITMO
Inicio
Paso 1: Si (N %% 2)==0 entonces
Paso 1.1: resultado <- “par”
Paso 2: Si no
Paso 2.1: resultado <- “impar”
Paso 3: Devolver resultado
Fin
Concepto de algoritmo
ALGORITMO
Inicio
PASO 1: resultado <- 1
PASO 2: mientras que N>0 repetir pasos 2.1 y 2.2
PASO 2.1: resultado <- N * resultado
PASO 2.2: N ← N - 1
PASO 3: Devolver resultado
Fin
Concepto de algoritmo
Ejemplo de repetición recorriendo un vector
ALGORITMO
Inicio
PASO 1: suma ← 0
PASO 2: para cada dato en el vector repetir paso 2.1
PASO 2.1: suma ← suma + dato
PASO 3: devolver (suma / (longitud del vector))
Fin
CONTENIDOS
1. Creación de funciones en R
2. Concepto de algoritmo
3. Instrucciones de control
4. Ejemplo
Instrucciones de control
A la secuencia de instrucciones se le llama flujo de
control
A veces existen bifurcaciones en el flujo de control
2. Concepto de algoritmo
3. Instrucciones de control
4. Ejemplo
Ejemplo
Inicio
PASO 1: Crear una matriz vacía M de F filas y C columnas.
PASO 2: Para cada índice i en 1:F repetir paso 2.1
PASO 2.1: M[i,1]=i
PASO 3: Para cada índice j en 1:C repetir paso 3.1
PASO 3.1: M[1,j]=j
PASO 4: Para cada índice i en 2:F repetir paso 4.1
PASO 4.1: Para cada índice j en 2:C repetir paso 4.1.1
PASO 4.1.1: M[i,j] = M[i-1,j] + M[i,j-1]
PASO 5: Devolver M
Fin
Ejemplo
crea.matriz <- function(f=4,c=4)
{
M <- matrix(nrow=f,ncol=c)
for (i in 1:f)
{
M[i,1]=i
}
for (j in 1:c)
{
M[1,j]=j
}
for (i in 2:f)
{
for (j in 2:c)
{
M[i,j] <- M[i-1,j] + M[i,j-1]
}
}
return (M)
}
This work is licensed under the Creative Commons Attribution-
NonCommercial NoDerivs 3.0 Unported License. To view a copy of
this license, visit
http://creativecommons.org/licenses/by-nc-nd/3.0/.