Programação I (CC1015)
2º semestre 2018/2019
Objetivos
Introdução à utilização de computadores com sistema operativo GNU/Linux.
Introdução à programação de computadores usando a linguagem Python.
Aulas
As aulas teóricas começam segunda-feira 11 de feveiro.
As aulas laboratoriais começam quinta-feira 14 de fevereiro.
Horário de atendimento
Quarta-feiras das 14h00 às 15h30m; Gab. 1.10 edifício FC6 (DCC).
Teste intermédio
O teste não é obrigatório mas vale 20% da classificação de
1ª época; o exame vale os restantes 80% da classificação.
Na 2ª época (recurso) o exame vale 100% da classificação.
O teste irá realizar-se no dia 27 de março (quarta feira) das 14h00 às 15h30
nos laboratórios do DCC.
Slides das aulas teóricas
- Aula 1 (11 fev): Apresentação
- Aula 2 (14 fev): Introdução à linguagem Python
- Aula 3 (18 fev): Primeiros programas
- Aula 4 (25 fev): Definição de procedimentos e funções
- Aula 5 (28 fev): Ciclos e condicionais
- Aula 6 (4 mar): Números pseudo-aleatórios
- Aula 7 (7 mar): Resolução numérica de equações
- (12 mar): Continuação da aula anterior; resolução de exercícios
- Aula 8 (14 mar): Cadeias de carateres
- Aula 9 (18 mar): Listas e tuplos
- Aula 10 (25 mar): Processamento de listas
- Aula 11 (28 mar): Mais algoritmos sobre listas
- Aula 12 (8 abr): Mais sobre cadeias e listas
- (11 abr): Resolução do exercício 7.11 (jogo "Life")
- Aula 13 (29 abr): Operações sobre ficheiros
- Aula 14 (2 mai): Dicionários
- (13 mai) Resolução do exercício 8.10 (jogo "Mastermind")
- Aula 15 (16 mai): Definições recursivas
- Aula 16 (20 mai): Mais exemplos de recursão
- Aula 17 (23 mai): Correção de programas
- Aula 18 (27 mai): Introdução à programação com objetos
- Aula 19 (30 mai): Aritmética com racionais;
código: fraction.py
Folhas de exercícios
Exercícios resolvidos
Página de submissão de exercícios
https://codex.dcc.fc.up.pt/cc1015
Fórum de discussão
Está aberta uma página Piazza para um fórum de discussão.
Bibliografia
Outros recursos na Web
- Python tutor:
um visualizador de execução de Python para aprendizagem.
Pedro Vasconcelos, 2019.
Departamento de Ciência de Computadores
Faculdade de Ciências, Universidade do Porto