pwd
e dê enter
para descobrir quem é o diretório corrente.
Use o comando ls
para listar o conteúdo desse
diretório.
mkdir inf1010
para isso.
Em seguida, dê cd inf1010
e volte a usar o comando
pwd
para verificar qual é, agora,
o diretório corrente.
Para criar um programa, abra um editor de texto (por exemplo, gedit),
escreva seu programa, e salve o programa em um arquivo, por exemplo,
ex1.c
, na pasta inf1010.
Volte ao terminal e execute o comando abaixo:
gcc -Wall -o ex1 ex1.cPara executar o resultado, use:
./ex1Obs: A opção
-Wall
diz ao gcc para gerar warnings
(avisos)
e o argumento -o
o instrui a colocar o resultado
da compilação, o programa
executável, no arquivo cujo nome vem a seguir: ex1
Você irá usar isso durante o curso inteiro, então por favor tente
entender essa linha de comando.
Para criar um programa que tem mais de um módulo, basta escrever:
gcc -Wall -o meuprograma modulo1.c modulo2.c
As operações bit a bit de C permitem que manipulemos bits individuais de um inteiro sem sinal (unsigned).
Podemos utilizar esses operadores para implementar, através de um array de bits,
representações de conjuntos com número de elementos limitados.
Podemos representar um conjunto por um array de char
ou int
contendo um número suficiente de bits para que cada bit indique se
o elemento correspondente está ou não no conjunto.
Nesta aula, vamos considerar conjuntos de inteiros de 0 a 31.
Vamos construir uma representação para a interface set.h.
O arquivo set.c contém um esboço de implementação.
A função SetShow
, que mostra os elementos de um conjunto,
já está implementada, para facilitar seus testes,
e a função setIsMember
também.
Use o arquivo testset.c como base para seus testes.
setCreate
, setDestroy
e setInsert
.
Teste-as usando o arquivo de testes.
setCopy
e setIsEqual
.
Teste-as.
setUnion
e setIntersection
.
Teste-as.
setRemove
e setDifference
.
Teste-as.
Observações: