O Algoritmo, o diagrama de blocos e o PHP
Criado em: 05/04/2010
Algoritmo
O algoritmo é um processo de resolução de problemas bem definido e sem ambigüidade. É a lógica em que aplicamos para resolvermos nossos problemas.
Entrada, processamento e saída de dados
Para se fazer um programa é preciso ter em mente três pontos: a entrada, o processamento e a saída de dados. Temos que saber também se um dado for inserido errado resultará em erro.
Entrada de dados
Em nossos estudos trabalharemos em que a entrada de dados será as variáveis iniciais que definirmos em nosso script. Pois podemos ter entrada de dados de diferentes fontes como modem, leitor ótico, cd etc.
Processamento de dados
Será onde ocorrerá à lógica, o processamento, que retornará a saída de dados.
Saída de dados
Nossa saída de dados será o nosso próprio monitor, pois a saída de dados pode ser uma impressora, disco etc.
Diagrama de blocos
É a ferramenta que o profissional possui que tem como objetivo descrever o processo, o mesmo citado anteriormente entrada, processamento e saída de dados. O diagrama de blocos pode ser desenvolvido em qualquer nível de detalhamento. O diagrama de blocos utiliza-se de várias formas geométricas para representarmos as seqüências a serem efetuadas. Observe a imagem a seguir seria a representação em diagrama de blocos dos processos básicos a entrada, processamento e saída de dados.
O primeiro e o ultimo símbolo é o terminal representando respectivamente o inicio e o fim da aplicação. Este símbolo tem que estar sempre presente representando o início e o fim do diagrama de blocos. A seta indica a direção em que o processamento do programa deve seguir. O símbolo seguido do inicio representa o teclado, a entrada de dados, o seguinte representa o processamento de dados e o ultimo antes do terminal final representa o display, a saída de dados.
- Para o desenvolvimento correto do diagrama de blocos o mesmo sempre deve ser feito de cima para baixo e da esquerda para direita.
- Como um bom exercício primeiro desenvolva o problema no diagrama de blocos para posteriormente transcrevê-lo para a linguagem de programação, no nosso caso o PHP.
Não entraremos em muitos detalhes sobre os diagramas de blocos, pois nem todos os símbolos serão utilizados à medida que formos avançando introduziremos novos símbolos.
Exemplo em PHP e com a representação no diagrama de blocos
Como foi dito anteriormente primeiro devemos desenvolver o problema no diagrama de blocos para posteriormente desenvolvermos no próprio PHP. Então vamos primeiro ao problema, ou seja, o que nosso algoritmo terá que resolver.
Problema
- Ler dois valores, no caso às variáveis
$a
e$b
- Realizar a soma das variáveis
$a
e$b
e atribuir o resultado a variável$resultado
- Exibir o valor da variável
$resultado
Diagrama de blocos
Observe como ficaria a representação no diagrama de blocos do problema apresentado anteriormente.
Primeiro iniciamos o diagrama de blocos com o terminal para representarmos o inicio do código. Em seguida inserimos dois símbolos que representam a entrada de dados, pelo fato de nosso programa necessitar de dois valores $a
e $b
. No bloco de processamento definimos que a variável $resultado
terá o valor da soma de $a
com $b
. Em seguida temos o display que representa a saída de dados que exibirá para nos a variável $resultado
. E por ultimo inserimos o terminal de fim.
PHP
Observe como ficaria a representação em PHP do diagrama de blocos do problema apresentado anteriormente.
<?php // Entrada de dado $a $a = 10; // Entrada de dado $b $b = 7; /** * Processamento, somamos $a com $b * e atribuimos o valor a $resultado */ $resultado = $a + $b; // Saida de dados, o display echo $resultado; ?>
No código anterior da transcrição do diagrama de blocos para o PHP. Iniciamos primeiramente criando as duas variáveis que serão à entrada de dados $a
e $b
. Em seguida criamos a variável $resultado
que tem em seu valor o resultado da soma de $a
com $b
, que seria o processamento.E por ultimo exibimos o resultado em tela que seria a variável $resultado
este sendo a nossa saída de dados.
Como você pode observar fizemos um exemplo muito simples, pois a idéia é apenas você se acostumar com os símbolos apresentados no diagrama de blocos e como representar o mesmo no PHP.
Realizamos a entrada de dados direto no nosso arquivo PHP por questões didáticas, no entanto esta entrada poderia vir de um formulário presente em seu sistema e processado e exibido neste nosso arquivo. No entanto trabalharemos no momento com a entrada de dados direto no nosso arquivo, posteriormente será abordada a entrada de dados por formulários.
- Experimente! Sinta-se livre para experimentar com números diferentes, alterar o processamento para outra operação como a multiplicação.
- Faça um exercício crie um programa como o anterior para cada uma das operações matemáticas que você aprendeu em Operadores aritméticos no PHP.