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
[editar | editar código-fonte]Vamos 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
[editar | editar código-fonte]Agora 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
[editar | editar código-fonte]Apó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.