Algoritmos (2014-16)
Informações Gerais
Ementa:
Estudo das formas de representação do pensamento lógico através de técnicas de desenvolvimento de algoritmos e da representação e manipulação de dados na memória principal e secundária de um computador.
Objetivos:
Capacitar o acadêmico ao desenvolvimento de algoritmos com emprego de técnicas, tais como: refinamento sucessivo e recursividade;
Estudar a utilização de estruturas de dados básicas;
Iniciar o acadêmico à utilização de linguagens de programação estruturadas.
Carga horária:
Aulas Teóricas: 136 h/a
Aulas Práticas: 68 h/a
Vídeos (Youtube)
Programação C (De aluno para aluno)
Bibliografia e Materiais Úteis:
FORBELLONE, A. L. V., EBERSPACHER, H. F. - Lógica de Programação - A construção de algoritmos e estrutura de dados. 3a. ed. Pearson.
MANZANO, J. A. N. G., OLIVEIRA, J. F. - Algoritmos - Lógica para desenvolvimento de programação de computadores. 26a. ed. Érica.
PEREIRA, S. L. - Algoritmos e Lógica de Programação em C - Uma abordagem Didática. Érica.
FARREL, J. - Programming Logic and Design, Comprehensive. 6th ed. Cengage Learning.
Pacotão de Apostilas na Seção de Downloads
Ordenação e Busca (Unicamp): http://www.lis.ic.unicamp.br/~mc102/files/mc102jk-a17.pdf
Aulas Práticas:
- Light-bot (jogo para exercitar a lógica de programação)
- Light-bot 2.0
- CodeCombat
- CodinGames
- Exercícios de Programação - Judge Online (URI)
- Ambientes de Programação + Compiladores:
- Geany (Linux / Windows) - No Windows, deve-se instalar o MingW para que funcione.
- Code::Blocks (Linux / Windows)
- Dev-C++ (Windows)