IF, ELSE, ELSE IF

1. Escribe un código que verifique si una persona es menor de edad,mayorde edad o un adulto mayor basándose en su edad yluego imprima un mensaje correspondiente.(Menordeedad:<18,Adultomayor:≥65)

x<-65
if(x < 18){
  print("Eres menor de edad")
} else if(x >= 18 & x < 65){
  print("Eres mayor de edad")
} else{
  print("Eres adulto mayor")
}
## [1] "Eres adulto mayor"

2. Escribe un código que verifique la temperatura y determine si está”fría”(<10°C),“templada”(10°C-25°C),o”caliente”(>25°C)y luego imprima un mensaje correspondiente.

temperatura <- 12

if (temperatura < 10) {
  print("La temperatura es fría")
} else if (temperatura >= 10 & temperatura < 25) {
  print("La temperatura es templada")
} else {
  print("La temperatura es caliente")
}
## [1] "La temperatura es templada"

FOR

1. Escribe un código que imprima cada letra de un vector de caracteres.

palabra <- c("v", "i", "v", "i", "a", "n", "a")

for(x in palabra) {
  print(x)
}
## [1] "v"
## [1] "i"
## [1] "v"
## [1] "i"
## [1] "a"
## [1] "n"
## [1] "a"

2.Escribe un código que recorra un vector de números y calcule la suma de todos los números en el vector.

numeros <- c(3,6,9)
suma <- sum(numeros)
 
print(suma)
## [1] 18

3.Escribe un código que recorra un vectorde nombres y salude a cada persona imprimiendo”Hello,[nombre]!”

nombres <- c("julian","david","jairo")
for (x in nombres) {
  print(paste("Hello,",x,"!"))
}
## [1] "Hello, julian !"
## [1] "Hello, david !"
## [1] "Hello, jairo !"

WHILE

1.Escribe un código que use un bucle while para contar del 1 al 10 e imprima cada número. Si elnúmero es mayor que 5,imprime un mensaje adicional indicando que el número es mayor que 5.

x<-1
while(x<=10){
  print(x)
  x<-x+1
  if(x>5){
    print("El numero es mayor a 5")
  }
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] "El numero es mayor a 5"
## [1] 6
## [1] "El numero es mayor a 5"
## [1] 7
## [1] "El numero es mayor a 5"
## [1] 8
## [1] "El numero es mayor a 5"
## [1] 9
## [1] "El numero es mayor a 5"
## [1] 10
## [1] "El numero es mayor a 5"

2.Escribe un código que use un bucle while para sumar los números del 1 al 100 y luego imprima el resultado.

x<-1
suma<-0
while(x<=100){
  suma<-suma+x
  x<-x+1
}
print(suma)
## [1] 5050

3.Escribe un código que use un bucle while para restar 1 de un número n dado hasta que n sea 0,imprimiendo el valor de n en cada iteración.

x<-10
while(x!=0){
  print(x)
  x<-x-1
}
## [1] 10
## [1] 9
## [1] 8
## [1] 7
## [1] 6
## [1] 5
## [1] 4
## [1] 3
## [1] 2
## [1] 1

SWITCH

1.Escribe un código que use la estructura switch para imprimir el nombre de un día de la semana basado en un número del 1al 7.

dia <-4
nombre_dia <- switch(dia, "1"="Lunes","2"="Martes","3"="Miercoles","4"="jueves","5"="Viernes","6"="Sabado","7"="Domingo")
print(nombre_dia)
## [1] "jueves"

2.Escribe un código que use la estructura switch para determinar el tipo de una variable dada(character,numeric,logical,etc.)y luego imprima un mensaje correspondiente.

variable <- TRUE
tipo <- typeof(variable)

mensaje <-switch (tipo, "numeric" = "Es de tipo númerico", "character"="Es de tipo carácter","logical"="Es de tipo lógico","integer"="Es de tipo entero")
print(mensaje)
## [1] "Es de tipo lógico"

3. Escribe un código que use la estructura switch para imprimir elnombre de un mes basado en un número del 1 al 12

x<-9
mes<-switch(x,"1"="Enero","2"="Febrero","3"="Marzo","4"="Abril","5"="Mayo","6"="Junio","7"="Julio","8"="Agosto","9"="Septiembre","10"="Octubre","11"="Noviembre","12"="Diciembre")
print(mes)
## [1] "Septiembre"