sexta-feira, 30 de setembro de 2011

1.3.O PROGRAMA VISTO COMO UMA MÁQUINA


O programa em si pode ser comparado com uma máquina não deixando nada a desejar, um programa executa funções pré determinada de forma que tudo que aconteça é regulado, mudado e aperfeiçoado conforme a vontade de seu criador. Fazendo uma comparação grosseira, apenas de forma ilustrativa vamos analisar algo que é novo e de certa forma muito interessante, de saber o seu  funcionamento, e melhor ainda saber como algo moderno pode ser feito de forma experimental usando algoritmo, citaremos após este exemplo, um outro usando como referencial uma panela de pressão visto por muitos como algo sem tecnologia mas que contém toda uma lógica operacional. Desta forma o leitor poderá escolher qual dos dois exemplos e se preferir, os dois, de forma a ilustrar a nossa explanação.
Exemplo 1
O sistema de injeção de um carro, funciona conforme os dados que variam constantemente, de diversos sensores que indicam as condições  necessárias para o cálculo de combustível  para um bom funcionamento do motor a fim de obter um  rendimento satisfatório em Kilômetros por litro.
O melhor desempenho de um motor depende de diversos fatores independentes, como por exemplo:

 A velocidade do veiculo
 A temperatura do motor
 A temperatura do óleo e  do ar admitido
 A inclinação do terreno
 Os acidentes do terreno’ em que está
 O volume de ar que é admitido.

Esses dados essenciais para o bom funcionamento de um sistema de injeção são captados por diversos sensores localizados no motor, esses dados captados, devem ter uma resposta em tempo real,  de forma que o carro obtenha o maior rendimento possível.
Para que esse dados sejam comparados, calculados e processados com essa rapidez exigida, temos o auxílio de um computador que captura os dados de entrada, que seriam os valores variáveis dos sensores, que se alteram de tempo em tempo.
Esse exemplo representa uma máquina real, onde se processa os dados captados pelos diversos sensores do carro para determinar a quantidade de ar e combustível que deve ir para a câmara de explosão. Podendo assim, aumentar o rendimento do motor a níveis excelentes, tendo uma boa economia na manutenção bem como no combustível gasto.
Podemos ver que todos os sensores para serem utilizados e para que esses captassem os dados e transmitíssem para o computador eles deveriam pelo menos existir, isto é  estar declarado, digamos estar contido no sistema antes que o sistema funcionasse pois a ausência de algum dos sensores comprometeria em muito na análise geral.
Pois bem, esse fato de utilizarmos os sensores é análogo ao fato de em um programa termos de declarar uma variável antes de usá-la. Em nosso sistema de injeção, as variáveis representam os sensores, e os valores que eles contêm indicam o dado a ser processado e influem na resposta deste processamento  da mesma forma que podemos dizer que em nosso programa as  variáveis são os objetos captadores de dados a serem processados, e elas se alteram continuamente no decorrer do programa influindo na resolução do problema desejado.

Exemplo 2
Partindo para o nosso segundo exemplo,  tomemos a panela de pressão. Vamos analizar primeiramente porque se usa a panela de pressão em algumas operações culinárias para entendermos o seu funcionamento.
A panela de pressão é utilizada para cozinhar os alimentos rapidamento isso é possivel pela alta pressão no interior da panela fazendo com a agua eleve sus temperatura  acima do ponto de ebulição (100º C). É a alta temperatura quando cozinha os alimento. Como medida de segurança, utiliza-se borrachas que vedam a tampa para que a pressão não escape. E em caso de tampa maç fechada a borracha se dilata, permitindo que a pressão seja expelida de modo a não causar maiores danos. A pressão é determinada por um peso que se encontra na parte superior da tampa e quando a pressão é suficientemente grande para levantar o peso escutamos e vemos o vapor rotacionar o peso de forma a indicar que a pressão interna está no ponto de cozimento estando sob alta pressão e alta temperatura.
Se fôssemos analisar estes aspectos sob á otica do algoritmo poderiamos dizer que esta panela nos ensina fatores importantes:
 a temperatura no processo de aquecimento é baixa, sendo insuficiente para elevar o peso com o aumento gradual da pressão em conjunto da temperatura, o peso funciona como um sensor que conforme a variação da pressão testa esta até que seja ultrapassada a resistência necessaria para elevar o peso.
A condição para que o peso se eleve é que a pressão seja suficientemente grande para elevá-lo. A temperatura bem como a pressão são como os dados de entrada de um programa e estão contidos em uma variável, que no caso da panela é o peso que se encontra na parte superior da panela. A variável funciona como um sensor.
Temos  geralmente um outro sensor ou podemos dizer variável que só é aciona quando a pressão excede muito além do normal. Como segurança, este  sensor é uma variável que funciona em casos não muito comuns, mais essencialmente como forma de segurança ao nosso programa, em nosso caso a panela. 

Nenhum comentário:

Postar um comentário