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» ;).