Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MODELOS Y SIMULACIN
1. Operadores:
2. Algoritmos secuenciales:
3. Algoritmos condicionales:
4. Algoritmos repetitivos:
f1 <- -1
f2 <- 1
while (n <= N) {
fn <- f1 + f2
n <- n + 1
print(fn)
f1 <- f2
f2 <- fn
}
}
Fibonacci(5)
MCD=function(a,b)
{
min;
maximo=0; #INICIALIZAMOS EL MAXIMO VALOR EN 0
if(a>b)
{
min=b;
}
else
{
min=a;
}
for(i in 1:min)
{
# n = numero a evaluar
Numero_primo = function(n)
{
contador <- 0
k <- 1
while (k <= n)
{
if (n %% k == 0)
contador <- contador +1
k <- k+1
}
if (contador == 2)
return(TRUE)
else
return(FALSE)
}
Numero_primo(3)
#x= base
#y= exponente
potencia = function(x,y)
{
k <- 1
p <- 1
while(p <= y)
{
k <- k*x
p<- p+1
}
return(k)
}
potencia(2, 3)
5. Algoritmos recursivo:
fibonacci = function(n)
{
if (n<2)
return(n)
Numero_primo = function(n)
{
contador <- 0
k <- 1
while (k <= n)
{
if (n %% k == 0)
contador <- contador +1
k <- k+1
}
if (contador == 2)
return(TRUE)
else
return(FALSE)
}
Numero_primo(7)
# x,y terminos
mcd = function(x,y)
{
if (y == 0)
return(x)
else
return(mcd(y,x%%y))
}
mcd(18,10)
pot = function(x,y)
{
if (y == 0)
return(1)
else
{
if (y %% 2 == 0)
return(pot(x*x, y/2))
else
return(x*pot(x, y-1))
}
}
pot(2,10)
w <- c(7:23)
w
cumsum(1:10)
help(setdiff)
setdiff(x, y)
# TAREA: implemente una funcin que grave los datos del vector en archivo (cat)
edades = c(12,15,16,11,92,17,14,16)
cat(edades, file = "D:/Edad_Alumnos.csv", fill = 1)
# TAREA: implemente una funcin que recupere los datos de un archivo a un vector (scan)
scan2<-function(dir){
return(scan(file = dir))
}
scan2("d:/Edad_Alumnos.csv")
7. Data.Frame
# TAREA: Investigar y poner ejemplo sobre las funcione: data.frame, read.table, write.table
8. Grficos:
graf_puntos<-function(v1,v2){
plot(v1,v2)
}
x<- c(1,2,3,4,5,6)
y<- c(10,20,30,40,50,60)
graf_barras<-function(v1){
hist(v1)
}
graf_barras(x)
graf_lineas<-function(p1,p2){
plot(p1,p2,type="l")
}
p1=c(1,2)
p2=c(10,14)
graf_lineas(p1,p2)