UMA ABORDAGEM FORMAL À REPRESENTAÇÃO E RECUPERAÇÃO DE OBJETOS TEMPORAIS INCOMPLETOS

Tamanho: px
Começar a partir da página:

Download "UMA ABORDAGEM FORMAL À REPRESENTAÇÃO E RECUPERAÇÃO DE OBJETOS TEMPORAIS INCOMPLETOS"

Transcrição

1 UMA ABORDAGEM FORMAL À REPRESENTAÇÃO E RECUPERAÇÃO DE OBJETOS TEMPORAIS INCOMPLETOS Ed Porto Bezerra, Ulrich Schiel*, José Hamurabi Nóbrega de Medeiros* Departamento de Informática * Departamento de Sistemas e Computação Universidade Federal da Paraíba Universidade Federal da Paraíba Cidade Universitária Av. Aprígio Veloso, 882, Bodocongó João Pessoa - Brazil Campina Grande - Brazil {porto, ulrich, hamurabi@dsc.ufpb.br} Resumo. Para que se modele mais fielmente o mundo real é importante podermos representar conceitos como tempo e incerteza dos dados. Este artigo mostra nossa tentativa de criação de uma teoria para o tratamento de objetos temporais incompletos. Inicialmente implementamos um sistema para manipulação de objetos temporais incompletos, chamado MITO, como forma de adquirir experiência. Apresentamos aqui um pouco do MITO e uma lógica modal temporal usada para formalizar a parte de recuperação de objetos temporais. Palavras-chaves: informação imprecisa, objetos temporais incompletos, lógica modal temporal. 1 INTRODUÇÃO É cada vez mais evidente a utilização crescente dos computadores para facilitar o dia-a-dia das pessoas. Nesse processo, é fundamental que os softwares modelem mais fielmente o mundo real, representando conceitos importantes como o tempo e a incerteza intrínseca em certos dados. É com tal intenção que o tratamento do tempo, da incerteza e da informação temporal incompleta continuam sendo áreas de intensa pesquisa, principalmente em bancos de dados e em inteligência artificial [LS90, Mo90, Be91, GNP92, TCG+93, Ch94, Ko94, Vi94, AHV95, BCS+96, Dy96, GT96, DSF97, NFM97]. Uma evidência forte da importância do assunto é a linguagem TSQL2 [Sn95], uma extensão temporal da linguagem SQL, que trata inclusive da incerteza temporal. Em várias aplicações a informação disponível é incompleta ou imprecisa, inclusive a informação temporal. O tratamento do suporte de consultas e atualizações incompletas é fundamental, particularmente para sistemas de bancos de dados. A incompletitude nos valores dos dados pode surgir de várias formas. O dado pode ser incerto por natureza; por exemplo, apenas uma porcentagem de todos os fumantes pode desenvolver câncer. O valor real do dado pode ser desconhecido; por exemplo, o salário de um empregado novo pode ser ainda indefinido. Pode também ser parcialmente conhecido, como é o caso da informação imprecisa e da informação negativa que abordaremos mais adiante. O dado pode não ter sido ainda obtido; por exemplo, o professor da disciplina banco de dados pode não ter sido escolhido. Todavia, se são dois os professores candidatos, há uma probabilidade de 0.5 de que a disciplina ocorra. Como dissemos, os sistemas de informação deveriam ser capazes de manipular

2 dados incompletos. Infelizmente esta facilidade não está disponível no modelo de dados relacional, o mais popular de todos, e nem na sua linguagem de consultas SQL, embora sugestões comecem a aparecer [DS97]. Para dar suporte ao tratamento da informação temporal incompleta projetamos desenvolver uma teoria, usando uma linguagem com rigor matemático, onde pudéssemos provar certas propriedades necessárias à validação de um sistema. Como primeiro passo deste projeto, implementamos um sistema para manipulação de objetos temporais incompletos, chamado MITO [BSF97], na tentativa de aquisição de experiência no trato deste tipo de informação. Percebemos que o uso de uma lógica modal temporal seria adequada à formalização do MITO. Este artigo pretende mostrar um pouco do MITO [BSF97] e a formalização de sua parte de consultas através de uma lógica modal temporal. A opção por uma lógica não-clássica deveu-se a sua adequação com a natureza dos operadores empregados no MITO, como os operadores modais de possibilidade M (maybe) e de crenças K(known); e os operadores temporais after, before, during, sometime e never. Não discorremos neste artigo, por falta de espaço, sobre os fundamentos de lógica modal, temporal e de crenças, mas sugerimos algumas referências bibliográficas [En72, Re89, Chang e Lee, Em90, vb91, Pa94, Le94]. Há principalmente duas interpretações possíveis para um banco de dados. A suposição do mundo fechado, conhecida na literatura pela sigla CWA oriunda de closed world assumption, significa que toda informação relevante está armazenada no banco de dados, ou seja, se um fato não pode ser derivado do banco de dados ele é assumido ser falso. Pela suposição do mundo aberto, conhecida na literatura pela sigla OWA oriunda de open world assumption, um fato é falso somente se sua negação pode ser derivada do banco de dados. Logo, fatos que não estão armazenados no banco de dados e nem são deriváveis dos dados existentes são considerados falsos na CWA, e desconhecidos ou possíveis na OWA [KW85]. A CWA não é adequada para sistemas de informação que tratam informação incompleta. Na OWA, coisas que não são verdade devem ser explicitamente declaradas ou armazenadas como sendo falsas. Este tipo de informação é chamado de informação negativa. Na OWA uma classe específica pode ser fechada para declarar que todos os fatos não armazenados explicitamente na classe são falsos. Se nós temos, por exemplo, uma classe de empregados, o objeto especial not(empregados(*)) significa que não há mais empregados do que aqueles armazenados. Segundo Levesque [Le94], para que um sistema trate efetivamente com informação incompleta, ele deve ser capaz de determinar os limites exatos do que é conhecido. Isto sugere o emprego de uma lógica de crenças. Como nossa abordagem é a OWA, assumimos que todos os fatos ou asserções representados no banco de dados devam ser conhecidos e por isso empregamos o operador modal K. Nós distinguimos três tipos de informação incompleta: desconhecida, imprecisa e negativa. Uma distinção similar se aplica a informação temporal. O artigo está organizado da seguinte forma: as seções 2, 3 e 4 mostram algumas características do MITO que são, respectivamente, um exemplo de objetos temporais incompletos e como representá-los e consultá-los. A seção 5 relata uma lógica modal temporal, descrevendo seu alfabeto, termos, fórmulas, definições, axiomática e algumas demonstrações. As conclusões estão na seção 6.

3 2 UM EXEMPLO DE OBJETOS TEMPORAIS INCOMPLETOS Um objeto é algo que faz sentido no contexto de uma aplicação e é distinguível de outros objetos [RBP+91]. Um objeto é representado aqui por uma identificação e um conjunto de atributos. Objetos incompletos são aqueles que possuem algum atributo com valores incompletos [Zi90]. Objetos temporal têm um tempo associado descrevendo a duração da existência do objeto. Finalmente, objetos temporais incompletos são objetos incompletos cujo atributo temporal é também incompleto. O seguinte exemplo ilustra várias imprecisões. Este exemplo mostra um conjunto de objetos do tipo emprego relacionando empregados a companhias e os seus respectivos salários. emprego(1) : empregado = Antônio or. João companhia = ufrn or ufpb salário = 1600 tempo = [1979, 1982] emprego(2) : empregado = not(joão) companhia =ufpe salário = interval(2000,3000) tempo = [before(1983), now] emprego(3) : empregado = João companhia = ufpb salário = >1500 tempo = [1994, now] emprego(4) : empregado = * companhia = ufpb salário = 1500 tempo = [1970, 1990] Os três tipos de informação incompleta são os seguintes: DESCONHECIDA: um valor desconhecido (também chamado valor nulo [Co79]) é representado por um asterisco e significa que o atributo correspondente se mantém para o objeto, mas nós não conhecemos nada sobre o seu valor. Por exemplo, emprego(4) declara que o empregado é uma pessoa desconhecida. IMPRECISA: neste caso nós temos alguma informação sobre o atributo, mas não um valor preciso. Por exemplo, emprego(3) declara que o salário de João na UFPb é maior do que O valor pode ser dado como uma lista disjuntiva de valores possíveis, ou um domínio numérico de intervalos fechados, chamado função intervalo. Por exemplo, emprego(1) tem duas imprecisões disjuntivas, e emprego(2) representa um salário de João entre e A função intervalo não é usada pelo atributo tempo porque, neste caso, está subentendida. NEGATIVA: A negação é necessária na abordagem OWA, a fim de declarar qual informação é falsa. Por exemplo, emprego(2) declara que o empregado não é João. Ainda não estudamos nada a respeito da composição deste três tipos de informação incompleta. Embora pareça interessante, tivemos outras prioridades no MITO. 3 REPRESENTANDO OBJETOS TEMPORAIS INCOMPLETOS As características do atributo especial tempo são abordadas nesta seção. Este atributo pode ser dado por um só operador temporal ou por um par destes, especificando o início e o fim do intervalo de tempo ou duração da existência do objeto. Um operador temporal único é convertido em um par. Por exemplo, before(1993) significa (*,before(1993)), ou seja, é assumido que a duração do objeto acaba antes de 1993 e seu início é algum instante antes deste ponto final. Os operadores temporais incompletos, usados como limites de um intervalo de tempo, e seus significados são dados na Tabela

4 1. Nós distinguimos entre intervalos de tempo I e instantes de tempo t, que são intervalos na menor granularidade do sistema. Operador Significado constant o instante é dado por uma constante before(t) o instante ocorre alguma vez antes de t after(t) o instante ocorre alguma vez depois de t during(t) o instante ocorre alguma vez durante I * o instante é desconhecido Tabela 1 operadores temporais incompletos O uso de operadores temporais incompletos nos limites do atributo tempo de um objeto leva a vários valores verdade sobre a linha imaginária do tempo, conhecida na literatura como time axis. A fim de determinar estes valores, definimos quatro predicados que se aplicam a intervalos [X,], onde X é o ponto inicial do intervalo e Y é o ponto final. Os intervalos podem ser: [X,Y] - intervalo fechado (X,Y) - intervalo aberto (X,Y] - intervalo semi-aberto à esquerda [X,Y) - intervalo semi-aberto à direita Os predicados usados pelo sistema são apresentados na Tabela 2. Predicado Significado A(I) o fato sempre é verdade durante I S(I) o fato algumas vezes é verdade durante I (1 ou mais vezes) P(I) o fato pode ser verdade durante I (0 ou mais vezes) N(I) o fato nunca é verdade durante I Tabela 2 predicados sobre a time axis O MITO utiliza um mecanismo para a atribuição de valores verdade sobre a time axis, originalmente proposto por Oresotu [Or88] e reformulado em [Be97a, Be97b, Be97c, BSF97], no processamento de consultas. Os valores verdade estão na Tabela 3. end(i) Y before(y) after(y) during(y) * begin(i) X [X,Y] [X,X] [X,Y+1] [X,Y) [X,X] S[Y,Y] before(x) S(- S(-,X) [X-1,Y+1] [X-1,Y) S(-,X),X) [X,Y] S[Y,Y] after(x) [Y,Y] S(X,Y) S(X,+ ) S[Y,Y] S(X,+ ) during(x) S[X,X] S[X,X] S[X,X] S[X,X] S[X,X]

5 (X,Y] (X,Y+1] (X,Y) S[Y,Y] * [Y,Y] S(-,Y) S(Y,+ ) S[Y,Y] S(-,+ ) Tabela 3 - valores da (time axis) para intervalos de tempo incompletos Para um melhor entendimento da Tabela 3, suponhamos um atributo de tempo tempo = before(1990), during(1992). A validade do objeto tem começado alguma vez antes de 1990 e acabou em Graficamente isto pode ser mostrado como P A A S S + e a lista resultante de valores verdade é (P[01/01/0001,30/12/1989],A[31/12/1989,31/12/1991],S[01/01/1992,31/12/1992]) O predicado A(I) é representado sem a letra A na Tabela 3, embora sua semântica seja a mesma já definida. O predicado P(I) não é representado na Tabela 3 por representar um fato que pode não ser verdade, apesar de ser considerado na lista resultante que é uma estrutura de dados tratada no MITO. A parte da time axis que não aparece na lista é considerada desconhecida. 4 CONSULTANDO OBJETOS TEMPORAIS INCOMPLETOS Com uma consulta o usuário de um sistema pode obter informação sobre uma aplicação representada em um banco de dados. Uma consulta é chamada de casamento exato com relação a um banco de dados [KB96], se os dados requeridos existem neste banco de dados de forma similar. Dizemos que uma consulta é de casamento parcial com relação a um banco de dados, se ela não é de casamento exato, mas seu domínio é um subconjunto do domínio neste banco de dados. A forma geral de uma consulta é: nome-objeto ( valor,{[,valor]} ) [ ; valor-temporal]. Onde: a) nome-objeto é o nome do objeto correspondente; b) valor pode ser um dos seguintes:. uma constante;. um valor desconhecido, impreciso ou negativo;. o símbolo x significando que o valor deste atributo deve ser recuperado;. o símbolo _ significando que o valor deste atributo não está envolvido na consulta; c) valor-temporal corresponde a parte temporal da consulta. Ele pode ser um dos operadores temporais incompletos introduzidos na seção 3. As consultas podem ser classificadas como consultas booleanas, aquelas que retornam um valor verdade, ou consultas de recuperação que são aquelas que retornam dados armazenados no banco de dados.

6 4.1 Consultas booleanas Uma consulta booleana é caracterizada pelo fato de não conter nenhum x. Os argumentos da consulta são pesquisados no banco de dados e este processo retorna um dos seguintes valores verdade: yes, no, possible ou unknown. O valor desconhecido é retornado quando nenhum dos objetos satisfaz a consulta. O seguinte exemplo ilustra a avaliação de uma consulta booleana. Consideremos a consulta emprego(joão,ufpb,>1500);during(1970,1995) sobre o banco de dados descrito na seção 2. Dois dos objetos, emprego(1) e emprego(3), satisfazem a consulta e os valores verdade de cada um dos atributos envolvidos são apresentados na Tabela 4: objeto empregad o companhia salário tempo valores intraobjeto emprego(1) Possible Possible Yes Yes Possible emprego(3) Yes Yes Yes Yes Yes Tabela 4 avaliação de consulta booleana valores inter-objeto Yes O valor verdade de cada objeto, chamado valor verdade intra-objeto, é obtido de acordo com regras que combinam estes valores. Nos chamamos a resposta final de uma consulta de valor verdade inter-objeto. Esta é obtida pela combinação entre os valores verdade intra-objetos também obedecendo regras. Sugerimos a leitura de [BSF97] para o entendimento das regras. 4.2 Consultas de recuperação Uma consulta de recuperação retorna alguns dados armazenados no banco de dados. Por exemplo, se queremos saber quem trabalhou na UFPb, nós consultamos emprego(x,ufpb,_). O objeto emprego(1) retorna possible(joão ou Antônio), enquanto que emprego(3) e emprego(4) retornam yes(joão) e yes(*), respectivamente. Pela integração destas três respostas, obtemos possible(joão) e yes(joão, *). 4.3 Ambiente de implementação A ferramenta para desenvolvimento que escolhemos foi LPA-Prolog para windows [LPA96]. Esta escolha foi porque uma linguagem de programação em lógica seria mais adequada para dedução de dados, fundamental em nosso trabalho, e o módulo LPA-Prolog++ trata objetos. 5 UMA LÓGICA PARA OBJETOS TEMPORAIS INCOMPLETOS Introduzimos nesta seção uma lógica modal temporal para representação e recuperação de objetos temporais incompletos utilizados no MITO. 5.1 ALFABETO Símbolos lógicos

7 pontuação: (, ), [, ], <, > conectivos:, quantificador: operadores modais: M, K operadores temporais: sometime, never, before, after, during variáveis: não-temporais: x, y, z instante: t 1, t 2, t 3, t 4 intervalo: H, I, J Símbolos não-lógicos constantes: none, *, -, + símbolos funcionais: begin, end,? símbolos predicativos: todas as letras maiúsculas do alfabeto, < e = 5.2 TERMOS Denominamos por termo, qualquer dos tipos de termos definidos a seguir, ou seja, termos não-temporais, termos instante temporal ou termo intervalo temporal Termos não-temporais a) constantes b) toda variável não-temporal c) para termos Tx e Ty são termos não-temporais: Tx Ty e Tx Termos instante temporal a) constantes b) toda variável instante temporal é um termo instante temporal c) para TI um termo intervalo temporal, during(ti) é um termo instante temporal d) para TI um termo intervalo temporal, begin(ti) e end(ti) são termos instante temporal e) se Tt 1 é um termo instante temporal então before(tt 1 ) e after(tt 1 ) são termos instante temporal Termos intervalo temporal a) toda variável intervalo temporal é um termo intervalo temporal b) para termos instante temporal Tt 1 e Tt 2, [Tt 1, Tt 2 ] é um termo intervalo temporal c) se TI é um termo intervalo temporal então sometime(ti) e never(ti)são termos intervalo temporal d) se Tt 1 é um termo instante temporal então [-, Tt 1 ] e [Tt 1, + ] são termos intervalo temporal. 5.3 FÓRMULAS Uma fórmula bem-formada (fbf) é definida recursivamente por:

8 a) dados termos Tx, Ty não-temporais então Tx = Ty e R(Tx, Ty) são fbfs; b) dadas variáveis x e y então x < y é uma fbf; c)se Tx é um termo não-temporal e TI um termo intervalo temporal então <Tx, TI> é uma fbf; d) se F e G são fbfs, então F, F G, MF e KF são fbfs; e) se F é uma fbf e v uma variável qualquer, então também é uma fórmula v (F); f) se Tt 1 e Tt 2 são termos instante temporal, então Tt 1 = Tt 2 é uma fbf; g) se t 1 e t 2 são variáveis instante temporal, então t 1 < t 2 é uma fbf; h) se TI e TJ são termos intervalo temporal então TI = TJ é uma fbf. 5.4 DEFINIÇÕES As seguintes definições servem para introduzir novos símbolos na linguagem e com isso simplificar significativamente a escrita dos axiomas. Se F e G são fbfs, define-se: 1. x (F) def x ( F) 2. F G def ( F G) 3. F G def F G 4. F G def (F G) (G F) 5. t 1 [t 2, t 3 ] def (t 2 < t 1 t 1 = t 2 ) (t 1 < t 3 t 1 = t 3 ) Se Tt 1, Tt 2, begin(ti) e end(ti) são termos instante temporal e TI é um termo intervalo temporal então define-se: 6. I J def (begin(j) < begin(i) begin(j) = begin(i)) (end(i) < end(j) end(j) = end(i)) 7. TI = [Tt 2, Tt 3 ] def Tt 2 = begin(ti) Tt 3 = end(ti) 8. Se z é uma variável livre em F, então z (F) = {z/f} O conjunto resultante representa a união de todas as respostas que satisfazem a uma certa consulta. 5.5 AXIOMÁTICA Nesta seção descrevemos e comentamos cada um dos axiomas de nossa lógica. 1) x (F G) MF Na disjunção de fórmulas F e G, tanto F quanto G são possíveis. 2) x KF F Quando uma fórmula F é conhecida, então ela é verdadeira. 3) x y R(x, y) R(y, x)

9 Se x e y se relacionam, também é válido que y e x se relacionam, ou seja, vale a simetria. 4) x y z(r(x, y z) MR(x, y)) Se x relaciona-se com y ou com z, então tanto a relação de x com y quanto a relação de x com z são possíveis. 5) x y (R(x, y) R(x, y)) Um relacionamento com um valor negado implica que o relacionamento com este valor não é possível. 6) x KR(x, *) y R(x, y) KR(x, y) Um relacionamento com o valor desconhecido * deixa claro que este se relaciona com algum valor desconhecido do banco de dados. 7) x KR(x, none) y R(x, y) Quando é conhecido que x não se relaciona com nada ou ninguém, então não existe nenhum y que se relaciona com x. 8) t 1 t 2 ([t 1, t 2 ] (t 1 < t 2 ) (t 1 = t 2 )) O instante inicial de um intervalo qualquer deve ser menor ou igual ao instante final. 9) I <Tx, I> t 1 (t 1 I <Tx, [t 1, t 1 ]>) O termo Tx é verdadeiro em todos os instantes t 1 pertencentes ao intervalo I que representa o intervalo no qual Tx é válido. Os axiomas de 10 a 13 representam as noções temporais empregadas no MITO. 10) I <Tx, never (I)> t 1 (t 1 I <Tx, [t 1, t 1 ]>) O operador temporal never(i) denota que em todos os instantes t 1 pertencentes ao intervalo I, Tx não é válido. 11) t 1 <Tx, [-, t 1 ]> t 2 (t 2 < t 1 <Tx, <[t 2, t 2 ]>) Um termo Tx é válido em todos os instantes menores do que um instante t 1 qualquer. 12) <Tx, [t 1,+ ] t 2 (t 1 < t 2 <Tx, [t 2, t 2 ]>) Um termo Tx é válido em todos os instantes maiores do que um instante t 1 qualquer. 13) t 1 t 2 <Tx, sometime(i)> t 3 (t 3 I <Tx, [t 3, t 3 ]>) O operador temporal sometime([t 1, t 2 ]) representa a existência de pelo menos um instante entre t 1 e t 2 onde o termo Tx é válido. Os axiomas 14 e 15 caracterizam a constante temporal *. 14) t 2 K<Tx, [*, t 2 ]> t 1 ([Tx, [t 1, t 2 ]> K<Tx, [t 1, t 2 ]>)

10 15) t 1 K<Tx, [t 1, *]> t 2 ([Tx, [t 1, t 2 ]> K<Tx, [t 1, t 2 ]>) A representação axiomática apresentada em [Sc86] serviu de base à elaboração de alguns dos axiomas a seguir, os quais representam consultas. Os axiomas 16 a 18 formalizam as respostas a consultas a dados, representadas pela aplicação do símbolo funcional? a uma variável livre y. 16) x R(x,?) (y = z )(KR(x, z)) y conterá todos os valores que certamente se relacionam com x. 17) x R(x,?) M(y = z ) ((KR(*, z) w (KR(x, z w))) Este axioma indica todos os valores que possivelmente se relacionam com x. 18) x R(x,?) (y = z ) (KR(x, z)) Aqui teremos todos os valores que não se relacionam com x. Os axiomas de 19 a 28 representam consultas temporais. 19) <Tx,?> (TJ = TI ) (K<Tx, TI>) A parte temporal pode ser consultada. 20) I <?, I> (Tx = Ty ) J(K<Ty, J>) I J) A parte não temporal é recuperada observando-se a condição entre os intervalos consultado e armazenado. 21) I <?, I> (Tx = Ty ) J(K<Ty, never(j)> I J) O operador temporal never produz resposta negativa desde que observada a condição entre os intervalos I e J. 22) I <?, I> M(Tx = Ty ) H(K<Ty, H>) J((K<Ty, J> I J) (K<Ty, never(j)> I J)) Tx conterá todos os termos possivelmente conhecidos e que não satisfazem aquilo representado pelos axiomas 20 e ) I <?, sometime(i)> (Tx = Ty ) t 1 (K,<Ty, [t 1,t 1 ]> t 1 I) J(<Ty, sometime(j)> J I) O operador temporal sometime é representado na recuperação de termos envolvendo tanto instantes como intervalos. 24) I <?, sometime(i)> (Tx = Ty ) J(K<Ty, never(j)> I J) O operador temporal never nega respostas quando a condição entre os intervalos envolvidos é satisfeita.

11 25) I <?, sometime(i)> M(Tx = Ty ) H(K<Ty, H>) t 1 (K,<Ty, [t 1,t 1 ]> t 1 I) J(<Ty, sometime(j)> J I) Tx conterá todos os termos possíveis que não satisfazem aquilo representado pelos axiomas 23 e ) I <?, never(i)> (Tx = Ty ) J(K<Ty, never(j)> I J) Quando os intervalos envolvidos são negados e observam a condição entre eles, Tx conterá todos os termos válidos. 27) I <?, never(i)> (Tx = Ty ) t 1 (K,<Ty, [t 1,t 1 ]> t 1 I) O operador temporal never consultado produz respostas negativas quando um instante qualquer do banco de dados pertence ao intervalo consultado. 28) I <?, never(i)> M(Tx = Ty ) H(K<Ty, H>) J(K<Ty, never(j)> I J) t 1 (K,<Ty, [t 1,t 1 ]> t 1 I) Tx conterá todos os termos possíveis que não satisfazem aquilo representado pelos axiomas 26 e 27. Os axiomas 29 a 34 caracterizam os operadores temporais during, before e after usados nos instantes terminais de um intervalo. 29) begin(tj) = during(ti) t 1 (t 1 TI TJ = [t 1, end(tj)]) 30) end(tj) = during(ti) t 1 (t 1 TI TJ = [begin(tj),t 1 ]) 31) t 1 begin(ti) = before(t 1 ) t 2 (t 2 < t 1 TI = [t 2, end(ti)]) 32) t 1 end(ti) = before(t 1 ) t 2 (t 2 < t 1 TI = [begin(ti), t 2 ]) 33) t 1 begin(ti) = after(t 1 ) t 2 (t 1 < t 2 TI = [t 2, end(ti)]) 34) t 1 end(ti) = after(t 1 ) t 2 (t 1 < t 2 TI = [begin(ti), t 2 ]) 5.6 DEMONSTRAÇÕES A seguir veremos como demonstrar alguns valores para a time axis representada pela Tabela 1. O número no símbolo de implicação ( ), denota o axioma utilizado para a derivação. Os passos da demonstração estão convencionados por um número entre parênteses ao lado de cada linha. Proposição 1: se <Tx, [t 1, before(t 2 )]> então <Tx, [t 1, t 1 ]> <Tx, [t 1, before(t 2 )]> (32) t 3 (t 3 < t 2 <Tx, [t 1, t 3 ]>) (8) t 1 < t 3 t 1 = t 3 (caso t 1 < t 3 ) (9) <Tx, [t 1, t 3 ]> t 4 (t 4 [t 1, t 3 ] <Tx, [t 4, t 4 ]>) em particular para t 4 = t 1 <Tx, [t 1, t 1 ]> c.q.d. (caso t 1 = t 3 ) (=) <Tx, [t 1, t 1 ]> c.q.d. Proposição 2: se <Tx, [t 1, during(i)]> então <Tx, [t 1, t 1 ]> <Tx, sometime(i)>

12 <Tx, [t1, during(i)]> (30) t4(<tx, [t1, t4]> t4 I) (1) (def 7) I = [t1, t2]> t1 = begin(i) t2 = end(i) (2) (2) (=) I = [begin(i), end(i)] (3) (1), (3) (=) t4 [begin(i), end(i)] (4) (4) (def 5) (begin(i) < t 4 t 4 = begin(i)) (t 4 < end(i) t 4 = end(i)) (5) (1), (5) (12) t4((begin(i) < t4 begin(i) = t4) t3(t3 [t1, t4] <Tx, [t3, t3]>)) c.q.d. (6) (4), (1) (16) <Tx, sometime[t1, t2]> c.q.d. (7) Proposição 3: se <Tx, [during(i), t2]> então <Tx, sometime(i)> <Tx, [t 2, t 2 ]> A demonstração da proposição 3 é análoga a da proposição 2. A seguir apresentamos um lema que válida todos os subintervalos de um dado intervalo a ser usado na proposição 4 : Lema: se <Tx, I> então J(J I <Tx, J>) (def 6) (begin(j) < begin(i) begin(j) = begin(i)) (end(i) < end(j) end(j) = end(i)) (1) (1) (9) J(J I <Tx, J> Proposição 4: se <Tx, [during(i), during(j)]> end(i) begin(j) então <Tx, sometime(i)> <Tx, [end(i), begin(j)]> <Tx, sometime(j)> <Tx, [during(i), during(j)]> (hipótese) (hipótese) (proposição 2) <Tx, [during(i), during(j)]> <Tx,, sometime(j)> c.q.d. (1) (hipótese) (proposição 4) <Tx, [during(i), during(j)]> <Tx,, sometime(i)> c.q.d. (2) (hipótese) (29) t 1 (t 1 I [t 1, during(j)] (3) (3) (30) t 2 (t 2 J [t 1, t 2 ] (4) (4) (def 5) (t 1 < t 2 t 1 = t 2 ) (t 1 < end(i) begin(j) < t 2 ) (5) (5) (lema) <Tx, end(i), begin(j)]> c.q.d. 6 CONCLUSÃO Nós estamos convencidos da grande importância do processamento de informação incompleta em sistemas de informação. Pelo crescimento da necessidade de bancos de dados temporais, a pesquisa tem se estendido para tratar também a informação temporal incompleta. Implementamos em LPA-Prolog um sistema para manipulação de objetos temporais incompletos, chamado MITO, como passo inicial de um projeto maior que almeja criar uma teoria que valide a representação e a manipulação de objetos temporais incompletos. O MITO processa dois tipos básicos de consultas: boolenas e de

13 recuperação. Consultas booleanas geram respostas baseadas nos valores verdade {yes, no, possible, unknown}, enquanto que as consultas de recuperação retornam valores requeridos pelo usuário. MITO possui um mecanismo para atribuição da valores sobre a time axis quando processa uma consulta. Este mecanismo combina os valores de tempo inicial e final dos intervalos temporais incompletos. Resolvemos pela formalização para estudo de uma representação mais confiável, sabendo que o objetivo principal da formalização é a comunicação precisa, com rigor matemático, do assunto em questão. Como conseqüência podemos obter a prova de certas propriedades, como computabilidade e expressividade de uma linguagem de consulta por exemplos, necessárias na validação de uma teoria. Uma lógica modal temporal foi naturalmente mais adequada para formalização, pelo fato de utilizarmos os operadores modais de possibilidade (M) e de crenças (K), além de nossos operadores temporais. A continuação do desenvolvimento desta teoria, no que diz respeito a parte de atualização de objetos temporais incompletos e a prova de propriedades, são metas para um passo seguinte. 7 REFERÊNCIAS BIBLIOGRÁFICAS [AHV95] S.Abiteboul, R.Hull, and V.Vianu, Incomplete Information, in Foundations of Databases, Addison-Wesley, Inc. Chap. 19, pp [Be91] [Be97a] [Be97a] [Be97c] van Beek, P., Temporal Query Processing with Indefinite Information, Artificial Intelligence in Medicine, 3, No. 6, December 1991, pp Bezerra, E.P., Um protótipo para manipulação de objetos incompletos com informação temporal imprecisa, Relatório da disciplina Projeto e Pesquisa da pós-graduação da COPELE, janeiro de Bezerra, E.P., Um sistema de manipulação de objetos incompletos com informação temporal imprecisa, Relatório da disciplina Projeto e Pesquisa da pós-graduação da COPELE, julho de Bezerra, E.P., A formalização do MITO, Relatório da disciplina Projeto e Pesquisa da pós-graduação da COPELE, dezembro de [BSF97] Bezerra, E.P., Schiel, U. e Ferneda, E., MITO - Manipulation of Incomplete Temporal Objects, Anais do XII Simpósio Brasileiro de Banco de Dados, [BCS+96] M.Böhlen, J.Chomicki, R.T.Snodgrass and D.Toman, Querying TSQL2 Databases with Temporal Logic. In P.Apers, M.Bouzeghoub and G.Gardarin, editors, Advances in Database Technology: EDBT 96, volume 1057 of Lecture Notes in Computer Science, pages Springer- Verlag, [Co79] E.F.Codd, Extending the Database Relational Model to Capture More Meaning, ACM Trans. on Database Systems, vol.4, no.4, Dec.1979.

14 [Ch94] [DS97] [Dy96] [Em90] [En72] [GNP92] J.Chomicki,, Temporal Quey Languages: A Survey. In D.M.Gabay and H.J.Ohlbach, editors, Temporal Logic: ICTL 94, volume 827 of Lecture Notes in Computer Science, pages Springer-Verlag, D.Dey and S.Sarkar, Extended SQL Support for Uncertain Data. In D.W.Embley and R.C.Goldstein, editors, Conceptual Modeling: ER 97, volume 1331 of Lecture Notes in Computer Science, pages Springer-Verlag, C.E.Dyreson A Bibliography on Uncertainty Management in Information Systems, E.A.Emerson. Temporal and Modal Logic. In J. van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B, chapter 16, Elsevier/MIT Press, H.B.Enderton, A Mathematical Introduction to Logic, Academic Press, S.K.Gadia, S.S.Nair, and Y.-C.Peon, Incomplete Information in Relational Temporal Databases, in Proc. 18 th. Conf. on Very Large Databases, Vancouver, [GHR94] D.M.Gabbay, I.Hodkinson, and M.Reynolds, Temporal Logic: Mathematical Foundations and Computational Aspects, Oxford University Press, [GT96] [KB96] [Ko94] [KW85] [Le94] A.Griffiths and B.Theodoulidis, SQL+i: Adding Temporal Indeterminacy to the Database Language SQL, S.Khoshafian, and A.B.Baker, Multimedia and Imaging Databases, Morgan Kaufmann Publishers, Inc., San Francisco, California, M.Koubarakis, Database Models for Infinitive and Indefinitive Temporal Information, Information Systems, 19(2), pp , A.M.Keller, and M.W.Wilkins, On the Use of an Extended Relational Model to Handle Changing Incomplete Information, IEEE Transactions on Software Engineering, Vol. SE-11, No, 7, July, Levesque, H.J., The Logic of Incomplete Knowledge Bases, em Readings of Artificial Inteligence & Database, K. Mylopoulus e M. Brodie Ed.,1994. [LPA96] LPA-WIN-PROLOG 3.0, Programming Guide by Bria D. Steel, [LS90] K.C.Liu and R.Sunderraman, Indefinite and Maybe Information in Relational Databases, ACM Transactions on Database Systems, 15, No. 1, March 1990, pp [NFM97] M.Nakata, G.Fresconi and T.Mura, Handling Imperfection in Databases: A Modal Logic Approach. In A.Hameurlain and M.Tjoa, editors, Database and Expert Systems Applications: DEXA 97, volume 1308 of Lecture Notes in Computer Science, pages Springer-Verlag, 1997.

15 [Or88] B.A.Oresotu, Um Sistema de Representação e Recuperação de Dados Incompletos e Informação Temporal, M.Sc. Thesis, COPIN/UFPB, Campina Grande, March [Pa94] C.H.Papadimitriou, Computational Complexity, Addison-Wesley, [RBP+91] J.Rambaugh, M.Blaha, W.Premerlani, F.Eddy, and W.Lorensen, Object- Oriented Modeling and Design, Englewood Cliffs, Prentice-Hall, [Re89] [Sc86] [Sn95] H.Reichgelt, A Comparison of First Order and Modal Logics of Time. In P.Jackson, H.Reichgelt and F.van Harmelen, editors, Logic-Based Knowledge Representation, chapter 7, MIT Press, U. Schiel, Representação e Recuperação de Informação Temporal e Incompleta, Anais do 3 O. Simpósio Brasileiro de Inteligência Artificial, Rio de Janeiro, pp , Nov R.T. Snodgrass (Ed.), The TSQL2 Temporal Query Language, Kluwer Academic Publishers, [TCG+93] A.U.Tansel, J.Clifford, S.Gadia, S.Jajodia, A.Segev and R.Snodgrass, Temporal Databases, The Benjamin/Cummings Publishing Company, Inc., [Vi94] [Zi90] L.Vila, A Survey on Temporal Reasoning in Artificial Intelligence, AICOM, volume 7, nr. 1, March R.Zicari, Incomplete Information in Object-Oriented Databases, SIGMOD RECORD, Vol. 19, No. 3, Sept

Matemática Discreta - 03

Matemática Discreta - 03 Universidade Federal do Vale do São Francisco Curso de Engenharia da Computação Matemática Discreta - 03 Prof. Jorge Cavalcanti jorge.cavalcanti@univasf.edu.br www.univasf.edu.br/~jorge.cavalcanti www.twitter.com/jorgecav

Leia mais

Notas de Aula - Álgebra de Boole Parte 1

Notas de Aula - Álgebra de Boole Parte 1 Universidade de Brasília Departamento de Engenharia Elétrica Sistemas Digitais 1 Prof. Dr. Alexandre Romariz Revisado em 27/4/06 Notas de Aula - Álgebra de Boole Parte 1 1 Introdução Fundamentos, Teoremas

Leia mais

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES

CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES CAPÍTULO 3 - TIPOS DE DADOS E IDENTIFICADORES 3.1 - IDENTIFICADORES Os objetos que usamos no nosso algoritmo são uma representação simbólica de um valor de dado. Assim, quando executamos a seguinte instrução:

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE

AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE Disciplina: Matemática Computacional Prof. Diana de Barros Teles AULA 5 QUANTIFICADORES, PREDICADOS E VALIDADE Quantificadores: são frases do tipo para todo, ou para cada, ou para algum, isso é, frases

Leia mais

TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS

TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS TEMPTOOL UMA FERRAMENTA PARA A MODELAGEM TEMPORAL DOS DADOS Eugênio de O. Simonetto 1, Cristiano R. Moreira, Duncan D. A. Ruiz 2, Luciano C. Ost 1, Glauco B.V.Santos 1 RESUMO O trabalho apresenta uma ferramenta

Leia mais

Construção de tabelas verdades

Construção de tabelas verdades Construção de tabelas verdades Compreender a Lógica como instrumento da ciência e como estrutura formal do pensamento, conhecendo e compreendendo as operações com os principais conceitos proposicionais

Leia mais

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE

MÓDULO 6 INTRODUÇÃO À PROBABILIDADE MÓDULO 6 INTRODUÇÃO À PROBBILIDDE Quando estudamos algum fenômeno através do método estatístico, na maior parte das vezes é preciso estabelecer uma distinção entre o modelo matemático que construímos para

Leia mais

Álgebra Booleana. Introdução ao Computador 2010/01 Renan Manola

Álgebra Booleana. Introdução ao Computador 2010/01 Renan Manola Álgebra Booleana Introdução ao Computador 2010/01 Renan Manola Histórico George Boole (1815-1864) Considerado um dos fundadores da Ciência da Computação, apesar de computadores não existirem em seus dias.

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá. INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis

Aula 4 Pseudocódigo Tipos de Dados, Expressões e Variáveis 1. TIPOS DE DADOS Todo o trabalho realizado por um computador é baseado na manipulação das informações contidas em sua memória. Estas informações podem ser classificadas em dois tipos: As instruções, que

Leia mais

2. Representação Numérica

2. Representação Numérica 2. Representação Numérica 2.1 Introdução A fim se realizarmos de maneira prática qualquer operação com números, nós precisamos representa-los em uma determinada base numérica. O que isso significa? Vamos

Leia mais

Resíduos Quadráticos e Fatoração: uma aplicação à criptoanálise do RSA

Resíduos Quadráticos e Fatoração: uma aplicação à criptoanálise do RSA Resíduos Quadráticos e Fatoração: uma aplicação à criptoanálise do RSA Charles F. de Barros 20 de novembro de 2008 Resumo Faremos uma breve introdução ao conceito de resíduos quadráticos, descrevendo em

Leia mais

Disciplina: Unidade III: Prof.: E-mail: Período:

Disciplina: Unidade III: Prof.: E-mail: Período: Encontro 08 Disciplina: Sistemas de Banco de Dados Unidade III: Modelagem Lógico de Dados Prof.: Mario Filho E-mail: pro@mariofilho.com.br Período: 5º. SIG - ADM Relembrando... Necessidade de Dados Projeto

Leia mais

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil.

¹CPTL/UFMS, Três Lagoas, MS,Brasil, oliveiralimarafael@hotmail.com. ²CPTL/UFMS, Três Lagoas, MS, Brasil. Encontro de Ensino, Pesquisa e Extensão, Presidente Prudente, 22 a 25 de outubro, 2012 36 INTRODUÇÃO A CRIPTOGRAFIA RSA Rafael Lima Oliveira¹, Prof. Dr. Fernando Pereira de Souza². ¹CPTL/UFMS, Três Lagoas,

Leia mais

Curso de Data Mining

Curso de Data Mining Curso de Data Mining Sandra de Amo Aula 2 - Mineração de Regras de Associação - O algoritmo APRIORI Suponha que você seja gerente de um supermercado e esteja interessado em conhecer os hábitos de compra

Leia mais

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos

Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Lógica Aula 2 Técnicas de Programação Criando algoritmos Regras Métodos Identificadores Variáveis Constantes Tipos de dados Comandos de atribuição Operadores aritméticos, relacionais e lógicos Criando

Leia mais

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO)

Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Análise e Desenvolvimento de Sistemas ADS Programação Orientada a Obejeto POO 3º Semestre AULA 03 - INTRODUÇÃO À PROGRAMAÇÃO ORIENTADA A OBJETO (POO) Parte: 1 Prof. Cristóvão Cunha Objetivos de aprendizagem

Leia mais

Práticas de Programação em Lógica. José Romildo Malaquias

Práticas de Programação em Lógica. José Romildo Malaquias Práticas de Programação em Lógica José Romildo Malaquias 9 de março de 2010 2 Sumário 1 Execução de programas em Prolog 1-1 1.1 Objetivos........................................ 1-1 1.2 Conceitos........................................

Leia mais

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br

Algoritmos e Programação (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br (Prática) Profa. Andreza Leite andreza.leite@univasf.edu.br Introdução O computador como ferramenta indispensável: Faz parte das nossas vidas; Por si só não faz nada de útil; Grande capacidade de resolução

Leia mais

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II

Múltiplos Estágios processo com três estágios Inquérito de Satisfação Fase II O seguinte exercício contempla um processo com três estágios. Baseia-se no Inquérito de Satisfação Fase II, sendo, por isso, essencial compreender primeiro o problema antes de começar o tutorial. 1 1.

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br 04/08/2012. Aula 7. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 7 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Aprender sobre a modelagem lógica dos dados. Conhecer os

Leia mais

9. Derivadas de ordem superior

9. Derivadas de ordem superior 9. Derivadas de ordem superior Se uma função f for derivável, então f é chamada a derivada primeira de f (ou de ordem 1). Se a derivada de f eistir, então ela será chamada derivada segunda de f (ou de

Leia mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,

Leia mais

Complemento III Noções Introdutórias em Lógica Nebulosa

Complemento III Noções Introdutórias em Lógica Nebulosa Complemento III Noções Introdutórias em Lógica Nebulosa Esse documento é parte integrante do material fornecido pela WEB para a 2ª edição do livro Data Mining: Conceitos, técnicas, algoritmos, orientações

Leia mais

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo

Conteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de

Leia mais

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL

ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL ENGENHARIA DA COMPUTAÇÃO BANCO DE DADOS I CONTEÚDO 5 ABORDAGEM RELACIONAL PROF. MS C. RICARDO ANTONELLO WWW.ANTONELLO.COM.B R PORQUE SER RELACIONAL? Hoje, há um claro predomínio dos SGBD relacionais, principalmente

Leia mais

Só Matemática O seu portal matemático http://www.somatematica.com.br FUNÇÕES

Só Matemática O seu portal matemático http://www.somatematica.com.br FUNÇÕES FUNÇÕES O conceito de função é um dos mais importantes em toda a matemática. O conceito básico de função é o seguinte: toda vez que temos dois conjuntos e algum tipo de associação entre eles, que faça

Leia mais

MC536 Bancos de Dados: Teoria e Prática

MC536 Bancos de Dados: Teoria e Prática Universidade Estadual de Campinas - UNICAMP Instituto de Computação - IC MC536 Bancos de Dados: Teoria e Prática Aula #3 : MER e MER Estendido Profs. Anderson Rocha e André Santanchè Campinas, 1 de Agosto

Leia mais

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br

Fernando Albuquerque - fernando@cic.unb.br. Bancos de Dados. Fernando Albuquerque. 061-2733589 fernando@cic.unb.br Bancos de Dados Fernando Albuquerque 061-2733589 fernando@cic.unb.br Tópicos Introdução O modelo relacional A linguagem SQL Introdução O que é um banco de dados : Coleção de informações que existe por

Leia mais

Exercícios Teóricos Resolvidos

Exercícios Teóricos Resolvidos Universidade Federal de Minas Gerais Instituto de Ciências Exatas Departamento de Matemática Exercícios Teóricos Resolvidos O propósito deste texto é tentar mostrar aos alunos várias maneiras de raciocinar

Leia mais

Representação do Conhecimento

Representação do Conhecimento UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Representação do Conhecimento Licenciatura em Engenharia Informática e de Computadores Repescagem Segundo teste 0 de Julho de 004, 9:00H 0:0H Nome:

Leia mais

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905)

Algumas vantagens da Teoria das Descrições Definidas (Russel 1905) Textos / Seminário de Orientação - 12 de Março de 2005 - Fernando Janeiro Algumas vantagens da Teoria das Descrições Definidas (Russel 1905) Assume-se que o objecto de uma teoria semântica é constituído

Leia mais

Notas de aula número 1: Otimização *

Notas de aula número 1: Otimização * UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL UFRGS DEPARTAMENTO DE ECONOMIA CURSO DE CIÊNCIAS ECONÔMICAS DISCIPLINA: TEORIA MICROECONÔMICA II Primeiro Semestre/2001 Professor: Sabino da Silva Porto Júnior

Leia mais

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.

Universidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1. Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco

Leia mais

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados

Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Sistema Gerenciador de Banco de Dados Banco de Dados Aula 1 Introdução a Banco de Dados Introdução Um Sistema Gerenciador de Banco de Dados (SGBD) é constituído por um conjunto de dados associados a um conjunto de programas para acesso a esses

Leia mais

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL)

Computadores e Sistemas de Informação. Bases de Dados Relacionais (linguagem SQL) Computadores e Sistemas de Informação Bases de Dados Relacionais (linguagem SQL) 2004/2005 Utilidade das Bases de Dados Recolha e processamento de dados que possuem um volume significativo, que são interrelacionados,

Leia mais

Modelo Entidade-Relacionamento

Modelo Entidade-Relacionamento Modelo Entidade-Relacionamento Banco de Dados I Fases do Projeto jt de BD Enunciado de requisitos entrevista com o usuário do banco de dados para entender e documentar seus requerimentos de dados. Projeto

Leia mais

3. Tipos de Dados, Constantes e Variáveis.

3. Tipos de Dados, Constantes e Variáveis. 3. Tipos de Dados, Constantes e Variáveis. O computador realiza a sua tarefa trabalhando as informações contidas em sua memória, essas podem ser classificadas em dois tipos básicos: as instruções e os

Leia mais

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord

MODELAGEM DE DADOS MODELAGEM DE DADOS. rafaeldiasribeiro.com.br. Aula 3. Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 3 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Conhecer a arquitetura de 3 esquemas (conceitual, lógico

Leia mais

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br

Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Prof. Marcelo Machado Cunha www.marcelomachado.com mcelobr@yahoo.com.br Ementa Introdução a Banco de Dados (Conceito, propriedades), Arquivos de dados x Bancos de dados, Profissionais de Banco de dados,

Leia mais

Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel.

Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel. Matemática Essencial Equações do Segundo grau Conteúdo Matemática - UEL - 2010 - Compilada em 18 de Março de 2010. Prof. Ulysses Sodré Matemática Essencial: http://www.mat.uel.br/matessencial/ 1 Introdução

Leia mais

Parece claro que há uma, e uma só, conclusão a tirar destas proposições. Esa conclusão é:

Parece claro que há uma, e uma só, conclusão a tirar destas proposições. Esa conclusão é: Argumentos Dedutivos e Indutivos Paulo Andrade Ruas Introdução Em geral, quando se quer explicar que géneros de argumentos existem, começa-se por distinguir os argumentos dedutivos dos não dedutivos. A

Leia mais

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,...

Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... Por que o quadrado de terminados em 5 e ta o fa cil? Ex.: 15²=225, 75²=5625,... 0) O que veremos na aula de hoje? Um fato interessante Produtos notáveis Equação do 2º grau Como fazer a questão 5 da 3ª

Leia mais

Universidade Federal de Pernambuco

Universidade Federal de Pernambuco Universidade Federal de Pernambuco GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO CENTRO DE INFORMÁTICA 201 1. 2 Sistema de Gestão de Processos de Negócio Baseado em Modelos Declarativos Proposta de Trabalho de Graduação

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Conceitos Importantes:

Conceitos Importantes: Conceitos Importantes: Variáveis: Por Flávia Pereira de Carvalho, 2007 i O bom entendimento do conceito de variável é fundamental para elaboração de algoritmos, consequentemente de programas. Uma variável

Leia mais

O Problema do Troco Principio da Casa dos Pombos. > Princípios de Contagem e Enumeração Computacional 0/48

O Problema do Troco Principio da Casa dos Pombos. > Princípios de Contagem e Enumeração Computacional 0/48 Conteúdo 1 Princípios de Contagem e Enumeração Computacional Permutações com Repetições Combinações com Repetições O Problema do Troco Principio da Casa dos Pombos > Princípios de Contagem e Enumeração

Leia mais

Oficina. Praça das Três Caixas d Água Porto Velho - RO

Oficina. Praça das Três Caixas d Água Porto Velho - RO Oficina Praça das Três Caixas d Água Porto Velho - RO Oficina Ministrante: Marcel Leite Rios Apresentação Pessoal Marcel Leite Rios Prof. de Informática IFRO Graduado: Sistemas de Informação - ULBRA MBA

Leia mais

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. 1 Diagrama de Classes Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes. Um dos objetivos do diagrama de classes é definir a base para

Leia mais

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Conceitos básicos. Aplicações de banco de dados. Conceitos básicos (cont.) Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada. Conceitos básicos Angélica Toffano Seidel Calazans E-mail: angelica_toffano@yahoo.com.br Conceitos introdutórios de Modelagem de dados Dado: Um fato, alguma coisa sobre a qual uma inferência é baseada.

Leia mais

Processos de Desenvolvimento de Software

Processos de Desenvolvimento de Software Processos de Desenvolvimento de Software Gerenciamento de Projetos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e

Leia mais

Desafio Profissional PÓS-GRADUAÇÃO 2012. Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira

Desafio Profissional PÓS-GRADUAÇÃO 2012. Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira Desafio Profissional PÓS-GRADUAÇÃO 12 Gestão de Projetos - Módulo C Prof. Me. Valter Castelhano de Oliveira 1 DESAFIO PROFISSIONAL Disciplinas: Ferramentas de Software para Gestão de Projetos. Gestão de

Leia mais

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15

Bases Matemáticas. Aula 2 Métodos de Demonstração. Rodrigo Hausen. v. 2013-7-31 1/15 Bases Matemáticas Aula 2 Métodos de Demonstração Rodrigo Hausen v. 2013-7-31 1/15 Como o Conhecimento Matemático é Organizado Definições Definição: um enunciado que descreve o significado de um termo.

Leia mais

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em

Introdução aos critérios de consulta. Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em Material retirado do site Office online. Introdução aos critérios de consulta Um critério é semelhante a uma fórmula é uma cadeia de caracteres que pode consistir em referências de campo, operadores e

Leia mais

Aula 13: Lógica de Predicados

Aula 13: Lógica de Predicados Lógica para Computação Segundo Semestre, 2014 Aula 13: Lógica de Predicados DAINF-UTFPR Prof. Ricardo Dutra da Silva Na Lógica de Predicados existem símbolos que não ocorriam na lógica proposicional e

Leia mais

Resolução de problemas e desenvolvimento de algoritmos

Resolução de problemas e desenvolvimento de algoritmos SSC0101 - ICC1 Teórica Introdução à Ciência da Computação I Resolução de problemas e desenvolvimento de algoritmos Prof. Vanderlei Bonato Prof. Cláudio Fabiano Motta Toledo Sumário Análise e solução de

Leia mais

Tarefa Orientada 12 Junção Externa, Auto-Junção e União

Tarefa Orientada 12 Junção Externa, Auto-Junção e União Tarefa Orientada 12 Junção Externa, Auto-Junção e União Objectivos: Junção externa (Outer JOIN) Junção externa à esquerda (LEFT Outer JOIN) Junção externa à direita (RIGHT Outer JOIN) Junção externa completa

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados

Curso de Aprendizado Industrial Desenvolvedor WEB. Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Banco de Dados Professora: Cheli Mendes Costa Modelo de Dados Modelo para organização dos dados de um BD. define um conjunto de conceitos para

Leia mais

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc. Classes Abstratas Técnico em Informática, M.Sc. Classes Abstratas 2 Classes Abstratas Abstração Devemos considerar as qualidades e comportamentos independentes dos objetos a que pertencem, isolamos seus

Leia mais

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento.

Roteiro. Modelo de Dados Relacional. Processo de Projeto de Banco de Dados. BCC321 - Banco de Dados I. Ementa. Posicionamento. Roteiro Modelo de Dados Relacional Posicionamento Luiz Henrique de Campos Merschmann Departamento de Computação Universidade Federal de Ouro Preto luizhenrique@iceb.ufop.br www.decom.ufop.br/luiz Introdução

Leia mais

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade

Lógica Computacional. Argumentos válidos e sólidos. Métodos de Demonstração. Demonstrações formais. Regras de Inferência Igualdade Lógica Computacional Argumentos válidos e sólidos Métodos de Demonstração Demonstrações formais Regras de Inferência Igualdade Não-consequências lógicas 6 Março 2013 Lógica Computacional 1 Argumentos Exemplo:

Leia mais

Prof. Alexandre Unterstell Banco de Dados I

Prof. Alexandre Unterstell Banco de Dados I Prof. Alexandre Unterstell Banco de Dados I Etapas para o projeto de um BD Análise de requisitos Analista: Entrevista Necessidade do negócio As etapas não consideram ainda nenhuma característica específica

Leia mais

Glossário. Treinamento OTRS Help Desk

Glossário. Treinamento OTRS Help Desk Glossário Treinamento OTRS Help Desk Sumário Glossário Help Desk...3 Glossário ITSM...7 Índice Remissivo...9 Página 2 Glossário Help Desk Chamado ou Ticket Um chamado (ou ticket como também é conhecido),

Leia mais

Glossário Treinamento OTRS Help Desk

Glossário Treinamento OTRS Help Desk Glossário Treinamento OTRS Help Desk Sumário Glossário Help Desk... 3 Chamado ou Ticket...3 Artigos...3 Estado do chamado, estado ou status...3 Novo...3 Aberto...3 Agrupado (merged)...3 Fechado com solução

Leia mais

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS

AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO BACHARELADO AMBIENTE PARA AUXILIAR O DESENVOLVIMENTO DE PROGRAMAS MONOLÍTICOS Orientando: Oliver Mário

Leia mais

Este material traz a teoria necessária à resolução das questões propostas.

Este material traz a teoria necessária à resolução das questões propostas. Inclui Teoria e Questões Inteiramente Resolvidas dos assuntos: Contagem: princípio aditivo e multiplicativo. Arranjo. Permutação. Combinação simples e com repetição. Lógica sentencial, de primeira ordem

Leia mais

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd.

Para construção dos modelos físicos, será estudado o modelo Relacional como originalmente proposto por Codd. Apresentação Este curso tem como objetivo, oferecer uma noção geral sobre a construção de sistemas de banco de dados. Para isto, é necessário estudar modelos para a construção de projetos lógicos de bancos

Leia mais

Resumo das Interpretações Oficiais do TC 176 / ISO

Resumo das Interpretações Oficiais do TC 176 / ISO Resumo das Interpretações Oficiais do TC 176 / ISO Referência RFI 011 Pergunta NBR ISO 9001:2000 cláusula: 2 Apenas os termos e definições da NBR ISO 9000:2000 constituem prescrições da NBR ISO 9001:2000,

Leia mais

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc.

04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 2. Prof. Rafael Dias Ribeiro. M.Sc. MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 2 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Revisão sobre Banco de Dados e SGBDs Aprender as principais

Leia mais

Base de Dados para Administrações de Condomínios

Base de Dados para Administrações de Condomínios Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: ei03069@fe.up.pt Marco António Sousa Nunes Fernandes Silva: ei03121@fe.up.pt Pedro Miguel Rosário Alves: alves.pedro@fe.up.pt

Leia mais

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios

FATEC Cruzeiro José da Silva. Ferramenta CRM como estratégia de negócios FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Cruzeiro SP 2008 FATEC Cruzeiro José da Silva Ferramenta CRM como estratégia de negócios Projeto de trabalho de formatura como requisito

Leia mais

ANALISE COMBINATORIA Um pouco de probabilidade

ANALISE COMBINATORIA Um pouco de probabilidade ANALISE COMBINATORIA Um pouco de probabilidade Programa Pró-Ciência Fapesp/IME-USP-setembro de 1999 Antônio L. Pereira -IME USP (s. 234A) tel 818 6214 email:alpereir@ime.usp.br 1 Um carro e dois bodes

Leia mais

Linguagem Lógica Prolog

Linguagem Lógica Prolog Linguagem Lógica Prolog Linguagens de Programação Departamento de Computação Universidade Federal de Sergipe Conteúdo O que é diferente na Programação Lógica Cláusulas, Fatos, Regras e Predicado Objetos

Leia mais

Roteiro 3 Modelagem relacional

Roteiro 3 Modelagem relacional Roteiro 3 Modelagem relacional Objetivos: Explorar conceitos sobre: o Modelagem de bancos de dados projetos: conceitual, lógico e físico; o Conceitos sobre o modelo relacional: tuplas, atributo, entidades,

Leia mais

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho

Capítulo 3. Avaliação de Desempenho. 3.1 Definição de Desempenho 20 Capítulo 3 Avaliação de Desempenho Este capítulo aborda como medir, informar e documentar aspectos relativos ao desempenho de um computador. Além disso, descreve os principais fatores que influenciam

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática

Universidade da Beira Interior Cursos: Engenharia Informática, Ensino da Informática, Matemática Aplicada e Matemática /Informática Modelos de Dados 1 - Introdução 2 - Modelo Relacional 2.1. Estrutura de Dados Relacional 2.1.1. Modelo Conceptual de Dados Um modelo conceptual de dados é a representação de um conjunto de objectos e das

Leia mais

Modelo de Contrato de Prestação de Serviços de Consultoria

Modelo de Contrato de Prestação de Serviços de Consultoria Modelo de Contrato de Prestação de Serviços de Consultoria Contrato de locação de serviços que entre si fazem (nome e qualificação de quem está contratando: natureza ou profissão, endereço e dados como

Leia mais

ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL. PALAVRAS-CHAVE: banco de dados espaciais, busca spatio-textual. aplicativo.

ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL. PALAVRAS-CHAVE: banco de dados espaciais, busca spatio-textual. aplicativo. ARQUITETURA DE UM SISTEMA SPATIO-TEXTUAL Fellipe de Lima Fonseca 1 ; João Batista Rocha-Junior 2 1. Bolsista CNPq, Graduando em Engenharia de Computação, Universidade Estadual de Feira de Santana, e-mail:

Leia mais

ISO/IEC 12207: Gerência de Configuração

ISO/IEC 12207: Gerência de Configuração ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que

Leia mais

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados)

Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Algoritmos e Programação Conceitos e Estruturas básicas (Variáveis, constantes, tipos de dados) Os algoritmos são descritos em uma linguagem chamada pseudocódigo. Este nome é uma alusão à posterior implementação

Leia mais

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Capítulo 11. Conceitos de Orientação a Objetos. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra Capítulo 11 Conceitos de Orientação a Objetos Objetivos do Capítulo Introduzir os conceitos fundamentais da Programação Orientada a Objetos. Apresentar o significado dos objetos e das classes no contexto

Leia mais

3 Metodologia 3.1. Tipo de pesquisa

3 Metodologia 3.1. Tipo de pesquisa 3 Metodologia 3.1. Tipo de pesquisa Escolher o tipo de pesquisa a ser utilizado é um passo fundamental para se chegar a conclusões claras e responder os objetivos do trabalho. Como existem vários tipos

Leia mais

05/05/2015. Recuperação de Informação

05/05/2015. Recuperação de Informação Recuperação de Informação Recuperação de Informação Recuperar consiste em identificar, em um conjunto de documentos (corpus), quais atendem à necessidade de do usuário. O usuário de um sistema de recuperação

Leia mais

Tarefa Orientada 14 Subconsultas

Tarefa Orientada 14 Subconsultas Tarefa Orientada 14 Subconsultas Objectivos: Subconsultas não correlacionadas Operadores ALL, SOME e ANY Subconsultas correlacionadas Operador EXISTS Subconsultas incluídas na cláusula FROM de uma consulta

Leia mais

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M.

Fração como porcentagem. Sexto Ano do Ensino Fundamental. Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M. Material Teórico - Módulo de FRAÇÕES COMO PORCENTAGEM E PROBABILIDADE Fração como porcentagem Sexto Ano do Ensino Fundamental Autor: Prof. Francisco Bruno Holanda Revisor: Prof. Antonio Caminha M. Neto

Leia mais

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio:

1. Conceitos de sistemas. Conceitos da Teoria de Sistemas. Conceitos de sistemas extraídos do dicionário Aurélio: 1. Conceitos de sistemas Conceitos da Teoria de Sistemas OPTNER: É um conjunto de objetos com um determinado conjunto de relações entre seus objetos e seus atributos. TILLES: É um conjunto de partes inter-relacionadas.

Leia mais

Aplicação do Software GeoGebra no ensino de Funções

Aplicação do Software GeoGebra no ensino de Funções Ricardo Antonio Faustino da Silva Braz Universidade Federal Rural do Semi-Árido - UFERSA Brasil ricardobraz@ufersa.edu.br Jean Michel Moura Bezerra Universidade Federal Rural do Semi-Árido - UFERSA Brasil

Leia mais

UML (Unified Modelling Language) Diagrama de Classes

UML (Unified Modelling Language) Diagrama de Classes UML (Unified Modelling Language) Diagrama de Classes I Classes... 2 II Relações... 3 II. Associações... 3 II.2 Generalização... 9 III Exemplos de Modelos... III. Tabelas de IRS... III.2 Exames...3 III.3

Leia mais

Capítulo 7 Medidas de dispersão

Capítulo 7 Medidas de dispersão Capítulo 7 Medidas de dispersão Introdução Para a compreensão deste capítulo, é necessário que você tenha entendido os conceitos apresentados nos capítulos 4 (ponto médio, classes e frequência) e 6 (média).

Leia mais

Relações entre tableaux para formalizar a noção de poucos em ambiente proposicional e de primeira ordem

Relações entre tableaux para formalizar a noção de poucos em ambiente proposicional e de primeira ordem Relações entre tableaux para formalizar a noção de poucos em ambiente proposicional e de primeira ordem Luiz Henrique C. Silvestrini, Ana Cláudia de J. Golzio Depto de Matemática, FC, UNESP 17033-360,

Leia mais

Requisitos de Software

Requisitos de Software Requisitos de Software Centro de Informática - Universidade Federal de Pernambuco Kiev Gama kiev@cin.ufpe.br Slides originais elaborados por Ian Sommerville e adaptado pelos professores Márcio Cornélio,

Leia mais

Aprend.e Sistema integrado de formação e aprendizagem

Aprend.e Sistema integrado de formação e aprendizagem Aprend.e Sistema integrado de formação e aprendizagem Pedro Beça 1, Miguel Oliveira 1 e A. Manuel de Oliveira Duarte 2 1 Escola Aveiro Norte, Universidade de Aveiro 2 Escola Aveiro Norte, Departamento

Leia mais

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

Leia mais

Planejamento Estratégico de TI. Prof.: Fernando Ascani

Planejamento Estratégico de TI. Prof.: Fernando Ascani Planejamento Estratégico de TI Prof.: Fernando Ascani BI Business Intelligence A inteligência Empresarial, ou Business Intelligence, é um termo do Gartner Group. O conceito surgiu na década de 80 e descreve

Leia mais

ESCOLA ESTADUAL DE ENSINO MÉDIO RAUL PILLA COMPONENTE CURRICULAR: Matemática PROFESSORA: Maria Inês Castilho. Conjuntos

ESCOLA ESTADUAL DE ENSINO MÉDIO RAUL PILLA COMPONENTE CURRICULAR: Matemática PROFESSORA: Maria Inês Castilho. Conjuntos ESCOL ESTDUL DE ENSINO MÉDIO UL PILL COMPONENTE CUICUL: Matemática POFESSO: Maria Inês Castilho Noções básicas: Conjuntos 1º NOS DO ENSINO MÉDIO Um conjunto é uma coleção qualquer de objetos, de dados,

Leia mais