Fundamentos de Programação 2014-1 (CK030-1A)


Avisos


Datas importantes

As datas abaixo levam em consideração o memorando circular 01/2014 do Gabinete do Reitor. Na quarta-feira 2014-06-11, à tarde, foi divulgada uma retificação desse expediente.

Regras


Bibliografia

Livros sobre lógica de programação:
  1. Lógica de programação, terceira edição. André Luiz Villar Forbellone, Henri Frederico Eberspacher. Editora Pearson. 2005. ISBN: 9788576050247.
    É o livro que eu recomendo.
    Observação: as referências que eu fizer aos capítulos do livro são referentes à 2a edição, que é a que eu possuo (não conferi se a numeração coincide com a da 3a edição).

  2. Algoritmos e Estruturas de Dados. Guimarães/Lages. Editora LTC. 1994. ISBN: 9788521603788.
    Outro livro bom.
Livros sobre a linguagem de programação C:
  1. The C Programming Language, Second Edition. Brian W. Kernighan, Dennis M. Ritchie. Editora Prentice Hall. 1988. ISBN: 0-13-110362-8, 0-13-110370-9.
    Livro excelente, mas descreve C89, e não C99 ou C11.
    Há uma tradução pela editora Campus (atente para o "- PADRÃO ANSI" no título: não consulte a edição anterior, que não tem isso no título!).
  2. Programando em C - Volume I - Fundamentos. Ulysses de Oliveira. Editora Ciência Moderna. 2008. ISBN: 9788573936599.
    Eu não conhecia o livro, mas o folheei e me surpreendi: esse é o primeiro livro em português que eu abri e que me lembrou o palavreado técnico do padrão C99. Não li, mas desconfio que seja um material de muito boa qualidade, principalmente do ponto de vista da literatura disponível em português.

  3. C: A Reference Manual, Fifth Edition. Samuel P. Harbison, Guy L. Steele. Editora Prentice Hall. 2002. ISBN-13: 978-0-13-089592-9.
    Nunca li, mas me parece ser um livro de qualidade, e descreve tanto C89 quanto C99 (não conheço um livro sobre C11). Entretanto, parece ser uma boa referência, e não um texto para iniciantes.

Fontes de qualidade na internet (legalmente de graça):
  1. The C Book, second edition. Mike Banahan, Declan Brady, Mark Doran. Editora Addison Wesley. 1991.
    Um livro didático, preciso, muito bom sobre C89, livremente disponível em html e pdf.

  2. cppreference.com - C reference.
    Não ensina programação para iniciantes, mas é uma excelente referência sobre os detalhes técnicos da linguagem C (C89, C99, C11), e particularmente sobre a biblioteca padrão -- perguntas como "como é mesmo o formato esperado pela função printf?"

  3. O padrão ISO C99, diretamente do grupo que o produziu. (O padrão C11 também está disponível, mas acho que ele ainda é pouco implementado.)
    Referência definitiva em caso de dúvida sobre a linguagem. Leitura extremamente técnica, entretanto; acho que a maioria dos programadores profissionais de C não consulta esse documento.

Compiladores

No Linux, um compilador C já deve estar instalado. Se não estiver, experimente tentar instalar o compilador "gcc" pelo instalador de pacotes. Eu recomendo a distribuição Ubuntu do Linux, pela simplicidade de uso.

Eu infelizmente não possuo um computador com Windows para fazer pequenos experimentos de instalação de compilador. Acredito que o MinGW e o Cygwin sejam duas opções bastante completas; não sei se é fácil e pouco trabalhoso instalá-los. Talvez uma saída bastante simples seja usar o TCC: simplesmente baixe o arquivo tcc-0.9.26-win32-bin.zip (ou a versão com 64 no lugar de 32, se o seu computador for de 64 bits), descompacte o pacote, salve o seu código-fonte (digamos, main.c) na pasta tcc e então simplesmente execute tcc main.c na interface de linha de comando (para chegar à pasta via linha de comando, você deverá ter que executar o programa cmd.exe e chegar à pasta tcc: cd tcc; veja isto).


Editores de texto

Além de um compilador, você vai precisar utilizar um editor de texto para escrever o código-fonte dos seus programas, então:


Aulas

Alguns exercícios passados para sala ou para casa podem não estar listados abaixo:

— Fim das aulas! —