Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.
|
|
- Aline Gonçalves Arantes
- 8 Há anos
- Visualizações:
Transcrição
1 Agenda Análise e Técnicas de Algoritmos Jorge Figueiredo Problemas de de otimização Conceitos ásicos O Problema da da Mochila Fracionária Template Genérico xemplos: Código de de Huffman Algoritmos Gulosos (Greedy) Problemas de Otimização Muitos problemas consideram o conceito de de maximizar ou ou minimizar um determinado valor: Como uma empresa de de mudança deve alocar os osmóveis em um caminhão baú? Como uma companhia telefônica deve rotear chamadas de de modo a fazer um melhor uso de de suas linhas e conexões? Como alocar as as disciplinas para melhor utilizar as as salas do do RNG? Características: Problemas que podem apresentar diversas soluções. Solução formada por uma seqüência de de decisões. Um valor ou oucusto é associado a cada solução. Acha solução com custo ótimo. xemplo 1: Cálculo do Trôco Descrição: Seja = {e {e 1,, e 2,,...,..., e n }},, e 1 > e 2 >...> e n,, um conjunto de de n denomiações de de moedas (ou cédula), e M um valor positivo que representa o trôco. Problema: Fornecer o montante M com o menor número de de moedas. Seqüência de de decisões: scolher rr 1,, depois rr 2,,... xemplo 2: Problema da Mochila Descrição: Temos n objetos com pesos p 1,, p 2,,...,..., p n e lucros l 1 l,, l 2 l,,...,..., l n l.. Temos ainda uma mochila de de capacidade M. M. Se Se uma fração x i i ( ( x i i 1) 1) do do objeto iifor for colocada na na mochila, resulta em um lucro x i i l i l. i. Problema: Maximizar o lucro que pode ser levado na na mochila. Seqüência de de decisões: scolher primeiro objeto, escolher segundo objeto, xemplo 3: scalonamento de Tarefas Descrição: Seja um conjunto de de n tarefas. Associamos a cada tarefa um tempo de de execução. Fazer o escalonamento das tarefas. Problema: Minimizar o tempo médio de de finalização das tarefas. Seqüência de de decisões: scolher primeira tarefa, escolher segunda tarefa,
2 xemplo 4: Caixeiro Viajante Descrição: Seja G=(V, ) ) um grafo dirigido ponderado. Seja n o número de de vértices e v o vértice de de origem. Problema: Achar uma turnê de de custo mínimo, começando em v.. Seqüência de de decisões: A partir de de v qual é o primeiro vértice do do ciclo, o segundo vértice, Método Guloso Decisões tomadas de de forma isolada em cada passo. stratégia de de pegar o melhor no no momento: Solução ótima local. Quando o algoritmo termina, espera-se que a solução ótima tenha sido encontrada: Alguns problemas são resolvidos de de forma ótima. Outros apresentam soluções bem pobres. xemplo 1: Cálculo do Trôco xemplo 2: Alocação de tarefas Descrição: Seja = {1, 5, 1, 5, 5, 1} 1},, e M um valor positivo que representa o trôco. stratégia Greedy: No passo i, i, escolher rr i i = j, j, tal tal que e j j M e e j-1 j-1 > M e subtrair e j j de de M para o próximo passo. É possível provar que a estratégia gulosa funciona neste caso. A mesma estratégia funciona para = {3, 25, 1, 1} 1}? Descrição: Seja T= T= {(T1, 15), (T2, 8), 8), (T3, 3), 3), (T4, 1)}.. Considerar um único processador e alocação não preemptiva. Qual a melhor forma de de alocar essas tarefas para minimizar o tempo médio de de execução. stratégia Greedy 1: 1: ordem de de chegada. stratégia Greedy 2: 2: ordem crescente do do tempo de de execução. É possível provar que a estratégia 2 sempre apresenta a solução ótima? O problema consiste em escolher entre atividades que competem por uso exclusivo de de um recurso em comum. Por exemplo, o uso de de uma sala de de aula. Conjunto de de atividades S={a 1 1,,.,, a n }. }. a iinecessita do do recurso durante o período [[ s i i,, ff i i )),em, que s i i = tempo inicial e ff i i = tempo final. Objetivo: selecionar o maior número possível de de atividades compatíveis (sem overlap de de períodos). Assumir que estão ordenadas de de forma crescente do do tempo final. 2
3 SeleçãoAtividades(s, f) n length(s) A {1} j 1 for i 2 to n do if s i f j then A A {i} j i return A 3
4 4
5 Como provar que a solução sempre produz uma solução ótima? Provar que existe uma solução ótima que começa com a atividade Mostrar que se se existir uma solução ótima que não utiliza a nossa estratégia gulosa, a nossa solução é tão boa quanto.. H lementos da stratégia Gulosa xistem dois elementos que indicam que a estratégia gulosa pode ser utilizada com sucesso: Propriedade de de scolha Gulosa: Uma solução ótima global pode ser obtida a partir de de escolhas locais ótimas Sub-estrutura ótima: se se uma solução ótima contém dentro dela soluções ótimas para os os sub-problemas. O Problema da Mochila Fracionária S = {(item 1,, 18, 25), (item 2,, 15, 24), (item 3,, 1, 15)} e W= 2 2 W = 2Kg 18 Kg 15 Kg 1 Kg item 1 item 2 item 3 Mochila O Problema da Mochila Fracionária Greedy 1: 1: maximizar o lucro a cada passo Greedy 1: (1, 2/15, ) :: Lucro de R$ 28,2 O Problema da Mochila Fracionária Greedy 2: 2: conservar a capacidade Greedy 2: (, 2/3, 1) :: Lucro de R$ 31 W = 2Kg R$3,2 W = 2Kg R$16 18 Kg 15 Kg 1 Kg 18 Kg 15 Kg 1 Kg item 1 item 2 item 3 Mochila item 1 item 2 item 3 Mochila 5
6 O Problema da Mochila Fracionária Algoritmo Guloso para Mochila Fracionária Greedy 3: 3: maximiza lucro por unidade de de peso 18 Kg 15 Kg 1 Kg W = 2Kg Greedy 3: (, 1, 1/2) :: Lucro de R$ 31,5 R$7,5 MochilaFracionaria(L, P, W) objetos em ordem decrescente de l/p cap W i 1 while p i cap do x i 1 cap cap - p i i i +1 x i cap/p i for j i + 1 to n do x j item 1 item 2 item 3 Mochila Prova do Greedy 3 Revendo a stratégia Gulosa A solução gulosa tem a seguinte cara: <1, 1, 1,, 1, 1, c, c,,,,,, > > em que a seqüência de de 1 s tem tamanho k-1, e c < Observando dois itens consecutivos, se se x i i < 1 x i +1 i +1 =.. A idéia da daprova é partir de de uma solução ótima e transformála na nanossa solução gulosa: Seja <y <y 1,, y 2,,, y n > uma solução ótima. Se Se essa não é a solução gulosa, existe um iiem que y i i la < 1 e y i+1 i+1 >.. ncontrar <y 1,, y y 2,,, y y n > mais parecido com x. x. Repetir o processo até alcançar a solução gulosa. Os algoritmos que utilizam a estratégia gulosa são simples e de de fácil implementação. Abordagem top-down. Aspectos importantes: Custo de de uma solução. Objetivo do do problema. scolha gulosa. C {1, 25, 1, 5, 1} soma Lista de Candidatos C {1, 25, 1, 5, 1} soma 6
7 Lista de elementos escolhidos C {1, 25, 1, 5, 1} soma Função VIAILIDAD C {1, 25, 1, 5, 1} soma Função SOLUÇÃO C {1, 25, 1, 5, 1} soma AlgoritmoGuloso(C) C conjunto de candidatos while C e!solução(s) do X SLÇÃO(C) C C\{X} if VIAILIDAD(S {X}) then S S {X} if SOLUÇÃO(S) then else return não tem solução Código de Huffman O Algoritmo de Huffman xemplo: Arquivo de de 1. caracteres (a, (a, 15), (e, (e, 25), (i, (i, 22), (s, (s, 7),(t, 5), 5), (b, (b, 23), (n, (n, 3) 3) Usando ASCII extendido (8 (8 bits): 8. bits Usando código fixo de de 3 bits: 3. bits Usar código de de tamanho variável? Uma possível solução para o problema de de Compressão de de Arquivos. Idéia é usar código de de tamanho variável. Uso de de código prefixo. Uso de de árvore binária Vamos assumir que o número de de caracteres é C. C. Manter uma floresta de de árvores. O peso de de uma árvore é a soma das freqüências de de suas folhas. C 1 vezes, selecionar as as duas árvores de de menor peso e formar uma nova árvore. No início do do algoritmo, existem C árvores de de apenas um nó. No final temos apenas uma única árvore. A árvore com o código de de Huffman. 7
8 a = 1 1 e = 1 1 i i = 1 1 s s = t t = 1 1 xercício Problema dos Postos de de gasolina: Input: D = [d [d 1,d,d 2,...,d n ]]:: distâncias entre postos de de gasolina k :: autonomia (em km) do do tanque de de gasolina do do carro Output: Postos selecionados para abastecer o carro (o (o número de de paradas seja o menor possível) Assumir: 1 i i n d i i k d i i é a distância entre postos i-1 i-1 e ii Inicia com o tanque cheio ncontrapostos(p) S Ø last for i = 1 to n do if (d i + last > k) S S {p i-1 } last d i last last + d i scolha da Propriedade Gulosa Subestrutura Ótima Seja Seja S = {s {s 1, 1, s 2, 2,... s k } k } uma uma solução ótima. Suponha que que g seja seja a primeira parada determinada pelo pelo nosso algoritmo. Temos que que mostrar que que existe uma uma solução ótima com com a primeira parada sendo g. g. Se Se s 1 = 1 g, g, então S é essa solução. Se Se s 1 1 g, g, como o nosso algoritmo escolha o posto mais distante possível, s 1 está 1 estáantes de de g. g. Podemos dizer que que S S = {{ g, g, s 2, 2,..., s k } k } é uma uma solução ótima: Observe que que S S = S. S. S S é válido (i.e. (i.e. não não vamos ficar ficar sem sem gasolina). Por Por definição da da escolha gulosa, podemos alcançar g. g. Como a distância entre g e s 2 não 2 não é maior do do que que a distância entre s 1 e 1 s 2, 2, temos combustível suficiente para para sair sair de de g para para s O resto de de S S é igual a S. S. Logo é uma uma resposta válida. Seja P o problema original com uma solução ótima S. S. Após parar no no posto g, g, a uma distância d i, i, o subproblema P P que resta de de d i+1 i+1 para d n é o mesmo problema, com a diferença da da cidade de de origem. Seja S S uma solução ótima para P. É fácil perceber que Custo(S) = Custo(S ) Logo, uma solução ótima para P inclui uma solução ótima para P. P. 8
7 - Análise de redes Pesquisa Operacional CAPÍTULO 7 ANÁLISE DE REDES. 4 c. Figura 7.1 - Exemplo de um grafo linear.
CAPÍTULO 7 7 ANÁLISE DE REDES 7.1 Conceitos Básicos em Teoria dos Grafos Diversos problemas de programação linear, inclusive os problemas de transporte, podem ser modelados como problemas de fluxo de redes.
Leia maisFigure 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
Leia maisO mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados.
O mecanismo de alocação da CPU para execução de processos constitui a base dos sistemas operacionais multiprogramados. A multiprogramação tem como objetivo permitir que, a todo instante, haja algum processo
Leia maisFila de Prioridade. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC 5710 - Estruturas de Dados - 2008
MAC 5710 - Estruturas de Dados - 2008 Fila de prioridade Fila de prioridade é uma estrutura de dado que mantém uma coleção de elementos, cada um com uma prioridade associada. Valem as operações seguintes.
Leia maisAlgoritmos e Estruturas de Dados I 01/2013. Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo
Algoritmos e Estruturas de Dados I 01/2013 Estruturas Condicionais e de Repetição (parte 2) Pedro O.S. Vaz de Melo Problema 1 Suponha que soma (+) e subtração (-) são as únicas operações disponíveis em
Leia maisTécnicas de Computação Paralela Capítulo III Design de Algoritmos Paralelos
Técnicas de Computação Paralela Capítulo III Design de Algoritmos Paralelos José Rogado jose.rogado@ulusofona.pt Universidade Lusófona Mestrado Eng.ª Informática e Sistemas de Informação 2013/14 Resumo
Leia maisAula 4 Estatística Conceitos básicos
Aula 4 Estatística Conceitos básicos Plano de Aula Amostra e universo Média Variância / desvio-padrão / erro-padrão Intervalo de confiança Teste de hipótese Amostra e Universo A estatística nos ajuda a
Leia maisProblema de Otimização Combinatória
Problema de Otimização Combinatória Otimização é o processo de encontrar e comparar soluções factíveis até que nenhuma solução melhor possa ser encontrada. Essas soluções são ditas boas ou ruins em termos
Leia mais4 Estudo de caso: Problema de seqüenciamento de carros
4 Estudo de caso: Problema de seqüenciamento de carros O problema de seqüenciamento de carros em linhas de produção das indústrias automobilísticas é um tipo particular de problema de escalonamento que
Leia maisProblemas onde a busca da solução depende da avaliação de diversas combinações (ORDEM) dos elementos considerados
GA em Otimização Combinatorial Problemas onde a busca da solução depende da avaliação de diversas combinações (ORDEM) dos elementos considerados Problem a do Caixeiro Viajante Problem as de Planejamento
Leia maisTrabalho 7 Fila de prioridade usando heap para simulação de atendimento
Trabalho 7 Fila de prioridade usando heap para simulação de atendimento Data: 21/10/2013 até meia-noite Dúvidas até: 09/10/2013 Faq disponível em: http://www2.icmc.usp.br/~mello/trabalho07.html A estrutura
Leia maisXXVI Olimpíada de Matemática da Unicamp. Instituto de Matemática, Estatística e Computação Científica Universidade Estadual de Campinas
Gabarito da Prova da Primeira Fase 15 de Maio de 010 1 Questão 1 Um tanque de combustível, cuja capacidade é de 000 litros, tinha 600 litros de uma mistura homogênea formada por 5 % de álcool e 75 % de
Leia maisINTRODUÇÃO À LINGUAGEM C++
INTRODUÇÃO À LINGUAGEM C++ 1 - VARIÁVEIS Variáveis espaço de memória reservado para armazenar tipos de dados, com um nome para referenciar seu conteúdo. Observações importantes Todas as variáveis devem
Leia maisAvaliação 1 - MA12-2015.1 - Gabarito
MESTRADO PROFISSIONAL EM MATEMÁTICA EM REDE NACIONAL Avaliação 1 - MA1-015.1 - Gabarito Questão 01 [,00 pts ] Uma escola pretende formar uma comissão de 6 pessoas para organizar uma festa junina. Sabe-se
Leia maisFaculdade de Computação
UNIVERSIDADE FEDERAL DE UBERLÂNDIA Faculdade de Computação Disciplina : Teoria da Computação Professora : Sandra Aparecida de Amo Lista de Exercícios n o 2 Exercícios sobre Modelos de Máquinas de Turing
Leia maisProblema de Mistura de Produtos
Problema de Mistura de Produtos A companhia Electro & Domésticos pretende escalonar a produção de um novo apetrecho de cozinha que requer dois recursos: mão-de-obra e matéria-prima. A companhia considera
Leia maisProgramação Dinâmica. Programa do PA. Técnicas Avançadas de Projeto. Aulas Anteriores. Introdução. Plano de Aula. Técnicas de Projeto de Algoritmos
Programação Dinâmica Técnicas de Projeto de Algoritmos Aula 13 Alessandro L. Koerich Pontifícia Universidade Católica do Paraná (PUCPR) Ciência da Computação 7 o Período Engenharia de Computação 5 o Período
Leia maisMétodos Quantitativos Prof. Ms. Osmar Pastore e Prof. Ms. Francisco Merlo. Funções Exponenciais e Logarítmicas Progressões Matemáticas
Métodos Quantitativos Prof. Ms. Osmar Pastore e Prof. Ms. Francisco Merlo Funções Exponenciais e Logarítmicas Progressões Matemáticas Funções Exponenciais e Logarítmicas. Progressões Matemáticas Objetivos
Leia maisI. Princípio Fundamental da Contagem (P.F.C.)
ANÁLISE OMBINATÓRIA A principal finalidade da Análise ombinatória é estabelecer métodos de contagem. I. Princípio Fundamental da ontagem (P.F..) O P.F.., ou princípio multiplicativo, determina o número
Leia maisFUNÇÕES E INEQUAÇÕES
UNIVERSIDADE FEDERAL DO PARANÁ PROGRAMA INSTITUCIONAL DE BOLSAS DE INICIAÇÃO À DOCÊNCIA ANDRÉIA SCHMIDT GEHHANNY ASSIS JAQUELINI ROCHA SIMÃO LARISSA VANESSA DOMINGUES FUNÇÕES E INEQUAÇÕES CURITIBA 2012
Leia maisProg A B C A e B A e C B e C A,B e C Nenhum Pref 100 150 200 20 30 40 10 130
Polos Olímpicos de Treinamento Curso de Combinatória - Nível 2 Prof. Bruno Holanda Aula 2 Lógica II Quando lemos um problema de matemática imediatamente podemos ver que ele está dividido em duas partes:
Leia maisO MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO
O MÉTODO HÚNGARO PARA RESOLUÇÃO DE PROBLEMAS DE OTIMIZAÇÃO João Cesar Guirado Universidade Estadual de Maringá E-mail: jcguirado@gmail.com Márcio Roberto da Rocha Universidade Estadual de Maringá E-mail:
Leia maisProcessos Estocásticos
Processos Estocásticos Terceira Lista de Exercícios 22 de julho de 20 Seja X uma VA contínua com função densidade de probabilidade f dada por Calcule P ( < X < 2. f(x = 2 e x x R. A fdp dada tem o seguinte
Leia maisSoftware Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza
Software Básico Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly Prof. MSc. Hugo Vieira L. Souza Este documento está sujeito a copyright. Todos os direitos estão reservados para o todo
Leia mais3 Estratégia para o enriquecimento de informações
34 3 Estratégia para o enriquecimento de informações Podemos resumir o processo de enriquecimento de informações em duas grandes etapas, a saber, busca e incorporação de dados, como ilustrado na Figura
Leia maisESTRUTURAS DE DADOS II
ESTRUTURAS DE DADOS II Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Conteúdo Programático 1. Introdução
Leia maisREPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade
REPRESENTAÇÃO DE DADOS EM SISTEMAS DE COMPUTAÇÃO AULA 03 Arquitetura de Computadores Gil Eduardo de Andrade O conteúdo deste documento é baseado no livro Princípios Básicos de Arquitetura e Organização
Leia maisJorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.1. Jorge Figueiredo, DSC/UFCG. Análise e Técnicas de Algoritmos 2005.
genda nálise e Técnicas de lgoritmos Jorge Figueiredo onceitos ásicos O Problema das Rainhas Template Genérico Mochila inária acktracking and ranch-and-ound Jogo da Troca de olas Jogo da Troca de olas
Leia maisProgramação em papel quadriculado
4 NOME DA AULA: Programação em papel quadriculado Tempo de aula: 45 60 minutos Tempo de preparação: 10 minutos Objetivo principal: ajudar os alunos a entender como a codificação funciona. RESUMO Ao "programar"
Leia maisINSTITUTO TECNOLÓGICO
PAC - PROGRAMA DE APRIMORAMENTO DE CONTEÚDOS. ATIVIDADES DE NIVELAMENTO BÁSICO. DISCIPLINAS: MATEMÁTICA & ESTATÍSTICA. PROFº.: PROF. DR. AUSTER RUZANTE 1ª SEMANA DE ATIVIDADES DOS CURSOS DE TECNOLOGIA
Leia maisvalor_dolar = converte(valor_compra, taxa_dolar); valor_final = converte(valor_dolar, taxa_real) * 1.0238;
Q1 Q2 Q3 Q4 Questão 1: Os cartões de crédito no Brasil utilizam o Dólar como a moeda de referência para as compras no exterior. Sendo assim, se você realiza uma compra em Buenos Aires, por exemplo, primeiro
Leia maisProjeto e Análise de Algoritmos
Projeto e Análise de Algoritmos Aula 10 Distâncias Mínimas Edirlei Soares de Lima Distâncias Mínimas Dado um grafo ponderado G = (V, E), um vértice s e um vértice g, obter o caminho
Leia maisTrabalho de laboratório Avaliação semestral Exame final MÉDIA PONDERADA CONCEITO
Exercícios de Seletores (estrutura condicional) Exercício 1. [ASCENCIO] A nota final de um estudante é calculada a partir de três notas atribuídas, respectivamente, a um trabalho de laboratório, a uma
Leia maisUnidade 5: Sistemas de Representação
Arquitetura e Organização de Computadores Atualização: 9/8/ Unidade 5: Sistemas de Representação Números de Ponto Flutuante IEEE 754/8 e Caracteres ASCII Prof. Daniel Caetano Objetivo: Compreender a representação
Leia maisProcessos Estocásticos
Processos Estocásticos Segunda Lista de Exercícios 01 de julho de 2013 1 Uma indústria fabrica peças, das quais 1 5 são defeituosas. Dois compradores, A e B, classificam os lotes de peças adquiridos em
Leia maisMatemática em Toda Parte II
Matemática em Toda Parte II Episódio: Matemática na Alimentação Resumo O episódio Matemática na Alimentação vai combinar os ambientes de restaurantes com ingredientes da Matemática para mostrar como diversos
Leia maisSeu pé direito nas melhores faculdades
Seu pé direito nas melhores faculdades IM - maio 006 MTMÁTI 0. a) atore a epressão 3 3 + 6. b) Resolva, em, a inequação 3 3 + 6 +. a) 3 3 + 6 = (3 ) 6(3 ) = ( 6)(3 ) = ( + 6 )( 6 )(3 ) é a forma fatorada
Leia maisESTUDO DE VIABILIDADE. Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos
ESTUDO DE VIABILIDADE Santander, Victor - Unioeste Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos O que é um estudo de viabilidade? O que estudar e concluir? Benefícios e custos Análise de Custo/Benefício
Leia maisClassificação e Pesquisa de Dados
Classificação e Pesquisa de Dados Aula 20 Árvores B e B+ B-Trees (Árvores B) [Bayer & McCreight 1970] UFRGS INF01124 B-Trees (Árvores B) Árvores de pesquisa balanceadas, projetadas para minimizar o tempo
Leia maisLÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS. Prof. Dr. Daniel Caetano 2012-1
LÓGICA DE PROGRAMAÇÃO PARA ENGENHARIA DISCUSSÃO DOS EXERCÍCIOS E CONSTRUÇÃO DE PROGRAMAS SEQUENCIAIS Prof. Dr. Daniel Caetano 2012-1 Objetivos Apresentar as soluções para os exercícios propostos Exercitar
Leia maisARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE. Prof. Dr. Daniel Caetano 2012-1
ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES SISTEMAS DE NUMERAÇÃO: REPRESENTAÇÃO EM PONTO FLUTUANTE Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o que é notação em ponto flutuante Compreender a
Leia maisUm jogo de preencher casas
Um jogo de preencher casas 12 de Janeiro de 2015 Resumo Objetivos principais da aula de hoje: resolver um jogo com a ajuda de problemas de divisibilidade. Descrevemos nestas notas um jogo que estudamos
Leia maisPrimeiro roteiro de exercícios no Scilab Cálculo Numérico
Primeiro roteiro de exercícios no Scilab Cálculo Numérico Rodrigo Fresneda 13 de fevereiro de 2012 Guia para respostas: Responda a todas as questões que estão em negrito ao longo do roteiro. Inclua sempre
Leia mais2. Execução do algoritmo de Huffman para construção de uma árvore binária (árvore de Huffman).
MC202 - Estruturas de Dados IC UNICAMP Prof.: Neucimar J. Leite Monitor: Lucas Bueno Laboratório Nō 6 1 Códigos de Huffman Uma das aplicações interessantes de árvores binárias é a compactação de arquivos
Leia maisComplexidade de Algoritmos. Edson Prestes
Edson Prestes Caminhos de custo mínimo em grafo orientado Este problema consiste em determinar um caminho de custo mínimo a partir de um vértice fonte a cada vértice do grafo. Considere um grafo orientado
Leia maisEstruturas de Dados Aula 15: Árvores 17/05/2011
Estruturas de Dados Aula 15: Árvores 17/05/2011 Fontes Bibliográficas Livros: Introdução a Estruturas de Dados (Celes, Cerqueira e Rangel): Capítulo 13; Projeto de Algoritmos (Nivio Ziviani): Capítulo
Leia maisModelos Pioneiros de Aprendizado
Modelos Pioneiros de Aprendizado Conteúdo 1. Hebb... 2 2. Perceptron... 5 2.1. Perceptron Simples para Classificaçãod e Padrões... 6 2.2. Exemplo de Aplicação e Motivação Geométrica... 9 2.3. Perceptron
Leia maisBem-vindo ao tópico sobre administração de listas de preços.
Bem-vindo ao tópico sobre administração de listas de preços. Nesse tópico, você aprenderá a administrar listas de preços no SAP Business One. Sua empresa atualiza múltiplas listas de preços para fornecer
Leia maisProbabilidade - aula I
e 27 de Fevereiro de 2015 e e Experimentos Aleatórios e Objetivos Ao final deste capítulo você deve ser capaz de: Entender e descrever espaços amostrais e eventos para experimentos aleatórios. Interpretar
Leia maisProgramação Funcional. Aula 5. Funções Recursivas. José Romildo Malaquias. Departamento de Computação Universidade Federal de Ouro Preto 2011.
Programação Funcional Aula 5 Funções Recursivas José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011.2 1/39 1 Funções recursivas 2 Recursividade mútua 3 Recursividade
Leia maisINTELIGÊNCIA ARTIFICIAL
INTELIGÊNCIA ARTIFICIAL 1 Ramo da computação que procura permitir uma máquina simular comportamento inteligente, através de algoritmos e técnicas que simulem situações consideradas específicamente humanas,
Leia mais1) Eficiência e Equilíbrio Walrasiano: Uma Empresa
1) Eficiência e Equilíbrio Walrasiano: Uma Empresa Suponha que há dois consumidores, Roberto e Tomás, dois bens abóbora (bem 1) e bananas (bem ), e uma empresa. Suponha que a empresa 1 transforme 1 abóbora
Leia mais- Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções
1 - Aulas 57, 58, 59 e 60 - Técnicas de programação. Funções Um programa pode possuir determinados processos realizados repetidas vezes ao longo da execução do programa. Estes processos podem se agrupar
Leia maisExercí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 maisBoletim. Contabilidade Internacional. Manual de Procedimentos
Boletim Manual de Procedimentos Contabilidade Internacional Custos de transação e prêmios na emissão de títulos e valores mobiliários - Tratamento em face do Pronunciamento Técnico CPC 08 - Exemplos SUMÁRIO
Leia maisRelatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento
Relatório Trabalho Prático 2 : Colônia de Formigas para Otimização e Agrupamento Ramon Pereira Lopes Rangel Silva Oliveira 31 de outubro de 2011 1 Introdução O presente documento refere-se ao relatório
Leia maisMódulo Frações, o Primeiro Contato. 6 o ano/e.f.
Módulo Frações, o Primeiro Contato Frações e suas Operações. o ano/e.f. Frações, o Primeiro Contato Frações e suas Operações. Exercícios Introdutórios Exercício. Simplifique as frações abaixo até obter
Leia mais46. Para aumentar em 25% o tamanho da fonte da palavra continente, é
BANCO DO BRASIL ESCRITURÁRIO MATO GROSSO E TOCANTINS Comentário da prova realizada dia 10/06/2007. A figura acima mostra uma janela do Word 2002, com um texto em processo de edição. Nesse texto, a expressão
Leia maisDivisão e Conquista. Túlio Toffolo www.toffolo.com.br Marco Antônio Carvalho marco.opt@gmail.com. BCC402 Aula 08 Algoritmos e Programação Avançada
Divisão e Conquista Túlio Toffolo www.toffolo.com.br Marco Antônio Carvalho marco.opt@gmail.com BCC402 Aula 08 Algoritmos e Programação Avançada Motivação É preciso revolver um problema com uma entrada
Leia maisLista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias
Lista de Exercícios 3 Estruturas de Controle Profa Susana M Iglesias 1. Tendo em vista o alto preço da gasolina, os motoristas estão preocupados com a quilometragem percorrida por seus automóveis. Um motorista
Leia maisDois eventos são disjuntos ou mutuamente exclusivos quando não tem elementos em comum. Isto é, A B = Φ
Probabilidade Vimos anteriormente como caracterizar uma massa de dados, como o objetivo de organizar e resumir informações. Agora, apresentamos a teoria matemática que dá base teórica para o desenvolvimento
Leia maisCapítulo 5: Aplicações da Derivada
Instituto de Ciências Exatas - Departamento de Matemática Cálculo I Profª Maria Julieta Ventura Carvalho de Araujo Capítulo 5: Aplicações da Derivada 5- Acréscimos e Diferenciais - Acréscimos Seja y f
Leia mais5 Um simulador estocástico para o fluxo de caixa
5 Um simulador estocástico para o fluxo de caixa O objetivo desse capítulo é o de apresentar um simulador estocástico para o fluxo de caixa de um plano de previdência do tipo PGBL de um único indivíduo.
Leia maisParalelismo a Nível de Instrução
Paralelismo a Nível de Instrução É possível obter maior desempenho computacional com: tecnologias mais avançadas, tais como circuitos mais rápidos; melhor organização da CPU, tais como o uso de múltiplos
Leia maisSistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com
Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,
Leia maisCPV 82% de aprovação na ESPM
CPV 8% de aprovação na ESPM ESPM julho/010 Prova E Matemática 1. O valor da expressão y =,0 é: a) 1 b) c) d) e) 4 Sendo x =, e y =,0, temos: x 1 + y 1 x. y 1 y. x 1 1 1 y + x x 1 + y 1 + x y xy = = = xy
Leia maisTÉCNICAS DE PROGRAMAÇÃO
TÉCNICAS DE PROGRAMAÇÃO (Adaptado do texto do prof. Adair Santa Catarina) ALGORITMOS COM QUALIDADE MÁXIMAS DE PROGRAMAÇÃO 1) Algoritmos devem ser feitos para serem lidos por seres humanos: Tenha em mente
Leia maisAV1 - MA 12-2012. (b) Se o comprador preferir efetuar o pagamento à vista, qual deverá ser o valor desse pagamento único? 1 1, 02 1 1 0, 788 1 0, 980
Questão 1. Uma venda imobiliária envolve o pagamento de 12 prestações mensais iguais a R$ 10.000,00, a primeira no ato da venda, acrescidas de uma parcela final de R$ 100.000,00, 12 meses após a venda.
Leia maisResolução de sistemas lineares
Resolução de sistemas lineares J M Martínez A Friedlander 1 Alguns exemplos Comecemos mostrando alguns exemplos de sistemas lineares: 3x + 2y = 5 x 2y = 1 (1) 045x 1 2x 2 + 6x 3 x 4 = 10 x 2 x 5 = 0 (2)
Leia maisCapítulo SETE Números em Ponto Fixo e Ponto Flutuante
Capítulo SETE Números em Ponto Fixo e Ponto Flutuante 7.1 Números em ponto fixo Observação inicial: os termos ponto fixo e ponto flutuante são traduções diretas dos termos ingleses fixed point e floating
Leia maisAV2 - MA 12-2012. (a) De quantos modos diferentes posso empilhá-los de modo que todos os CDs de rock fiquem juntos?
Questão 1. Num porta-cds, cabem 10 CDs colocados um sobre o outro, formando uma pilha vertical. Tenho 3 CDs de MPB, 5 de rock e 2 de música clássica. (a) De quantos modos diferentes posso empilhá-los de
Leia maisGRADUAÇÃO FGV 2005 PROVA DISCURSIVA DE MATEMÁTICA
GRADUAÇÃO FGV 005 PROVA DISCURSIVA DE MATEMÁTICA PREENCHA AS QUADRÍCULAS ABAIXO: NOME DO CANDIDATO: NÚMERO DE INSCRIÇÃO: Assinatura 1 Você receberá do fiscal este caderno com o enunciado de 10 questões,
Leia maisMODELOS PROBABILÍSTICOS MAIS COMUNS VARIÁVEIS ALEATÓRIAS DISCRETAS
MODELOS PROBABILÍSTICOS MAIS COMUNS VARIÁVEIS ALEATÓRIAS DISCRETAS Definições Variáveis Aleatórias Uma variável aleatória representa um valor numérico possível de um evento incerto. Variáveis aleatórias
Leia maisP r o g r a m a ç ã o d e C o m p u t a d o r e s 1 o S e m - 2 0 1 3 P r o f. A n d r é A m a r a n t e L u i z L A B 5 tag %2d while printf PE1:
Inteligência É a faculdade de criar objetos artificiais, especialmente ferramentas para fazer ferramentas. Henri Bergson. WHILE Além dos comandos if-else e switch, o controle de fluxo de um programa pode
Leia maisAndré Ito ROTEIRO DE ESTUDOS DE RECUPERAÇÃO E REVISÃO
Pág. 1 de 7 Aluno (: Disciplina Matemática Curso Professor Ensino Fundamental II André Ito ROTEIRO DE ESTUDOS DE RECUPERAÇÃO E REVISÃO Série 8º ANO Número: 1 - Conteúdo: Equações de 1º grau (Operações,
Leia mais01/05/2016. Danillo Tourinho Sancho da Silva, MSc ROTEIRIZAÇÃO TEORIA DOS GRAFOS MOTIVAÇÃO
ROTEIRIZAÇÃO Danillo Tourinho Sancho da Silva, MSc TEORIA DOS GRAFOS MOTIVAÇÃO 1 MOTIVAÇÃO Por que estudar grafos? Importante ferramenta matemática com aplicação em diversas áreas do conhecimento Utilizados
Leia maisLaboratório de Programação I
Laboratório de Programação I Estruturas de Controle: Parte I Fabricio Breve Objetivos Entender as técnicas básicas de solução de problemas Desenvolver algoritmos por meio do processo de refinamento top-down
Leia maisProjetos. Universidade Federal do Espírito Santo - UFES. Mestrado em Informática 2004/1. O Projeto. 1. Introdução. 2.
Pg. 1 Universidade Federal do Espírito Santo - UFES Mestrado em Informática 2004/1 Projetos O Projeto O projeto tem um peso maior na sua nota final pois exigirá de você a utilização de diversas informações
Leia maisTÉCNICAS DE ANÁLISE DE ORÇAMENTO DE CAPITAL
Adm. Financeira II Aula 05 - Técnicas Orç. Capital - Pg. 1/8 TÉCNICAS DE ANÁLISE DE ORÇAMENTO DE CAPITAL 1. Introdução 1.1. Considerar fatores importantes fora do controle da empresa 1.2. Fatores qualitativos
Leia maisVariáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio
Programação de Computadores I UFOP DECOM 2013 2 Exercícios de Revisão Variáveis, Expressões, Atribuição, Matrizes, Comandos de Desvio Sumário 1 Testes de Compreensão 1 2 Variáveis, Expressões, Atribuição,
Leia maisÁrvores B. Hashing. Estrutura de Dados II Jairo Francisco de Souza
Árvores B Hashing Estrutura de Dados II Jairo Francisco de Souza Hashing para arquivos extensíveis Todos os métodos anteriores previam tamanho fixo para alocação das chaves. Existem várias técnicas propostas
Leia maisMenor diferença entre indicações de um dispositivo mostrador que pode ser significativamente percebida. RESOLUÇÃO (DE
1 1,QVWUXomRGH7UDEDOKR ^'_a`cbdegfihkj lgmndm opmnqir>stdumkfihtj vkw xymz_g{} ~wabdj! ƒu ˆ Š Œ iž ƒ u i %šœ, Ÿž u SUMÁRIO 3 DEFINIÇÕES 1 OBJETIVO 2 REFERÊNCIA 3 DEFINIÇÕES 4 DESCRIÇÃO DA ATIVIDADE 5 REGISTROS
Leia maisDinâmica de um Sistema de Partículas Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU
Dinâmica de um Sistema de Partículas Faculdade de Engenharia, Arquiteturas e Urbanismo FEAU Profa. Dra. Diana Andrade & Prof. Dr. Sergio Pilling Parte 1 - Movimento Retilíneo Coordenada de posição, trajetória,
Leia maisNível 1 IV FAPMAT 28/10/2007
1 Nível 1 IV FAPMAT 28/10/2007 1. Sabendo que o triângulo ABC é isósceles, calcule o perímetro do triângulo DEF. a ) 17,5 cm b ) 25 cm c ) 27,5 cm d ) 16,5 cm e ) 75 cm 2. Em viagem à Argentina, em julho
Leia maisTruques e Dicas. = 7 30 Para multiplicar fracções basta multiplicar os numeradores e os denominadores: 2 30 = 12 5
Truques e Dicas O que se segue serve para esclarecer alguma questão que possa surgir ao resolver um exercício de matemática. Espero que lhe seja útil! Cap. I Fracções. Soma e Produto de Fracções Para somar
Leia maisDensímetro de posto de gasolina
Densímetro de posto de gasolina Eixo(s) temático(s) Ciência e tecnologia Tema Materiais: propriedades Conteúdos Densidade, misturas homogêneas e empuxo Usos / objetivos Introdução ou aprofundamento do
Leia mais3 - CONJUNTO DOS NÚMEROS RACIONAIS
3 - CONJUNTO DOS NÚMEROS RACIONAIS Introdução É o conjunto de todos os números que estão ou podem ser colocados em forma de fração. Fração Quando dividimos um todo em partes iguais e queremos representar
Leia maisSistemas de Tempo Real: Conceitos Básicos
Escola de Computação 2000 - IME-USP Sistemas de Tempo Real: Conceitos Básicos Jean-Marie Farines Joni da Silva Fraga Rômulo Silva de Oliveira LCMI - Laboratório de Controle e Microinformática DAS - Departamento
Leia maisSolução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio http://lmarti.com
Solução de problemas por meio de busca (com Python) Luis Martí DEE/PUC-Rio http://lmarti.com Python e AI (Re)-introdução ao Python. Problemas de busca e principais abordagens. Exemplos em Python Por que
Leia maisData 23/01/2008. Guia do Professor. Introdução
Guia do Professor Data 23/01/2008 Introdução A inserção de tópicos da Eletricidade nas escolas de nível básico e médio é fundamental para a compreensão de alguns fenômenos da vida moderna. Você já imaginou
Leia maisManual das planilhas de Obras v2.5
Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo
Leia mais6. Programação Inteira
Pesquisa Operacional II 6. Programação Inteira Faculdade de Engenharia Eng. Celso Daniel Engenharia de Produção Programação Inteira São problemas de programação matemática em que a função objetivo, bem
Leia maisMÓDULO 4 DISTRIBUIÇÃO DE FREQÜÊNCIAS
MÓDULO 4 DISTRIBUIÇÃO DE FREQÜÊNCIS Como vimos no módulo 1, para que nós possamos extrair dos dados estatísticos de que dispomos a correta análise e interpretação, o primeiro passo deverá ser a correta
Leia maisIntrodução a Computação
Introdução a Computação Aula 02 Introdução a Linguagem C Edirlei Soares de Lima Lógica de Programação Lógica de Programação é a técnica de criar sequências lógicas de ações para
Leia maisCurvas em coordenadas polares
1 Curvas em coordenadas polares As coordenadas polares nos dão uma maneira alternativa de localizar pontos no plano e são especialmente adequadas para expressar certas situações, como veremos a seguir.
Leia maisInformática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são
Leia maisFUNÇÃO DE 1º GRAU. = mx + n, sendo m e n números reais. Questão 01 Dadas as funções f de IR em IR, identifique com um X, aquelas que são do 1º grau.
FUNÇÃO DE 1º GRAU Veremos, a partir daqui algumas funções elementares, a primeira delas é a função de 1º grau, que estabelece uma relação de proporcionalidade. Podemos então, definir a função de 1º grau
Leia maisNota de Aplicação IHM 004
N.A 004 Configuração de receita básica e avançada. Objetivo: Este documento informa detalhadamente o procedimento de criação dos dois tipos de receitas, básica e avançada. Obs: O software demonstrativo
Leia maisComandos de repetição while
Programação de Computadores I UFOP DECOM 2014 2 Aula prática 6 Comandos de repetição while Resumo Nesta aula vamos trabalhar com problemas cuja solução envolve realizar um cálculo ou tarefa repetidas vezes,
Leia maisEstatística e Probabilidade. Aula 8 Cap 05. Distribuição normal de probabilidade
Estatística e Probabilidade Aula 8 Cap 05 Distribuição normal de probabilidade Estatística e Probabilidade Na aula anterior vimos... Distribuições Binomiais Distribuição Geométrica Distribuição de Poisson
Leia mais