Introdução à Programação


Período letivo 2011.2:


Avaliações:


Material didático:


Aulas ministradas:

Aula 01 - 02/08 - Apresentação da disciplina.

Aula 02 - 04/08 - História do computador;

Aula 03 - 08/08 - Processo de desenvolvimento de software e modelo de von Neumann;

Aula 04 - 09/08 - Simple Computer Simulator (SCS): apresentação e exercício;

Aula 05 - 15/08 - SCS: resolução do exercício e desvio do fluxo de controle; conceitos básicos de linguagens de programação e história da linguagem C;

Aula 06 - 16/08 - Estrutura de um programa C; printf; scanf; declaração de variáveis, expressões. Exercício.

Aula 07 - 22/08 - Declarações de variáveis. Tipos int e float. Expressões aritméticas. Comando de atribuição. Exercício feito com o SCS. Exercícios 06, 13, 15, 17, 19, 21, 24 e 25 (página 39-40 do livro Fundamentos da Programação de Computadores)

Aula 08 - 23/08 - Continuação dos exercícios.

Aula 09 - 29/08 - Execução condicional. Conceitos, comando if, sintaxe e semântica. Programação estruturada. Exercícios 1, 2, 4, 5, 7, 8, 9, 14 e 23 (páginas 72-77).

Aula 10 - 30/08 - Continuação dos exercícios.

Aula 11 - 05/09 - Execução iterativa. Conceitos, exemplos e exercícios (1 e 2, página 124).

Aula 12 - 06/09 - Exercícios (determinar se um nº é primo, 3, 8, idêntico ao 8 com número indeterminado de leituras, 9 (0 a 9, as 4 operações), 10 (0 a 9, as 4 operações), 21, -1/2!+2/4!+3/6!-..., 22, 25, 28, 32, 34 e 38, páginas 124-129).

Aula 13 - 12/09 - Continuação dos exercícios.

Aula 14 - 19/09 - Continuação dos exercícios.

Aula 15 - 20/09 - Continuação dos exercícios.

Aula 16 - 26/09 - Prova 1.

Aula 17 - 27/09 - Vetores: conceitos, sintaxe, semântica, exemplos. Exercícios 4, 1, 12, 1+2-3+4-5... (com 10 nºs), 18, 25, 3, 5, 19 (página 163)

Aula 18 - 03/10 - Continuação dos exercícios.

Aula 19 - 04/10 - Continuação dos exercícios.

Aula 20 - 10/10 - Matrizes. Exercícios 1, 3, 5, 7, 11, 16 e 24 (capítulo 6)

Aula 21 - 11/10 - Continuação dos exercícios.

Aula 22 - 17/10 - Ponteiros. Exercícios de ponteiros.

Aula 23 - 24/10 - Ponteiros x vetores. Exercícios de ponteiros (continuação).

Aula 24 - 25/10 - Funções. Abstração de controle (procedimento) e de operação (função). Passagem de parâmetros por valor. Escopo e tempo de vida das variáveis. Estrutura de blocos. Exercícios de funções.

Aula 25 - 31/10 - Passagem de parâmetros por endereço. Exercícios de funções (continuação).

Aula 26 - 01/11 - Strings.

Aula 27 - 07/11 - Exercícios de strings.

Aula 28 - 08/11 - Structs e tipos de dados definidos pelo usuário. Exercícios 2, 6 e 11 (capítulo 8, página 285).

Aula 29 - 21/11 - Alocação dinâmica (malloc e free). Exercícios de alocação dinâmica.

Aula 30 - 22/11 - Exercícios de alocação dinâmica (continuação). Solução do exercício 3.

Aula 31 - 28/11 - Prova 2.

05/12 - Prova final.