Este repositório contém materiais relacionados ao curso de Algoritmos e Programação de Computadores, que abrange os princípios fundamentais relacionados à construção de programas de computador. Ao longo do curso, foram explorados os conceitos essenciais de programação, desde a construção de algoritmos até a implementação prática de soluções em linguagens como Calango e C.
- Universidade: Universidade de Brasília (UnB)
- Faculdade: Faculdade do Gama (FGA)
- Período Letivo: 2022/1
- Modalidade: Presencial
-
Princípios fundamentais de construção de programas:
- Compreensão dos conceitos básicos para construção de programas de computador.
-
Construção de algoritmos e representação:
- Desenvolvimento de algoritmos e sua representação em pseudocódigo e linguagens de alto nível.
-
Noções de abstração:
- Introdução à abstração de problemas para criação de soluções mais genéricas.
-
Especificação de variáveis e funções:
- Aprendizado sobre como especificar variáveis e funções de maneira eficiente.
-
Testes e depuração:
- Técnicas de teste e depuração para garantir a qualidade dos programas desenvolvidos.
-
Padrões de soluções em programação:
- Identificação e aplicação de padrões comuns para resolver problemas de programação.
-
Noções de programação estruturada:
- Introdução ao paradigma de programação estruturada.
-
Identificadores e tipos:
- Entendimento de identificadores e tipos de dados em programação.
-
Operadores e expressões:
- Utilização e manipulação de operadores e expressões em linguagens de programação.
-
Estruturas de controle: condicional e repetição:
- Estudo das estruturas condicionais e de repetição em programação.
-
Entrada e saída de dados:
- Habilidades para lidar com entrada e saída de dados em programas.
-
Estruturas de dados estáticas: agregados homogêneos e heterogêneos:
- Compreensão de estruturas de dados estáticas, incluindo agregados homogêneos e heterogêneos.
-
Iteração e recursão:
- Exploração de técnicas de iteração e recursão na resolução de problemas.
-
Noções de análise de custo e complexidade:
- Introdução à análise de desempenho de algoritmos.
-
Desenvolvimento sistemático e implementação de programas:
- Abordagem sistemática para desenvolver e implementar programas eficientes.
-
Estruturação, depuração, testes e documentação de programas:
- Métodos para estruturar, depurar, testar e documentar programas de maneira eficaz.
-
Resolução de problemas:
- Aplicação prática dos conceitos aprendidos para resolver problemas computacionais.
-
Aplicações em casos reais e questões ambientais:
- Exploração de aplicações práticas em casos reais e questões ambientais usando programação.
- Descrição:
- Calango é uma linguagem de programação simplificada, projetada para fins educacionais. Possui uma sintaxe simples e é utilizada para ensinar conceitos fundamentais de programação.
- Descrição:
- C é uma linguagem de programação de propósito geral que oferece um equilíbrio entre flexibilidade e eficiência. Amplamente utilizada em sistemas operacionais, desenvolvimento de software e programação de sistemas embarcados. C é conhecida por sua proximidade com a máquina, permitindo maior controle sobre o hardware.