Skip to content

6. Programación Basica

Maximiliano Militzer edited this page May 11, 2023 · 2 revisions

If, else if y else

Si ya has tenido el curso de introduccion a la programación, sabes lo que significa cada uno de los terminos mencionados en el titulo, pero de igual manera se dara un pequeño resumen con que signfica cada uno de estos terminos.

If

El condicional 'if' significa que si ocurre la condicion logica tratada (Es TRUE), entonces entrara al bloque de codigo que fue definido dentro del if. Para usar 'if' en R, se utiliza:

if(condicion logica){
   expresion...
}

Por ejemplo:

x <- 5
if(x == 5){
   print(x es equivalente a 5)
}

Else if

El condicional 'else if' es, en palabras simples, que si no se cumple la primera condicion de un 'if', entonces pruebe con la condicion encerrada en el 'else if'. Para explicarlo mas claro, si no ocurre lo primero, entonces chequea esto segundo.

if(condicion logica){
   expresion...
}else if(condicion logica){
   expresion...
}

Cabe destacar que no hay limite para los 'else if', osea, uno puede poner cuantos 'else if' quiera, donde se chequeara cada condicion para cada uno, en el orden de aparición. Por ejemplo:

if(condicion logica){
   expresion...
}else if(condicion logica){
   expresion...
}else if(condicion logica){
   expresion...
}

else

Y por ultimo, pero no menos importante, tenemos al 'else', el cual ejecuta su bloque solo, y solo cuando, todas las condiciones anteriores no se cumplieron, osea, si ni el 'if' ni ninguno de los 'else if' se cumplen, entonces se ejecuta el bloque 'else'. Ejemplo:

if(condicion logica){
   expresion...
}else if(condicion logica){
   expresion...
}else(condicion logica){
   expresion...
}

Cabe destacar que en una operacion condicional solo puede existir un 'else'.

Loops

Los loops son formas de realizar un conjunto de codigo más de una vez, esta repiticion puede estar condicionada por simplemente un numero de veces, o por que se cumpla una condicion.

While

Un 'while' es un loop donde realizamos repetidas veces un conjunto de codigo hasta que se cumpla una condicion, este se expresa de la siguiente manera:

while(condicion logica){
   expresion...
}

Un ejemplo que podemos hacer es el siguiente:

x <- 0
while(x<=2){
   print(paste0(x, " sigue siendo menor o igual a 2"))
   x <- x+1
}

Break

Algo que podemos agregar al mundo de los while es el comando 'break', este saldra del loop 'while'. La mayoria de las veces se coloca el 'break' cuando se cumple una condicion antes que el bucle. Por ejemplo:

while(condicion logica){
   expresion...
   if(condicion logica){
      break
   }
}

For

El loop 'for' se utiliza principalmente para realizar una accion un numero de veces definidas, o tambien para iterar por todos los elementos de un vector/lista/matriz/BDD.

for(variable in vector){
   expresion...
}

Un ejemplo de un for loop seria el siguiente, donde imprimimos todos los elementos que contiene x (Que son todos los números del 1 al 10):

x <- 1:10 # Genera todos los números del 1 al 10
for(i in x){
   print(i)
}

Para recorrer una matriz completa, debemos usar el siguiente script:

x <- matrix(blah...)
for(i in 1:nrow(x)){
   for(j in 1:ncol(x)){
      expresion...
   }
}

Funciones

Una funcion es crear un bloque de codigo al cual podemos invocar cuando queramos, con la opcion de ingresarle un input para que realice operaciones y nos devuelva un resultado. Para crear una funcion usamos:

function(argumentos){
   expresion...
   return(resultado)
}

Un ejemplo de una funcion "util", seria una que le suma uno a cualquier argumento numerico que se ingrese:

# Funcion que suma uno a cualquier numero
function(x){
   y <- x+1
   return(y)
}

Para retornar una lista, debemos reemplazar 'return()' por 'list()'.

Clone this wiki locally