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]
- Conceitos básicos de computação: Noções de arquitetura e funcionamento de computadores. Algoritmos: pseudocódigo e fluxograma.
- 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.
- 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.
- Comandos de repetição: Comando while, comando for, comando do-while, comandos break e continue. Laços encaixados.
- 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.
- Vetores: Definição. Declaração. Inicialização. Strings: representação e manipulação. Vetores multidimensionais.
- 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.
- 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.
- 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.