UNIVERSIDADE DO ESTADO DE MATO GROSSO/UNEMAT CAMPUS UNIVERSITÁRIO DO VALE DO TELES PIRES. LICENCIATURA PLENA EM COMPUTAÇÃO <DISCIPLINA> <TÍTULO DO TRABALHO> COLIDER/<ANO>UNIVERSIDADE DO ESTADO DE MATO GROSSO/UNEMAT CAMPUS UNIVERSITÁRIO DO VALE DO TELES PIRES. LICENCIATURA PLENA EM COMPUTAÇÃO <DISCIPLINA> <TÍTULO DO TRABALHO> Trabalho acadêmico apresentado como subsídios para a avaliação da disciplina de <DISCIPLINA>, do curso de Licenciatura em Computação, ministrado pelo Professor <PROFESSOR>. COLIDER/<ANO> Identificação: Título: <título do trabalho> Público alvo: <a quem ou a que grupo se direciona sua pesquisa> Departamento Licenciatura em Computação : Cronograma: Pesquisa: <título da pesquisa> Elaboração: <tempo previsto para elaboração da pesquisa> utilizou-se: <tempo utilizado na elaboração da pesquisa> Apresentação: <tempo utilizado na apresentação> INTRODUÇÃO Diante do avanço da tecnologia computacional e das linguagens de programação, o uso das linguagens orientadas a objeto está se tornando acessível a diversas áreas, ou seja, é preciso empenho para que consigamos acompanhar tais avanços tecnológicos, ou seja, é importante conhecermos as linguagens de programação e suas propriedades, visto que, dentro da programação englobam diversas linguagens lógicas, entre muitas se destaca o PHP5, uma das principais características dessa linguagem certamente é a implementação do conceito de programação orientada a objeto em seu projeto, o que com certeza fez com que muitos programadores enxerguem o PHP com outros olhos. Até a versão 4 o PHP não suportava todas as características que uma linguagem de programação orientada objeto deve conter. Com a reescrita do núcleo da linguagem ocorrida na versão 5 isso mudou, linguagem interpretada, orientada a objeto, permitindo resolver problemas envolvendo representação simbólica de objetos e seus relacionamentos. A principal finalidade de utilizar programas orientados a objeto, é que eles descrevem procedimentos para obter a solução de um problema de forma clara, rápida e objetiva dando segurança ao programador. Esse trabalho tem o intuito de transmitir ao educando uma breve introdução à linguagem PHP, seus relacionamentos e suas extensões, enfocando os conceitos da linguagem PHP5, a história e o uso da mesma em algumas áreas, para que, a partir daí o aluno possa conhecer e usar essa linguagem, aplicar sua capacidade criadora no desenvolvimento de programas, para serem utilizados no dia-a-dia. OBJETIVO GERAL Proporcionar ao aluno de forma ampla e objetiva os conceitos, o uso e o conhecimento dos programas com orientação a objeto em PHP5, permitindo que a partir daí o mesmo possa apreender e compreender o conteúdo empregando na construção e execução de programas. OBJETIVOS ESPECÍFICOS - Definir o que é PHP, comentar suas versões anteriores, como ele surgiu, seu funcionamento, e onde é usado; - Apresentar ao acadêmico o conceito, o histórico e o uso da linguagem PHP5 orientada a objeto; - Orientar o aluno a arquitetar programas orientados a objeto em php5; - Disponibilizar o conteúdo de forma simples e objetiva para que os mesmos possam solucionar problemas diários utilizando linguagem de programação orientada a objeto; - Desenvolver a capacidade crítica e analítica do aluno através da apresentação e discussão de exemplo; JUSTIFICATIVA São várias as razões para o desenvolvimento proeminente do objetivo da orientação a objeto em determinadas linguagens de programação e da necessidade de estudá-las, nesses últimos anos com o advento da tecnologia, utensílio essencial de trabalho de várias pessoas se expande a cada dia no mercado de trabalho. Nossa capacidade de lidar com informações aumentaram enormemente, e o desenvolvimento de programas em PHP5 por empresas, programadores e estudantes universitários utiliza a mesma lógica para na execução de trabalhos sofisticados e que agregam enorme valor ao meio social e econômico aos quais estão inseridos. Através de algumas fórmulas e métodos adequados poderemos resolver determinados problemas na programação orientada a objeto. Sendo assim, é preciso dominar os conceitos, o uso, as fórmulas da linguagem para podermos aplicar tal conhecimento na realização de programas para serem utilizados no cotidiano. O objetivo deste trabalho é atender os educandos, para que os mesmos possam desenvolver aptidão e o raciocínio, contribuindo para a ampliação seus conhecimentos e no desenvolvimento do ensino-aprendizagem. CONTEÚDO DESENVOLVIDO Após diversas pesquisas bibliográficas e pesquisas em sites, os conteúdos das linguagens de programação PHP e suas versões e PHP5 orientado a objeto, foram analisados e estudados para o melhor entendimento e compreensão para que a partir deste princípio pudessem ser passados ao aluno de forma simples e objetiva. A aula será ministrada em forma de seminário, os conteúdos serão transmitidos através do uso de data show, de maneira que os alunos possam tirar suas dúvidas, dar opinião e participar da aula fazendo ou respondendo perguntas. E também far-se-a apresentação de exemplo, conceitos, a importância e o uso da programação orientada a objeto na construção de programa, sites, e banco de dados, fazendo com que o aluno entenda o conteúdo e possa utilizá-los no seu dia-a-dia na construção de programas e na resolução de alguns problemas. Conteúdo: - PHP5 orientado a objetos; - Dados da linguagem; - Aplicações; - Histórico; -Características; - Objetivos; - Classes; - Métodos; - Variáveis; - Exemplo de objeto; - Herança; - Construtor; - Destrutor; - Encapsulamento; - Interfaces; - Métodos e classes finais; -Métodos abstratos; - Classes abstratas; -Clonagem de objetos; -Métodos mágicos; -Sobrecarga; -Comparando objetos; -Reflexão; -Exemplo de código fonte, anexo a última folha. CONCLUSÃO Em virtude dos aspectos apresentados, durante o presente trabalho pode-se afirmar que apesar das dificuldades encontradas no desenvolvimento do projeto, devido à complexidade do conteúdo, sua realização foi de fundamental importância para a ampliação do ensino-aprendizagem, pois com o avanço na área computacional, as linguagens de programação têm se desenvolvido e se expandido em diferentes setores. Portanto a concretização deste foi de fundamental importância para o enriquecimento dos conhecimentos sobre as linguagens de programação PHP e PHP5 orientado a objeto, até então quase que desconhecidas por parte dos alunos, sendo assim, elaboração e realização foi de imprescindível valor, pois os conhecimentos poderão ser utilizados na criação de programas para serem usados em diversas áreas. REFERÊNCIAS BIBLIOGRÁFICAS LOZANO, Fernando Programação Orientada a Objetos com PHP. 2002 disponível em: < http://www.lozano.eti.br/palestras/oo-php.pdf>.. Acesso em Out. 2006. Disponível em< http://www.php.net>, Acesso em Out. 2006. Disponível em: < http://www.linhadecodigo.com.br>. Acesso em Out. 2006. Disponível em: < http:// www.apostilando.com. >. Acesso em Out. 2006. Wikipédia, a enciclopédia livre 2006. /www.wikipedia.org/wiki/php> Acesso Out. 2006. ANEXO <? php class carro { protected $marca; protected $modelo; protected $cor; protected $ano; function __construct($mr="",$md="",$c="",$a=0){ $this setMarca($mr); $this setMarca($md); $this setMarca($c); $this setMarca($a); } public function setMarca($m){ $this->marca=$m; } public function setModelo($m){ $this ->modelo=$m; } public function setCor($c){ $this ->$c; Disponível em: <http: } public function setAno($a){ if(is int($a)){ $this->ano=$a; } else{ return FALSE; } public function getMarca(){ return $this->marca; } public function getModelo(){ return $this->modelo; } public function getCor(){ return $this->cor; } public function getAno(){ return $this->ano; } public function getCarro(){ return "Marca: ".$this->getMarca()."<br/>". "Modelo: ".$this->getModelo()."<br/>". "Cor: ".$this->getCor()."<br/>". "Ano: ".$this->getAno()."<br/>". } } ?>