Fundamentos da Estrutura da Informação (DAS5102)


    Ementa:

    Introdução: princípios gerais de concepção de um programa de computador, recursividade e iteratividade, linguagens de programação. Abstração procedural: técnicas de modularização, passagem de parâmetros. Abstração de dados: encapsulamento, tipos abstratos de dados, objetos.


    Plano de ensino (Cópia em Postscript; Cópia em PDF):

    next up previous
    Next: Plano de Ensino


     

    • Plano de Ensino
    • Conteúdo Programático
      • Teoria (40 horas aula)
      • Laboratório (32 horas aula)
    • Avaliação
    • Bibliografia

    Para enviar um e-mail:


    Utilize o Portal Brasileiro da Informação Científica


    Ponteiros interessantes

    Grupo de Usuários de Software Livre da UFSC.

    Por que programar em Lisp? (música no formato OGG), contribuição de Ricardo Grützmacher.

    Biblioteca GB

    Kurt Gödel

    Alan Turing: The Enigma

    Computer History Museum (HP 2100)

    Razão Áurea

    Números irracionais

    Fibonacci

    A solução iterativa do problema do troco, por: Adriano Winter Bess (03-1) e o programa

    A solução do problema do troco, por Diego Machado Vieira, Edmundo Pereira Ferreira Neto e Marcelo Ueda (04-2).

    A solução iterativa do problema do troco, por: Andres Codas (05-2).

    A solução do problema do troco, por Clovis Peruchi Scotti (05-2).

    Sete problemas propostos pelo Instituto Clay, com prêmios de US$ 1.000.000,00 para sua solução.

    Algumas soluções para as tarefas de 15/08/2005.

    Indianos solucionam problema matemático milenar: artigo em protuguês, artigo original 'Primes is in P' (pdf)

    The Prime pages

    Fun With Prime Numbers

    Fibonacci Numbers and the Golden Section

    Quadro das Greves

    Sugestões de Projetos


    Aulas Práticas:

    As respostas dos exercícios devem ser enviadas através da página da disciplina. As respostas dos exercícios devem ser enviadas no máximo até a meia noite da terça-feira seguinte a aula.
    Os exercícios podem ser feitos em grupos de até três pessoas.

    IMPORTANTE: Todos os grupos devem registrar-se nesta página. Problemas podem ser resolvidos com Rodrigo Saad (digaots@gmail.com).

    Aula 01/08/2005:

    Exercício

    Aula 08/08/2005:

    Exercício

    Aula 15/08/2005:

    Exercício

    Aula 22/08/2005:

    Exercício

    Aula 29/08/2005:

    Exercício

    Aula 05/09/2005:

    Exercício

    Aula 12/09/2005:

    Exercício


    Livro texto: Structure and Interpretation of Computer Programs, Abelson and Sussman, The MIT Press, 1996.

    • Página do livro
    • Livro em HTML
    • Livro em PDS (encontrado por Guilherme Rutzen 2005-1)
    • Página de venda (MIT Press)


    Sistemas Lisp:

    Página oficial do Dr. Scheme

    Manual de Scheme (HTML)

    Página oficial do CLISP (FreeBSD, GNU/Linux, SunOS, etc.)

    Página oficial do Corman Common Lisp (Windows)

    Página oficial do CMU Common Lisp (x86/FreeBSD, x86/GNU/Linux, SPARC/SunOS4, SPARC/SunOS5, PA-RISC/HPUX, etc.)


    Apostilas:

    Fernando Nunes Ferreira, João Correia Lopes (Universidade do Porto) Apontamentos das Teóricas (encontrado por Cleiton Moya 2005-1).

    Apostila sobre Scheme em português,PDF,Postscript,Gziped Postscript.

    Página sobre Scheme em inglês com vários ponteiros interessantes.

    Apostila sobre Lisp em português.

    Lambda cálculo: HTML,Gziped Postscript.

    Breve história do computador.


    Cursos/Tutoriais sobre Lisp:

    Curso sobre Lisp em português (de António Menezes Leitão, revisão de João Cachopo).

    Tutorial sobre CMU Common Lisp

    An Introduction and Tutorial for Common Lisp por Marty Hall.


    Manuais/Livros sobre Lisp:

    Primeiro manual (1960): LISP 1.5 Programmer's Manual (em html), John McCarthy, Paul W. Abrahams, Daniel J. Edwards, Timothy P. Hart and Michael I. Levin.

    Definição do Common Lisp (em html): Common Lisp the language, 2nd Edition, Guy L. Steele, Digital Press, 1990.

    Peter Seibel's Practical Common Lisp

    Outros livros de Lisp (arquivos fonte): Lisp

    Manual de Referência do Common Lisp com a descrição de todas as funções (em inglês).


    Outros ponteiros selecionados:

    Cléuzio Fonseca Filho, História da Computação.

    Página da disciplina Introdução à Ciência da Computação (INF1001, PUC-Rio)

    Dicionário de termos de computação: The Free On-line Dictionary of Computing


    Notas de semestres anteriores:

    Notas 01-1

    Notas 01-2

    Notas 02-1

    Notas 02-2

    Notas 03-1

    Notas 04-2

    Notas 05-1