Figura: Tela inicial
A equipe que implementou este programa foi composta por Eu, Edson Bacin e João Alberto Fabro. Nós escolhemos a simulação das forças que atuam numa esfera que percorre um círculo vertical.
Figura: Parâmetros iniciais do movimento |
Eu implementei a parte gráfica e as animações iniciais usando assembler para o processador 8088. Uma curiosidade que implementei é que o relógio é apresentado durante a fase de cálculo do movimento mostra corretamente os ponteiros de acordo com a hora atual e o pêndulo é desenhado pelo uso de interrupção. O Edson Bacin implementou os cálculos da esfera e o João Alberto Fabro implementou a parte gráfica do Círculo Vertical.
Figura: Animação enquanto o movimento é calculado |
As características que acho interessantes deste programa é que o movimento era calculado antes de apresentar a animação. As informações eram colocadas em lista ligada alocada dinamicamente. Dependendo da situação da esfera diferentes tipos de cálculo deveriam ser feitos. A esfera mantinha contato com o círculo enquanto força centrífuga fosse suficiente. Caso contrário a esfera ficaria em queda livre e a maneira de calcular a posição da esfera seria a de um corpo em queda livre. Os cálculos do movimento em um círculo seriam retomados quando a esfera retomasse o contato com o círculo.
Figura: Animação do movimento |
Para executar este programa recomendo os seguintes passos:
Instalar o programa de emulação DOSBox v0.70.
Alterar o arquivo dosbox.conf colocando machine=cga e cycles=200.
Expandir o arquivo abaixo na raiz do disco C:\
Executar o DOSBox e entrar com o comando "mount c C:\1991-09-MCV\bin"
Ir para o disco C usando o comando "C:"
Executar o MCV.EXE.
Figura: Instruções sobre o movimento e uso do programa |
O programa desenvolvido nos ajudou a passar na matéria.
|