Representação de Conhecimento
|
|
|
- Vitorino Balsemão da Cunha
- 9 Há anos
- Visualizações:
Transcrição
1 Representação de Conhecimento Solange O. Rezende Thiago A. S. Pardo 1 Representação de Conhecimento O papel da representação de conhecimento em Inteligência Artificial é o de reduzir problemas de ação inteligente a problemas de busca 2
2 RC - Definições Conjunto de sentenças em uma linguagem formal para a qual foram definidas uma semântica e um conjunto de regras de inferência capazes de gerar novas sentenças a partir das sentenças disponíveis Conjunto de convenções sobre como descrever uma classe de objetos Uma descrição faz uso das convenções de uma representação para descrever um objeto em particular. 3 RC - Definições Toda representação deve possibilitar representar Objetos Seus atributos Relacionamentos entre objetos 4
3 Características desejáveis em RC Definir explicitamente os objetos e relações Expor restrições naturais (expressar a forma como um objeto ou relação influencia um(a) outro(a)) Mostrar objetos e relações juntos, permitindo que as informações necessárias sejam vistas com uma olhada rápida Suprimir detalhes irrelevantes (detalhes raramente utilizados podem ser postos de lado, mas podem ser obtidos quando necessários) 5 Uma boa representação deve ser Transparente, permitindo o entendimento do que está sendo dito Rápida, possibilitando o armazenamento e a recuperação de informações em tempo curto Computável, possibilitando a sua criação, utilizando um procedimento computacional existente 6
4 Uma RC é composta por quatro partes principais Léxica: determina que símbolos são permitidos no vocabulário de representação Estrutural: descreve as restrições sobre como os símbolos podem ser combinados Procedural: especifica como os símbolos podem ser manipulados, definindo procedimentos de acesso que possibilitam criar descrições, modificar descrições e responder questões utilizando descrições Semântica: estabelece uma forma de associar significado às descrições 7 Linguagens de Representação de Conhecimento Lógica Redes semânticas Frames Scripts Regras de produção Qual a linguagem de representação nativa do Prolog? 8
5 Tecnicamente, representações computacionalmente tratáveis podem ser equivalentes, só que algumas representações são mais convenientes. 9 Redes Semânticas Redes Semânticas são uma tentativa de se formalizar como nosso conhecimento é organizado na memória Redes Semânticas são compostas de nós e links rotulados Cada nó representa um objeto ou propriedade de um objeto Cada link representa o relacionamento entre dois nós 10
6 História das Redes Semânticas Originalmente a idéia de redes semânticas foi proposta em 1913 por Selz como uma explicação de fenômenos psicológicos Em 1966, Quillian implementou aquelas idéias e mostrou como o significado poderia ser representado como relacionamento entre dois objetos Representações mais complicadas tais como frames são realces desta idéia 11 Ex: Rede Semântica Simples Redes Semânticas explicitam o relacionamento entre objetos e propriedades Por exemplo, considere algumas coisas que sabemos sobre animais Animais comem Mamíferos e pássaros são animais Mamíferos têm pêlos Cães são mamíferos 12
7 Ex: Rede Semântica Simples (cont.) A senteça Animais comem pode ser representada pela seguinte rede: Animal faz Comer Animal e Comer são representados por nós O relacionamento entre eles (este animal come) é representado pelo link rotulado faz Simploriamente, pode-se ler como Animal faz Comer 13 Rede Semântica Simples (cont.) Mamíferos e Pássaros são animais pode, agora, ser acrescentada usando-se o link é_um : Animal faz Comer é_um é_um Pássaros Mamíferos Pode-se ler esta nova sentença como: Pássaro é um Animal e Mamífero é um Animal 14
8 Uma Rede Semântica Simples (cont.) Também pode-se acrescentar à rede a sentença Mamíferos têm pêlos : Animal faz Come é_um é_um Pássaro Mamífero tem Pêlos 15 Uma Rede Semântica Simples (cont) E, por último, pode-se acrescentar Cães são mamíferos : Animal faz Comer é_um é_um Pássaro Mamífero tem Pêlos é_um Cão 16
9 Transitividade em Redes Semânticas Redes Semânticas são naturalmente transitivas Podemos concluir da rede desenvolvida que se Cão é um Mamífero e Mamífero é um Animal então Cão é um Animal Entretanto, não é possível concluir que: Cão é um Pássaro Pássaro tem pelos 17 Busca em Redes Semânticas A Busca em Redes Semânticas pode ser usada de várias maneiras para se extrair informações Por exemplo, a busca pode ser usada: como uma ferramenta explicativa para explorar um tópico exaustivamente para encontrar o relacionamento entre dois objetos 18
10 Busca como uma ferramenta Explanatória Podemos supor que cães comem, e usar busca sobre a rede para explicar isto (se ele pode) Buscando à partir do nó Cão, podemos dizer que Cão é um Mamífero, Mamífero é um Animal e Animal faz Comer. Isto é uma explicação para cães comem. 19 Busca exaustiva de informação Se quisermos encontrar tudo o que podemos aprender sobre cães, somente necessitamos usar Busca em Largura à partir de Cão Dessa maneira, poderíamos encontrar que cães são mamíferos, cães tem pelos, cães são animais e cães comem 20
11 Intersecção de Busca Se quisermos encontrar se Cães e Pássaros estão relacionados, então podemos executar, à partir de ambos os nós, uma busca em largura (busca bidirecional) A intersecção nos dá uma pista sobre o relacionamento entre os nós Isto é chamado ativação distribuída ou intersecção de busca 21 Intersecção de Busca(cont) Partindo de Cão e Pássaro podemos encontrar que ambos são animais: Animal faz Comer é_um é_um Pássaro Mamífero tem Pêlos é_um Cão 22
12 REDE SEMÂNTICA Obs.: tem que diferenciar conceitos de instâncias, senão fica impossível relacionar deferentes instâncias de um mesmo conceito Ex.: meu carro é preto possuidor cor Eu Carro Preto 23 REDE SEMÂNTICA Acrescenta o carro da Maria é azul Eu possuidor Carro cor Preto possuidor cor Maria Azul Qual é o cor do meu carro??? 24
13 REDE SEMÂNTICA Solução: para detectar uma instancia de uma classe, usa-se a ligação instance-of conceito Maria possuidor Carro instance-of C2 cor Azul instance-of cor C1 possuidor Eu Preto instâncias particulares 25 REDE SEMÂNTICA João possuidor instance-of Carro1 Carro É-um Veiculo cor Preto Roda É-parte É-um Meio-transp O sentido da relação instance-of está invertido em relação ao slide anterior. Isso é permitido? 26
14 Outro exemplo transitividade herança Móvel Pessoa É um Cadeira É parte Assento É um dono Ana É um Cadeira - X cor Preta conceito Couro estofado instancia do conceito cadeira 27 Língua natural: exemplo João deu um livro a Maria conceito Dar instâncias particulares É um João agente Deu objeto Livro-x conceito beneficiário Maria É um Livro 28
15 Teste psicológico Evidências psicológicas Humanos organizam conhecimento hierarquicamente Associam conceitos Teste indica que, ao fazer inferências mais gerais (mais altas na hierarquia, portanto), humanos demoram mais Responder à pergunta Mamíferos têm pêlos? é mais rápido do que responder à pergunta Mamíferos comem? 29 Exercício Construir a rede semântica para o trecho de texto: Planta é usada em qualquer processo industrial. Também pode significar o ato de colocar uma semente ou planta na terra para crescer. O mais comum é que é uma estrutura viva que não é um animal, frequentemente com folhas, retira seu alimento do ar, da água e da terra. 30
16 Exercício Esboçar um algoritmo que construa a rede semântica automaticamente a partir de um texto 31 REDE SEMÂNTICA Vantagens representação natural oferece visão global do problema representado Desvantagens número de nós pode crescer muito para representar uma idéia simples difícil representar coisas que não são fatos, mas idéias, crenças, tempo representação não estruturada 32
17 Frames Estruturas de dados estáticas usado para representar situações estereotipadas bem compreendidas (Minsky, 1975) Representa objetos do domínio Mamífero éum animal tem pelos Quais as diferenças em relação às redes semânticas? 33 Frames Frames são mais poderosos que redes semânticas porque: Eles fornecem uma representação mais estruturada que a rede semântica Tanto informação como relacionamento podem ser especificados em um frame Eles também podem conter procedimentos Frames podem ser representados numa forma gráfica similar a redes semânticas 34
18 Redes Semânticas como Frames Animal faz Comer Pássaro éum Podemos representar a rede semântica mostrada como frames Mamífero éum tem pelos Cão éum 35 O Frame Cão O frame Cão poderia ser expandido acrescentando-se novos slots e valores para o frame Slots Cão Éum Nome Mamífero Valores Raça Pêlo Sexo Default: Mongrel Default: Longo Macho ou Fêmea 36
19 Aspectos Gerais de um Frame Slots são atributos do frame que podem ter valores particulares Valores podem ser um valor absoluto, um intervalo ou um valor default Um frame genérico, tal como o frame Cão, é uma classe frame Uma instância de uma classe frame é simplesmente um frame com valores específicos, assim como Rex, o cão, é uma instância da classe de cães 37 Uma Instância do Frame Cão Rex - Uma instância da classe Cão : Cão É um Nome Raça Pelo Sexo Mamífero Rex German Shepherd Longo Macho 38
20 Frames e Demons Procedimentos que estão dentro de frames são chamados demons Um exemplo de um demon é um procedimento para calcular a área de um quadrado dado o tamanho de um dos lados (via valores de slots) Assim o valor da área não precisa estar representado e sim pode ser calculado a partir de outras informações na instanciação do frame 39 O Frame Quadrado Quadrado Tam. do lado Área A classe frame, para quadrado, tem um demon em Área que enxerga o valor em Tam. do lado Quando ele o encontra, ele calcula a área do quadrado Quadrado Tam. do lado 5 Área 25 40
21 Frames e herança No exemplo animal/mamífero/cão, o nível mais baixo herda as propriedades dos níveis superiores Por exemplo: Cão tem pêlos, pois eles são mamíferos e mamíferos têm pêlos Herança é uma característica poderosa de frames, porque informações podem ser especificadas num nível mais genérico, evitando-se, assim, redundância E nas redes semânticas? Há herança? 41 Frames e objetos Objetos na Programação Orientada a Objetos são muito similares aos frames Por essa razão, Liguagens OO são uma boa opção para a implementação de sistemas de frames 42
22 Outro exemplo Ex.: rede de cômodos numa casa Cômodo * Tipo sala estar quarto cozinha banheiro * classe subclasse ako ako ako ako Sala estar é-um: cômodo Quarto é-um: cômodo Cozinha é-um: cômodo Banheiro é-um: cômodo ako ako ako Sala estar Maria Suite Hospede ako sub-subclasse instância Suite Maria instância 43 História de Scripts Scripts (Schank e Abelson 1977) são uma especialização de frames projetados para manipular situações além de objetos Numa rede semântica ou em frames, nós são objetos, e os links entre objetos representam uma gama de relacionamentos Em scripts, os nós são eventos, e os links entre eles são simplesmente causais Isto é, um evento provoca o próximo 44
23 Construindo um Script Um Script é como um script cinematográfico Como num script de cinema, precisamos considerar vários elementos quando projetamos o script Quais são os papéis dos objetos/pessoas no script Quais objetos de cena se relacionam ao script Quais são as motivações ou entradas condicionais para execução do script Quais cenas estão para ocorrer Em qual ordem elas devem ocorrer 45 Um Script Básico Antes de projetarmos o script, necessitamos de uma seqüência básica inicial Por exemplo, na ida a um restaurante há uma seqüência de eventos que podemos esperar: Entrar no Restaurante Pedir Refeição Comer Refeição Pagar pela Refeição Gorjeta 46
24 Quebra de um Script É possível quebrar cada um dos eventos numa série de sub-eventos. Por exemplo, com relação ao evento entrar no restaurante, podese esperar: Estacionar o Carro Entrar no Restaurante Esperar por uma Mesa Ir até a Mesa Ler o Menu 47 O Script Restaurante Colocando os eventos juntos aos demais elementos, poderíamos imaginar o script Restaurante assinalando apenas algumas coisas, tais como: SCRIPT RESTAURANTE Papéis: Freguês, garçom, cozinha Objetos de cena: Mesas, cadeiras, garfos, facas, pratos, copos, garrafas de vinho Entradas condicionais: freguês está faminto; freguês está vestido inapropriadamente; freguês tem dinheiro 48
25 O Script Restaurante (cont) Cena 1: Entrar Estacionar o carro Entrar no Restaurante Esperar por uma Mesa ou Ir até a Mesa Ler o Menu Cena 2: Pedir a Refeição Resultados: freguês não tem fome; freguês tem menos dinheiro 49 Scripts Scripts podem ser usados para: Contar histórias sobre uma seqüência de eventos Responder questões tais como O que acontece se o bife do freguês estiver queimado? Seqüência dos eventos levem a alguma decisão Inferências em determinadas situações Scripts são muito similares a frames, são codificados da mesma forma e são, às vezes, considerados como uma sub-classe de frames 50
26 Exercício Script para ir ao cinema Papéis, objetos, condições de entrada, cenas, resultados 51 Questão Como representar redes semânticas, frames e scripts em Prolog? 52
Inteligência Artificial. Sistemas Baseados em Conhecimento. Técnicas para Representação de Conhecimento Continuação
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Sistemas Baseados em Conhecimento Técnicas para Representação de Conhecimento Continuação
Inteligência Artificial. Sistemas Baseados em Conhecimento. Técnicas para Representação de Conhecimento Continuação
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação Inteligência Artificial Sistemas Baseados em Conhecimento Técnicas para Representação de Conhecimento Continuação
Inteligência Artificial. Sistemas Baseados em Conhecimento. Aula IV Técnicas para Representação de Conhecimento
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação http://www.inf.unioeste.br/~claudia/ia2017.html Inteligência Artificial Sistemas Baseados em Conhecimento Aula IV
Paradigmas de Representação de Conhecimento
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Paradigmas de Representação de Conhecimento Inteligência Artificial Site: http://jeiks.net E-mail:
Introdução à Inteligência Artificial
Introdução à Inteligência Artificial Marco H. Terra Departamento de Eng. Elétrica - EESC - USP SEL 0362 - Inteligência Artificial 1 O Computador Inteligente Definição (Winston): Inteligência Artificial
Representação de Conhecimento
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Representação de Conhecimento Inteligência Artificial Site: http://jeiks.net E-mail: [email protected]
Desenvolvimento de Aplicações Desktop
Desenvolvimento de Aplicações Desktop Conceitos Básicos de POO Professor: Charles Leite Motivação Na Programação OO, um OBJETO é considerado a entidade central de um programa Assim, o desenvolvimento de
Paradigma Simbólico. Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2)
Paradigma Simbólico Sistemas de Informação UNISUL Aran Bey Tcholakian Morales, Dr. Eng. (Apostila 2) Revisão da aula anterior: definição de IA Podemos associar o termo IA com: Parte da ciência da computação
BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer
BANCO DE DADOS I Prof. Luiz Antônio Vivacqua C. Meyer Projeto de Banco de Dados Etapas do Desenvolvimento de um Projeto de Sistemas: 1. Levantamento de Requisitos a. Requisitos Funcionais b. Requisitos
Inteligência Artificial. Categorias de Conhecimento
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação http://www.inf.unioeste.br/~claudia/ia2017.html Inteligência Artificial Categorias de Conhecimento Roteiro Conclusão
Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago
Diagramas de Classes Conceitos Básicos O caso de uso fornece uma perspectiva do sistema de um ponto de vista externo (do ator) Internamente os objetos colaboram para atender às funcionalidades do sistema
Introdução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Resolução de problemas usando computador Computador: ferramenta para processamento automático de dados Processamento
Técnicas de Inteligência Artificial
Universidade do Sul de Santa Catarina Ciência da Computação Técnicas de Inteligência Artificial Aula 05 Sistemas Especialistas Max Pereira Sistemas Especialistas Pesquisadores de IA queriam desenvolver
Análise Orientada a Objetos. Análise Orientada a Objetos; O Paradigma de Objetos; A UML.
ESPECIALIZAÇÃO EM GESTÃO DE TECNOLOGIAS DA INFORMAÇÃO Análise Orientada a Objetos AULA 03 Análise Orientada a Objetos; O Paradigma de Objetos; A UML. Prof. Sandrerley R. Pires Goiânia, agosto de 2003 Conceitos
Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros
Modelagem de Classes Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros [email protected] Resumo Introdução Conceitos em Orientação a Objetos Diagrama
Programação Orientada a Objetos
Curso Profissional de Gestão e Programação de Sistemas Informáticos Disciplina: Programação e Sistemas de Informação Programação Orientada a Objetos Módulos 9/10/11 POO 2016/2017 História A OO surgiu no
Programação Orientada a Objetos
Programação Orientada a Objetos Introdução Alguns conceitos importantes Orientação a Objetos Alguns conceitos importantes Programação Estruturada X Programação OO Classes Objetos Construtores e Destrutores
Introdução à Programação Orientada a Objetos. Prof. Leonardo Barreto Campos 1
Introdução à Programação Orientada a Objetos Prof. Leonardo Barreto Campos 1 Sumário O que é um programa? Modelo; Programação Orientada a Objetos; Exemplo; Encapsulamento; Bibliografia. Prof. Leonardo
LÓGICA DE PROGRAMAÇÃO. Algoritmos Computacionais. Sérgio Carlos Portari Júnior
LÓGICA DE PROGRAMAÇÃO Algoritmos Computacionais Sérgio Carlos Portari Júnior [email protected] Tópicos abordados Algoritmos Computacionais Estrutura de Dados Tipos Primitivos Constantes Variáveis
#Conceituação. Algoritmos. Eliezio Soares
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS SÃO GONÇALO DO AMARANTE Algoritmos #Conceituação Eliezio Soares [email protected] Computadores e Tarefas 1. O computador
Algoritmos e Programação de Computadores Disciplina:
Algoritmos e Programação de Computadores Disciplina: 113476 Profa. Carla Denise Castanho Universidade de Brasília UnB Instituto de Ciências Exatas IE Departamento de Ciência da Computação CIC 3. REPRESENTAÇÃO
Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Conceitos Básicos Introdução Tópicos Especiais Modelagem de Dados Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Algoritmos e Técnicas. Lógica de Programação. É a técnica de encadear pensamento para atingir determinado objetivo.
Algoritmos e Técnicas Lógica de Programação É a técnica de encadear pensamento para atingir determinado objetivo. 1 Algoritmos - Conceitos Um algoritmo é uma seqüência de ações (passos) finitas, bem definidas,
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados. Aula 1 Introdução a Banco de Dados
Universidade Federal da Paraíba CCEN Departamento de Informática Disciplina: Banco de Dados Aula 1 Introdução a Banco de Dados 1. Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído
POO e C++: Herança e Polimorfismo
POO e C++: Herança e Polimorfismo Márcio Santi Luiz Fernando Martha Conceito de Herança em POO Recurso que torna o conceito de classe mais poderoso; Permite que se construa e estenda continuamente classes
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ
FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ Centro de Tecnologia - CTC Departamento de Informática - DIN Programa de Pós-Graduação em Ciência da Computação PCC ESTÁGIO DE DOCÊNCIA II Disciplina: Engenharia
Inteligência Artificial. Sistemas Baseados em Conhecimento. Representação de Conhecimento (continuação)
Universidade Estadual do Oeste do Paraná Curso de Bacharelado em Ciência da Computação http://www.inf.unioeste.br/~claudia/ia2018.html Inteligência Artificial Sistemas Baseados em Conhecimento Representação
Introdução. Conceitos Básicos. Conceitos Básicos. Conceitos Básicos
Introdução Laboratório de Computação para Ciências Módulo II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Mestrado Profissional
Requisitos de sistemas
Requisitos de sistemas Unidade III - Casos de Uso Identificação de casos de uso Conceitos de orientação a objetos Modelagem do diagrama de classes e casos de uso 1 Casos de uso CONCEITO Especifica o comportamento
Introdução aos Algoritmos
Introdução aos Algoritmos Aula 05 Diogo Pinheiro Fernandes Pedrosa http://www2.ufersa.edu.br/portal/professor/diogopedrosa [email protected] Universidade Federal Rural do Semiárido Bacharelado
Inteligência Artificial
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Pós-Graduação em Ciência da Computação Inteligência Artificial Representação do Conhecimento (Parte I) Prof. a
Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental
Orientação a Objetos (OO) Java Avançado Revisão do Paradigma de Orientação a Objetos (OO) Roberto Vedoato [email protected] Programação Procedimental x Orientada a Objetos Objetivos e Benefícios
Inteligência Artificial. Conceitos Gerais
Inteligência Artificial Conceitos Gerais Inteligência Artificial - IA IA é um campo de estudo multidisciplinar e interdisciplinar, que se apóia no conhecimento e evolução de outras áreas do conhecimento.
Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs
Programação Orientada a Objetos Professor: André Luis Meneses Silva [email protected] br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância
Modelagem de Dados MODELAGEM DE DADOS. Sistemas de Banco de Dados. Profa. Rosemary Melo
MODELAGEM DE DADOS Sistemas de Banco de Dados Profa. Rosemary Melo SISTEMAS DE BANCO DE DADOS OBJETIVOS Apresentar os conceitos fundamentais de Sistemas de Banco de Dados. Principais componentes dos SGBDs
Conhecimento e Raciocínio Agente Lógicos Capítulo 7. Leliane Nunes de Barros
Conhecimento e Raciocínio Agente Lógicos Capítulo 7 Leliane Nunes de Barros [email protected] Agentes Lógicos Agentes que podem formar representações do mundo, usar um processo de inferência para derivar
Diagramas de Classes. Diagramas de Classes. Diagramas de Classes. Análise e Projeto de Sistemas OO
Análise e Projeto de Sistemas OO s Representam os tipos de objetos existentes no modelo Descritas a partir de seus atributos, operações e restrições Podem ser organizadas segundo uma estrutura de generalização/especialização
Programação Orientada a Objeto
Programação Orientada a Objeto Prof. Esp. Thiago S F Carvalho Faculdades Integradas de Diamantino 2016 Caravalho, T.S.F. (FID) POO 2016 1 / 44 Breve revisão Conteúdo 1 Breve revisão 2 Mais sobre classes
O PARADIGMA ORIENTADO POR OBJETOS
O PARADIGMA ORIENTADO POR OBJETOS A idéia básica do paradigma orientado a objetos é imaginar que programas simulam o mundo real: um mundo povoado de objetos. Dessa maneira, linguagens baseadas nos conceitos
Algoritmos e Programação
Algoritmos e Programação Prof. Alceu Britto Slides cedidos por Prof. Edson J. R. Justino (PUCPR) Aula Teórica 02 O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado
Programação Orientada a Objetos Introdução a POO
Introdução a POO Implementação Técnico em Informática, M.Sc. Objetos 12/04/2012 20:17 Redes de Computadores 2 Domínio e Aplicação Domínio Composto pelas entidades, informações e processos relacionados
Introdução ao Conceito de Algoritmo e Programação Estruturada
Prof. Alceu Britto Aula Teórica 02 Introdução ao Conceito de Algoritmo e O Conceito de Algoritmo e as Estruturas Básicas de Controle Enquanto existir um quadrado livre e não tenha vencido (ou perdido)
Notas de Aula 03: Introdução a Orientação a Objetos e a UML
Notas de Aula 03: Introdução a Orientação a Objetos e a UML Objetivos da aula: Introduzir os conceitos da Orientação à Objetos (O.O) Introduzir os conceitos da UML Relacionar os processos às ferramentas
Sistemas Baseados em Conhecimento SBC
Universidade Federal do Espírito Santo Centro de Ciências Agrárias CCA UFES Departamento de Computação Sistemas Baseados em Conhecimento SBC Inteligência Artificial Site: http://jeiks.net E-mail: [email protected]
Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos
Linguagem de Programação II Programação Orientada a Objetos Orientação a Objetos Prof. Alessandro Borges 2 Tópicos Introdução à Programação Orientada a Objetos Conceitos Objetivos Classes e Objetos Atributos
Curso teórico: Orientação a Objetos. Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br
Curso teórico: Orientação a Objetos Matemática computacional Marcos Aurelio Wozhiak Jr webzhiak.com.br Objetivos Conhecer os conceitos fundamentais de orientação a objetos; Aprender a criar e utilizar
Modelagem de Sistemas. Análise de Requisitos. Modelagem
Modelagem de Sistemas Teoria Geral de Sistemas TADS 2. Semestre Prof. André Luís Para abordarmos de forma mais profunda os conceitos de Modelagem de Sistemas de Informação, precisamos também falar na Engenharia
Programação Orientada a Objetos JAVA - NETBEANS
Programação Orientada a Objetos JAVA - NETBEANS Agenda Programação Orientada a Objeto (POO) Conceitos sobre POO Pilares da POO Objeto Classe Construtores Troca de Mensagens Pilares da POO Encapsulamento
UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes
UML LINGUAGEM DE MODELAGEM UNIFICADA Diagrama de Classes O diagrama de classe é a essência de qualquer modelagem orientada a objeto. Ele tem por objetivo descrever, segundo uma visão estática, o escopo
Orientação a Objetos (OO) LPG II - Java. Orientação a Objetos (OO) Programação Orientada a Objetos. Programação Procedimental
Orientação a Objetos (OO) LPG II - Java Orientação a Objetos (OO) Roberto Vedoato [email protected] Programação Procedimental x Orientada a Objetos Objetivos e Benefícios da Orientação a Objetos
Algoritmos e Técnicas de Programação
Algoritmos e Técnicas de Programação Introdução [email protected] Créditos O material utilizado neste curso é composto de adaptações dos Slides do Professor Diego Silveira. Objetivos Fazer uma
COMPUTAÇÃO COLABORATIVA. Prof. Cícero Quarto cicerocq.wordpress.com
COMPUTAÇÃO COLABORATIVA Prof. Cícero Quarto cicerocq.wordpress.com UNIDADES DE ENSINO Parte I Fundamentos Sistemas colaborativos para uma nova sociedade e um novo ser humano Teorias e modelos de Colaboração
CONCEITOS DE ALGORITMOS
CONCEITOS DE ALGORITMOS Fundamentos da Programação de Computadores - 3ª Ed. 2012 Editora Prentice Hall ISBN 9788564574168 Ana Fernanda Gomes Ascênsio Edilene Aparecida Veneruchi de Campos Algoritmos são
Representação de Conhecimento
Representação de Conhecimento Introdução à Inteligência Artificial Profa. Josiane David Poole, Alan Mackworth e Randy Goebel - Computational Intelligence A logical approach - cap. 5 julho/2007 1 Problemas
Modelagem Orientada a Objeto
UNIVERSIDADE ESTADUAL PAULISTA INSTITUTO DE BIOCIÊNCIAS, LETRAS E CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIAS DE COMPUTAÇÃO E ESTATÍSTICA Modelagem Orientada a Objeto Engenharia de Software 2o. Semestre de
Inteligência Artificial
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Pós-Graduação em Ciência da Computação Inteligência Artificial Aprendizagem (Redes Neurais - Complementar) Prof. a Joseana Macêdo
Introdução à Computação
Introdução à Computação Jordana Sarmenghi Salamon [email protected] [email protected] http://inf.ufes.br/~jssalamon Departamento de Informática Universidade Federal do Espírito Santo Agenda
2. Criação de Algoritmos
2. Criação de Algoritmos Neste capítulo, será visto o desenvolvimento de um algoritmo, regras, etapas e simbologias. 2.1 O que é Pseudocódigo? Fig.1: Ilustração de algoritmo Fonte: Internet Os algoritmos
Linguagens de Programação I. Introdução a Algoritmos e Lógica de Programação
Linguagens de Programação I Introdução a Algoritmos e Lógica de Programação 1 INTRODUÇÃO Que é um programa de computador? Um programa de computador é o produto resultante da atividade intelectual de um
Capítulo 1 Conceitos Básicos
Capítulo 1 Conceitos Básicos Licenciatura em Computação Fundamentos de Lógica para Programação Prof. Nícolas Trigo [email protected] http://professor.ifsertao-pe.edu.br/nicolas.trigo Introdução
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos. Prof. Elyssandro Piffer
Algoritmos e Estrutura de Dados I Conceitos de Algoritmos Prof. Elyssandro Piffer CONCEITO DE ALGORITMO O computador pode auxiliar em muitas tarefas, contudo ele não possui independência, não é inteligente,
4 Conceito de Herança
4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança
A modelagem é tida como a parte central de todas as atividades para a construção de um bom sistema, com ela podemos:
Módulo 6 Análise Orientada a Objeto É interessante observar como a análise orientada a objeto utiliza conceitos que aprendemos há muito tempo: objetos, atributos, classes, membros, todos e partes. Só não
Conceitos de Orientação a Objetos. Objeto Atributo Classe Método
Conceitos de Orientação a Objetos Objeto Atributo Classe Método Objeto Tudo em Orientação Objeto é OBJETO Objeto, no mundo físico, é tipicamente um produtor e consumidor de itens de informação máquina,
Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno
Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno Visibilidade de membros Membro da classe derivada pode usar os membros públicos ( public ) e protegidos ( protected ) da sua classe base (como
Algoritmos e Programação
Algoritmos e Programação Aula 1 Apresentação da Disciplina Introdução a Algoritmos Profa. Marina Gomes [email protected] 1 Apresentação da Disciplina 2 Atividades Plano de Ensino - Conteúdos
Introdução à Orientação a Objetos
Introdução à Orientação a Objetos Paradigmas de programação Objetos Classes Paradigma não é só uma palavra bonita! Lógico - tudo é assertiva lógica: Prolog, Mercury; Funcional tudo são listas e funções:
Representação do Conhecimento
Representação do Conhecimento O Estudo do Conhecimento Aprender - ato que produz um comportamento diferente a um estímulo externo devido a excitações recebidas no passado e é, de uma certa forma, sinônimo
Análise e projeto de sistemas
Análise e projeto de sistemas Conteúdo: UML O processo de desenvolvimento de software Prof. Patrícia Lucas A linguagem de modelagem unificada (UML) A UML teve origem em uma tentativa de se unificar os
Lógica de Programação Lógica, Conceitos; Fluxo de Controle
Disciplina: Lógica e Técnicas de Programação CENTRO TERRITORIAL DE EDUCAÇÃO PROFISSIONAL Lógica de Programação Lógica, Conceitos; Fluxo de Controle Prof. Igor Rangel de Araujo Brito [email protected]
PERFIL DE DESEMPENHO. PRÉ-ESCOLAR 4 anos
PRÉ-ESCOLAR 4 anos O aluno deverá ser capaz de: ÁREAS DE CONTEÚDO DOMÍNIO/COMPONENTES DESCRITOR Construção da identidade e autoestima - Saber dizer o seu nome próprio e a sua idade - Verbalizar as necessidades
Análise de Sistemas. Visão Geral - Orientação a Objetos. Prof. José Honorato Ferreira Nunes
Análise de Sistemas Visão Geral - Orientação a Objetos Prof. José Honorato Ferreira Nunes Prof. José Honorato Ferreira Nunes [email protected] Resumo: VISÃO GERAL: Modelagem de sistemas
Python Orientação a Objetos. Introdução à Programação SI2
Python Orientação a Objetos Introdução à Programação SI2 Herança Pessoa Aluno Professor Herança Animal Mamifero Ave Cachorro Gato Gavião Galinha Herança Uma classe pode herdar a definição de outra classe:
