Complementos de Programação

Resolução do Exame de Recurso

Exercício 2: grupo2.c
Exercício 3: Brevemente....


Resolução do Exame

Exercício 2: grupo2.c
Exercício 3: mydefs.h | servidor.c | cliente.c | makefile


Notas dos Trabalhos

Número:

Exercícios Resolvidos:

Memória dinâmica, listas ligadas e ficheiros
Exemplo do uso do 'realloc'
Gestão de Processos - exer 10
Gestão de Processos - exer 14
Sinais - exer 3 <-- nota: tempo fixo - 5 segundos
Sinais - exer 4
Pipes - exer 5 <-- inclui makefile

Não comentados:
Semáforos e memória partilhada - exer 6 - Gestor
Semáforos e memória partilhada - exer 6 - Produtor
Semáforos e memória partilhada - exer 6 - Consumidor
Sockets - exer 4 - servidor TCP
Sockets - exer 4 - cliente TCP

Algumas utilidades usadas nos programas:
lerlinha.h | lerlinha.c <-- substituição da função gets()
conv_string.h | conv_string.c <-- converter strings para maiusculas e minusculas
semaforos.h | semaforos.c <-- para simplificar o uso de semaforos - com verificação da definição de 'union semun'


Tutoriais de C:

C Basics Tutorial
Definition of C Programming Language
Programming in C
C Programming Tutorial

Memória Dinâmica e Listas Ligadas:

Dynamic Memory Allocation
Linked Lists in C


Aulas teóricas:

http://www.dei.isep.ipp.pt/~lpinho/disciplinas/cprg/


Exercícios das aulas práticas:

http://www.dei.isep.ipp.pt/~abarros/2004CPRO/exercicios/



© 2004-2005 Luis Marques   Act. em 14/01/2005