Introdução à Programação com o UCB Logo/Salvar e Executar programas
Nas sessões anteriores você criou e ensinou ao Logo alguns novos procedimentos como, por exemplo, o procedimento para desenhar um quadrado. Se você deixar o Logo, na próxima vez que abri-lo, ele não mais se lembrará do procedimento quadrado. Você teria que digitar novamente o código do procedimento para mais uma vez defini-lo.
Existe uma maneira de evitar este aborrecimento. Você pode salvar os procedimentos que você havia definido e depois, ao entrar novamente no Logo, você pode carregá-los e assim poupar trabalho. Vejamos como fazer isto.
Salvando os Procedimentos
editarVamos supor que você definiu dois procedimentos quadrado e triangulo conforme abaixo
to quadrado
repeat 4 [fd 100 rt 90]
end
to triangulo
repeat 3 [fd 100 rt 120]
end
Agora você pode usar a função save para salvar os procedimentos que você definiu. Como parâmetro, você deverá passar o nome do arquivo no qual serão salvas as definições.
save "meus_procedimentos.txt
O nome do arquivo pode ser qualquer um, desde que não contenha espaço, nem caracteres especiais. A extensão do arquivo também é livre. Escolhemos no exemplo acima salvar o arquivo com extensão .txt, desta forma podemos facilmente abri-lo num bloco de notas. Faça isso então e verifique o conteúdo do arquivo.
Carregando os Procedimentos
editarAgora que você já salvou seu procedimentos em um arquivo, podemos carregá-los. Para testar, saia do Logo e entre novamente. Você verá que os procedimentos quadrado e triangulo não estão definidos (tente usá-los para verificar). Utilize agora o comando load para carregar os procedimentos que você salvou no arquivo meus_procedimentos.txt. Basta fazer
load "meus_procedimentos.txt
e agora você acaba de carregar os procedimentos definidos no seu arquivo meus_procedimentos.txt.
Isto sugere que podemos criar e editar nossos procedimentos em um arquivo texto e depois simplesmente carregá-los no Logo, desta forma teremos sempre salvo os procedimentos que estamos criando.
Note que, se você definir no seu arquivo texto mais de uma vez o mesmo procedimento, o último deles é que ficará na memória. Não faz sentido definir duas vezes o mesmo procedimento, mas este deslize pode acontecer quando você tiver uma coleção bem grande de procedimentos.
Executando os Procedimentos
editarApós carregar os procedimento do seu arquivo texto, eles estarão disponíveis para serem utilizados. Teste!
Caso você queria ver passa-a-passo a execução de um programa, você pode usar o comando step. Por exemplo,
step "quadrado
Após digitar as linhas acima, o procedimento quadrado ficará marcado como um procedimento que deve ser executado passo-a-passo. Desta forma, cada linha do procedimento aparecerá impressa na tela e você deve pressionar enter para executá-las.
Caso você queira que o procedimento volte a ser executado sem a necessidade de mostrar passo-a-passo o que está acontecendo, você deve fazer assim
unstep "quadrado
Desta forma o procedimento quadrado voltará a ser executado sem as interrupções a cada passo.