if, else if, else
Escribe un código que verifique si una persona es menor de edad,
mayor de edad o un adulto mayor basándose en su edad y luego imprima un
mensaje correspondiente. (Menor de edad: < 18, Adulto mayor: ≥
65)
x<-90
if (x<18){
print("Es menor de edad")
}else if (x>=18 & x<65){
print("Es un adulto")
}else if (x>=65){
print("Es una persona mayor")
}else{
}
## [1] "Es una persona mayor"
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.
Temp<-26
if (Temp<10){
print("Temperatura fria")
}else if (Temp>=10 & Temp<=25){
print("Temperatura templada")
}else if (Temp>25){
print("temperatura caliente")
}else{
}
## [1] "temperatura caliente"
FOR
Escribe un código que imprima cada letra de un vector de
caracteres
vec<- c("a","b","c")
for(i in vec){
print(paste("el elemento del vector es",i))
}
## [1] "el elemento del vector es a"
## [1] "el elemento del vector es b"
## [1] "el elemento del vector es c"
Escribe un código que recorra un vector de números y calcule la suma
de todos los números en el vector.
vec1<-c(1,3,4,5,8,3,3)
suma<-0
for(i in 1:length(vec1)){
suma <- suma + vec1[i]
print(suma)
}
## [1] 1
## [1] 4
## [1] 8
## [1] 13
## [1] 21
## [1] 24
## [1] 27
Escribe un código que recorra un vector de nombres y salude a cada
persona imprimiendo “Hello, [nombre]!”
vec2<-c("ana","paula","marlon","yeison","camila")
for ( i in vec2) {
print(paste("Hello",i))
}
## [1] "Hello ana"
## [1] "Hello paula"
## [1] "Hello marlon"
## [1] "Hello yeison"
## [1] "Hello camila"
WHILE
Escribe un código que use un bucle while para contar del 1 al 10 e
imprima cada número. Si el número es mayor que 5, imprime un mensaje
adicional indicando que el número es mayor que 5.
i<-1
while(i<=10){
if (i>=5){
print(i)
print("el numero es mayor que 5")
}else{
print(i)
}
i<-i+1
}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] "el numero es mayor que 5"
## [1] 6
## [1] "el numero es mayor que 5"
## [1] 7
## [1] "el numero es mayor que 5"
## [1] 8
## [1] "el numero es mayor que 5"
## [1] 9
## [1] "el numero es mayor que 5"
## [1] 10
## [1] "el numero es mayor que 5"
Escribe un código que use un bucle while para sumar los números del
1 al 100 y luego imprima el resultado.
i<-1
suma<-0
while (i<=100) {
suma<-suma+i
i<-i+1
}
print(suma)
## [1] 5050
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.
n<-5
while (n!=0) {
print(n)
n<-n-1
}
## [1] 5
## [1] 4
## [1] 3
## [1] 2
## [1] 1
SWITCH
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 1 al 7.
value<-6
result<-switch(value,
"1"="Lunes",
"2"="Martes",
"3"="Miercoles",
"4"="Jueves",
"5"="Viernes",
"6"="Sabado",
"7"="Domingo",
"No existe ese mes")
print(result)
## [1] "Sabado"
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.
#Logic <- TRUE
#print(class(Logic))
#number<- 2.4
#print(class(number))
#nombre<- "carlos"
#print(class(nombre))
#int<-as.integer(2)
#print(class(int))
variable<-"Carlos"
tipo_variable<- class(variable)
resultado<-switch(tipo_variable,
"logical"="La variable es tipo logica",
"numeric"="La variable es tipo numerica",
"character"="La variables es tipo caracter",
"integer"="La variables es tipo entero",
"La variables es desconocida")
print(resultado)
## [1] "La variables es tipo caracter"
Escribe un código que use la estructura switch para imprimir el
nombre de un mes basado en un número del 1 al 12.
value<-8
result<-switch(value,
"1"="Enero",
"2"="Febrero",
"3"="Marzo",
"4"="Abril",
"5"="Mayo",
"6"="Junio",
"7"="Julio",
"8"="Agosto",
"9"="Septiembre",
"10"="Octubre",
"11"="Noviembre",
"12"="Diciembre",
"No existe ese mes")
print(result)
## [1] "Agosto"