Está en la página 1de 11

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA Y CIENCIAS APLICADAS


CARRERA DE INGENIERÍA CIVIL
TEORÍA DE LA PROGRAMACIÓN 1
Curso: S2 – P2 R
Grupo: G2
Apellidos y nombres: Pilaluisa Quinatoa José Ramiro

Fecha de entrega: 15 de marzo de 2021


Período lectivo: 2020 – 2021

Prof.: Ing. Ramiro PILALUISA Q. M. Sc.

DEBER 3: Ecuación de segundo grado - Estructuras de Control

------------------------------------oOo------------------------------------

Ejercicio.

1. Enunciado
Se desea obtener las raíces de la ecuación de segundo grado. Ingrese por teclado los coeficientes
de la Ecuación de 2do grado y visualizar el resultado por pantalla.

2. Análisis matemático

Forma de la ecuación: Y = AX2 + BX + C

Si Y = 0  AX2 + BX + C = 0

−B ± √ B −4 AC
2
X 1−2=
2A

∆ = B2−4 AC

si ∆ = 0 existe una solución, X1,X2 Raíces Reales Iguales


si ∆ > 0 existen dos soluciones, X3,X4 Raíces Reales Distintas
si ∆ < 0 no tiene solución, p,q Raíces Complejas Conjugadas
Despeje de la primera y segunda variable:

A X 2 BX C
+ + =0
A A A
2 BX C
X + + =0
A A
2 BX −C
X + =
A A

( ) ( )
2 2
2 B −C BX
X + = +
2A A A

( X + 2BA ) = −CA + 4BA


2 2
2
2

( X + 2BA ) = B 4−4A C
2 2
2
2

X+
B

√ B −4 AC
2

2A √ ( 2 A )2
X+
B

√ B −4 AC
2

2A 2A

−B √ B −4 AC
2
X= ±
2A 2A

−B ± √ B2−4 AC
X=
2A

−B+ √ B2−4 AC
X1=
2A

−B−√ B2−4 AC
X2=
2A

 Si a = 0:
No es Ecuación de 2º Grado.

 Si a ≠ 0:
Discriminante: D = B2 - 4AC

 Si D < 0:
Las raíces son Complejas

−B √ (−1 ) (−1 ) D
X 1−2= ±
2A 2A

−B √−D
X 1−2= ± i
2A 2A

p Q
p
P = - B / 2A
Q = √ −D / 2A

X1-2 = P ± Q i

 Si D = 0:
Las raíces son reales iguales

−B
X1=
2A

X 1 =X 2

 Si D > 0:
Las raíces son Reales Distintas

−B+ √ D
x 3=
2A

−B− √ D
x4=
2A
3.- Definición De Variables.

a = coeficiente 1
b = coeficiente 2
c = Término Independiente
D = Discriminante
P = Raíz Compleja 1
Q = Raíz Compleja 2
x1 = Raíz Real Igual 1
x2 = Raíz Real Igual 2
x3 = Raíz Real Distinta 1
x4 = Raíz Real Distinta 2

4.- Flujo Grama.


-------------------------------o0o--------------------------------

-------------------------------o0o--------------------------------
Inicio

a, b, c

Si
No es ecuación
a=0
de 2º Grado.
No

D = b2 – 4ac

D
D<0 D=0
D>0
Las raíces Las raíces son
son
Las raíces son Reales Iguales
imaginarias
Reales y Distintas

P = - b / 2a
−b
x 1=
−b+ √ D 2a
x 3=
Q = √- D / 2a 2a
−b
x 2=
2a
P −b−√ D
Q x4=
2a
x1,
x2

x3
x4

Fin

-------------------------------o0o--------------------------------
-------------------------------o0o--------------------------------

Inicio

A=?, B=?, C=?,

A=0

D= B2- 4AC NO ES EC.DE


SEGUNDO GRADO

D<0

P= - b / 2a
D=0
Q= √ D / 2a
−B
D>0 X1=
2A
RAICES
−b+ √ D X 2= X 1 COMPLEJAS
x 3=
2a
RAICES
−b−√ D REALES
x4 = IGUALES
2a
RAICES
REALES
DESIGUALES

FIN

-----------------------------------------------------------
5.- Prueba de escritorio o Corrida

COMEN
a b c a=0 Pantalla D = b2 - 4ac D<0 P Q D=0 x1 x2 D>0 x3 x4 Salir
ZAR
COMEN
7 4 8 - Raíces Complejas -208 Si -8 50,47 No - - No - - Salir
ZAR
COMEN No es Ecuación De 2º
0 3 2 Si 9 No - - No - - Si - - Salir
ZAR Grado
COMEN Raíces Reales -
2 7 4 No 17 No - - No - - Si 2.8 Salir
ZAR Distintas 2.8
COMEN
2 4 2 No Raíces Reales Iguales 0 No - - Si 1 1 No - - Salir
ZAR

6.- Código en VBA

'
' UNIVERSIDAD CENTRAL DEL ECUADOR
' Facultad de Ingenieria, Ciencias, Fisicas y Matematica
' Carrera de Ingenieria Civil
'
' Grupo: G3
' APELLIDOS Y NOMBRES:Pilaluisa Quinatoa Jose Ramiro
' Curso: S2-P2 R
' Fecha de entrega: lunes 24 de agosto 2020
' Periodo Lectivo: junio 2020 - septiembre 2020
'
' Profesor:Ing. Ramiro PILALUISA M.Sc.
'
'---------------------------------------------------------
' Objetivo: Familiarizarse con las principales caracteristicas de las
' Estructuras de Control en VBA.
'
' PROYECTO: Raices de la Ecuación de 2do. Grado / VBA
' Entrada por FORMULARIO / Salida por FORMULARIO
'
' Ejercicio: Desarrollar un programa que permita calcular
' las raíces de la ecuación de segundo grado
'---------------------------------------------------------

'DefSng A-Z
'Option Explicit
'Dim A As Single
'Dim B As Single
'Dim C As Single
'Dim D As Single
'Dim p As Single
'Dim q As Single
'Dim X1 As Single
'Dim X2 As Single
'Dim X3 As Single
'Dim X4 As Single

DefSng A-Z
Option Explicit
Dim A, B, C, D, p, q, X1, X2, X3, X4

Private Sub CmdCalcular_Click()

A = CSng(RaizF_F.TxtCoefA.Text)
B = CSng(RaizF_F.TxtCoefB.Text)
C = CSng(RaizF_F.TxtCoefC.Text)

If A = 0 Then
RaizF_F.TxtMensaje.Text = "No es Ecuacion de 2do Grado"
Else
D = B ^ 2 - 4! * A * C

If D < 0 Then
p = -B / (2! * A)
q = Sqr(-D) / (2! * A)

RaizF_F.TxtMensaje.Text = " Raices Complejas Conjugadas"


RaizF_F.LblRaiz1.Caption = "Argumento Real p ="
RaizF_F.LblRaiz2.Caption = "Argumento Imag q ="
RaizF_F.TxtRaiz1.Text = CStr(p)
RaizF_F.TxtRaiz2.Text = CStr(q)
End If

If D = 0 Then
X1 = -B / (2! * A)
X2 = X1

RaizF_F.TxtMensaje.Text = " Raices Reales Iguales"


RaizF_F.LblRaiz1.Caption = "Raiz Real x1 ="
RaizF_F.LblRaiz2.Caption = "Raiz Imag x2 ="
RaizF_F.TxtRaiz1.Text = CStr(X1)
RaizF_F.TxtRaiz2.Text = CStr(X2)
End If
If D > 0 Then
X3 = (-B + Sqr(D)) / (2! * A)
X4 = (-B - Sqr(D)) / (2! * A)

RaizF_F.TxtMensaje.Text = " Raices Reales Distintas"


RaizF_F.LblRaiz1.Caption = "Raiz Real x3 ="
RaizF_F.LblRaiz2.Caption = "Raiz Imag x4 ="
RaizF_F.TxtRaiz1.Text = CStr(X3)
RaizF_F.TxtRaiz2.Text = CStr(X4)
End If

End If

End Sub

Private Sub CmdImprimir_Click()


RaizF_F.PrintForm
End Sub

Private Sub CmdLimpiar_Click()


RaizF_F.TxtCoefA.Text = ""
RaizF_F.TxtCoefB.Text = ""
RaizF_F.TxtCoefC.Text = ""
RaizF_F.TxtMensaje.Text = "Mensaje:"
RaizF_F.LblRaiz1.Caption = "Raiz1:"
RaizF_F.LblRaiz2.Caption = "Raiz2:"
RaizF_F.TxtRaiz1.Text = ""
RaizF_F.TxtRaiz2.Text = ""

End Sub

Private Sub CmdSalir_Click()


Unload RaizF_F
End Sub

También podría gustarte