Aaaa

Páginas: 7 (1530 palabras) Publicado: 23 de junio de 2012
Capítulo 4: Tipos abiertos y parámetros.
A. Fórmulas.
Fractint incluye un tipo de fractal especial, denominado fórmula, con el que accedemos al contenido de un archivo de fórmulas, por defecto Fractint.FRM, pero podremos elegir cualquier otro pulsando [F6]. Estos archivos son de texto, y están formados por varas entradas, cuya estructura es la siguiente:
• Inicialización. En esta sección sedefinen constantes y se asignan valores iniciales a las variables. Es posible establecer valores condicionales con el patrón "IF...ELSEIF...ENDIF". La primera línea debe contener el nombre de la fórmula y opcionalmente el tipo de simetría (XAXIS, XAXIS_NOPARM, YAXIS, YAXIS_NOPARM, XYAXIS, XYAXIS_NOPARM, ORIGIN, ORIGIN_NOPARM, PI_SYM, PI_SYM_NOPARM, XAXIS_NOREAL o XAXIS_NOIMAG), seguido de unaapertura de llave "{", que indica el inicio de la fórmula en sí. Los diferentes argumentos deben ir separados por comas, u ocupar líneas diferentes. El final de la sección se indica con el signo de dos puntos ":". Cualquier comentario, tanto en esta sección como en la otra, debe ir precedido de punto y coma ";".
• Iteración. Contiene las operaciones que se repetirán en la comprobación. También deben irseparadas por comas. El argumento o criterio de salida debe ir forzosamente en la última línea. Al igual que en la sección anterior, se pueden utilizar argumentos condicionales. Debemos terminar con un cierre de llave "}". Es importante señalar que cualquier sentencia que malgaste tiempo torpemente en esta sección puede provocar un tiempo excesivo en la generación de la imagen.
Podemosestablecer tantas constantes y variables como queramos, siempre que el nombre que asignemos a cada una no coincida con el de otro operador o variable predefinida, que son los siguientes.
• Pixel: coordenadas del punto, en formato complejo. El origen (0,0) se sitúa en principio en el centro de la pantalla, si no se especifica otra cosa.
• LastSqr: módulo de la última función sqr calculada. Es un valor queacelera ciertos cálculos en Fractint.
• Rand: número complejo aleatorio.
• pi: (3.14159..., 0).
• e: (2.71828..., 0).
• Maxit: el número máximo de iteraciones especificado, pasado a la parte real de un número complejo. Por ejemplo (150, 0).
• ScrnMax: resolución de la pantalla, el valor horizontal para la parte real y el vertical para la imaginaria. Por ejemplo (800, 600).
• ScrnPix:coordenadas del punto, medidas con respecto a la pantalla.
• WhiteSq: ((Columna+fila) mod 2, 0). Cada píxel produce un valor (1, 0) o (0, 0), generando una especie de tablero de ajedrez. Es muy útil cuando queremos mezclar dos fractales diferentes en la misma imagen.
• IsMand: devuelve 0 si la barra espaciadora ha sido presionada para pasar al modo Julia. De lo contrario, devuelve 1.
Hay que tener encuenta que operamos con números complejos, y algunas funciones tienen un comportamiento que puede resultar chocante. No es este el lugar adecuado para explicar cómo se calculan las funciones básicas de un número complejo, por lo cual nos limitamos a dar una reseña de los operadores y funciones válidos para una fórmula:
• (...) Paréntesis. Sólo debemos utilizarlo para cambiar el orden deprecedencia en las operaciones.
• |...| Módulo párser. Se calcula (x^2 + y^2) en lugar de sqrt(x^2 + y^2), que es la expresión matemática del módulo, correspondiente a la función cabs. Por ejemplo: |(2, -5)| = (29, 0), mientras que cabs(2, -5) = (5.385, 0). Se comporta como un paréntesis.
• - Operador lógico de negación.
• ^ Potencia, elevado a.
• * Producto.
• / División.
• + Adición.
• -Sustracción.
• = Asignación de un valor concreto a una variable. No debe utilizarse para realizar una comprobación booleana. Por ejemplo: m = (2, 3.5).
• < Menor que (operador booleano).
• Mayor que (operador booleano).
• >= Mayor o igual que (operador booleano).
• == Igual que. Este si es el operador booleano para una comprobación. Por ejemplo: IF m == (5, 1)...
• != Distinto de, no es igual que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aaaa
  • Aaaa
  • Aaaa
  • aaaa
  • AAAA
  • aaaa
  • aaaa
  • aaaa

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS