++ Funcionamento das aulas Teórico-Práticas e Práticas
As aulas teórico-práticas da diciplina Programação Imperativa são baseadas na
realização de uma ficha teórico-prática por semana, previamente disponível aqui neste
site.
Na aula teórico-prática semanal, a ficha será abordada sob o ponto de vista
algorítmico. Espera-se que o aluno pense no problema e especifique uma possível
solução. Na aula prática, os alunos deverão desenvolver os seus algoritmos em C
e colocá-los a funcionar no computador. No fim, cada grupo deverá submeter ao
sistema de submissões electrónico a ficha com as suas resoluções.
++ Ambiente de Programação em C
Para a resolução dos programas apresentados nas fichas de Programação
Imperativa, aconselham-se todos os alunos a criar um ambiente de trabalho no
computador que permita editar, compilar e executar os programas C, bem como
preparar a documentação associada aos programas desenvolvidos.
+++ Comentários em C
Diga quais as formas permitidas para misturar comentários com
o texto dos programas, na linguagem C.
+++ Primeiro programa C - "Hello world!"
Desenvolva um programa C que escreve a string "O meu primeiro programa" no
écran do computador.
+++ Compilação separada em C
Verifique o que faz cada uma das seguintes opções do gcc:
- gcc -E
- gcc -S
- gcc -c
- gcc -o ou só gcc
+++ Soma de 2 números inteiros
Escreva um novo programa C, que soma dois números inteiros, previamente
declarados e inicializados respectivamente com 7 e 9, e escreve o resultado da
soma.
+++ Utilização do gcc
Escreva os comandos para realizar as acções seguintes:
- Comandos para compilar os programas C (sem gerar o
executável).
- Comandos para gerar um executável: soma.exe
++ Makefiles
Analise a seguinte Makefile:
soma: soma.c
gcc -o soma.exe soma.c
ppp: soma.c
gcc -E soma.c
asm: soma.c
gcc -S soma.c
+++ Utilização de makefiles
Considerando a Makefile apresentada, e que a mesma está guardada no arquivo
Makefile, execute os seguintes comandos:
- Comando para gerar o executável.
- Comando para correr apenas o pré-processador.
- Comando para gerar o código Assembley.
+++ Tratamento de excepções em makefiles
Estude o funcionamento do comando make, e diga:
- Qual a diferença entre os comandos:
limpa:
rm *.log *.dvi *.aux
limpa:
-rm *.log *.dvi *.aux
++
LaTeX?
+++ Um pequeno relatório
Com a ajuda do professor, elabore em
LaTeX? , um pequeno relatório do trabalho
realizado nesta ficha. Para tal edite o ficheiro
TeX? desta ficha,
acrescentando as soluções que desenvolveu na aula. No fim, gere um documento em PDF.
--
JoseCarlosRamalho - 24 Feb 2005