Resolución de Ecuaciones de Segundo Grado y Sistemas de Ecuaciones
de Dos Incógnitas en R
Lenguaje de Programación R
Universidad Central del Ecuador
Facultad de Ciencias Económicas
Carrera de Estadística
Autores:
Leonardo Caminos
Sneyder Castillo
Tatiana Gonzales
Lorgio Lasinquiza
Fecha: 07 de noviembre de 2026
“Las matemáticas permiten comprender los problemas; R permite
resolverlos de manera eficiente.”
Introducción
El lenguaje R permite resolver problemas matemáticos de forma rápida
y sencilla. En este documento se presenta la resolución de ecuaciones de
segundo grado y sistemas de ecuaciones con dos incógnitas.
Objetivos
- Resolver ecuaciones de segundo grado.
- Resolver sistemas de ecuaciones de dos incógnitas.
- Utilizar funciones básicas del lenguaje R.
- Generar un informe reproducible mediante R Markdown.
Ecuaciones de Segundo Grado
Una ecuación de segundo grado tiene la forma:
\[
ax^2+bx+c=0
\]
Su solución se obtiene mediante la fórmula general:
\[
x=\frac{-b\pm\sqrt{b^2-4ac}}{2a}
\]
Ejemplo
Resolver:
\[
x^2-5x+6=0
\]
a <- 1
b <- -5
c <- 6
discriminante <- b^2 - 4*a*c
x1 <- (-b + sqrt(discriminante))/(2*a)
x2 <- (-b - sqrt(discriminante))/(2*a)
cat("Discriminante =", discriminante,"\n")
## Discriminante = 1
cat("Primera solución =",x1,"\n")
## Primera solución = 3
cat("Segunda solución =",x2)
## Segunda solución = 2
Función en R
ecuacion2 <- function(a,b,c){
D <- b^2-4*a*c
if(D<0){
cat("No existen soluciones reales")
}else{
x1 <- (-b+sqrt(D))/(2*a)
x2 <- (-b-sqrt(D))/(2*a)
cat("Discriminante =",D,"\n")
cat("x1 =",x1,"\n")
cat("x2 =",x2)
}
}
ecuacion2(1,-5,6)
## Discriminante = 1
## x1 = 3
## x2 = 2
Sistemas de Ecuaciones de Dos Incógnitas
Sea el sistema:
\[
2x+y=5
\]
\[
x-y=1
\]
Puede escribirse en forma matricial.
Resolución usando matrices
A <- matrix(c(2,1,
1,-1),nrow=2,byrow=TRUE)
B <- c(5,1)
solucion <- solve(A,B)
solucion
## [1] 2 1
Mostrar resultados
cat("Valor de x =",solucion[1],"\n")
## Valor de x = 2
cat("Valor de y =",solucion[2])
## Valor de y = 1
Función para resolver cualquier sistema
sistema2 <- function(a,b,c,d,e,f){
A <- matrix(c(a,b,d,e),nrow=2,byrow=TRUE)
B <- c(c,f)
resultado <- solve(A,B)
cat("x =",resultado[1],"\n")
cat("y =",resultado[2])
}
sistema2(2,1,5,1,-1,1)
## x = 2
## y = 1
Conclusiones
- R permite resolver ecuaciones matemáticas mediante operaciones
sencillas.
- La función solve() facilita la resolución de sistemas de
ecuaciones.
- R Markdown integra texto, fórmulas y código en un solo documento
reproducible.
- RPubs permite compartir el documento en Internet de manera
gratuita.
Referencias
- Junta de Andalucía. (s. f.). Álgebra: Sistemas de ecuaciones de
primer y segundo grado con dos incógnitas. Consejería de Desarrollo
Educativo y Formación Profesional.
- Ministerio de Educación y Formación Profesional de España. (s. f.).
Repaso de ecuaciones y sistemas conocidos. Proyecto EDIA.
- Matemáticas Online. (s. f.). Ecuaciones de segundo grado.