Páginas

sábado, 31 de julho de 2021

sábado, 31 de julho de 2021

Nacional: Simulador de Fila de Espera numa Paragem de Autocarro


Fomos recentemente contactados por Lúcio Quintal, um criador ligado ao ZX Spectrum com alguma história, se não vejamos: foi membro dos Lusitânia Soft que criaram Break Neck (lançado numa cover tape da Sinclair User em 1992); Nave, recuperado pelo Planeta Sinclair em 2020 e disponível aqui; foi o criador de Mastermind, lançado em 1990 e Super Master em 2018, para além do Lucio's Sound Machine, programa lançado em 1989 numa cover tape de Your Sinclair.

Pois este encontrou nos seus arquivos um programa e respetivo código-fonte que realizou para uma cadeira de programação utilizando o Borland Turbo Pascal 5.5, início dos anos 90. Passamos agora a transcrever parte da sua própria descrição, também disponível no link no ficheiro "Leia-me" pois ninguém melhor que o autor para falar da sua criação:

"A primeira versão, de 1993, descrevia os acontecimentos apenas com texto. Para a 2ª versão, de 1994, foi implementada animação gráfica correspondente às ações (ou eventos) que vão ocorrendo na paragem de autocarro ao longo do tempo. Para executar em MSDOS. Pode funcionar como uma espécie de "screen saver". 

De certa forma também evidência o poder e a facilidade de manipulação e apresentação gráfica nessa linguagem, numa altura em que o MSDOS ainda era um sistema operativo standard. Conjuntamente com o programa executável é igualmente disponibilizado todo o código fonte original, exatamente em Turbo Pascal 5.5.

Principais Eventos/Acontecimentos simulados:

- Chegada de um passageiro/utente à paragem, regido por uma função que descreve este evento, na qual o tempo entre chegadas de passageiros à paragem é um valor aleatório com determinado valor médio;

- Chegada de um autocarro à paragem (descrição idêntica à chegada de um passageiro, mas modelando o tipo de evento "chegada de um autocarro")

- Outros eventos incluem: utente entrar para o autocarro; utente desistir de esperar; utente tentar forçar entrada no autocarro;

Algumas notas sobre a simulação implementada:

- Antes do autocarro prosseguir pode entrar alguém, ou não;

- A probabilidade de o autocarro não parar é de 25% (caso venha sobrelotado);

- Quando o autocarro para, aceita pelo menos 4 utentes/passageiros, caso se encontrem na paragem;

- Dos utentes que ficam na paragem, em média 10% tenta forçar a entrada no autocarro;

- A probabilidade de conseguir entrar para os que forçam é de 50%;

- Um utente/passageiro pode forçar a entrada, mas não conseguir. nesse caso poderá ter que ir novamente para o fim da fila, o que tem uma probabilidade de 50% de acontecer;

- O utente pode forçar a entrada e não conseguir entrar no autocarro, mas mesmo assim ainda conseguir por vezes voltar para o mesmo lugar na fila da paragem;

- Alguns utentes desistem por estarem na fila da paragem há mais de 10 minutos, sendo que em média 10% dos que esperam há mais de 10 minutos desistem do autocarro;

- Os que desistem de esperar podem apanhar um táxi ou ir a pé pelo parque.

A sequência de eventos é gerida através de uma estrutura de dados + funções chamada "Cadeia de Acontecimentos Pendentes" (CAP), implementada de forma modular numa UNIT Turbo Pascal ligada ao programa principal.

Ao iniciar a simulação é perguntado: 

O Tempo médio entre cada chegada de um passageiro/utente (em minutos)?

O Tempo médio entre cada chegada de um autocarro (em minutos)?

Como é natural estes valores são determinantes na dinâmica da simulação, em particular no número de passageiros que estarão em média à espera na paragem em cada momento.

Antes de começar a simulação, o utilizador pode aplicar um fator de "aceleração", entre 0.1 e 10, sendo que o valor 1 corresponde à velocidade normal. 

Para terminar a simulação e voltar ao MSDOS basta premir uma tecla qualquer!"

Fiquem aqui com o link para descarregar o simulador.

Deixamos um grande agradecimento ao Lúcio Quintal pela partilha e um apelo aos nossos leitores para que não deixem criações vossas para MS-DOS ficarem perdidas no tempo. Ao partilhá-las com a equipa do Planeta, nós encarregar-nos-emos de tratar da sua preservação e disponibilização no blog.

sexta-feira, 30 de julho de 2021

sexta-feira, 30 de julho de 2021

Type-in: Frère Jacques (1988)

O nosso blogue irmão tem publicado digitalizações de várias revistas portuguesas de informática que abordam essencialmente o ZX Spectrum, mas também outras plataformas como a do IBM PC. Uma revista em particular, a RS232, destaca-se pela quantidade de informação sobre os primódios dos computadores pessoais em Portugal.

Assim que o Planeta Sinclair terminar a publicação dos números que estão preservados, iremos destacar no nosso blogue alguns dos artigos mais relevantes desta revista. Mas não resistimos a publicar um type-in para o interpretador GW-BASIC, que saiu no nº 10 da RS232. Trata-se de uma pequena listagem que toca um trecho da famosa canção Frère Jacques.

Podemos digitar esta listagem no GW-BASIC original, e também no PC-BASIC, um interpretador moderno que emula alguns interpretadores clássicos como o GW-BASIC ou o BASICA.

Segue a curta listagem:

10 '------------------------------
15 '      O Som para os PC
20 '------------------------------
25 '
100 ' Trecho musical FRERE JACQUES
110 '
300 FOR N=1 TO 5
310 PLAY "T120"
320 PLAY "GABG"
330 PLAY "GABG"
340 PLAY "BO5CDD"
350 PLAY "O4"
360 PLAY "BO5CDD"
370 PLAY "L8DEDCL4O4BG"
380 PLAY "O5"
390 PLAY "L8DEDCL4O4BG"
400 PLAY "GDGG"
410 PLAY "GDGG"
420 FOR D=1 TO 5000
430 NEXT D
450 NEXT N
460 END

segunda-feira, 26 de julho de 2021

segunda-feira, 26 de julho de 2021

40 anos desenhando aventuras - Renato Degiovani

Hoje foi iniciada a pré-venda do novo livro "40 anos desenhando aventuras" de Renato Degiovani (*), pioneiro e criador brasileiro de videojogos (como o clássico "Amazônia"), onde é descrita a trajectória de 40 anos de dedicação às narrativas interactivas.

A evolução do hardware, as questões de cunho social e cultural, os costumes, crendices e folclore brasileiros são abordados do ponto de vista do autor, desde o seu primeiro contacto com a Informática no início da década de 80, quando descobriu o mundo das aventuras de texto.

O período correspondente à programação de jogos para o MS-DOS e a fase nos anos 90 como produtor independente de jogos comerciais, são referidos nos capítulos intermédios do livro que conta também com uma segunda parte ilustrada, sobre os conceitos teóricos de criação de narrativas interactivas, e um anexo sobre a ferramenta Gênesis, a versão moderna do Sistema Editor de Adventures usado na criação das aventuras clássicas do Renato.

O dia de hoje também marca a entrada oficial da Bitnamic Software no mercado editorial de língua portuguesa com o primeiro livro da Coleção Micro Sistemas, que se dedicará aos temas de tecnologia, videojogos e história da computação. Será também o primeiro de uma sequência de livros de autoria de Renato e outros autores convidados.

Fruto da parceria cada vez mais sólida entre a TILT online e a Bitnamic Software, este livro estará à venda em território brasileiro, com planos para uma edição portuguesa ainda sem data de lançamento definida. 

(*) Renato Degiovani, além de pioneiro dos videojogos brasileiros, é também designer por formação académica plena, com formação em fotografia, gravura, fotogravura, fotojornalismo, marcas e logotipos, e principalmente em processos alternativos de comunicação visual e por texto.