Introdução à Programação


Calendário de final de ano:

11/11 - 5ªf - aula normal
16/11 - 3ªf - aula normal
18/11 - 5ªf - aula normal
23/11 - 3ªf - aula normal
25/11 - 5ªf - aula normal
30/11 - 3ªf - aula normal
02/12 - 5ªf - aula normal
07/12 - 3ªf - aula normal
09/12 - 5ªf - prova P3
14/12 - 3ªf - prova final
16/12 - 5ªf - aula extra (arquivos)

Caso haja necessidade, a segunda chamada acontecerá entre os dias 09/12 e 14/12. Favor procurar o professor para o agendamento.


Período letivo 2010.2:


Avaliações:


Material didático:


Aulas ministradas:

Aula 01 - 05/08 - Apresentação da disciplina. História dos computadores.

Aula 02 - 10/08 - Ciclo básico de desenvolvimento de software. Modelo de von Neumann. Simple Computer Simulator.

Aula 03 - 12/08 - Exemplos e exercícios com o Simple Computer Simulator (vacas/bezerros). Linguagens de alto nível x baixo-nível. Compilação x interpretação.

Aula 04 - 17/08 - Características das linguagens de programação. Edição de texto. Interpretador de comandos do DOS. Compilador GCC.

Aula 05 - 19/08 - História, características e aplicações da linguagem C. Estrutura básica de um programa C. Exercícios com printf e scanf.

Aula 06 - 24/08 - Declarações de variáveis. Tipos int e float. Expressões aritméticas. Comando de atribuição. Exercício (vacas/bezerros).

Aula 07 - 26/08 - Exercícios 02, 04, 06, 07, 12, 15, 17, 19 e 25 (página 39-40 do livro Fundamentos da Programação de Computadores)

Aula 08 - 31/08 - Prova 1

Aula 09 - 02/-09 - Execução condicional. Conceitos, exemplos e exercícios (1, 2, 4, 5, 7, 8, 9, 14 e 23, páginas 72-77).

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

Aula 11 - 14/09 - Execução iterativa. Conceitos, exemplos e exercícios (1, 2, 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 12 - 16/09 - Continuação dos exercícios.

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

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

Aula 15 - 28/09 - Vetores: conceitos, sintaxe, semântica, exemplos.

Aula 16 - 30/09 - Exercícios 4, 1, 12, 1+2-3+4-5... (com 10 nºs), 18, 25, 3, 5, 19 (página 163)

Aula 17 - 05/10 - Prova 2.

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

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

Aula 20 - 26/10 - Continuação dos exercícios

Aula 21 - 09/11 - Ponteiros. Ponteiros x vetores (aula teórica).

Aula 22 - 11/11 - Exercícios de ponteiros.

Aula 23 - 16/11 - Funções. Abstração de controle (procedimento) e de operação (função). Passagem de parâmetros por valor e por endereço. Escopo e tempo de vida das variáveis. Estrutura de blocos.

Aula 24 - 18/11 - Exercícios de funções.

Aula 25 - 23/11 - Tipo char. Strings: representação e principais funções.

Aula 26 - 25/11 - Exercícios de strings.

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

Aula 28 - 02/12 - Alocação dinâmica (malloc e free).

Aula 29 - 07/12 - Exercícios de alocação dinâmica.

Aula 30 - 09/12 - Prova 3.

13/12 - Segunda chamada.

14/12 - Prova final.

16/12 - Aula extra (arquivos).