MCV

Movimento em um Círculo Vertical

Este programa foi um trabalho feito numa matéria de graduação. O objetivo era formar grupos de três integrantes para desenvolver uma aplicação completa. A construção do programa deveria seguir as etapas tradicionais do desenvolvimento de software e deveria simular um fenômeno físico de qualquer natureza.

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.

Download Movimento em um Círculo Vertical
Informação Conteúdo

Nome

Movimento em um Círculo Vertical

Data de implementação

Setembro 1991

Tamanho

60Kb

Executável e código fonte

1991-09-MCV.zip

Linguagem ou Compilador

Turbo Pascal e Assembler 8088