Nesta disciplina vamos estudar as construções, questões de projeto e critérios de avaliação das linguagens de programação imperativas e orientadas a objetos.

Trabalhos

Avaliações

Aulas

Usaremos como base o livro Conceitos de Linguagens de Programação, Sebesta, 9ª edição. Após cada capítulo algumas atividades serão selecionadas. Estas atividades são importantes para fixação do conteúdo.

Data Conteúdo Downloads Atividades selecionadas
20 e 21/03 Capítulo 1: Aspectos preliminares Apresentação da disciplina, Notas de aula, Exemplos Revisão: 1, 13, 24. Problemas: 3, 4, 12, 16.
03 e 04/04 Capítulo 5: Nomes, viculações e escopos Notas de aula Revisão: 6, 12, 13. Problemas: 1, 3, 6, 10.
10, 11 e 17/04 Capítulo 6: Tipos de dados Notas de aula Revisão: 4, 5, 9, 23, 27, 31, 36. Problemas: 2, 13, 15, 21, 22.
18/04 Laboratório (Rust)
24/04 Capítulo 7: Expressões e sentenças de atribuição Notas de aula Revisão: 1, 8, 15, 17. Problemas: 2, 4, 13.
25/04 Capítulo 8: Estruturas de controle no nível de sentença Notas de aula Revisão: 7, 15, 24, 28. Problemas: 5, 9.
02/05 Laboratório (Rust) Notas de aula
08 e 09/05 Capítulo 9: Subprogramas Notas de aula Revisão: 8, 17, 27. Problemas: 5, 14.
15/05 Laboratório (Rust) Notas de aula
16 e 22/05 Capítulo 10: Implementação de subprogramas Notas de aula Revisão: 5, 9, 14, 18. Problemas: 2, 10.
29 e 30/05 Capítulo 11: Tipos abstratos de dados Notas de aula, Exemplos Revisão: 2, 4, 33. Problemas: 4, 10.
05 e 06/06 Capítulo 12: Programação orientada a objetos Notas de aula Revisão: 1, 4, 13, 24. Problemas: 3, 14, 18.
12/06 Avaliação 1
13/06 Correção da avaliação e finalização do cap 12
19/06 Laboratório (trabalho)
26/06 Capítulo 14: Tratamento de exceções e eventos Notas de aula, Exemplos
28/06 Laboratório (trabalho)