Capítulo 8 de B&A: Soluções dos Exercícios
|
|
|
- Wilson Medina de Sintra
- 10 Há anos
- Visualizações:
Transcrição
1 Capítulo 8 de B&A: Soluções dos Exercícios 1. Crie uma base de dados de livros em Prolog, onde cada livro deve conter informações sobre o autor principal, título e ano de publicação. Exemplo de base de dados: % livro(titulo, Ano, Autor). livro( O Cortico, 1890, Aluisio Azevedo ). livro( Memorias de um Sargento de Milicias, 1862, Manuel Antonio de Almeida ). livro( A Cidade Sitiada, 1948, Clarice Lispector ). livro( A Hora da Estrela, 1977, Clarice Lispector ). livro( Navio Negreiro, 1868, Castro Alves ). livro( Iracema, 1865, Jose de Alencar ). Faça as seguintes consultas: (a) Quais os livros de um determinado autor? Exemplo: Suponha Autor = Clarice Lispector.?- livro(titulo, Ano, Clarice Lispector ). Titulo = A Cidade Sitiada Ano = 1948 ; Titulo = A Hora da Estrela Ano = 1977 ; false. (b) Existe um livro na sua base publicado este ano? Consulta: Suponha Ano = 2007.?- livro(titulo, 2007, Autor). false. (c) Quais os livros escritos nos anos 1997 e 1998? Consulta:?- livro(titulo, Ano, Autor), (Ano=1997 ; Ano=1998). (d) Quais os livros escritos nos anos anteriores? Consulta:?- livro(titulo, Ano, Autor), Ano < Lógica Aplicada à Computação 1
2 2. Defina regras e fatos de um programa em lógica Família Exemplo de base de conhecimento: % Programa Família pai(antenor,neto). % "Antenor é pai de Neto." mae(ivonise,neto). % "Ivonise é m~ae de Neto." pai(antenor,celia). mae(ivonise,celia). pai(neto,artur). mae(vilma,artur). pai(neto,lilian). mae(vilma,lilian). pai(biand,felipe). mae(celia,felipe). pai(biand,emanuele). mae(celia,emanuele). sexo(lilian,feminino). % "Lilian é do sexo feminino". sexo(emanuele,feminino). sexo(x,feminino) :- m~ae(x,_). % X é do sexo feminino se X for m~ae. sexo(artur,masculino). % "Artur é do sexo masculino". sexo(felipe,masculino). sexo(x,masculino) :- pai(x,_). % X é do sexo masculino se X for pai. que lhe permitam inferir as seguintes relações: (a) nucleofamiliar(x,y) X e Y compõem um núcleo familiar se eles têm algum filho em comum. nucleofamiliar(x,y) :- pai(x,k), mae(y,k). (b) avos(x,y) X é um dos avós de Y. avos(x,y) :- (pai(x,k) ; mae(x,k)), (pai(k,y) ; mae(k,y)). (c) irmaos(x,y) X e Y são irmãos (isto é, têm pelo menos um dos pais em comum). irmaos(x,y) :- ((pai(k,x), pai(k,y)) ; (mae(l,x), mae(l,y))), not(x = Y). (d) irma(x,y) X é irmã de Y. irma(x,y) :- irmaos(x,y), sexo(x,feminino). (e) tia(x,y) X é tia de Y. tia(x,y) :- (pai(k,y) ; mae(k,y)), irma(x,k). (f) primo(x,y) X é um primo ou prima em primeiro grau de Y. primo(x,y) :- (pai(k,y) ; mae(k,y)), (pai(j,x) ; mae(j,x)), irmaos(k,j). (g) parentes(x,y) - X e Y tem grau de parentesco consanguíneo. progenitor(x,y) :- pai(x,y) ; mae(x,y). % X é progenitor de Y. ancestral(x,y) :- progenitor(x,y). % X é ancestral de Y. ancestral(x,y) :- progenitor(x,z), ancestral(z,y). parente(x,y) :- ancestral(z,x), ancestral(z,y), not(x = Y). Lógica Aplicada à Computação 2
3 3. Escreva um programa em Prolog que descreva as seguintes situações: (a) Marcos era um homem. homem(marcos). (b) Marcos nasceu em Pompéia. nasceu(marcos, pompeia). (c) Todos os que nasceram em Pompéia são romanos. eh romano(x) :- nasceu(x,pompeia). (d) César era um soberano. soberano(cesar). (e) Todos os romanos eram leais a César ou então odiavam-no. leal(x, cesar) :- eh romano(x), not(odeia(x, cesar)). Alternativamente: odeia(x, cesar) :- eh romano(x), not(leal(x, cesar)). (f) Todo mundo é leal a alguém. leal(x,f(x)). (g) As pessoas só tentam assassinar soberanos aos quais não são leais. tenta assassinar(x,y) :- pessoa(x), soberano(y), not(leal(x,y)). (h) Marcos tentou assassinar César. tenta assassinar(marcos,cesar). (i) Todos os homens são pessoas. pessoa(x) :- homem(x). Em seguida faça a seguinte pergunta ao seu programa: Marcos era leal a César? resposta de seu programa? Por que? Consulta:?- leal(marcos,cesar). Resposta: ERROR: not/1: Undefined procedure: odeia/2 Qual seria a A razão do erro é que o predicado binário odeia não chega a aparecer como a cabeça de alguma cláusula, no programa acima. Para concluir que Marcos é leal a César, por ausência de informação em contrário, seria preciso introduzir alguma informação mínima sobre odeia/2, como algum fato da forma: odeia(alguem,outroalguem). Lógica Aplicada à Computação 3
4 4. Escreva programas em lógica que computem as seguintes funções numéricas. Assuma como primitivo o tipo de dados inteiro munido das operações aritméticas usuais e as relações de igualdade e de ordem ( e <). (a) valor absoluto. Implementação reversível: abs(x,x) :- integer(x), X >= 0. abs(x,y) :- integer(y), Y > 0, X is -Y. abs(x,y) :- integer(x), X < 0, Y is -X. (b) raiz quadrada (inteira). Aqui faremos uso do seguinte predicado auxiliar, entre/3: entre(a, B, A) :- A =< B. entre(a, B, C) :- A < B, A1 is A+1, entre(a1, B, C). % C está entre A e B Implementando agora o predicado raizquadrada/2, usando ainda abs/2 (item (a)): raizquadrada(n, R) :- N >= 0, entre(0, N, S), S*S =< N, (S+1)*(S+1) > N, abs(r,s). O método usado acima apenas converge muito lentamente para a raiz quadrada em questão. Você saberia propor uma estratégia exponencialmente mais veloz? (c) quadrado de um número. quadrado(x,y) :- integer(x), Y is X X. Com o que você já sabe, você saberia tornar este predicado reversível? (d) Σ n = n para cada n 0 e Σ n = 0 caso n 0. somatorio(x,0) :- X =< 0. somatorio(x,y) :- integer(x), X > 0, Z is X - 1, somatorio(z,y1), Y is X + Y1. (e) f(x) dê o x-ésimo valor da série de Fibonacci (1, 2, 3, 5, 8, 13, ). fib(0,1). fib(1,1). fib(n,x) :- N > 1, N1 is N-1, N2 is N-2, fib(n1,x1), fib(n2,x2), X is X1+X2. Você saberia implementar um cálculo mais eficiente, do ponto de vista recursivo, para esta série? (f) determinar se um número é primo ou não. Um teste de primalidade razoavelmente eficiente é implementado como segue: teste(_,d,r) :- D>R. teste(n,d,r) :- N =\= D*(N//D), D1 is D+2, teste(n,d1,r). primo(2). primo(n) :- N>2, N =\= 2*(N//2), raizquadrada(n, R), abs(r,r1), teste(n,3,r1). Você seria capaz de propor algum algoritmo de primalidade ainda mais eficiente? Lógica Aplicada à Computação 4
5 5. Escreva programas em lógica para os seguintes procedimentos que manipulam estruturas de listas (de números naturais). (a) insira1(x,l1,l2) L2 é o resultado de inserir X no inicio da lista L1. insira1(x, L1, [X L1]). (b) insira2(x,l1,l2) L2 é o resultado de inserir X (em qualquer parte) na lista L1. insira2(x, L1, [X L1]). insira2(x, [Y L1], [Y L2]) :- insira2(x, L1, L2). (c) mesma(l1,l2) Diz se L1 e L2 têm os mesmos elementos, independentemente da ordem em que estão dispostos (a multiplicidade dos elementos deve ser levada em consideração). OBS: A implementação a seguir faz uso do predicado ordena/2, apresentado no item (g). mesma(l1,l2) :- ordena(l1,l3), ordena(l2,l4), L3 = L4. (d) retira(x,l1,l2) L2 é o resultado de retirar a primeira ocorrência (de esquerda para direita) do elemento X da lista L1. Se X não faz parte da lista L1, então L2 é o próprio L1. retira1(_, [], []) :-!. retira1(x, [X L1], L1) :-!. retira1(x, [H L1], [H L2]) :- retira1(x, L1, L2). (e) retira2(x,l1,l2) L2 é o resultado de retirar todas as ocorrências do elemento X da lista L1. Se X não faz parte da lista L1, então L2 é o próprio L1. retira2(x,[],[]). retira2(x,[x Y],Z) :- retira2(x,y,z). retira2(x,[x1 Y],[X1 Z]) :- X =\= X1, retira2(x,y,z). (f) ordenada(l) Diz se L está ordenada (ascendentemente). ordenada([]). ordenada([_]). ordenada([x, Y L1]) :- X =< Y, ordenada([y L1]). (g) ordena(l1,l2) L2 é o resultado de ordenar L1 ascendentemente. OBS: Definiremos aqui um predicado auxiliar, conc/3, e o usaremos em outros pontos do presente exercício. Este predicado serve para concatenar listas. conc([], L, L). conc([c R], L, [C T]) :- conc(r, L, T). ordena(l1, L2) :- conc(m, [A, B K], L1), B < A, conc(m, [B, A K], N), ordena(n, L2),!. ordena(l1, L1). (h) apaga(x,l1,l2) L2 é o resultado de apagar todas as ocorrências de X em L1. Idêntico ao predicado retira2/3, já implementado logo acima. (i) sublista(l1,l2) L1 é uma sublista de L2, isto é, a lista L1 inteira está (contiguamente) em L2. Assim, isto não é equivalente a dizer que cada elemento de L1 está em L2. Por exemplo: sublista([1,2],[2,1,2,3]) é verdadeira sublista([1,2],[2,1,3]) é falsa Proposta, usando o predicado auxiliar prefixo/2: Lógica Aplicada à Computação 5
6 prefixo([], _). prefixo([h L1], [H L2]) :- prefixo(l1, L2). sublista(l1, L2) :- prefixo(l1, L2). sublista(l1, [_ L2]) :- sublista(l1, L2). (j) resto(x,l1,l2) L2 é a sublista de L1 que começa na primeira ocorrência de X em L1. Se X não ocorre em L1 então L2=[ ]. resto(x, [], []). resto(x, [X L1], [X L1]) :-!. resto(x, [_ L1], L2) :- resto(x, L1, L2). (k) max(l,x) X é o maior valor que ocorre na lista de números L. max([x], X). max([x L1], X) :- max(l1, M), X >= M. max([x L1], M) :- max(l1, M), X < M. (l) inverte(l1,l2) L2 é a lista L1 invertida, isto é, se L1=[1,2,3] então L2=[3,2,1]. OBS: Usaremos novamente, abaixo, o predicado auxiliar conc/3, definido acima. inverte(l1,l2) :- inverte(l1, [], L2). inverte([], L2, L2) :-!. inverte([x L1], K, L2) :- inverte(l1, [X K], L2). Lógica Aplicada à Computação 6
Roteiro de Aula Prática
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Disciplina: Programação Lógica Curso: Sistemas de Informação Professores: Elaine Ribeiro de Faria Créditos Roteiro de Aula Prática O material a seguir consiste de adaptações
Unidade 2. Lógica de Predicados. Objetivos:
Unidade 2 Lógica de Predicados Objetivos: Conhecer a linguagem formal Lógica de Predicados, assim como gerar fórmulas bem formadas nessa linguagem, a atribuição de valor verdade às fórmulas envolvendo
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:
Dadas a base e a altura de um triangulo, determinar sua área.
Disciplina Lógica de Programação Visual Ana Rita Dutra dos Santos Especialista em Novas Tecnologias aplicadas a Educação Mestranda em Informática aplicada a Educação [email protected] Conceitos Preliminares
RELAÇÕES BINÁRIAS Produto Cartesiano A X B
RELAÇÕES BINÁRIAS PARES ORDENADOS Um PAR ORDENADO, denotado por (x,y), é um par de elementos onde x é o Primeiro elemento e y é o Segundo elemento do par A ordem é relevante em um par ordenado Logo, os
Sociedade Brasileira de Matemática Mestrado Profissional em Matemática em Rede Nacional. n=1
Sociedade Brasileira de Matemática Mestrado Profissional em Matemática em Rede Nacional MA Números e Funções Reais Avaliação - GABARITO 3 de abril de 203. Determine se as afirmações a seguir são verdadeiras
Inteligência Artificial IA III. PROVA AUTOMÁTICA DE TEOREMAS
Inteligência Artificial IA Prof. João Luís Garcia Rosa III. PROVA AUTOMÁTICA DE TEOREMAS Parte 2 2004 Cláusulas e resolventes!" # $% # IA-2004-III2 slide 2 1 O Sistema Formal da Resolução Uma renomeação
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
5 Equacionando os problemas
A UA UL LA Equacionando os problemas Introdução Nossa aula começará com um quebra- cabeça de mesa de bar - para você tentar resolver agora. Observe esta figura feita com palitos de fósforo. Mova de lugar
Objetos Estruturados Listas Recursão Exercícios. Inteligência Artificial
Prolog Objetos Estruturados Objetos Estruturados Listas Recursão Exercícios Inteligência Artificial Exercícios Relembrando a introdução: 1. Escreva um programa Prolog para representar: João nasceu em Campos
Paradigmas de Linguagens de Programação
Paradigmas de Linguagens de Programação Faculdade Nova Roma Cursos de Ciências da Computação (6 Período) Prof. Adriano Avelar - Site: www.adrianoavelar.com Email: [email protected] PROGRAMAÇÃO
Recursão em Listas. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de Programação Funcional
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de Programação Funcional Recursão em Listas Dica: Resolva todos os exercícios sem utilizar o computador. Uma
FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO. Projeto e Análise de Algoritmos II Lista de Exercícios 2
FACULDADE CAMPO LIMPO PAULISTA MESTRADO EM CIÊNCIA DA COMPUTAÇÃO Projeto e Análise de Algoritmos II Lista de Exercícios 2 Prof. Osvaldo. 1. Desenvolva algoritmos para as operações abaixo e calcule a complexidade
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
Título: Sistemas Lineares no CAp UFRJ: Interpretações Algébrica e Gráfica
Autor Letícia Guimarães Rangel Co-autor(es): Fernando Celso Villar Marinho Lílian Káram Parente Cury Spiller Rita Maria Cardoso Meirelles Tipo de Pesquisa Ensino Médio Números e Operações Componente Curricular
3ª Lista de exercícios
3ª Lista de exercícios NOTA: Por favor tente resolver todos os exercícios sozinho, caso tente e não consiga entre em contato no email: [email protected]. Após a resolução envie as respostas para
Função. Definição formal: Considere dois conjuntos: o conjunto X com elementos x e o conjunto Y com elementos y. Isto é:
Função Toda vez que temos dois conjuntos e algum tipo de associação entre eles, que faça corresponder a todo elemento do primeiro conjunto um único elemento do segundo, ocorre uma função. Definição formal:
Somatórias e produtórias
Capítulo 8 Somatórias e produtórias 8. Introdução Muitas quantidades importantes em matemática são definidas como a soma de uma quantidade variável de parcelas também variáveis, por exemplo a soma + +
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ª
- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação
Programação 1I Prof. Osório Árvores Genéricas Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem
Apostila de Fundamentos de Programação I. Prof.: André Luiz Montevecchi
Apostila de Fundamentos de Programação I Prof: André Luiz Montevecchi Introdução O mundo atual é dependente da tecnologia O uso intenso de diversos aparatos tecnológicos é parte integrante do nosso dia-a-dia
CAP. I ERROS EM CÁLCULO NUMÉRICO
CAP. I ERROS EM CÁLCULO NUMÉRICO 0. Introdução Por método numérico entende-se um método para calcular a solução de um problema realizando apenas uma sequência finita de operações aritméticas. A obtenção
Uma lei que associa mais de um valor y a um valor x é uma relação, mas não uma função. O contrário é verdadeiro (isto é, toda função é uma relação).
5. FUNÇÕES DE UMA VARIÁVEL 5.1. INTRODUÇÃO Devemos compreender função como uma lei que associa um valor x pertencente a um conjunto A a um único valor y pertencente a um conjunto B, ao que denotamos por
1. NÍVEL CONVENCIONAL DE MÁQUINA
1. NÍVEL CONVENCIONAL DE MÁQUINA Relembrando a nossa matéria de Arquitetura de Computadores, a arquitetura de Computadores se divide em vários níveis como já estudamos anteriormente. Ou seja: o Nível 0
Pesquisa em Memória Primária. Prof. Jonas Potros
Pesquisa em Memória Primária Prof. Jonas Potros Pesquisa em Memoria Primária Estudo de como recuperar informação a partir de uma grande massa de informação previamente armazenada. A informação é dividida
por séries de potências
Seção 23: Resolução de equações diferenciais por séries de potências Até este ponto, quando resolvemos equações diferenciais ordinárias, nosso objetivo foi sempre encontrar as soluções expressas por meio
Hashing Letícia Rodrigues Bueno
Hashing Letícia Rodrigues Bueno UFABC hash: Hashing (Tabelas de Dispersão): Introdução hash: Hashing (Tabelas de Dispersão): Introdução Hashing (Tabelas de Dispersão): Introdução hash: 1. fazer picadinho
Lógica e Bases de Dados. Prof. Elaine Faria e Hiran Nonato Programação Lógica UFU 2012
Lógica e Bases de Dados Prof. Elaine Faria e Hiran Nonato Programação Lógica UFU 2012 Bases de Dados Relacionais "Base de dados" Coleção de dados interrelacionados, armazenada de modo independente do programa
Estruturas de Dados. Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos
Estruturas de Dados Prof. Gustavo Willam Pereira Créditos: Profa. Juliana Pinheiro Campos Árvores Conceitos Árvores binárias Árvores binárias de pesquisa Árvores binárias balanceadas Árvores ESTRUTURAS
Alguns exemplos de problemas resolvidos
Alguns exemplos de problemas resolvidos Partilhamos contigo alguns problemas e respetivas resoluções que selecionámos, para ilustrar todo este desafiante processo de resolução de problemas. Vais reparar
Algoritmos e Estrutura de Dados III. Árvores
Algoritmos e Estrutura de Dados III Árvores Uma das mais importantes classes de estruturas de dados em computação são as árvores. Aproveitando-se de sua organização hierárquica, muitas aplicações são realizadas
BDII SQL Junção Revisão 8
exatasfepi.com.br BDII SQL Junção Revisão 8 André Luís Duarte Leais são as feridas feitas pelo amigo, mas os beijos do inimigo são enganosos. Provérbios 27:6 SQL Introdução Produto cartesiano Nomes alternativos
Respostas de MAIO. A sequência é formada elevando-se ao quadrado os números 2,3,4... e somandolhes 2 em cada caso.
Respostas de MAIO Dia 1: O menor número de ovos é 91. Dia 2: O nível da água baixa. No barquinho, a moeda desloca a mesma massa de água que a do barquinho, portanto, um volume maior que o da moeda. Na
MATEMÁTICA. 01. Considere a função f, com domínio e contradomínio o conjunto dos números
MATEMÁTICA 01. Considere a função f, com domínio e contradomínio o conjunto dos números reais, dada por f(x) = 3 cos x sen x, que tem parte de seu gráfico esboçado a seguir. Analise a veracidade das afirmações
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.
Fundamentos e prática de Prolog
Disciplina: Lógica Aplicada à Computação Nome: Matrícula: 1. Considere a seguinte base de conhecimentos Prolog: pai(josé,ana). % "José é pai de Ana" pai(josé,carlos). pai(felipe,fernanda). pai(jo~ao,pedro).
Lista de Exercícios 1: Soluções Fundamentos da Lógica Lógica Proposicional
UFMG/ICEx/DCC DCC111 Matemática Discreta Lista de Exercícios 1: Soluções Fundamentos da Lógica Lógica Proposicional Ciências Exatas & Engenharias 2 o Semestre de 2015 1. Construa a tabela da verdade para
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
Material Teórico - Módulo de Divisibilidade. MDC e MMC - Parte 1. Sexto Ano. Prof. Angelo Papa Neto
Material Teórico - Módulo de Divisibilidade MDC e MMC - Parte 1 Sexto Ano Prof. Angelo Papa Neto 1 Máximo divisor comum Nesta aula, definiremos e estudaremos métodos para calcular o máximo divisor comum
Árvores Balanceadas. Árvore binária completamente balanceada. Ocorre quando a árvore está cheia ou quase cheia com o nível n-1 completo
Árvores Balanceadas As árvores binárias de pesquisa são, em alguns casos, pouco recomendáveis para as operações básicas (inserção, remoção e busca) Árvores binárias de pesquisa degeneradas tornam as operações
Princípios de funcionamento dos computadores
Princípios de funcionamento dos computadores Objetivos da aula: - Entender o princípio de funcionamento dos computadores - Entender o conceito de programa e sua dinâmica de execução Tópicos da aula: -
Introdução à Lógica de Programação
Sistemas Operacionais e Introdução à Programação Introdução à Lógica de Programação 1 Estruturas de dados Representação computacional das informações do problema ser resolvido Informações podem ser de
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I Aritmética Computacional Slide 1 Sumário Unidade Lógica e Aritmética Representação de Números Inteiros Aritmética de Números Inteiros Representação de Números
Departamento de Matemática - UEL - 2010. Ulysses Sodré. http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
Matemática Essencial Extremos de funções reais Departamento de Matemática - UEL - 2010 Conteúdo Ulysses Sodré http://www.mat.uel.br/matessencial/ Arquivo: minimaxi.tex - Londrina-PR, 29 de Junho de 2010.
1. Sistemas de numeração
1. Sistemas de numeração Quando mencionamos sistemas de numeração estamos nos referindo à utilização de um sistema para representar uma numeração, ou seja, uma quantidade. Sistematizar algo seria organizar,
Autarquia Educacional do Vale do São Francisco AEVSF Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Ciência da Computação
Autarquia Educacional do Vale do São Francisco AEVSF Faculdade de Ciências Aplicadas e Sociais de Petrolina FACAPE Ciência da Computação Programação em Lógica (PL) Prof. Sergio Faustino 1ª Lista de Exercícios
- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação
Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem
FACULDADE DE IMPERATRIZ - FACIMP BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTRUTURA DE DADOS 2. Vieira Lima Junior. Everson Santos Araujo
1 FACULDADE DE IMPERATRIZ - FACIMP BACHARELADO EM SISTEMAS DE INFORMAÇÃO ESTRUTURA DE DADOS 2 Vieira Lima Junior Everson Santos Araujo ALGORITMOS DE ORDENAÇÃO: estudo comparativo de diversos algoritmos
Introdução à Programação e Algoritmos. Aécio Costa
Aécio Costa Programação é a arte de fazer com que o computador faça exatamente o que desejamos que ele faça. O que é um Programa? Uma seqüência de instruções de computador, para a realização de uma determinada
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos.
Métodos Os métodos de uma classe podem ser classificados como construtores, destrutores, funções ou procedimentos. Construtor: método executado por uma CLASSE (e não por um objeto, instância da classe)
Introdução. A Informação e sua Representação (Parte III) Universidade Federal de Campina Grande Departamento de Sistemas e Computação
Universidade Federal de Campina Grande Departamento de Sistemas e Computação Introdução à Computação A Informação e sua Representação (Parte III) Prof.a Joseana Macêdo Fechine Régis de Araújo [email protected]
Podemos até dizer que a hipótese é bem convincente, isto é...
Podemos até dizer que a hipótese é bem convincente, isto é... Os números romanos são fáceis de compreender mas Qual é a lógica que há por detrás dos números arábicos ou fenícios? Muito simples: Trata-se
PC Fundamentos Revisão 4
exatasfepi.com.br PC Fundamentos Revisão 4 André Luís Duarte...mas os que esperam no Senhor renovarão as suas forças; subirão com asas como águias; correrão, e não se cansarão; andarão, e não se fatigarão.is
Renata de Freitas e Petrucio Viana. IME, UFF 12 de março de 2015
Definições por indução e por recursão Renata de Freitas e Petrucio Viana IME, UFF 12 de março de 2015 Sumário Lógica formal e principais sistemas lógicos Definições indutivas Definições recursivas Exercícios
ECO039 Linguagens Formais
Prof a.dra.thatyana de Faria Piola Seraphim Universidade Federal de Itajubá [email protected] Introdução ˆ As três principais áreas da teoria da computação (Autômatos, Computabilidade e Complexidade)
SISTEMAS ESPECIALISTAS
SISTEMAS ESPECIALISTAS Pasteur Ottoni de Miranda Junior DCC PUC Minas Postado em www.pasteurjr.blogspot.com Sistemas especialistas (SE) representam o comportamento de um especialista humano em determinada
Estruturas de Dados Pilhas, Filas e Deques
Estruturas de Dados Pilhas, Filas e Deques Prof. Eduardo Alchieri Estruturas de Dados Pilhas Pilhas Lista LIFO (Last In, First Out) Os elementos são colocados na estrutura (pilha) e retirados em ordem
9xy yx9 = (9 100+x 10+y) (y 100+x 10+9) = (8 y) 100+9 10+(y+1)
Gabarito da Prova do Nível II Primeira Questão: ANULADA- Com três algarismos distintos, formamos três números: O primeiro número é obtido ordenando-se os algarismos em ordem decrescente, da esquerda para
Programação Lógica. (Capítulo 11) LÓGICA APLICADA A COMPUTAÇÃO. Professor: Rosalvo Ferreira de Oliveira Neto
Programação Lógica (Capítulo 11) LÓGICA APLICADA A COMPUTAÇÃO Professor: Rosalvo Ferreira de Oliveira Neto Estrutura 1. Programação Lógica 2. Prolog 3. Exemplos Sintaxe da Programação Lógica Definição
Busca. Pesquisa sequencial
Busca Banco de dados existem para que, de tempos em tempos, um usuário possa localizar o dado de um registro, simplesmente digitando sua chave. Uma tabela ou um arquivo é um grupo de elementos, cada um
13 ÁLGEBRA Uma balança para introduzir os conceitos de Equação do 1ºgrau
MATEMATICA 13 ÁLGEBRA Uma balança para introduzir os conceitos de Equação do 1ºgrau ORIENTAÇÃO PARA O PROFESSOR OBJETIVO O objetivo desta atividade é trabalhar com as propriedades de igualdade, raízes
Informática no Ensino de Matemática Prof. José Carlos de Souza Junior
Informática no Ensino de Matemática Prof. José Carlos de Souza Junior http://www.unifal-mg.edu.br/matematica/?q=disc jc Aula 02 ATIVIDADE 01 Para poupar esforço de digitação, você pode usar o tradicional
A razão dos irracionais. Série Matemática na Escola. Objetivos 1. Apresentar os numeros irracionais. 2. Demonstrar que 2 não é racional com o
A razão dos irracionais. Série Matemática na Escola Objetivos 1. Apresentar os numeros irracionais. 2. Demonstrar que 2 não é racional com o argumento do absurdo. A razão dos irracionais Série Matemática
ÁRVORES BINÁRIAS DE PESQUISA
ÁRVORES BINÁRIAS DE PESQUISA Árvores binárias de pesquisa são uma estrutura alternativa do tipo árvore binária, para guardar valores de tal forma que a recuperação dos mesmos pode ser efectuada de forma
Figure 2 - Nós folhas de uma árvore binária representando caracteres ASCII
A ocorrência tamanho ASCII codificação de Huffman é um A Codificação método de compactação de Huffman caracteres (American e a variável codificação dos usado símbolos Standard para por cada muitas no Code
Exemplo de Subtração Binária
Exemplo de Subtração Binária Exercícios Converta para binário e efetue as seguintes operações: a) 37 10 30 10 b) 83 10 82 10 c) 63 8 34 8 d) 77 8 11 8 e) BB 16 AA 16 f) C43 16 195 16 3.5.3 Divisão binária:
Prova de Raciocínio Lógico Edição Junho 2006
Prova de Raciocínio Lógico Edição Junho 2006 1. Considere a seguinte seqüência, da esquerda para a direita: Dentre as alternativas abaixo, o próximo elemento que obedece à regra de formação até então seguida
O modelo do computador
O modelo do computador Objetivos: Mostrar como é o funcionamento dos computadores modernos Mostrar as limitações a que estamos sujeitos quando programamos Histórico Os primeiros computadores são da década
Lógica Formal e Booleana. Cálculo Proposicional
Lógica Formal e Booleana Cálculo Proposicional [email protected] Charada: uma introdução ao uso de símbolos Um homem estava olhando uma foto, e alguém lhe perguntou: - De quem é esta foto? Ao que
CÁLCULO DE ZEROS DE FUNÇÕES REAIS
15 CÁLCULO DE ZEROS DE FUNÇÕES REAIS Um dos problemas que ocorrem mais frequentemente em trabalhos científicos é calcular as raízes de equações da forma: f() = 0. A função f() pode ser um polinômio em
Databases. Dependências Funcionais
Databases Dependências Funcionais P. Serendero, 2011-13 Referências e exemplos tirados de diversas fontes, excetuando aqueles relacionados com embarcações Dependências Funcionais (DF) Uma Base de Dados,
(BB 2010/FCC) Um capital é aplicado, durante 8 meses, a uma taxa de juros simples de 15% ao ano, apresentando um montante igual a R$ 13.200,00 no final do prazo. Se este mesmo capital tivesse sido aplicado,
RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO
RESOLUÇÃO DAS QUESTÕES DE RACIOCÍNIO LÓGICO-MATEMÁTICO Caro aluno, Disponibilizo abaixo a resolução das questões de Raciocínio Lógico- Matemático das provas para os cargos de Analista do TRT/4ª Região
Informática no Ensino da Matemática
Informática no Ensino da Matemática Humberto José Bortolossi http://www.professores.uff.br/hjbortol/ Lista de Exercícios 2 ATIVIDADE 1 Para poupar esforço de digitação, você pode usar o tradicional sistema
Equações do primeiro grau
Módulo 1 Unidade 3 Equações do primeiro grau Para início de conversa... Você tem um telefone celular ou conhece alguém que tenha? Você sabia que o telefone celular é um dos meios de comunicação que mais
Projeto e Análise de Algoritmos. Profa. Juliana Kaizer Vizzotto. Projeto e Análise de Algoritmos - Aula 1
Projeto e Análise de Algoritmos Profa. Juliana Kaizer Vizzotto Projeto e Análise de Algoritmos - Aula 1 Roteiro Introdução Exemplo: ordenação Introdução Análise de Algoritmos Estudo teórico da performance
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro. Prof. Humberto Brandão [email protected]
Projeto e Análise de Algoritmos Projeto de Algoritmos Tentativa e Erro Prof. Humberto Brandão [email protected] Laboratório de Pesquisa e Desenvolvimento Universidade Federal de Alfenas versão
INE 5111 Gabarito da Lista de Exercícios de Probabilidade INE 5111 LISTA DE EXERCÍCIOS DE PROBABILIDADE
INE 5 LISTA DE EERCÍCIOS DE PROBABILIDADE INE 5 Gabarito da Lista de Exercícios de Probabilidade ) Em um sistema de transmissão de dados existe uma probabilidade igual a 5 de um dado ser transmitido erroneamente.
Lista de Exercícios da 3ª Unidade. ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados)
Lista de Exercícios da 3ª Unidade ( Ponteiros, Alocação dinâmica, Arquivos, Estruturas de Dados) 1. (Seg. chamada - 2014.1) Construa um programa em C que realize as seguintes operações: a) Faça uma função
Exercício de Revisao 1
Exercício de Revisao 1 Considere que seu trabalho é comparar o desempenho de dois algoritmos (A e B) de computação gráfica, que usam métodos diferentes para geração de faces humanas realistas. São sistema
Dicas para a 6 a Lista de Álgebra 1 (Conteúdo: Homomorfismos de Grupos e Teorema do Isomorfismo para grupos) Professor: Igor Lima.
Dicas para a 6 a Lista de Álgebra 1 (Conteúdo: Homomorfismos de Grupos e Teorema do Isomorfismo para grupos) Professor: Igor Lima. 1 /2013 Para calcular Hom(G 1,G 2 ) ou Aut(G) vocês vão precisar ter em
INE5403 - Fundamentos de Matemática Discreta para a Computação
INE5403 - Fundamentos de Matemática Discreta para a Computação 2) Fundamentos 2.1) Conjuntos e Sub-conjuntos 2.2) Números Inteiros 2.3) Funções 2.4) Seqüências e Somas 2.5) Crescimento de Funções Divisão
O B. Podemos decompor a pirâmide ABCDE em quatro tetraedros congruentes ao tetraedro BCEO. ABCDE tem volume igual a V = a2.oe
GABARITO - QUALIFICAÇÃO - Setembro de 0 Questão. (pontuação: ) No octaedro regular duas faces opostas são paralelas. Em um octaedro regular de aresta a, calcule a distância entre duas faces opostas. Obs:
PROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Programação Funcional. Capítulo 1. Introdução. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2015.
Programação Funcional Capítulo 1 Introdução José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2015.1 1/13 1 Paradigmas de programação 2 Programação funcional 3 A Crise
APOSTILA DE EXEMPLO. (Esta é só uma reprodução parcial do conteúdo)
APOSTILA DE EXEMPLO (Esta é só uma reprodução parcial do conteúdo) 1 Índice Aula 1 - Área de trabalho e personalizando o sistema... 3 A área de trabalho... 3 Partes da área de trabalho.... 4 O Menu Iniciar:...
Sistemas de numeração
E Sistemas de numeração Aqui estão apenas números ratificados. William Shakespeare A natureza tem algum tipo de sistema de coordenadas geométrico-aritmético, porque a natureza tem todos os tipos de modelos.
ficha 3 espaços lineares
Exercícios de Álgebra Linear ficha 3 espaços lineares Exercícios coligidos por Jorge Almeida e Lina Oliveira Departamento de Matemática, Instituto Superior Técnico 2 o semestre 2011/12 3 Notação Sendo
Nome: N.º: endereço: data: telefone: E-mail: PARA QUEM CURSA O 8 Ọ ANO EM 2014. Disciplina: matemática
Nome: N.º: endereço: data: telefone: E-mail: Colégio PARA QUEM CURSA O 8 Ọ ANO EM 04 Disciplina: matemática Prova: desafio nota: QUESTÃO 6 (OBEMEP- ADAPTADO) Laura e sua avó Ana acabaram de descobrir que,
Funções Lógicas e Portas Lógicas
Funções Lógicas e Portas Lógicas Nesta apresentação será fornecida uma introdução ao sistema matemático de análise de circuitos lógicos, conhecido como Álgebra de oole Serão vistos os blocos básicos e
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
12. FUNÇÕES INJETORAS. FUNÇÕES SOBREJETORAS 12.1 FUNÇÕES INJETORAS. Definição
90 1. FUNÇÕES INJETORAS. FUNÇÕES SOBREJETORAS 1.1 FUNÇÕES INJETORAS Definição Dizemos que uma função f: A B é injetora quando para quaisquer elementos x 1 e x de A, f(x 1 ) = f(x ) implica x 1 = x. Em
Batalha Naval Algoritmos de Busca. Correlações curriculares Matemática: Números: maior que, menor que, iguais a.
Atividade 6 Batalha Naval Algoritmos de Busca Sumário Computadores são freqüentemente requisitados a encontrar informação em grandes coleções de dados. Estes precisam desenvolver métodos rápidos e eficientes
UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação
SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar
Lista de Exercícios - Integrais
Lista de Exercícios - Integrais 4) Calcule as integrais indefinidas: 5) Calcule as integrais indefinidas: 1 6) Suponha f(x) uma função conhecida e que queiramos encontrar uma função F(x), tal que y = F(x)
ESTRUTURA DE DADOS PILHA
ESTRUTURA DE DADOS PILHA CONCEITO DE PILHAS - Pilhas são listas lineares onde a inserção de um novo item ou a remoção de um item já existente se dá em uma única extremidade, no topo. Pilha vazia Insere(A)
SOCIEDADE BRASILEIRA DE MATEMÁTICA MESTRADO PROFISSIONAL EM REDE NACIONAL PROFMAT
SOCIEDADE BRASILEIRA DE MATEMÁTICA MESTRADO PROFISSIONAL EM REDE NACIONAL PROFMAT GABARITO da 3 a Avaliação Nacional de Aritmética - MA14-21/12/2013 Questão 1. (pontuação: 2) (1,0) a) Enuncie e demonstre
Estrutura de Repetição Simples
Instituto de Ciências Eatas e Biológicas ICEB Lista de Eercícios Básicos sobre Laço Estrutura de Repetição Simples Eercício 01 Escreva um programa que imprima todos os números inteiros de 0 a 50. A seguir,
