Nossas suites de desenvolvimento de sistemas SCADA utilizam o conceito de Programacao Orientada a Objetos, fazendo-se necessario entendermos esse conceito:PROGRAMACAO ORIENTADA A OBJETOS Uma das atividades mais interessantes em Informatica e certamente a busca constante de melhorias nas linguagens e tecnicas para o desenvolvimento de software. Desta busca decorrem as transformacoes e evolucoes das linguagens de programacao, surgindo novas linguagens e novos paradigmas. A Programacao Orientada a Objetos utiliza os conceitos que aprendemos no jardim de infancia: objetos e atributos, todos e partes, classes e membros. E dificil explicar por que demoramos tanto a aplicar estes conceitos a analise e especificacao de sistemas de informacoes talvez porque estivessemos ocupados demais seguindo a boiada durante o auge da analise estruturada para imaginar que havia alternativas. ProgramacaoOrientada a Objetos e a programacao implementada pelo envio de mensagens a objetos. Cada objeto ira responder as mensagens conhecidas por este, e cada objeto podera enviar mensagens a outros, para que sejam atendidas, de maneira que ao final do programa, todas as mensagens enviadas foram respondidas, atingindo-se o objetivo do programa. Programacao Orientada a Objetos, tecnicas e artefatos ditos orientados a objetos incluem linguagens, sistemas, interfaces, ambientes de desenvolvimento, bases de dados, etc.No entanto, cabe ressaltar que o conceito de Orientacao Objeto depende mais da mentalidade do programador do que da linguagem de programacao que esta sendo utilizada. Pode-se conseguir programas razoavelmente orientados a objeto em linguagens tipicamente estruturadas, assim como pode-se conseguir programas estruturados em linguagens voltadas para objetos.O programador tera inicialmente grande dificuldade em migrar para a orientacao a objeto, pois tera que esquecer os anos de pratica analisando os problemas estruturadamente, para reaprender a analisa-los de forma voltada a objeto. Ninguem faria isto se nao tivesse bons motivos. Abaixo sao mostradas algumas das vantagens que motivam veteranos programadores a readaptar-se para o paradigma de orientacao a objeto: Sensivel reducao no custo de manutencao do software; Aumento na reutilizacao de codigo; Para mais informacoes e necessario realizar o download do material; Abaixo sao exibidos os links contendo os jogos de logica apresentados pelo professor Marcos.Missionarios e CanibaisJogo das Garrafas Torres de HanoiBom divertimento! Definicao: Colecao ou divisao de pessoas ou coisas que partilham uma caracteristica comum, atributo, qualidade ou propriedade. Classe e o termo tecnico utilizado em linguagens orientadas a objetos que descreve um conjunto de dados estruturados que sao caracterizados por propriedades comuns. Pode-se definir classes de objetos como a descricao de um grupo de objetos por meio de um conjunto uniforme de atributos e servicos. Uma classe e um conjunto de objetos que compartilham as mesmas operacoes. Enquanto um objeto individual e uma entidade concreta que executa algum papel no sistema como um todo, uma classe captura a estrutura e o comportamento comum a todos os objetos que sao relacionados. Um objeto possui uma identidade e suas caracteristicas serao definidas para a classe. Exemplo: Todas as arvores possuem as mesmas variaveis (partes): raiz, tronco, galhos e folhas, porem os valores dessas variaveis (caracteristicas especificas como quantidade) variam de acordo com cada arvore.Com isso podemos criar variaveis de tipos primitivos (string, integer, real, boolean)