sexta-feira, 9 de agosto de 2024

BASIC Apascalado Compilado (29) - VAL

Eis mais um programa escrito em BASIC Apascalado para familiarizar os concorrentes com esta técnica insólita de programar no ZX Spectrum. Os jogos vão ser todos escritos em inglês para benefício dos concorrentes estrangeiros. A maior parte dos programas serão versões compiladas dos programas do concurso anterior.

A demonstração desta semana é a implementação da função VAL do BASIC.

Todos os programadores do ZX Spectrum têm um pesadelo em comum: quando passaram a programar noutro computador verificaram que já não tinham a função VAL tal como a conheciam.

Para quem não sabe, a função VAL permite calcular o valor de expressões matemáticas inseridas pelo utilizador através do comando INPUT.

Exemplos de expressões matemáticas:
1+2*3
x^2+2*x+5
COS(2*x)


Sim, amigos, também o compilador Boriel ZX BASIC não tem a função VAL do BASIC. Felizmente, este compilador não está muito longe do BASIC do ZX Spectrum, com uns truques, podemos recuperar a função VAL sem grandes dificuldades. Esta função será útil para o programa gráfico que apresentaremos daqui a 2 semanas.

Operações disponíveis:
 + - * / ^ ( )

Funções disponíveis: 
ABS ACS ARCCOS ASN ARCSIN ATN ARCTAN COS EXP INT LN PI RND SGN SIN SQR SQRT TAN

Para correr o programa online, clicar aqui.

Para ver a listagem e fazer o download dos ficheiros clicar aqui.

Convidamos os leitores a examinar a listagem e a fazer alterações no programa. Todos os programas BASIC Apascalado que apresentamos nesta série podem ser melhorados e todos os leitores estão convidados a melhorá-los.  

Quem estiver interessado no concurso, pode ler o regulamento aqui.

Quem estiver interessado em saber mais sobre esta linguagem e sobre como compilar os programas, pode clicar aqui.

Em caso de dúvidas, não hesitem em perguntar.

Sem comentários:

Enviar um comentário