por Dante Aroní C.   Lima-Perú

[Menú Superior] [Menú Principal DEACHP]

Giro de Figuras, Permite rotar una matriz de coordenadas X e Y. Muestra como combinar el teclado, el entorno gráfico y las matemáticas. La matriz de coordenadas puede ser cambiada dentro del programa para añadirle más vértices. El programa completo, en versiones 48G y 49G, puede ser descargado haciendo click sobre DOWNLOAD NOW. (Archivo en formato ZIP)

 

Código Fuente:

Breve Resumen:

La matriz y sus dimensiones son almacenadas en variables locales, además se inicializan las variables OP, alfa y pg. Se crea el subprograma ‘pg’ que se encarga de dibujar las etiquetas para las teclas de giro y de salida, este subprograma también, crea la matriz de rotación a partir del ángulo alfa y la multiplica por la matriz de vértices. Luego dibuja los lados de la figura y coloca el ángulo actual en la parte superior izquierda de la pantalla.

Se inicia el cuerpo del programa colocando a la calculadora en modo angular sexagesimal y se desactiva el indicador –40 que permite mostrar el reloj en la pantalla.

Se inicia el bucle indefinido DO UNTIL END, se detiene la ejecución del programa con el comando WAIT para capturar el código de la tecla presionada. Las teclas [A] y [B] permiten disminuir y aumentar el valor de la variable alfa en 20 unidades para luego ejecutar el subprograma ‘pg’, la tecla [F] permite dar un valor verdadero a la variable OP, la cual permitirá terminar el bucle indefinido.

 

Leyenda:

Verde: Dibuja las etiquetas para las tres teclas [A], [B] y [F], y coloca el ángulo en la esquina superior izquierda, Rojo: Crea la matriz de rotación, Azul: Toma las coordenadas de los vértices una por una y dibuja los lados de la figura, Negro: Muestra el entorno gráfico y permite utilizar las teclas para rotar la imagen y salir del programa.

Algunos comandos utilizados en este ejemplo:

Coge una matriz y la descompone en sus elementos.

Coge dos números reales y los agrupa formando un par ordenado (coordenada rectangular).

Aplicado a matrices, toma una submatriz de una matriz principal.

Permite crear ó reasignar variables, tanto locales como globales.

Hosted by www.Geocities.ws

1