├── LICENSE
└── README.md
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2024 Plácido A. Souza Neto
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |

6 |
Algoritmos
7 |
8 |
9 | ## Objetivo
10 |
11 | Este repositório é destinado ao aprendizado dos conceitos do Algoritmos.
12 |
13 |
14 | ## Metodologia
15 |
16 | O processo de aquisição dos conhecimentos deve ser realizado a partir do estudo de cada branch existente neste repositório.
17 |
18 | Cada branch implementada marca um conjunto de conceitos que são aplicados em código e que vai sendo refatorado até aplicação de todo conteúdo visto na disciplina.
19 |
20 | ## Pré-Requistos
21 |
22 | - Conhecimento em [Programação de Computadores]()
23 |
24 | ## Agenda
25 |
26 | ### 1o Bimestre
27 |
28 | Conteúdo 1. Fundamentos
29 |
30 | - Conceitos Básicos em C
31 | - Entrada e Saída de Dados
32 | - Leitura e Escrita de Dados
33 | - Compilação e Execução de Programas em C
34 | - Variáveis e Tipos de Dados
35 | - Expressões Aritméticas
36 | - Estruturas de Controle de Fluxo
37 | - Funções
38 |
39 | TP1 - *Trabalho Prático 1*
40 |
41 | Conteúdo 2. Estruturas de Controle em C
42 |
43 | - IF
44 | - ELSE
45 | - SWITCH
46 | - WHILE
47 | - DO WHILE
48 | - FOR
49 | - BREAK
50 | - CONTINUE
51 |
52 | TP2 - *Trabalho Prático 2*
53 |
54 | Conteúdo 3. Array e String em C
55 |
56 | - Array
57 | - String
58 | - TP3 - *Trabalho Prático 3*
59 |
60 | Conteúdo 4. Matrizes, Funções, Recursividade e Ponteiros
61 |
62 | - Matrizes
63 | - Funções
64 | - Recursividade
65 | - Ponteiros
66 | - TP4 - *Trabalho Prático 4*
67 |
68 | - Resolução TP4
69 |
70 | *Atividade Fixação Ponteiro*
71 |
72 | Conteúdo 5. Notação Big(O)
73 | - Notação Big(O)
74 | - Complexidade de Algoritmos
75 |
76 | *Atividade Fixação Complexidade de Algoritmos*
77 |
78 | Conteúdo 6. Struct em C
79 |
80 | - Estrutura
81 | - Tipo de Dados Complexos
82 | - *Atividade Fixação Struct*
83 |
84 | ### 2o Bimestre
85 |
86 |
87 | Projeto 2o Bimestre
88 |
89 | Conteúdo 7. Lista Ligada
90 |
91 | - Lista Ligada
92 | - Operações de Lista Ligada
93 | - Implementação de Lista Ligada
94 |
95 |
96 | Conteúdo 8. Operações em Lista Ligada
97 |
98 | - Operações de Lista Ligada
99 | - Implementação das operações
100 | - Desafio
101 |
102 | Conteúdo 9. Lista Duplamente Ligada
103 |
104 | - Operações de Lista Duplamente Ligada
105 | - Implementação das operações
--------------------------------------------------------------------------------