Programação Imperativa

Ano Lectivo: 2006/07 (2º semestre)

Departamento de Informática / Escola de Engenharia

Universidade do Minho


AVISOS (Deadline para Inscrição para Avaliação Prática)



Apresentação

Cursos a que é leccionada (e escolaridade):

Licenciatura em Engenharia Informática -- 1º ano -- 2 + 2 + 0
Licenciatura em Ciências da Computação -- 1º ano -- 2 + 1 + 2
Responsável:

Pedro Rangel Henriques
Equipe Docente (LEI):

Pedro Rangel Henriques (2 + 0 + 0)
Olga Pacheco (0 + 3 + 0)
Nuno Rodrigues (0 + 3 + 0)

Obs: é indicado o número de turmas de cada tipo de aula que cada docente lecciona.
Equipe Docente (LCC):

Pedro Rangel Henriques (2 + 0 + 0)
José Bernardo Barros (0 + 1 + 1)
Jorge Sousa Pinto (0 + 1 + 1)
Daniela Carneiro da Cruz (0 + 1 + 1)

Obs: é indicado o número de turmas de cada tipo de aula que cada docente lecciona.
Estrutura de Funcionamento:

Exposição da matéria fundamental ---motivação, conceitos, definições, métodos e justificações--- a nível das aulas teóricas.
Resolução dos exercícios de consolidação, no quadro e no computador, a nível das aulas teórico-práticas.
Realização, no computador, de trabalhos concretos de aplicação, em ambiente Linux, recorrendo à linguagem C; os trabalhos serão desenvolvidos, nas aulas práticas e fora das aulas.
Objectivos:

É objectivo fundamental deste curso levar os alunos a:

e, ainda, tornar os alunos aptos a desenvolver correcta e eficientemente programas na linguagem de programação imperativa C.


Avaliação

Critério:

A Avaliação tem uma componente final/global teórica e uma componente contínua prática ambas obrigatórias.
De acordo com o regulamento actualmente em vigor na UM, a nota teórica será obtida através da realização de 1 prova individual escrita. Essa prova tem as instâncias a seguir indicadas (um aluno só poderá fazer melhoria na época de recurso): A nota de avaliação contínua será obtida através da realização 3 provas práticas, formadas por 1 ou mais exercícios, realizadas em grupo no computador (usando um sistema de avaliação automática) e, no caso de LCC, incluirá ainda 1 trabalho prático (que será desenvolvido em LI, no caso da LEI).
As provas práticas, a realizar fora das aulas em ambiente controlado, nas seguintes datas: (21 Mar), (2 Mai) e (6 Jun), serão classificadas pelo número de problemas resolvidos correctamente.
O Trabalho Prático, acompanhado do respectivo relatório de desenvolvimento, será apresentado e discutido fora das aulas, em data a combinar, sendo classificado nos seguintes escalões:
Escalão
Nota
Não Entregue
0
Não Satisfaz
7
Satisfaz no Mínimo
10
Satisfaz
13
Bom
16
Muito Bom
19

A nota prática será a média pesada das classificações obtidas em cada um desses momentos.
A nota final será determinada de acordo com a seguinte fórmula:

NotaFinal = NotaTeorica * 0.60 + NotaPratica * 0.40
Exige-se 8 valores como nota mínima em cada uma das partes. 

Trabalhos Práticos

No curso de LCC, como Trabalho Prático prático único propõe-se o projecto integrado que é proposto aos alunos de LEI na disciplina de Laboratório de Informática: Recomenda-se, assim, aos alunos de LCC que consultem a página da disciplina (acima apontada) onde vai sendo afixada toda a informação necessária para acompanhar as aulas laboratoriais e realizar a tarefa proposta.

Exames

Para fazer o download (do ficheiro PDF) do enunciado dos Exames de anos anteriores, clique abaixo:

Pautas

Para os grupos se inscreverem de modo a participar no processo de avaliação continua prática, devem fazer o seu registo no sistema de submissão seguindo o link abaixo: Para consultar as Notas dos Trabalhos Práticos e Exames, clique abaixo:


Conteúdo Programático

Programa detalhado:

I. Introdução à Programação Imperativa:

II. Estudo da linguagem de programação "C":

III. Procura e Ordenação: conceitos e algoritmos mais vulgares

IV. Recursividade e resolução de problemas try-and-error

V. Estudo das Estruturas de Dados Lineares ---conceitos e algoritmos principais para as implementações em array e listas ligadas:


Bibliografia

Material bibliográfico proposto para apoio ao curso:

1. Kernighan e Ritchie, "The C Programming Language (ANSI C)", 2.nd edition, Prentice Hall Software series, 1988
2. P. Guerreiro, "Elementos de Programação com C", FCA -- Editora de Informática Lda, série Tecnologias de Informação, 2ªEdição, 2001
3. L. Damas, "Linguagem C", FCA -- Editora de Informática Lda, 1999
4. I. Sampaio e A. Sampaio, "Fundamental da Programação em C", FCA -- Editora de Informática Lda, 1998
5. R. Barbosa, "Domine a 100% a Programação em C", volumes I e II, FCA -- editora de Informática Lda, 1997
6. Leendert Ammeraal, "Programas e Estruturas de Dados em C", Editora Presença, 1994
7. P. J. Planger, "The Standard C Library", Prentice-Hall, 1992
8. F. M. Martins e P.R. Henriques, "Problemas", Cadernos Pedagógicos, Univ. do Minho, 1989 .
9. A. N. Ribeiro e J. Pina Miranda, "Notas Práticas de Algoritmos e Estruturas de Dados", Notas Pedagógicas, Univ. do Minho, 1995
10. J. A. Saraiva e A. N. Ribeiro, "Estruturas de Dados: listas ligadas dinâmicas", Notas Pedagógicas, Univ. do Minho, 1995
11. P. Guerreiro, "Programação em classes C++", FCA -- Editora de Informática Lda, 2000. nota: bibliografia complementar
12. Manuais de "C"
13. Manuais diversos do sistema Unix e seus utilitários


Notas Pedagógicas e Material de Apoio Diverso

De momento e para além do material bibliográfico recomendado, encontram-se disponíveis os seguintes elementos:


Fichas de Exercícios para as Aulas Teórico-Práticas

Para fazer o download do enunciado das Fichas propostas para cada aula, clique abaixo:


Avisos Importantes

(2007.03.11)
ATENÇÃO: Recordo a todos os de alunos de LEI(LESI) ou de LCC(LMCC) inscritos a PI, ou PP2, que hoje é o último dia para inscrição na 1ªProva de Avaliação prática, a realizar na próxima 4ªf dia 21 de Mar,.
Esses alunos têm obrigatoriamente de se registar no Sistema para Submissão de TPs cujo link está acessível acima, na rubrica Pautas.
(2007.03.11)
ATENÇÃO: Todos os grupos de alunos de LEI(LESI) ou de LCC(LMCC) inscritos a PI, ou PP2, que pretendam submeter-se à 1ªProva de Avaliação prática, na 4ªf dia 21 de Mar, têm obrigatoriamente de se registar no Sistema para Submissão de TPs cujo link está acessível acima, na rubrica Pautas.
(2007.03.11)
Melhorias a PP2 (e PI): Informo todos os alunos de LEI ou LCC que pretendam fazer melhoria de nota à disciplina por frequência, que o processo será a realização individual e entrega (acompanhada de relatório de desenvolvimento) do projecto integrador proposto em LI2.
(2007.03.11)
Melhorias a PP2 (e PI): Informo todos os alunos de LEI ou LCC que pretendam fazer melhoria de nota à disciplina por exame, que o processo será a realização do exame em época de recurso, sendo mantida a nota prática do ano anterior.
(2007.03.11)
Alunos com PP2 em atraso: Informo todos os alunos de LEI que tem a disciplina de PP2 atrasada, que a avaliação terá 2 componentes: o exame final de PI (numa das épocas e chamadas) e a nota prática (por congelamento da nota do ano anterior, ou por realização das 3 provas práticas deste ano).


author: prh@di.uminho.pt; 
Last modified: sexta-feira, Março 16, 2007 at 07:26