Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2012, 17:11
DXCuliacan
 
Fecha de Ingreso: diciembre-2011
Ubicación: Culiacán
Mensajes: 10
Antigüedad: 12 años, 4 meses
Puntos: 0
Soy principiante:Ayuda con programa en Python: Método de la bisección (No compila)

Hola:

Soy novato en Python y estoy llevando en la uni la materia de "Métodos Numéricos", pero la estamos viendo en Java y Visual Basic. Yo quiero aprender Pytho y decidí programar los métodos que estamos viendo en Python; me aventé el de la bisección:
Código:
# -*- coding: utf-8 -*-

Título = "Método de la bisección"

Iteraciones=int(raw_input("Teclee el número de iteraciones"))
X1=float(raw_input("Teclee un valor para X1"))
X2=float(raw_input("Teclee un valor para X2"))
TOL=float(raw_input("Teclee la tolerancia"))
if TOL<0:
	TOL=TOL*(-1)

fX1=3*X1*X1-5
fX2=3*X2*X2-5
Prod=fX1*fX2

if fX1==0:
	print "Se tecleó la solución exacta= ",X1
	Solución=X2
	#return_ok
	return true
	
if fX2==0:
	print "Se tecleó la solución exacta= ",X2
	Solución=X2
	#return_ok
	return true
	
while Prod >= 0:
	print("Esta no es una combinación válida")
	X1=float(raw_input("Teclee un nuevo valor para X1"))
	X2=float(raw_input("Teclee un valor para X2"))
	fX1=3*X1*X1-5
	fX2=3*X2*X2-5
	Prod=fX1*fX2
	if fX1==0:
		print "Se tecleó la solución exacta= ",X1
		Solución=X2
		#return_ok
		return true
	if fX2==0:
		print "Se tecleó la solución exacta= ",X2
		Solución=X2
		#return_ok
		return true
	
print repr("I").rjust(2), repr("X1").rjust(3), repr("X2").rjust(4), repr("X2-X1").rjust(5), 
print repr("Xm").rjust(6), repr("f(X1)").rjust(7), repr("f(Xm)").rjust(8), repr("Error").rjust(9)
print()
for i in range(1,Iteraciones-1):
	X2menosX1=X2-X1
	Xm=(X1+X2)/2
	fX1=3*X1*X1-5
	fXm=3*Xm*Xm-5
	E=Xm-X1
	if E<0:
		E=E*(-1)
	if 3*Xm*Xm-5==0:
		print "Solución exacta= ",Xm
		Solución=Xm
		#return_ok
		return true
	if fX1*fXm<0:
		X2=Xm
	else:
		X1=Xm
	print repr(i).rjust(2),
	print repr(X1).rjust(3),
	print repr(X2).rjust(4),
	print repr(X2menosX1).rjust(5),
	print repr(Xm).rjust(6),
	print repr(fX1).rjust(7),
	print repr(fXm).rjust(8),
	print repr(E).rjust(9)
	
if Solución==null
	print("No se encontró una solución")
Al momento de compilar el programa me marca el siguiente error:
SyntaxError: ('invalid syntax', ('Bisecci\xf3n.py', 3, 2, 'T\xc3\xadtulo = "M\xc3\xa9todo de la bisecci\xc3\xb3n"\n'))
Ha fallado la compilación.

No entiendo mucho lo que quiere decir. ¿Me ayudan a encontrar el error por favor?
Me estoy quebrando la cabeza!!!

Saludos y se los agradeceré.