FL: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Sopoed (discussão | contribs)
Sopoed (discussão | contribs)
Linha 60:
Este primeiro exemplo é muito simples. Pretende-se efectuar a soma de dois números e em seguida pretende-se calcular a média desses números. Uma solução possível para este exemplo é o seguinte:
 
{{Information
[[Imagem:Exemplo.jpg]]
|Description= {{pt|Luiz Inácio Lula da Silva, Presidente do Brasil}}{{en|Luiz Inácio Lula da Silva, President of Brazil}}
|Source= Agência Brasil [http://www.agenciabrasil.gov.br/media/imagens/2007/01/05/fotooficial.jpg/view]
|Date= 5/JAN/2007
|Author= Ricardo Stuckert/Presidência da República
|Permission= {{Agência Brasil}}
|other_versions= [[:Image:Luiz Inácio Lula da Silva.jpg]]
}}
 
Como se pode ver pelo fluxograma e pela implementação da linguagem FLμ, a tradução é quase directa. No entanto, neste exemplo explicamos algumas regras importantes que já foram referidas e que se aplicam a todos os outros exemplos. Num fluxograma, o início e o fim de execução dão-se através de um bloco terminal, por exemplo com a palavra Início e Fim. Olhando para a implementação, a declaração da inicialização do fluxo de código dá-se através da palavra INIT e o seu fim dá-se através da palavra END. Entre esta duas palavras declaram-se, os blocos, mediante a ordem de execução do fluxograma. A declaração da estrutura destes blocos é efectuada antes do bloco de código, que se encontra entre as palavras INIT e END. O modo de funcionamento é muito semelhante à declaração e chamada de funções na linguagem C. Analisando o código, verifica-se que entre o INIT e o END é necessário declarar os seguintes identificadores: “variaveis”, “soma” e “media”. Estes identificadores vão ser utilizados para invocar os blocos de código pretendidos. Assim sendo, o identificador “variaveis” invoca “BLOCK variaveis”, local onde se declaram todas as variáveis necessárias para o correcto funcionamento do código. Para que se confirme o fim do bloco é necessário declarar-se a palavra END no fim. Esta regra é aplicada no fim de todos os tipos de blocos, quer seja de processamento, decisão ou de entrada/saída, etc. Por sua vez o identificador “soma” invoca o “BLOCK soma”, local onde se utilizam as variáveis a e b que vão ser somadas e em seguida coloca o resultado na variável total. Seguindo a ordem de execução surge o “BLOCK media”. Neste caso utilizamos a variável media_tot, na qual utiliza o resultado obtido no bloco anterior e divide por 2 para que a média final seja obtida. A próxima palavra que surge na ordem de execução é a palavra END e, assim se dá a conclusão do nosso programa.