-
Notifications
You must be signed in to change notification settings - Fork 0
/
delivery_readme.txt
74 lines (52 loc) · 3.84 KB
/
delivery_readme.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
_____ ______ _____ __ __ ______
| __ \| ____| /\ | __ \| \/ | ____|
| |__) | |__ / \ | | | | \ / | |__
| _ /| __| / /\ \ | | | | |\/| | __|
| | \ \| |____ / ____ \| |__| | | | | |____
|_| \_\______/_/ \_\_____/|_| |_|______|
+---------------------------------------------------+
| Trabalho Prático 1 de Laboratório de Programação |
| "Fibonacci + BigNumber" |
| João Lucas Pires , up201606617@fc.up.pt |
| Solange Perdigão , up201603610@fc.up.pt |
+---------------------------------------------------+
+---------------------------------------------------------------------------------------------------------------------------------+
| |
| Este trabalho é constituido por dois exercicios : O Fibonacci e o BigNumber. |
| O Fibonacci permite calcular o enésimo número de fibonacci. |
| O BigNumber permite fazer várias operações, tais como soma, subtração, multiplicação, divisão, além de calcular o |
| número de Fibonacci para números grandes. |
| |
+---------------------------------------------------------------------------------------------------------------------------------+
Para obter os executáveis:
Na pasta que contém os códigos-fonte, ao correr o comando 'make' no terminal o executável será criado automaticamente.
--------------------------------------------------------------------------------------------------------------------------------------
Executável:
Existe apenas um executável que contém ambos os exercicios. Ao correr o executável sem nenhum argumento, as opções disponíveis são
apresentadas.
A maior parte do input do programa é feito através de argumentos antes do o iniciar.
--------------------------------------------------------------------------------------------------------------------------------------
Fibonacci:
Calcula o valor de fibonacci para esse número, mostrando também os valores parciais.
------------------------------------------------------------------------------------------------------------------------------------------
BigNumber:
Soma
- Calcula a soma de dois BigNumbers.
Subtração
- Calcula a subtração de dois BigNumbers.
Multiplicação
- Calcula a multiplicação de dois BigNumbers.
Divisão
- Calcula a divisão de dois BigNumbers.
Fibonacci
- Calcula o valor de fibonacci para um BigNumber.
- Para ver mais informação do contéudo das listas deve premir 'S' ou 'N' antes de terminar o programa.
------------------------------------------------------------------------------------------------------------------------------------------
Observações finais:
O programa foi compilado e testado num PC com Ubuntu 17.10 x86/64.
A compilador usado foi o: gcc 7.2.0
O programa é compilado usando a flag -O3 para máxima optimização.
Ao longo da criação do programa foram usadas ferramentas como o gdb e o valgrind para localizar erros e vazamentos de memória.
No final do projecto, foram feitos vários testes com o valgrind à procura de todos os blocos de memória inicializados (malloc) e nao libertados.
Fez-se alterações em todo o programa para que finalize a execução sem qualquer bloco de memória por libertar. (No memory leaks)
------------------------------------------------------------------------------------------------------------------------------------------