Algoritmo - css-umar/Programacion GitHub Wiki

Algoritmo

Es un método general de resolución, que consiste en un conjunto ordenado y finito de instrucciones, para resolver problemas del mismo tipo.

  • Al conjunto ordenado y finito de instrucciones se le llama sentencia.
  • Una sentencia es una combinación de palabras, variables, constantes y símbolos que al ser traducido por un lenguaje de programación a lenguaje maquina, son utilizados por ésta para realizar el conjunto de sentencias que componen el algoritmo.

Ejemplo: algoritmo de la solución general de ecuaciones de segundo grado $Ax^2+Bx+C=0$

Para una ecuación cuadrática con coeficientes reales existen siempre dos soluciones, no necesariamente distintas, llamadas raíces, que pueden ser reales o complejas.

Fórmula general para la obtención de raíces:

$$x=\dfrac{-B\pm\sqrt{B^2-4,A,C}}{2,A} $$

Pseudocódigo

Algoritmo Chicharronera
	Escribir "Ingrese A,B, y C"
	Leer A, B, C
	Disc<-B^2-(4*A*C)
	Si Disc = 0 Entonces
		x<-B/(2*A)
	SiNo
		Si Disc > 0 Entonces
			x1=(-B-RC(Disc))/(2*A)
			x2=(-B+RC(Disc))/(2*A)
			Escribir "Tiene soluciones reales"
			Escribir x1,x2
		SiNo
			Escribir "Tiene soluciones complejas"			
		Fin Si
	Fin Si	
FinAlgoritmo

Diagrama de flujo

Código python

from math import sqrt

print "Ingrese A,B, y C"
A = float(raw_input())
B = float(raw_input())
C = float(raw_input())
disc = B**2-(4*A*C)
if disc==0:
    x = B/(2*A)
	else:
             
		if disc>0:
            x1 = (-B-sqrt(disc))/(2*A)
			x2 = (-B+sqrt(disc))/(2*A)
			print "Tiene soluciones reales"
			print x1,x2
		else:
			print "Tiene soluciones complejas"