Lógica Computacional Descrição do Projeto
|
|
|
- Margarida Beppler Palha
- 10 Há anos
- Visualizações:
Transcrição
1 Lógica Computacional Descrição do Projeto Formalização de Algoritmos para Ordenação com Heaps 24 de setembro de 2015 Prof. Mauricio Ayala-Rincón Prof. Flávio L. C. de Moura A estagiária de docência Ariane Alves Almeida ([email protected]) dará suporte aos alunos no desenvolvimento do projeto. Laboratórios do LINF têm instalado o software necessário (PVS 6.0 com as bibliotecas PVS da NASA). 1 Introdução Algoritmos de busca e ordenação são fundamentais em Ciência da Computação. Busca é um mecanismo essencial em estruturas de dados e ordenação é relevante para diminuir o tempo de busca em diversas estruturas de dados. Neste projeto considerar-se-ão algoritmos de ordenção sobre o tipo abstrato de dados finite sequences como especificado no assistente de demonstração PVS. O objetivo do projeto da disciplina é introduzir os mecanismos básicos de manuseio de tecnologias de verificação e formalização que utilizam técnicas dedutivas lógicas, como as estudadas na disciplina, para garantir que objetos computacionais são logicamente corretos. 2 Descrição do Projeto Este projeto aborda questões apresentadas now arquivos de especificação e prova do algoritmo de ordenação por heaps, que são, respectivamente, heapsort.pvs e heapsort.prf. Os arquivos estão disponível na página da disciplina, especificados na linguagem do assistente de demonstração PVS (pvs.csl.sri.com) executável em plataformas Unix/Linux. Os alunos deverão formalizar propriedades da especificação para ordenação por heap sobre a estrutura de dados de sequências finitas de naturais. 2.1 Ordenação por heap: Heapsort Algumas funções utilizadas na especificação deste algoritmo estão especificadas para listas de naturais no arquivo sorting.pvs (arquivo de provas sorting.prf), como a noção de occurrence, que especifica quantas vezes determinado natural está presente em uma lista, dada por: occurrence(l)(x): RECURSIVE nat = IF null?(l) THEN 0 ELSIF car(l) = x THEN 1 + occurrence(cdr(l))(x) occurrence(cdr(l))(x) MEASURE length(l)
2 Também temos para sequências finitas uma função semelhante, dada por: occurrences(h)(x:nat): RECURSIVE nat = IF length(h) = 0 THEN 0 ELSIF h(0) = x THEN 1 + occurrences(h^(1,length(h)-1))(x) occurrences(h^(1,length(h)-1))(x) MEASURE length(h) A primeira questão do projeto está relacionada com a correspondência entre estas especificações de occurrências en listas e sequências finitas. O objetivo é formalizar que a a especificação de ordenação por heap, abaixo, é correta. Ou seja, provar que ela ordena a entrada preservando o número de ocorrências dos elementos na entrada (veja questão 3). heapsort(h) : finite_sequence[nat] = IF length(h) > 1 THEN heapsort_aux(heapify(h)(floor(length(h)/2) - 1))(length(h)-1) h A função heapsort inicialmente transforma a sequência dada em um heap, usando a função heapify. Um heap é uma árvore binária balanceada, mas não necessariamente completa, i.e., os irmos do último nó interno tem exatamente dois filhos, e este pode ter um único filho esquerdo. Adicionalmente, um heap satisfaz a seguinte relação de ordem: a chave de cada nó interno é maior ou igual que as chaves dos seus filhos ([CLRS01, BvG99]). Por exemplo, a árvore: (9) (8) (4) (5) (6) (3) (0) (0) (2) (1) É um heap e pode ser representado como a sequência finita: A função heapify deve transformar sequências finitas em um heap, e está especificada como: heapify(h)(i : nat i <= floor(length(h)/2) - 1) : RECURSIVE finite_sequence[nat] = IF i > 0 THEN heapify(sink(h)(i, length(h) - 1))(i - 1) sink(h)(i, length(h) -1) MEASURE i
3 Logo heapsort aplica a função recursiva heapsort aux, abaixo, que se encarrega de todo o processo de ordenação. heapsort_aux(h)(n :below[length(h)]): RECURSIVE finite_sequence[nat] = IF n = 0 THEN h ELSIF n = 1 THEN swap(h)(0,1) heapsort_aux(sink(swap(h)(0,n))(0, n - 1))(n - 1) MEASURE n heapsort aux aproveita a ordenação do heap, que implica que a raiz da estrutura contém a maior chave, colocando-o então na última posição, por meio da função swap. swap(h)(i, j : below[length(h)]) : finite_sequence[nat] = (# length := length(h), seq := (LAMBDA (k : below[length(h)]) : IF k = i THEN h(j) ELSIF k = j THEN h(i) h(k) ) #) Depois disto, heapsort reorganiza o heap por meio da função sink até a posição anterior àquela da troca do maior elemento. O processo se realiza recursivamente: sink(h)((i : below[length(h)]), (n : below[length(h)] n >= i)) : RECURSIVE finite_sequence[nat] = IF i > floor((n+1)/2) - 1 THEN h LET k = ind_gc(h)(n,i) IN IF h(k) > h(i) THEN sink(swap(h)(i,k))(k,n) h MEASURE n - i 3 Questões Deverão ser formalizados resultados a seguir, conforme a especificação heapsort.pvs. Questão 01 As especificações de ocorrência para sequências finitas e listas coincidem. same_occ_fseq_list : CONJECTURE FORALL(h, (x :nat)) : occurrences(h)(x) = occurrence(finseq2list(h))(x) Como ambas definições são recursivas, a prova deve ser feita por indução no tamanho da sequência. A informação em sequências se mantém se estas tem exatamente o mesmo n mero de ocorrências para qualquer natural. Isso da origem à noção de permutations. As ações sobre sequências finitas, no processo de ordenação, devem preservar a informação. Assim, por exemplo é necessário formalizar que operações como swap geram permutações. Finalmente, temos uma questão desafio e uma principal sobre a correção de heapsort. Questão 02 - desafio Com as invariantes necessárias o algoritmo heapsort aux recursivamente ordena corretamente sequências finitas com a ordenação de heap.
4 heapsort_aux_psorts : CONJECTURE FORALL (h, (n : nat n<length(h)-1)) : (psorted(h)(n+1,length(h)-1) AND is_p_heap(h)(0,n) AND FORALL (i : below[n+1]) : h(i) <= h(n+1) ) IMPLIES psorted(heapsort_aux(h)(n))(0,length(h) - 1) A formalização desta conjectura realiza-se por indução em n. Mas deve ser notado que n depende do comprimento de h. No passo indutivo, é necessário aplicar resultados sobre as funções swap e sink que são as aplicadas alternadamente em cada passo recursivo do heapsort aux. Mas também é necessário uma consideração muito precisa das mudançãs dos índices das sequências finitas. Questão 03 Quando aplicamos a função heapsort a uma sequência, o resultado deve ser uma sequência ordenada que preserva a informação da entrada. heapsort_works : THEOREM FORALL (h) : sorted(heapsort(h)) AND permutations(h, heapsort(h)) Esta questão não requer uso de indução, porém necessita total entendimento da especificação e dos resultados auxiliares formalizados fornecidos. 4 Etapas do desenvolvimento do projeto Os alunos deverão definir os grupos de trabalho limitados a três membros até o dia 28 de Setembro. Exceto pelo dia da segunda prova, 2 de Dezembro de 2015, as aulas serão realizadas no LINF a partir do dia 23 de Setembro. O projeto será dividido em duas etapas como segue: A primeira etapa do projeto e a de Verificação das Formalizações. Os grupos deverão ter prontas as suas formalizações na linguagem do assistente de demonstração PVS e enviar via à estagiária com cópia para o professor os arquivos de especificação e de provas desenvolvidos (heapsort.pvs e heapsort.prf) até o dia Na mesma semana dias 9 e , durante o horário de aula, realizar-se-á a verificação do trabalho para a qual os grupos deverão, em acordo com o monitor e professor, determinar um horário (de uma hora) no qual todos membros do grupo deverão comparecer. Avaliação (peso 6.0): Um dos membros, selecionado por sorteio, explicará os detalhes da formalização em, no máximo, 20 minutos. Os quatro membros do grupo poderão complementar a explicação inicial em, no máximo, 10 minutos. A formalização será testada nos 30 minutos seguintes. A segunda etapa do projeto consiste da apresentação dos resultados finais e conclusões do estudo do problema. Avaliação (peso 4.0): Cada grupo de trabalho devera entregar um Relatório Final inédito, editado em L A TEX, limitado a oito páginas (12 pts, A4, espaçamento simples) do projeto até o dia com o seguinte conteúdo:
5 Introdução e contextualização do problema. Explicação da soluções. Especificação do problema e explicação do método de solução. Descrição da formalização. Conclusões. Referências. Referências [BvG99] S. Baase and A. van Gelder. Computer Algorithms Introduction to Design and Analysis. Addison-Wesley, [CLRS01] T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms. MIT Electrical Engineering and Computer Science Series. MIT press, second edition, 2001.
Sobre o Professor Dr. Sylvio Barbon Junior
5COP096 Teoria da Computação Aula 1 Apresentação da Disciplina e Revisão de Conceitos Prof. Dr. Sylvio Barbon Junior 1 Sobre o Professor Dr. Sylvio Barbon Junior 5COP096 Teoria da Computação Formação:
Disciplina de Projetos e Análise de Algoritmos. Aula 1 - Apresentação aos Algoritmos Computacionais
Aula 1 - Apresentação aos Algoritmos Computacionais O que é a Disciplina? Disciplina de Projeto e Análise de Algoritmos Esta é uma disciplina de Algoritmos em nível de Pós-Graduação! Temas a serem abordados:
Web site. Objetivos gerais. Introdução. http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados. Profa. Patrícia Dockhorn Costa
Web site http://www.inf.ufes.br/~pdcosta/ensino/2009-1-estruturas-de-dados Estruturas de Dados Aula 1: Introdução e conceitos básicos Profa. Patrícia Dockhorn Costa Email: [email protected] 01/03/2010
Sumário. 5COP096 Teoria da Computação Aula 8 Pesquisa em Memória Primária
5COP096 Teoria da Computação Aula 8 Prof. Dr. Sylvio Barbon Junior Sylvio Barbon Jr [email protected] 1 Sumário 1) Introdução à Pesquisa em Memória Primária 2) Pesquisa Sequencial 3) Pesquisa Binária 4) Árvore
Complexidade de Algoritmos
Complexidade de Algoritmos Complexidade de Algoritmos Envolvendo Estruturas de Dados Elementares Prof. Osvaldo Luiz de Oliveira Estas anotações devem ser complementadas por apontamentos em aula. Vetor
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
5COP096 TeoriadaComputação
Sylvio 1 Barbon Jr [email protected] 5COP096 TeoriadaComputação Aula 14 Prof. Dr. Sylvio Barbon Junior Sumário - Problemas Exponenciais - Algoritmos Exponenciais usando Tentativa e Erro - Heurísticas para
Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução. Prof. Humberto Brandão [email protected]
Projeto e Análise de Algoritmos Projeto de Algoritmos Introdução Prof. Humberto Brandão [email protected] aula disponível no site: http://www.bcc.unifal-mg.edu.br/~humberto/ Universidade Federal de
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
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,
MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores
MC102 Algoritmos e Programação de Computadores 1ª Aula Introdução à Programação de Computadores 1. Objetivos Situar a atividade de programação de computadores Apresentar conceitos fundamentais relativos
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO. PROJETO FINAL I e II PLANO DE TRABALHO <NOME DO TRABALHO> <Nome do Aluno> <Nome do Orientador>
FACULDADE DE ENGENHARIA DE COMPUTAÇÃO PROJETO FINAL I e II PLANO DE TRABALHO O Trabalho de Conclusão de Curso (TCC) a ser desenvolvido
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
Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP
Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP Paulo Fernando da Silva [email protected] Sérgio Stringari stringari@furbbr Resumo. Este artigo apresenta a especificação
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
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
Universidade Federal do Vale do São Francisco. Estruturas de Dados. Professor: Marcelo Santos Linder E-mail: [email protected].
Universidade Federal do Vale do São Francisco Estruturas de Dados Professor: Marcelo Santos Linder E-mail: [email protected] Ementa Alocação dinâmica de memória; Vetores, pilhas, filas, listas:
Manual SAGe Versão 1.2 (a partir da versão 12.08.01)
Manual SAGe Versão 1.2 (a partir da versão 12.08.01) Submissão de Relatórios Científicos Sumário Introdução... 2 Elaboração do Relatório Científico... 3 Submissão do Relatório Científico... 14 Operação
Projetos. 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
Apresentação da disciplina Introdução a Programação
Apresentação da disciplina Introdução a Programação Professores: Turma A: Marcelo Akira - [email protected] Turma B: Prof. Hebert - [email protected] Conteúdo interativo e slides disponíveis em:
Algoritmos e Programação de Computadores I. Prof. Eduardo
Algoritmos e Programação de Computadores I Prof. Eduardo Professor Eduardo Machado Real - Mestrado em Ciência da Computação - Especialização em Desenvolvimento de Aplicação para a World Wide Web - Licenciatura
Universidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR
Curso Engenharia Informática Ano letivo 2012-2013 Unidade Curricular Arquitectura de Computadores ECTS 6 Regime Obrigatório Ano 2º Semestre 2ºsem Horas de trabalho globais Docente (s) Luis Figueiredo Total
Linguagens Formais e Autômatos
Linguagens Formais e Autômatos SLIDE 1 Professor Júlio Cesar da Silva [email protected] site: http://eloquium.com.br/ twitter: @profjuliocsilva facebook: https://www.facebook.com/paginaeloquium
ESTRUTURAS 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
Árvores de Suporte de Custo Mínimo
Árvores de Suporte de Custo Mínimo Pedro Ribeiro DCC/FCUP 2014/2015 Pedro Ribeiro (DCC/FCUP) Árvores de Suporte de Custo Mínimo 2014/2015 1 / 28 Árvore de Suporte Uma árvore de suporte ou árvore de extensão
Guia Prático. Sistema EAD PRO-CREA
Guia Prático Sistema EAD PRO-CREA Nesta Guia Prático mostraremos a você: O Sistema EAD PRO-CREA A Monitoria Dicas de como organizar seu estudo O Sistema EAD PRO-CREA O Sistema de Ensino a Distância EAD
LMS: Manual do aluno
UNO Internacional LMS: Manual do aluno Neste Learning Coffee você vai aprender a: Aceder à plataforma e editar o seu perfil. Aceder às suas notificações. Consultar o calendário e criar eventos pessoais.
Manual do Participante do Curso de Gestão da Assistência Farmacêutica - EaD
Capacitação - HÓRUS Manual do Participante do Curso de Gestão da Assistência Farmacêutica - EaD SUMÁRIO 1 INTRODUÇÃO... 3 2 INFORMAÇÕES SOBRE O CURSO... 3 2.1 Objetivos do curso... 3 2.2 Recursos de Aprendizagem...
PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE *
PERSPECTIVAS DO PROJETO DE ENSINO FÁBRICA DE SOFTWARE * Hudson Henrique de Souza LOPES 1 ; Wellington Garcia PEREIRA 2 ; Getúlio Antero de DEUS JÚNIOR 3. 1 Bolsista do PET EEEC/UFG [email protected].
SIMULADO DO ENEM 2015
SIMULADO DO ENEM 2015 Para participar do Simulado do Enem 2015 não é necessário agendamento, antes feito pelo professor, para realização das provas. Os alunos participarão de forma independente e de acordo
Lição 1 - Criação de campos calculados em consultas
1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas
Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede
Professor: Macêdo Firmino Disciplina: Sistemas Operacionais de Rede O sistema de nome de domínio (DNS) é um sistema que nomeia computadores e serviços de rede e é organizado em uma hierarquia de domínios.
PLANOS DE CONTINGÊNCIAS
PLANOS DE CONTINGÊNCIAS ARAÚJO GOMES Capitão SC PMSC ARAÚJO GOMES [email protected] PLANO DE CONTINGÊNCIA O planejamento para emergências é complexo por suas características intrínsecas. Como
Aula 04 Ordenação parcial
MC3305 Algoritmos e Estruturas de Dados II Aula 04 Ordenação parcial Prof. Jesús P. Mena-Chalco [email protected] 2Q-2015 1 Ordenação Limite assintótico para algoritmos de ordenação baseadas em comparações
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
Algoritmos e Estrutura de Dados II. Apresentação. Prof a Karina Oliveira. [email protected]
Algoritmos e Estrutura de Dados II Apresentação Prof a Karina Oliveira [email protected] Ementa Proporcionar ao aluno conhecimento teórico e prático para seleção, construção e manipulação de estrutura
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas
PONTIFÍCIA UNIVERSIDADE CATÓLICA DE GOIÁS Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas CMP1132 Processo e qualidade de software II Prof. Me. Elias Ferreira Sala: 402 E Quarta-Feira:
Programação para Computação
Universidade Federal do Vale do São Francisco Programação para Computação Professor: Marcelo Santos Linder E-mail: [email protected] Ementa Conceito de algoritmo. Lógica de programação e programação
SUMÁRIO Acesso ao sistema... 2 Atendente... 3
SUMÁRIO Acesso ao sistema... 2 1. Login no sistema... 2 Atendente... 3 1. Abrindo uma nova Solicitação... 3 1. Consultando Solicitações... 5 2. Fazendo uma Consulta Avançada... 6 3. Alterando dados da
Como funciona? SUMÁRIO
SUMÁRIO 1. Introdução... 2 2. Benefícios e Vantagens... 2 3. Como utilizar?... 2 3.1. Criar Chave / Senha de Usuário... 2 3.2. Recursos da Barra Superior... 2 3.2.1. Opções... 3 3.2.1.1. Mover Para...
Universidade Federal do Vale do São Francisco - UNIVASF Colegiado de Engenharia de Computação CECOMP
Algoritmos e Programação Ricardo Argenton Ramos Baseado nos slides do professor Jadsonlee da Silva Sá Ementa Conceito de algoritmo. Lógica de programação e programação estruturada. Linguagem de definição
De uma forma ampla, o profissional egresso deverá ser capaz de desempenhar as seguintes funções:
PLANO DE ENSINO 1. Identificação Curso: Tecnologia em Desenvolvimento de Software Disciplina: Estrutura de Dados Professor: Msc. Tiago Eugenio de Melo CPF: Regime de Trabalho: 40h CH. Semestral: 100h Siape:
Especificação do 3º Trabalho
Especificação do 3º Trabalho I. Introdução O objetivo deste trabalho é abordar a prática da programação orientada a objetos usando a linguagem Java envolvendo os conceitos de classe, objeto, associação,
ESTRUTURAS DE DADOS II MSc. Daniele Carvalho Oliveira
ESTRUTURAS DE DADOS II MSc. Daniele Carvalho Oliveira ÁRVORES ED2: MSc. Daniele Oliveira 2 Introdução Filas, pilhas» Estruturas Lineares Um dos exemplos mais significativos de estruturas não-lineares são
PROFESSOR: CRISTIANO MARIOTTI
PROFESSOR: CRISTIANO MARIOTTI Conjunto de atividades, parcialmente ordenadas, com a finalidade de obter um produto de software; Considerado um dos principais mecanismos para se obter software de qualidade
SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DA BAHIA CAMPUS IRECÊ DEPARTAMENTO DE ENSINO COORDENAÇÃO PEDAGÓGICA
SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DA BAHIA CAMPUS IRECÊ DEPARTAMENTO DE ENSINO COORDENAÇÃO PEDAGÓGICA PROGRAMA DE MONITORIA DOS CURSOS INTEGRADOS, SUBSEQUENTES
Disciplina de Projetos e Análise de Algoritmos
Aula 6 - A Maior Subsequência Comum Possível (Programação Dinâmica Parte IV) Aplicações na Biologia Um problema bastante em voga na Biologia é a análise do DNA de dois ou mais organismos distintos. Um
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
SISTEMA DE CONTROLE DE ACESSO, PARA AMBIENTE ACADÊMICO
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN SEQÜÊNCIA DA APRESENTAÇÃO Introdução Objetivos Fundamentação
15 Computador, projeto e manufatura
A U A UL LA Computador, projeto e manufatura Um problema Depois de pronto o desenho de uma peça ou objeto, de que maneira ele é utilizado na fabricação? Parte da resposta está na Aula 2, que aborda as
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
Análise e projeto de sistemas PROF. REGILAN SILVA
Análise e projeto de sistemas PROF. REGILAN SILVA Apresentação da disciplina Ver ementa... Solução Técnicas para identificação e detalhamento de requisitos Técnicas para modelagem de sistemas Definir
Base de Dados para Administrações de Condomínios
Base de Dados para Administrações de Condomínios José Pedro Gaiolas de Sousa Pinto: [email protected] Marco António Sousa Nunes Fernandes Silva: [email protected] Pedro Miguel Rosário Alves: [email protected]
Ficha da Unidade Curricular (UC)
Impressão em: 03-01-2013 16:09:57 Ficha da Unidade Curricular (UC) 1. Identificação Unidade Orgânica : Escola Superior de Tecnologia e Gestão Curso : [IS] Informática para a Saúde Tipo de Curso : UC/Módulo
Educação Mediada por Tecnologias de. Informação e Comunicação
Educação Mediada por Tecnologias de (Semi-Presencial) Informação e Comunicação Bacharelado em Ciência e Tecnologia PROCESSAMENTO DA INFORMAÇÃO (Semi-Presencial) Equipe de Professores (Semi-Presencial)
Engenharia de Software Sistemas Distribuídos
Engenharia de Software Sistemas Distribuídos 2 o Semestre de 2009/2010 FEARSe Requisitos para a 1 a entrega 18 de Março de 2010 1 Introdução O projecto conjunto das disciplinas de Engenharia de Software
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
Engenharia de Software e Sistemas Distribuídos. Enunciado Geral do Projecto
LEIC-A, LEIC-T, LETI, MEIC-T, MEIC-A Engenharia de Software e Sistemas Distribuídos 2 o Semestre 2014/2015 Enunciado Geral do Projecto O que se segue é uma descrição geral do domínio do projecto a desenvolver
OBI2009 Caderno de Tarefas
OBI2009 Caderno de Tarefas Modalidade Programação Nível 1, Fase 1 A PROVA TEM DURAÇÃO DE QUATRO HORAS LEIA ATENTAMENTE ESTAS INSTRUÇÕES ANTES DE INICIAR A PROVA Este caderno de tarefas é composto por 8
Árvore B UNITINS ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 3º PERÍODO 43
AULA A 3 ESTRUTURA RA DE DADOS Árvore B Esperamos que, ao final desta aula, você seja capaz de: identificar as vantagens da árvore B em relação às árvores binária de busca e AVL; conhecer as funções de
Especificação do Trabalho Prático
Especificação do Trabalho Prático O trabalho prático da disciplina consiste em desenvolver um programa utilizando a linguagem de programação C. A seguir, encontram-se a descrição do problema, a forma de
Edital para o Processo Seletivo ISITEC 2016 ORIENTAÇÕES GERAIS
Edital para o Processo Seletivo ISITEC 2016 ORIENTAÇÕES GERAIS O presente documento estabelece normas, dispõe sobre as disciplinas e respectivos programas para o Processo Seletivo de 2016/1 do Instituto
IV Feira de Inovação e Tecnologia De 7 a 11 de Maio de 2012 Computação e Tecnologias do Eixo Informação e Comunicação
IV Feira de Inovação e Tecnologia De 7 a 11 de Maio de 2012 Computação e Tecnologias do Eixo Informação e Comunicação Ciência da Computação CST Análise e Desenvolvimento de Sistemas CST Gestão da Tecnologia
SUMÁRIO TUTORIAL DO HQ. 2 DICAS PEDAGÓGICAS:. 2 DOWNLOAD DA INSTALAÇÃO. 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD. 2 PASSO 2 ESCOLHENDO A VERSÃO.
SUMÁRIO TUTORIAL DO HQ... 2 DICAS PEDAGÓGICAS:... 2 DOWNLOAD DA INSTALAÇÃO... 2 PASSO 1 FORMULÁRIO PARA DOWNLOAD... 2 PASSO 2 ESCOLHENDO A VERSÃO... 3 PASSO 3 INSTRUÇÕES DE INSTALAÇÃO... 4 CRIANDO NOVAS
Monitor de Rede Elétrica Som Maior Pro. Manual do Usuário Versão 3.9f
Monitor de Rede Elétrica Som Maior Pro Manual do Usuário Versão 3.9f 2 ÍNDICE PÁG. 1 APRESENTAÇÃO...03 2 DESCRIÇÃO DO EQUIPAMENTO...04 2.1 ROTINA INICIAL DE AVALIAÇÃO DA REDE ELÉTRICA...04 2.2 TROCA DE
CRIAÇÃO DA DISCIPLINA SISTEMA DE GESTÃO AMBIENTAL NO CURSO DE ENGENHARIA CIVIL
CRIAÇÃO DA DISCIPLINA SISTEMA DE GESTÃO AMBIENTAL NO CURSO DE ENGENHARIA CIVIL Elias S. Assayag [email protected] Universidade do Amazonas, Departamento de Hidráulica e Saneamento da Faculdade
a 1 x 1 +... + a n x n = b,
Sistemas Lineares Equações Lineares Vários problemas nas áreas científica, tecnológica e econômica são modelados por sistemas de equações lineares e requerem a solução destes no menor tempo possível Definição
(P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS: IMPLEMENTAÇÃO EM JAVA
Universidade Federal de Ouro Preto - UFOP Instituto de Ciências Exatas e Biológicas - ICEB Departamento de Computação - DECOM (P AA) 2 PACOTE DE APOIO A APRENDIZAGEM DE PROJETO E ANÁLISE DE ALGORITMOS:
CEAHS CEAHS. Grupo Disciplinas presenciais Créditos Mercado da Saúde Ética e aspectos jurídicos 1
CEAHS Breve descrição das disciplinas Grupo Disciplinas presenciais Créditos Mercado de Saúde 2 Mercado da Saúde Ética e aspectos jurídicos 1 Economia da Saúde 1 Processos e Sistemas em Saúde 2 Negócios
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
Guia de preparação para o exame da Axis
Diretrizes Guia de preparação para o exame da Axis Axis Certification Program Índice 1. Introdução 3 2. O que é o Axis Certification Program? 3 3. Detalhes do exame 4 4. Preparação recomendada para o exame
Instalando o SCI Manager
Instalando o SCI Manager Para iniciarmos a instalação do SCI Manager execute o pacote de instalação SCI_Manager.exe, logo após sua execução será apresentada a tela de boas vindas, como na figura logo abaixo.
Feature-Driven Development
FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por
Curso: Técnico de Informática Disciplina: Redes de Computadores. 1- Apresentação Binária
1- Apresentação Binária Os computadores funcionam e armazenam dados mediante a utilização de chaves eletrônicas que são LIGADAS ou DESLIGADAS. Os computadores só entendem e utilizam dados existentes neste
Manual do Ambiente Moodle para Professores
UNIVERSIDADE FEDERAL DA FRONTEIRA SUL Manual do Ambiente Moodle para Professores Tarefas Versão 1.0b Setembro/2011 Direitos Autorais: Essa apostila está licenciada sob uma Licença Creative Commons 3.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
Introdução a Informática. Prof.: Roberto Franciscatto
Introdução a Informática Prof.: Roberto Franciscatto APRESENTAÇÃO Os computadores chegaram aos diversos níveis das organizações Nestes contexto: Que linguagem entendem? Que produtos podem usar? Dúvidas
Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace.
Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace. Ederson Luis Posselt 1, Geovane Griesang 1 1 Instituto de Informática Universidade de Santa Cruz
- 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
SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS
SISTEMA DE MONITORAMENTO DE CONDIÇÕES CLIMÁTICAS SUMÁRIO 1 Introdução...5 2 Sistema de monitoramento climático Ressonare...7 2.1 A rede de monitoramento...8 2.2 A coleta, o armazenamento e o acesso aos
Ata da resolução de exercício
Ata da resolução de exercício Exercício : 6.-3 Aluno: Paulo Gurgel Pinheiro [email protected] Disciplina: Complexidade de Algoritmos - MO47 Data: 0 de Maio de 009 Enuciado exercício 6.-3 Vamos supor
Ministério da Educação Secretaria de Educação Superior Diretoria de Políticas e Programas de Graduação. Sistema de Seleção Unificada - SISU
Perguntas Frequentes Ministério da Educação Secretaria de Educação Superior Diretoria de Políticas e Programas de Graduação Sistema de Seleção Unificada - SISU 1 - O que é o Sistema de Seleção Unificada
OCOMON PRIMEIROS PASSOS
OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha
OFICINA BLOG DAS ESCOLAS
OFICINA BLOG DAS ESCOLAS Créditos: Márcio Corrente Gonçalves Mônica Norris Ribeiro Março 2010 1 ACESSANDO O BLOG Blog das Escolas MANUAL DO ADMINISTRADOR Para acessar o blog da sua escola, acesse o endereço
Estrutura de Dados. Introdução a Ponteiros. Prof. Gerson Borges Estrutura de Dados I 1
Estrutura de Dados Introdução a Ponteiros Prof. Gerson Borges Estrutura de Dados I 1 Sumário è Explicação da importância do planejamento de ensino; è Métodos e técnicas que iremos trabalhar durante o semestre;
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:
Guia. PDA e SmartPhones. Windows Mobile, Pocket PC e CE.
Guia PDA e SmartPhones Windows Mobile, Pocket PC e CE. Referência completa para o integrador do sistema Module. Aborda os recursos necessários para a itulização, instalação do software e importação das
Sumário: Fluxo Operacional... 3 Contatos... 4. Agenda Online... 10. Reservas de Salas... 26. Tarefas... 42
Sumário: Fluxo Operacional... 3 Contatos... 4 Passo a passo para visualização de contatos... 5 Passo a passo para filtragem da lista de contatos... 6 Como ordenar a lista de contatos... 7 Como gerar uma
FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14
FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,
MANUAL DO PVP SUMÁRIO
Manual PVP - Professores SUMÁRIO 1 INTRODUÇÃO... 6 2 ACESSANDO O PVP... 8 3 TELA PRINCIPAL... 10 3.1 USUÁRIO... 10 3.2 INICIAL/PARAR... 10 3.3 RELATÓRIO... 10 3.4 INSTITUIÇÕES... 11 3.5 CONFIGURAR... 11
QUADRADO MÁGICO - ORDEM 4
CONCEITO Partindo da definição original, os QUADRADOS MÁGICOS devem satisfazer três condições: a) tabela ou matriz quadrada (número de igual ao número de ); b) domínio: com elementos assumindo valores
Contagem. Prof. Dr. Leandro Balby Marinho. Matemática Discreta. Fundamentos Inclusão/Exclusão Princípio da Casa dos Pombos Permutações Combinações
Contagem Prof. Dr. Leandro Balby Marinho Matemática Discreta Prof. Dr. Leandro Balby Marinho 1 / 39 UFCG CEEI Motivação Contagem e combinatória são partes importantes da matemática discreta. Se resumem
AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES
AVALIAÇÃO DE INTERFACES UTILIZANDO O MÉTODO DE AVALIAÇÃO HEURÍSTICA E SUA IMPORTÂNCIA PARA AUDITORIA DE SISTEMAS DE INFORMAÇÕES Rafael Milani do Nascimento, Claudete Werner Universidade Paranaense (Unipar)
