MANUAL DE PROGRAMAS EN R
En el presente artículo realizaremos una serie de 20 ejercicios con funciones y cáculos básicos que nos será de ayuda para nuestro aprendizaje.
Vamos a encontrar la hipotenusa de un triángulo, sabiendo sus catetos.
Pasos para el cálculo de la hipotenusa.
#Creamos una variable para el cateto opuesto:
cat_opuesto<-12
#Creamos una variable para el cateto adyacente:
cat_adyacente<-8
#Al llamar las variables, se imprimiran los valores asignados.
cat_opuesto
## [1] 12
cat_adyacente
## [1] 8
\[hipotenusa= \sqrt{a^2 + b^2}\]
#Aplicamos la fórmula:
hipotenusa<-sqrt(cat_opuesto^2+cat_adyacente^2)
#Usamos la funcion "cat" para imprimir un texto antes del valor.
cat("EL VALOR DE LA HIPOTENUSA ES: ", sqrt(cat_opuesto^2+cat_adyacente^2))
## EL VALOR DE LA HIPOTENUSA ES: 14.42221
Vamos a resolver una ecuación cuadrática de la forma: ax^2 +bx +c
Pasos para el cálculo de la ecuación cuadrática
#Creamos una variable para el coeficiente de a.
a<-3
#Creamos una variable para el coeficiente de b.
b<-2
#Creamos una variable para el coeficiente de c.
c<-5
#Al llamar las variables, se imprimiran los valores asignados.
a
## [1] 3
b
## [1] 2
c
## [1] 5
\[Δ= b^2 - 4a*c\]
Tendremos varios casos en los que:
#En la condicion principal del "if" colocamos el discriminante:
if (b^2 - 4*a*c >= 0) #Discriminante
{
x1 = (-b + sqrt(b^2 - 4*a*c))/(2*a)
x2 = (-b - sqrt(b^2 - 4*a*c))/(2*a)
cat("LAS RAICES DE LA ECUACION SON:","\n","x1=",x1,"\n","x2=",x2)
}else #Si no cumple la condicion inicial, pasa a ejecutar la segunda condición
{
x1 = (-b + sqrt(as.complex(b^2 - 4*a*c)))/(2*a)
x2 = (-b - sqrt(as.complex(b^2 - 4*a*c)))/(2*a)
cat("LAS RAICES DE LA ECUACION SON:","\n","x1=",x1,"\n","x2=",x2)
}
## LAS RAICES DE LA ECUACION SON:
## x1= -0.333333+1.247219i
## x2= -0.333333-1.247219i
Vamos a encontrar el área de un triángulo, sabiendo su base y altura.
Pasos para calcular el área de un triángulo.
#Creamos una variable para su base:
base<-10
#Creamos una cariable para su altura:
altura<-8
#Al llamar las variables, se imprimiran los valores asignados.
base
## [1] 10
altura
## [1] 8
\[área = \frac{base*altura}{2}\]
#Calculamos el área:
área<-(base*altura)/2
#Usamos la funcion "cat" para imprimir un texto antes del valor.
cat("EL AREA DEL TRIANGULO ES:", área)
## EL AREA DEL TRIANGULO ES: 40
Vamos a calcular el área y perímetro de un rectángulo, sabiendo su base y altura.
Pasos para calcular su área y perímetro
#Creamos una variable para la base:
base1<-18
#Creamos una variable para su altura:
altura1<-10
#Al llamar las variables creadas, se imprimirá el valor asignado:
base1
## [1] 18
altura1
## [1] 10
AREA: \[área = {base*altura}\]
PERIMETRO: \[perímetro = {2*(base) + 2*(altura)}\]
#Fórmula para el área:
área1<-base1*altura1
#Fórmula para el perímetro:
perímetro<- 2*base1+2*altura1
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL AREA DEL RECTANGULO ES:", área1,"\n",
"EL PERIMETRO DEL RECTANGULO ES:",perímetro)
## EL AREA DEL RECTANGULO ES: 180
## EL PERIMETRO DEL RECTANGULO ES: 56
Vamos a calcular el promedio de 3 notas de un estudiante
Pasos para encontrar el promedio de tres notas.
#Creamos una variable llamada nota_individual
nota_individual <- 19
#Creamos una variable llamada nota_grupal
nota_grupal <- 18
#Creamos una variable llamada nota_examen
nota_examen <- 16
#Al llamar las variables creadas, se imprimirá el valor asignado:
nota_individual
## [1] 19
nota_grupal
## [1] 18
nota_examen
## [1] 16
\[promedio = \frac{nota \ individual + nota \ grupal + nota \ examen}{3}\] 4. Aplicamos la fórmula:
#Fórmula para calcular el promedio:
promedio <- (nota_individual + nota_grupal + nota_examen)/3
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL PROMEDIO ES:",round(promedio, digits=2))
## EL PROMEDIO ES: 17.67
Vamos a calcular el área y perímetro de una circunferencia dado su radio
Pasos para calcular el área y perímetro.
#Creamos una variable para el radio:
radio<-8
#Al llamar las variables creadas, se imprimirá el valor asignado:
radio
## [1] 8
AREA: \[área = \pi*r^2 \]
PERIMETRO: \[perimetro = 2*\pi*r\]
#Fórmula para el área:
área2<-pi*radio^2
#Formula para el perímetro:
perímetro1<-2*pi*radio
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL AREA ES =", área2, "\n");cat("EL PERIMETRO ES =", perímetro1)
## EL AREA ES = 201.0619
## EL PERIMETRO ES = 50.26548
Vamos a calcular el área de un trapecio dados su base menor, base mayor y altura.
Pasos para calcular el área de un trapecio
#Creamos una variable para la base mayor:
base_mayor<-15
#Creamos una variable para la base menor:
base_menor<-8
#Creamos una variable para la altura:
altura3<-8
#Al llamar las variables creadas, se imprimirá el valor asignado:
base_mayor
## [1] 15
base_menor
## [1] 8
altura3
## [1] 8
#Fórmula para el área de un trapecio:
área_trap<-(base_mayor+base_menor)/2*altura3
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL AREA DEL TRAPECIO ES =", área_trap)
## EL AREA DEL TRAPECIO ES = 92
Vamos a identificar el mayor, menor o si son iguales dos números
Pasos para identificar los números
#Creamos una variable para el primer número:
num1<-10
#Creamos una variable para el segundo número:
num2<-5
#Al llamar las variables creadas, se imprimirá el valor asignado:
num1
## [1] 10
num2
## [1] 5
##En la condicion principal del "if" colocamos una instrucción lógica:
if(num1==num2)
{
cat("LOS NUMEROS SON IGUALES")
}else #Si no se cumple la primera condición, pasará a la siguiente.
{
if(num1>num2)
{
cat("EL NUMERO MAYOR ES:", num1, "\n"); cat("EL NUMERO MENOR ES:", num2)
}else #Si no se cumple la segunda condición, pasará a la siguiente.
{
cat("EL NUMERO MENOR ES:", num1, "\n"); cat("EL NUMERO MAYOR ES:", num2)
}
}
## EL NUMERO MAYOR ES: 10
## EL NUMERO MENOR ES: 5
Vamos a realizar una calculadora basica con los valores de dos números, que incluya:
Pasos para realizar una calculadora básica
#Creamos una variable para el primer número
num3<-8
#Creamos una variable para el segundo número
num4<-4
#Al llamar las variables creadas, se imprimirá el valor asignado:
num3
## [1] 8
num4
## [1] 4
3.Definimos una variable nueva para cada operación:
#SUMA:
suma<-num3+num4
#RESTA:
resta<-num3-num4
#MULTIPLICAION:
mult<-num3*num4
#DIVISION
div<-num3/num4
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("LOS RESULTADOS SON:","\n",
"LA SUMA ES:",suma,"\n",
"LA RESTA ES:",resta,"\n",
"LA MULTIPLICACION ES:",mult,"\n",
"LA DIVISION ES:",div)
## LOS RESULTADOS SON:
## LA SUMA ES: 12
## LA RESTA ES: 4
## LA MULTIPLICACION ES: 32
## LA DIVISION ES: 2
Vamos a calcular el IVA de una cantidad ingresada en dólares e imprimir su IVA y el valor total a pagar.
Pasos para calcular el IVA y el total a pagar
#Creamos una variable para la cantidad en dólares:
cantidad<-150.85
#Al llamar las variables creadas, se imprimirá el valor asignado:
cantidad
## [1] 150.85
#Cálculo del IVA:
iva<-cantidad*0.12
#Cálculo del total a pagar:
total<-cantidad+iva
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL IVA ES:", iva, "\n","EL TOTAL A PAGAR ES:", round(total, 2))
## EL IVA ES: 18.102
## EL TOTAL A PAGAR ES: 168.95
Vamos a realizar una transformacion de temperatura de grados Celsius a grados Fahrenheit, y de grados Fahrenheit a Celsius.
Pasos para la transformacion de grados de temperatura.
#Creamos una variable para la temperatura:
temp<-300
#Creamos una variable lógica:
resp<-T
#Al llamar las variables creadas, se imprimirá el valor asignado:
temp
## [1] 300
resp
## [1] TRUE
#En la condición inicial, colocamos la variable resp:
if(resp==T)
{
farenheit<-(temp*(9/5)+32)
cat("LA TEMPERATURA EN GRADOS FARENHEIT ES:", farenheit,"°")
}else #Si no se cumple la primera condición, tomará la siguiente.
{
celsius<-(temp-32)*(5/9)
cat("LA TEMPERATURA EN GRADOS CELSIUS ES:", celsius,"°")
}
## LA TEMPERATURA EN GRADOS FARENHEIT ES: 572 °
Vamos a realizar un programa que calcule el salario de una persona, mediante sus horas trabajadas a un precio dado, y sus horas extras.
Pasos para el cálculo del salario.
#Creamos una variable para las horas trabajadas:
hora<-50
#Creamos una variable para el costo por hora:
costo<-2.50
#Creamos una variable "lógica" para las horas extra:
extra<-T
#Creamos una variable para el números de horas extra:
horas_extra<-20
#Creamos una variable para el costo por la hora extra:
costo_extra<-3
#Al llamar las variables creadas, se imprimirá el valor asignado:
hora
## [1] 50
costo
## [1] 2.5
extra
## [1] TRUE
horas_extra
## [1] 20
costo_extra
## [1] 3
#en la condicion inicial colocamos la variable extra (nos indica si trabajo horas extra):
if(extra==T)
{
total<-(hora*costo)+horas_extra*costo_extra
cat("EL SALARIO A PAGAR ES DE:", total)
}else
{
total<-(hora*costo)
cat("EL SALARIO A PAGAR ES DE:", total)
}
## EL SALARIO A PAGAR ES DE: 185
Vamos a sumar los n primeros números enteros.
Pasos para la suma de n números
#Creamos una variable para el n número:
num5<-5
#Al llamar a la variable creada, se imprimiráel valor asignado:
num5
## [1] 5
#Fórmula para la suma de n números:
sum<-num5*(num5+1)/2
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("LA SUMA DE LOS PRIMEROS",num5, "NUMEROS ES:", sum)
## LA SUMA DE LOS PRIMEROS 5 NUMEROS ES: 15
Vamos a calcular el índice de masa corporal (IMC) de una persona, mediante su peso y altura
Pasos para el cálculo del IMC
#Creamos la variable para el peso en kg:
peso<-65
#Creamos una variable para la altura en cm:
estatura<-1.80
#Al llamar las variables creadas, se imprimirá el valor asignado:
peso
## [1] 65
estatura
## [1] 1.8
\[IMC = \frac{peso}{estatura^2}\]
#Fórmula para el cálculo del IMC:
imc<-peso/(estatura^2)
cat("TU INDICE DE MASA CORPORAL (IMC) ES DE:", round(imc, digits=2))
## TU INDICE DE MASA CORPORAL (IMC) ES DE: 20.06
Vamos a realizar el cálculo de la inversión de capital después de x años a una tasa de interés definida.
Pasos para el cálculo de la inversión obtenida
#Creamos una variable para la inversión inicial:
inversion<-1500
#Creamos una variable para el interés:
interes<-10
#Creamos una variable para los años:
años<-5
#Al llamar las variables creadas, se imprimirá el valor asignado:
inversion
## [1] 1500
interes
## [1] 10
años
## [1] 5
#Conversion de interés a porcentaje:
interes<- interes/100
#Calculamos el capital obtenido:
capital<-inversion*(1+interes)^años
#Usamos la funcion "cat" para imprimir un texto antes del valor:
cat("EL CAPITAL OBTENIDO ES DE:", round(capital, digits=2))
## EL CAPITAL OBTENIDO ES DE: 2415.77
Vamos a convertir una cantidad de tiempo ingresada en segundos a minutos u horas.
Pasos para convertir segundos
#Creamos una variable para los segundos:
segundos<-15000
#Creamos una variable lógica:
preg<-T
#Al llamar las variables creadas, se imprimirá el valor asignado:
segundos
## [1] 15000
preg
## [1] TRUE
#en la condicion inicial colocamos la variable con el valor lógico.
if(preg==F)
{
horas<-num4/3600
cat("EL TIEMPO EN HORAS ES:",round(horas,digits=2), "MINUTOS")
}else #Si no se cumple la primera condición, tomará la siguiente.
{
minutos<-num4/60
cat("EL TIEMPO EN HORAS ES:",round(minutos,digits=2))
}
## EL TIEMPO EN HORAS ES: 0.07
Vamos a ordenar de forma ascendente tres numeros ingresados
Pasos para ordenar números
#Creamos una variable para el primer número:
num6<-7
#Creamos una variable para el segundo número:
num7<-4
#Creamos una variable para el tercer número:
num8<-9
#Al llamar las variables creadas, se imprimirá el valor asignado:
num6
## [1] 7
num7
## [1] 4
num8
## [1] 9
#Creamos la variable orden para unir los tres números:
orden<-c(num6, num7, num8)
#Ordenamos los números mediante la función "sort":
sort(orden)
## [1] 4 7 9
Vamos a calcular el factorial de un número, sin usar la funcion “factorial.”
Pasos para calcular el factorial de un número.
#Creamos una variable para el primer número:
num9<-6
#Creamos una variable que iniciara desde 1:
valor<-1
#Al llamar las variables creadas, se imprimirá el valor asignado:
num9
## [1] 6
valor
## [1] 1
# En la condicion inicial, partimos desde 1 hasta el numero ingresado.
for(i in 1:num9)
{
valor<-valor*i
}
cat("EL FACTORIAL DE", num9, "ES:",valor )
## EL FACTORIAL DE 6 ES: 720
Vamos a identificar si el número ingresado es primo o no
Pasos para identificar si el número es primo o no
#Creamos una variable para el primero número:
num10<-15
#Al llamar las variables creadas, se imprimirá el valor asignado:
num10
## [1] 15
#Calculo del residuo:
resid<-(sum(num10/1:num10==num10%/%1:num10))
# en la condicion inicial colocamos el residuo.
if(resid==2)
{
cat("EL NUMERO", num10, "ES PRIMO")
}else #Si no se cumple la primera condición, tomará la siguiente.
{
cat("EL NUMERO",num10, "NO ES PRIMO")
}
## EL NUMERO 15 NO ES PRIMO
Vamos a identificar si el número ingresado es par o impar.
Pasos para indentificar su paridad.
#Creamos una variable y asignamos un valor:
num11<-9
#Al llamar las variables creadas, se imprimirá el valor asignado:
num11
## [1] 9
#Fórmula para el residuo:
residuo<-num11%%2
# en la condicion inicial colocamos el residuo.
if(residuo==0)
{
cat("EL NUMERO", num11, "ES PAR")
}else #Si no se cumple la primera condición, tomará la siguiente.
{
cat("EL NUMERO", num11, "ES IMPAR")
}
## EL NUMERO 9 ES IMPAR