|
1° período | |||
Código: BiSuCOM.501 |
Nome da disciplina: Algoritmos e Estrutura de Dados I |
||
Carga horária total: 60 h |
Abordagem metodológica: Teórico-Prática |
Natureza: Obrigatória |
|
Carga horária teórica: 30 h |
Carga horária prática: 30 h |
||
Ementa: Conceitos básicos: algoritmos estruturados, representação de algoritmos, refinamentos sucessivos; Estruturas de dados básicas: tipos primitivos de dados, memória, constantes e variávies; Entrada, processamento e saída de dados; Estruturas de controle de fluxo; Pseudolinguagens e Linguagens de Programação: sintaxe; compilação/interpretação; Estruturas de dados compostas: homogêneas (vetor/matriz) e heterogêneas (registro); Modularização: funções/procedimentos, escopo e passagem de parâmetros; Recursividade; Introdução à complexidade algorítmica: algoritmos de pesquisa e ordenação. |
|||
Objetivo(s): Objetivo Geral: Aplicar os conceitos básicos do desenvolvimento de algoritmos, suas formas de representação e a lógica básica de programação para a construção de programas de computador. Objetivos Específicos: Desenvolver a percepção e a abstração dos problemas de forma estruturada, compreendendo os estágios da transformação dos dados em informação (entrada, processamento e saída). Compreender as estruturas de controle de fluxo de linguagens de programação na resolução de problemas. Utilizar tipos de dados básicos para representação do problema. |
|||
Bibliografia básica: FARRER, Harry; BECKER, Christiano Gonçalves; FARIA, Eduardo Chaves; MATOS, Elton Fábio de; SANTOS, Marcos Augusto dos; MAIA, Míriam Lourenço.. Programação estruturada de computadores: Algoritmos estruturados. 3. ed. Belo Horizonte: LTC, 1999. 284 p. ISBN 9788521611806. Acervo: 005.1 A396 1999. EDELWEISS, Nina; LIVI, Maria Aparecida Castro. Algoritmos e programação com exemplos em Pascal e C. 1. ed. Porto Alegre: Bookman, 2014. 446 p. ISBN 9788576050247. Acervo: 005.1 E21a 2014. CPLUSPLUS. The C++ Language Tutorial. 1. ed. : CPlusPlus.com, 2023. 1 p. Disponível em <https://cplusplus.com/doc/tutorial/>. Acesso em: 14 de Outubro de 2024. |
|||
Bibliografia complementar: MANZANO, José Augusto. Algoritmos: Lógica para desenvolvimento de programação de computadores. 26. ed. São Paulo: Érica, 2012. 328 p. ISBN 9788536502212. Acervo: 005.1 M296a. 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. SILVA, Flávio Soares Corrêa da; FINGER, Marcelo; MELO, Ana Cristina Vieira de. Lógica para computação. 1. ed. São Paulo: Cengage Learning, 2010. 234 p. ISBN 9788522105175. Acervo: 005.1 S586l. DASGUPTA, Sanjoy; PAPADIMITRIOU, Christos; VAZIRANI, Umesh. Algoritmos. 1. ed. São Paulo: MaGraw-Hill, 2009. 320 p. ISBN 9788577260324. Acervo: 005.1 D229a. HEINEMAN, George T.; POLLICE, Gary; SELKOW, Stanley. Algoritmos: O guia essencial. 2. ed. Rio de Janeiro: Alta Books, 2009. 340 p. ISBN 9788576084181. Acervo: 005.1 H468a. |