28.01.2015 Views

TuxInfo Número 12 - Index of

TuxInfo Número 12 - Index of

TuxInfo Número 12 - Index of

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

11<br />

PROGRAMACION<br />

Si uno de estos números reales o un entero antecede a una “j”... todo cambia. En este caso<br />

obtenemos un número complejo. Con estos números se puede realizar cualquier operación<br />

aritmética como lo hacíamos en las clases de matemática. Es por esto que la expresión (3<br />

+ 4j) + (6 + 7j) se evalúa a 9 + 11j. Esta característica atrae por ejemplo a los ingenieros,<br />

especialmente eléctricos, automáticos, ge<strong>of</strong>ísicos.<br />

CÓDIGO<br />

Todos los operadores que se pueden emplear con los números enteros, también son<br />

aplicables a los restantes tipos de datos numéricos y los resultados obtenidos son<br />

coherentes. Lo primero que llama la atención acerca de los números complejos es que el<br />

intérprete señala como obsoletos algunos casos de uso de los operadores para la división<br />

entera y el resto de la división de un número complejo por otro. Lo segundo es que, al<br />

menos hasta la versión 2.5.1, desde cierto punto de vista la aritmética de los números<br />

complejos no está completa. Analicemos el caso mostrado en la Figura 3. La primera<br />

instrucción muestra que el resultado de elevar un número negativo a una potencia<br />

fraccionaria no retorna en el valor complejo correspondiente. En su lugar el intérprete<br />

señala un error. Sin embargo, las dos últimas instrucciones muestran dos alternativas para<br />

obtener el valor correcto. Este comportamiento se ha establecido porque el caso más<br />

común en las aplicaciones es trabajar con números reales, y en este contexto una<br />

operación de este tipo puede denotar un error subyacente. Para emplear la aritmética de<br />

los números complejos es necesario hacer esta decisión explícitamente. ¿Recuerdan el Zen<br />

de Python ... «explícito es mejor que implícito» ;).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!