CSI030 - Programação de Computadores I
Ementa
Arquitetura e funcionamento básico de um computador. Conceito de Algoritmo. Estratégias básicas de solução de problemas por meio de algoritmos. Conceito de programa. Conceitos básicos de linguagens de programação de alto nível: tipos primitivos, variáveis, atribuição, operadores, expressões. Sequenciamento de instruções. Controle de fluxo de execução: estruturas de seleção e repetição. Vetores. Ponteiros. Procedimentos e funções. Alocação de memória. Tipos estruturados de dados. Entrada e saída de dados. Implementação de programas de pequeno porte.
Conteúdo programático
- Arquitetura e funcionamento básico de um computador.
- Conceito de algoritmo.
- Conceito de programa.
- Tipos de dados primitivos, conceitos de variáveis e constantes, inicialização de variáveis, operadores e expressões, coerção de tipos.
- Entrada e saída de dados.
- Controle do fluxo de execução.
- Funções.
- Vetores
- Alocação dinâmica de memória:
- Algoritmos de busca e ordenação de dados em vetores: bubleSort, busca sequencial, busca binária.
- Tipos de dados definidos pelo usuário.
Bibliografia
- SCHILDT, H., C, completo e total, 3a edição, Makron Books, 1997
- DEITEL P. J., DEITEL H. M., C++: como programar, 5a edição, São Paulo: Prentice Hall, 2006.
- MIZRAHI V.V. Treinamento em Linguagem C, 2a edição, Prentice-Hall, 2008.
- Apostila de Programação / DECSI