CSI030 Computer Programming I

Ementa

Conceitos básicos de computação. Variáveis, constantes, tipos de dados e entrada/saída. Expressões e comandos condicionais. Comandos de repetição. Funções. Vetores. Ponteiros e alocação dinâmica de memória. Tipos heterogêneos de dados. Implementação de programas de pequeno porte.
Ofertado em: [2017-2] [2018-2]

Conteúdo Programático
  1. Conceitos básicos de computação: Noções de arquitetura e funcionamento de computadores. Algoritmos: pseudocódigo e fluxograma.
  2. Variáveis, constantes, tipos de dados e E/S: tipos primitivos de dados, declaração e atribuição de variáveis, entrada e saída de dados, modificadores e conversão de tipos.
  3. Expressões e comandos condicionais: Expressões e operadores de igualdade, expressões e operadores relacionais, expressões e operadores lógicos. Blocos de comandos. Comandos condicionais: if-else, switch, escada if-else if. Ifs aninhados.
  4. Comandos de repetição: Comando while, comando for, comando do-while, comandos break e continue. Laços encaixados.
  5. Funções: Declaração, parâmetros e retorno. Passagem de parâmetros por valor e por referência. Escopo de variáveis: escopo local e global. Pilha de chamada de funções. Recursão.
  6. Vetores: Definição. Declaração. Inicialização. Strings: representação e manipulação. Vetores multidimensionais.
  7. Ponteiros e alocação dinâmica de memória: Declaração e inicialização de ponteiros. Operadores de endereço e de conteúdo de ponteiro. Alocação e liberação dinâmica de memória.
  8. Tipos heterogêneos de dados: Declaração e inicialização. Acesso aos campos de tipos heterogêneos de dados. Implementação de programas de pequeno porte.
Bibliografia
  • Schildt, H., C completo e total, 3ª 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.

Offered: 

2018
2018-2 Plano de Ensino CSI030196 KB
2018-2 Códigos CSI030549 KB
A01 Apresentacao da Disciplina527 KB
A01 Introdução aos Algoritmos71.07 MB
A02 Conceitos Básicos de Computação400 KB
A03 Variáveis, Tipos e ES438 KB
A04 Expressões e Comandos Condicionais629 KB
A05 Comandos de Repetição437 KB
A06 Sub-rotinas453 KB
A07 Vetores e Strings390 KB
A08 Laços Encaixados395 KB
A09 Vetores Multidimensionais376 KB
A10 Ponteiros e Alocação Dinâmica387 KB
A11 Registros411 KB
A12 Recursão243 KB