Disciplinas Obrigatórias
4° período
Código:
BiSuCOM.552
Nome da disciplina:
Técnicas de Programação
Carga horária total:
60 h
Abordagem metodológica:
Teórica
Natureza:
Obrigatória
Carga horária teórica:
45 h
Carga horária prática:
15 h
Ementa:
Técnicas de Projeto de Algoritmos: método da força bruta, pesquisa exaustiva, algoritmo gulloso, divisão e conquista, backtracking e heurísticas. Ordenação em memória secundária. Serialização em memória secundária. Arquivo de registros de acesso aleatório. Árvores n-árias (B e B*). Algoritmos em grafos. Busca em largura e em profundidade. Árvore geradora mínima. Algoritmos de menor caminho. Ordenação topológica. Redes de fluxo máximo.

Objetivo(s):

Objetivo Geral:

Aplicar diversas técnicas de programação na resolução de problemas, visando à redução da complexidade.

Objetivos Específicos:

Comparar as principais técnicas de projeto de algoritmos, com suas aplicabilidades. Utilizar grafos como estrutura de dados e implementar os principais algoritmos em seu tratamento. Implementar arquivos de registros de acesso aleatório em disco. Utilizar os algoritmos de ordenação em memória secundária. Utilizar árvores n-árias na solução de problemas.

Bibliografia básica:

CORMEN, Thomas H. [et. al.]. Algoritmos: Teoria e prática. 1. ed. Rio de Janeiro: Elsevier, 2002. 916 p. ISBN 9788535209266. Acervo: 005.1 A396.

DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. 1. ed. São Paulo: MaGraw-Hill, 2009. 320 p. ISBN 9788577260324. Acervo: 005.1 D229a.

SIMÕES-PEREIRA, J. M. S.. Grafos e Redes: Teoria e Algoritmos Básicos. 1. ed. Rio de Janeiro: Interciência, 2013. 354 p. ISBN 9788571933316. Disponível em <https://plataforma.bvirtual.com.br/Leitor/Publicacao/42049/>. Acesso em: 13 de Outubro de 2024.

Bibliografia complementar:

SIPSER, Michael. Introdução à teoria da computação. 2. ed. São Paulo: Cengage Learning, 2007. 459 p. ISBN 9788522104994. Acervo: 004 S617i.

ZIVIANI, Nívio. Projeto de algoritmos: Com implementações em PASCAL e C. 3. ed. São Paulo: Cengage Learning, 2011. 639 p. ISBN 9788522110506. Acervo: 005.1 Z82p.

GOLDBARG, Marco César; GOLDBARG, Elizabeth. Grafos: Conceitos, algoritmos e aplicações. 1. ed. Rio de Janeiro: Elsevier, 2012. 622 p. ISBN 9788535257168 . Acervo: 511.5 G618g 2012.

DEITEL, Harvey M.; DEITEL, Paul J.. Como Programar em C++. 3. ed. Rio de Janeiro: Guanabara Koogan, 2001. 486 p. ISBN 8521611919. Acervo: 005.13 D324c.

CPPREFERENCE.COM. C++ Reference. 1. ed. : Public Web Wiki, 2024. 1 p. Disponível em <https://cppreference.com/>. Acesso em: 13 de Outubro de 2024.