Logo - Procedimentos
Os procedimentos fornecem uma maneira de encapsular uma coleção de comandos. Uma vez que um procedimento foi criado, ele pode ser usado da mesma forma que um comando embutido é usado. O “significado” de um procedimento é o significado de seus comandos individuais.
Um procedimento sem argumentos tem a palavra 'para' (uma palavra reservada) e o nome do procedimento na primeira linha. (As palavras reservadas no logotipo não podem ser usadas como variáveis e têm um significado e uso bem definidos.) Possui a palavra reservada 'fim' na última linha.
Um subprograma é uma sequência nomeada de etapas para outro programa executar. Outros nomes para subprogramas são procedimentos e funções. Em Logo, você diz ao computador como fazer algo - por exemplo -
to square
repeat 4 [fd 100 rt 90]
end
Depois de descrever nosso procedimento para Logo, podemos inserir seu nome na linha de comando, da mesma forma que faríamos com qualquer uma das coisas embutidas. Neste caso, digitaríamos 'quadrado' na linha de comando e o Logo procurará os comandos para fazer um quadrado.
Clique no botão que diz Edall(para editar tudo) para abrir o editor integrado do Logo. (Se o seu logotipo não tiver um botão Edall, digite 'edall' na linha de comando). O seguinte bloco de código tem a estrutura necessária do subprograma.
to procedurename
steps of your procedure here
end
O procedimento ou subprograma deve começar com a palavra 'para', seguida por um nome que pensamos. A próxima etapa é digitar todas as mesmas etapas que escreveríamos na linha de comando. O procedimento deve terminar com a palavra 'fim'. Todas as linhas de comentários ou observações devem ser precedidas por ponto e vírgula (;).
A seguir está a demonstração prática do exemplo acima -
Agora, a partir da linha de comando, execute o procedimento usando seu nome “quadrado” conforme mostrado abaixo -
Os procedimentos não podem conter apenas comandos integrados, mas também podem conter outros procedimentos.
No exemplo a seguir, um procedimento 'flor' está chamando nosso procedimento predefinido de 'quadrado' de seu corpo.
A captura de tela a seguir mostra a saída quando o procedimento “flor” é chamado -
Não queremos que todos os quadrados tenham o mesmo tamanho - queremos variedade. No Logo, criamos variáveis, cujos valores podemos alterar. Usaremos o mesmo procedimento de quadratura com uma pequena mudança no exemplo a seguir.
to square :n
repeat 4 [fd :n rt 90]
end
Fornecemos a Logo um valor de substituição para ': n' na linha de comando, conforme mostrado abaixo.
square 50
square 75
square 100
Aqui está a demonstração prática do exemplo acima -
Agora vamos discutir como passar dois argumentos para um procedimento. A captura de tela a seguir é uma demonstração prática do mesmo.