Luís Felipe Ignácio Cunha

Programação de Computadores / Programação de Computadores I -- Python

Ementa:

Introdução à Programação: conceitos fundamentais de algoritmos, etapas de desenvolvimento e lógica computacional.
Variáveis e Tipos de Dados: representação de dados, leitura e escrita, expressões aritméticas e relacionais.
Estruturas de Controle: comandos condicionais, operações lógicas, loops while e for, instruções break e continue.
Strings e Estruturas de Dados: manipulação de strings, listas, matrizes, tuplas e dicionários.
Subprogramação: criação e uso de funções, escopo, passagem de parâmetros, modularização.
Recursividade: definição, aplicações e análise de chamadas recursivas.
Algoritmos Fundamentais: algoritmos de busca, algoritmos de ordenação (Bubble Sort, Selection Sort, Merge Sort, Quick Sort).
Manipulação de Arquivos: leitura, escrita e uso de parâmetros do programa.
Noções de Complexidade: análise básica de custo computacional e eficiência de algoritmos.

Bibliografia:

Dasgupta, S., Papadimitriou, C. H., Vazirani, U. Algorithms. Science Engineering & Math, 2007
Szwarcfiter, J. L., Markenzon, L. Estruturas de Dados e Seus Algoritmos, LTC Editora; Edição: 3, 2010
Cormen, T. H., Leiserson, C. E., Rivest, R. L., Stein, C. Introduciton to Algorithms. The MIT Press. 2009
Guttag, John V. Introduction to Computation and Programming Using Python. The MIT Press. 2016
Deitel, Harvey; Deitel, Paul; Liperi, Jonathan; Wiedermann, Ben. Python: How to Program. Pearson. 2002


Slides - Todo o curso:


Se você tem alguma dúvida ou sugestão, sinta-se à vontade em me mandar uma mensagem. email.