Paradigmas da Programação II
Ano Lectivo: 05/06 (2º semestre)
Sumário das Aulas Práticas (TP2-LESI)
Docente: Pedro Rangel Henriques (406012)
Aula TP de 2006/02/21
(aula dada pelo Nuno Rodrigues)
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa; contraste com a Programação Funcional (Declarativa);
-
O ambiente de trabalho para este semestre: Linguagem C em Linux; o Compilador gcc e a escolha de um Editor (vi, emacs, etc.);
-
O esquema de funcionamento das aulas práticas neste semestre: os grupos, os exercícios dentro e fora do laboratório, a submissão das fichas (LaTeX/PDF) com os exercícios resolvidos;
-
Introdução ao Linux (modo de trabalho em linha de comando) e ao C -- filosofia geral deste SO e desta Linguagem de Programação;
-
Resolução dos exercícios da Ficha TP n.º 1
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber:
- Escrever um programa em C só com a função main(), compilá-lo e executá-lo;
- O modo como o Pré-Processador do gcc trata os comandos #include (para inclusão de
ficheiros de texto) e #define (para definição de constantes e macros);
- A distinção entre geração de Assembly e de Código Máquina em binário.
Aulas P de 2006/03/07
(aula dada pelo Nuno Rodrigues)
Tópicos:
-
O ambiente de trabalho para este semestre: Linguagem C em Linux; o Compilador gcc e a escolha de um Editor (vi, emacs, etc.); o utilitário make; o processador de documentos LaTeX.
-
Introdução ao Linux (modo de trabalho em linha de comando) e ao C -- filosofia geral deste SO e desta Linguagem de Programação;
-
Resolução dos exercícios da Ficha TP n.º 2
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber:
- Escrever um programa em C só com a função main(), compilá-lo e executá-lo;
- Escrever uma Makefile e a usar o utilitário make.
- Escrever um documento simples em LaTeX e a usar o programa pdflatex para gerar um ficheiro imprimível em PDF.
Aulas P de 2006/03/14
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Início da Resolução dos exercícios da Ficha TP n.º 3:
- Exercício 3, Função de Fibonnaci (solução recursiva)
- Exercício 1, Cálculo dos Divisores, Múltiplos e teste de Número Primo
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber:
- Escrever um programa em C com a função main() e funções auxiliares, compilá-lo e executá-lo;
- Trabalhar com condições e ciclos e desenvolver algoritmos numéricos sequenciais;
Aulas P de 2006/03/21
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Conclusão da Resolução dos exercícios da Ficha TP n.º 3:
- Exercício 4, Conversão Decimal-Binário e Binário-Decimal
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com condições e ciclos e desenvolver algoritmos numéricos mais complexos
(múltiplos e divisores, decomposição em dígitos e inversão);
Aulas P de 2006/03/28
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Resolução dos exercícios da Ficha TP n.º 4:
- Exercício 4, Capicua.
- Exercício 5, Conversão Romano-Árabe.
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com condições e ciclos e desenvolver algoritmos básicos com Strings.
Aulas P de 2006/04/04
(aula dada pelo José João Almeida)
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Resolução dos exercícios da Ficha TP n.º 5:
- Exercício 2, Contém ou Contido.
- Exercício 3, Média dos Alunos (começo).
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com Matrizes (arrays bi-dimensionais).
Aulas P de 2006/04/11
Tópicos:
-
Discussão e Avaliação do 2º Trabalho Prático.
Aulas P de 2006/05/02
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Resolução dos exercícios da Ficha TP n.º 6:
- Exercício 1, Gestão das Jornadas de um Campeonato de futebol.
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com a Definição de Tipos (typedef) compostos,
e com Arrays de Estruturas (structure).
Aulas P de 2006/05/09
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Resolução dos exercícios da Ficha TP n.º 6:
- Exercício 2, Manipulação de Polinómios implementados em vectores (indice a coincidir com o expoente).
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com a Definição de Tipos (typedef) compostos,
com Estruturas (structure) e memória dinâmica para implementar Listas Ligadas.
Aulas P de 2006/05/23
Tópicos:
-
O paradigma de programação para este semestre: Programação Imperativa em C;
-
Resolução dos exercícios da Ficha TP n.º 6:
- Exercício 2, Manipulação de Polinómios implementados em listas ligadas de pares (coef,exp).
Resumo:
No final desta aula prática, os alunos devem ter ficado a saber, ou consolidado conhecimentos da última aula,
relativos a:
- Escrever, compilar e executar um programa em C com a função main() e funções auxiliares;
- Trabalhar com a Definição de Tipos (typedef) compostos,
com Estruturas (structure) e memória dinâmica para implementar Listas Ligadas.
Aulas P de 2006/05/30
Tópicos:
-
Discussão e Avaliação do 3º Trabalho Prático.
author: prh@di.uminho.pt;
Last modified: 28 de Maio de 2006