Algoritmos (ADS)

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

 

Click to listen highlighted text!