CSI030 - Programação de Computadores I

Objetivo

Desenvolver noções de organização e funcionamento de computadores e habilidades básicas de programação e algoritmos.

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

  1. Arquitetura e funcionamento básico de um computador.
  2. Conceito de algoritmo.
  3. Conceito de programa.
  4. Tipos de dados primitivos, conceitos de variáveis e constantes, inicialização de variáveis, operadores e expressões, coerção de tipos.
  5. Entrada e saída de dados.
  6. Controle do fluxo de execução.
  7. Funções.
  8. Vetores
  9. Alocação dinâmica de memória:
  10. Algoritmos de busca e ordenação de dados em vetores: bubleSort, busca sequencial, busca binária.
  11. Tipos de dados definidos pelo usuário.

Bibliografia

  1. SCHILDT, H., C, completo e total, 3a edição, Makron Books, 1997
  2. DEITEL P. J., DEITEL H. M., C++: como programar, 5a edição, São Paulo: Prentice Hall, 2006.
  3. MIZRAHI V.V. Treinamento em Linguagem C, 2a edição, Prentice-Hall, 2008.
  4. Apostila de Programação / DECSI