Introducao a programacao em netlogo
Secções do NetLogo
O netlogo está dividido em várias secções: Interface | secção onde está disponível o aspecto gráfico e de interface da simulação | Information | secção onde está disponível informação acerca do conteúdo do modelo e instruções de utilização | Procedures | secção onde está disponível o código fonte do modelo | Errors | secção onde surgem mensagens de erro durante o desenvolvimento dos modelos |
Do ponto de vista do utilizador de um modelo, apenas interessam as secções "Interface" e "Information". Mas do ponto de vista de quem constrói o modelo, é indispensável utilizar as secções "Procedures" e os "Errors".
Em qualquer linguagem de programação os programas são constituídos por instruções que são executadas de forma sequencial.
No caso do netlogo, podem-se escrever instruções directamente na linha de comandos (command center) que são executados apenas quando introduzidas no momento. Ou podem-se escrever listas de instruções (funções) na secção "Procedures" que são executadas cada vez que se pressiona um botão da secção "Interface"
Vamos começar por ver as instruções mais simples.
Crie um modelo novo selecionando "New" no menu "File".
Linha de comandos e as instruções set e ask
Escreva a instrução seguinte na linha de comandos (caixa existente na secção "Interface" com o nome de "command center"): ask patches [ set pcolor brown ]
Repare que a caixa de simulação se tornou castanha
Escreva agora a seguinte instrução: ask patch 0 0 [ set pcolor red ]
Note que apareceu um quadrado (célula ou patch) pintado de vermelho no centro da caixa de simulação. Vejamos como se escrevem estas instruções.
Podemos separar a primeira instrução em duas partes: ask patches que significa "pedir às células" set pcolor brown alterar a propriedade pcolor para castanho
O comando ask tem a forma geral de: ask objecto [ instruções ] instruções é a lista de uma ou mais instruções
E o comando set a forma:
set