Está en la página 1de 5

Clase 04 Programación

Solución a Ecuación de Segundo Grado

aX^2 + bX + C = 0

Analisis

X(1,2)=(-b+-sqrt(b^2-4*a*c))/(2*a)

Entrada
a,b,c

Proceso
Verificar signo del discriminante
Calcular valor de la raíz

Salida
X1
X2

Variables
a,b,c,d : Reales;
x1,x2:reales;

Inicio
Escribir ‘ Solución Ecuación Segundo Grado’;
Escribir ‘Dar Valor de A=’;
Leer a;
Escribir ‘Dar Valor de B=’;
Leer b;
Escribir ‘Dar Valor de C=’;
Leer c;
D<-b^2-4*a*c;
Si d<0 entonces
Escribir ‘Las Raices son Imaginarias’
De lo contrario
X1<- (-b+sqrt(d))/(2*a);
X2<- (-b-sqrt(d))/(2*a);
Escribir ‘La Raiz 1= ‘,X1;
Escribir ‘La Raiz 2= ‘,X2;
Fin Si
Fin.
Proceso RaizCuadrada
definir a,b,c,d,x1,x2 Como Real;

Escribir 'Raices de Ecuacion Segundo Grado';


Escribir 'Dar Valor A=';
Leer a;
Escribir 'Dar Valor B=';
Leer b;
Escribir 'Dar Valor C=';
Leer c;
d<-b*b-4*a*c;
Si d<0 Entonces
Escribir 'Las Raices Son Imaginarias'
SiNo
x1<-(-b+RC(d))/(2*a);
x2<-(-b-RC(d))/(2*a);
Escribir 'Raiz x1=',x1;
Escribir 'Raiz X2=',x2;
Fin Si

FinProceso

Problema
Dado tres números distintos, diga cuál es el mayor, cual es el menor .

Análisis
Leer números
Comparar los números
Decidir cual es el mayor y cual es el menor
Presentar mayor y menor

Entrada
n1,n2,n3 : Entero;

Proceso
Comparar n1 con n2 y con n3

Salida

Algoritmo

Variables
n1,n2n3:entero;
Inicio
Definir n1,n2, n2:entero;

Escribir ‘Comparar tres números distintos’;


Escribir ‘Dar Valor n1=’;
Leer n1;
Escribir ‘Dar Valor n2=’;
Leer n2;
Escribir ‘Dar Valor n3=’;
Leer n3;
Escribir ‘Determinando el Mayor’;
Si ((n1>n2) y (n1>n3)) entonces
Escribir ‘El Valor mayor es: ‘,n1;
De lo contrario
Si ((n2>n1) y (n2>n3)) entonces
Escribir ‘El Valor mayor es: ‘,n2;
De lo contrario
Escribir ‘El Valor mayor es: ‘,n3;
Fin si
Fin si
Escribir ‘Determinando el Menor’;
Si ((n1<n2) y (n1<n3)) entonces
Escribir ‘El Valor menor es: ‘,n1;
De lo contrario
Si ((n2<n1) y (n2<n3)) entonces
Escribir ‘El Valor menor es: ‘,n2;
De lo contrario
Escribir ‘El Valor menor es: ‘,n3;
Fin si
Fin si
Fin

Proceso RaizCuadrada
definir n1,n2,n3 Como Entero;

Escribir 'determinar mayor y menor entre tres nunero distintos';


Escribir 'Primer valor=';
Leer n1;
Escribir 'Segundo valor=';
Leer n2;
Escribir 'Tercer valor=';
Leer n3;
Si ((n1>n2) y (n1>n3)) Entonces
Escribir 'El Mayor es: ',n1
SiNo
Si ((n2>n1) y (n2>n3)) Entonces
Escribir 'El Mayor es: ',n2
SiNo
Escribir 'El Mayor es: ',n3
Fin Si
Fin Si
Si ((n1<n2) y (n1<n3)) Entonces
Escribir 'El Menor es: ',n1
SiNo
Si ((n2<n1) y (n2<n3)) Entonces
Escribir 'El Menor es: ',n2
SiNo
Escribir 'El Menor es: ',n3
Fin Si
Fin Si
FinProceso

Problema
Dado los lados de un triángulo, determinar si es Equilátero, Isósceles o Escaleno

Análisis
Entrada
L1, L2, L3
Proceso
Comparar los lados para determinar cuál es Equilátero, Isósceles, escaleno
Salida
Tipo de Triangulo

ALGORITMO
Inicio
Definir Variables
l1,l2,l3: Reales;

Escribir ‘Dado tres lados de un triángulo, diga tipo de triangulo’;


Escribir ‘ Lado 1=’;
Leer l1;
Escribir ‘ Lado 2=’;
Leer l2;
Escribir ‘ Lado 3=’;
Leer l3;
Si ((l1=l2) y (l1=l3)) entonces
Escribir ‘El triángulo es Equilátero’
De lo contrario
Si ((l1=l2) y (l1<>l3)) o ((l1=l3) y (l1<>l2)) o ((l2=l3) y (l2<>l1)) entonces
Escribir ‘El triángulo isósceles’;
De lo contrario
Escribir ‘El triángulo es Escaleno’;
Fin Si
Fin Si
Fin.
Otra forma del proceso algo más eficiente

Si ((l1=l2) y (l1=l3)) entonces


Escribir ‘El triángulo es Equilátero’
De lo contrario
Si l1<>l2 y l1<>l3 y l2<>l3 entonces
Escribir ‘El triángulo Escaleno;
De lo contrario
Escribir ‘El triángulo es Isósceles’;
Fin Si
Fin Si

También podría gustarte