Bem-vindo ao assunto de Algoritmos.
Aqui trataremos do assunto, Algoritmos no nível de Graduação.
Componente Curricular: Algoritmos; Créditos: 5; Co-requisito: –; Pré-requisito: –
Carga horária total: 100; horas-aula práticas: 50; horas-aula teóricas: 50; ch total h/r: 75.
Ementa
Conceitos básicos de algoritmos; Diagrama de blocos; Conceitos básicos de linguagens de programação; Constantes, variáveis e tipos de dados simples e compostos; Estruturas condicionais; Estruturas de repetição; Funções; Recursão; Exceção, Módulos; Arquivos. Ferramentas de Programação (Debug, IDE, etc); Boas práticas de codificação (Clean Code básico); Introdução ao controle de versão com Git.
Leitura principal
SEVERANCE, Charles R. Python para todos: explorando dados com Python 3. Tradução: Yuri Loia et al. [S. l.: s. n.], 2020.
Download gratuito: http://do1.dr-chuck.com/pythonlearn/PT_br/pythonlearn.pdf.
Referências Básicas
- FORBELLONE, André Luiz Vilar. Lógica de Programação: A construção de Algoritmos e Estrutura de Dados. 3. ed. São Paulo: Pearson, 2022.
- OLIVEIRA, Jayr Figueiredo de; MANZANO, José Augusto N. G. Algoritmos: lógica para desenvolvimento de programação de computadores. 28. ed. São Paulo: Érica, 2014.
- SOUZA, Marco Antonio Furlan de et al. Algoritmos e Lógica de Programação. 3. ed. São Paulo: Cengage Learning, 2019.
Referências Complementares
- DOWNEY, Allen B. Pense em Python. 1. ed. São Paulo: Novatec/O’Reilly, 2016.
- MARTIN, Robert C. Código Limpo: habilidades práticas do Agile Software. Rio de Janeiro: Alta Books, 2011.
- MATTHES, Eric. Curso Intensivo de Python: uma introdução prática e baseada em projetos à programação. 3. ed. São Paulo: Novatec, 2023.
- MENEZES, Nilo Ney Coutinho. Introdução à Programação com Python. 3. ed. São Paulo: Novatec, 2019.
- RAMALHO, Luciano. Python Fluente: programação clara, concisa e eficaz. 2. ed. São Paulo: Novatec, 2022.
- WAZLAWICK, Raul. Introdução aos algoritmos e programação com Python. 1. ed. Rio de Janeiro: Elsevier, 2017.
Licença do material
O material desta disciplina é livre para distribuição e cópia, para fins não comerciais e com citação da fonte. As aulas que adaptam trechos ou exercícios do livro Python para Todos, de Charles R. Severance, são distribuídas sob a licença Creative Commons Atribuição-NãoComercial-CompartilhaIgual 3.0 (CC BY-NC-SA 3.0).
Aulas
