Algoritmos e Programação
Instituto de Informática - UFRGS
Prof. Dr. Dennis Giovani Balreira
Esta página reúne material de apoio para a disciplina INF01202 – Algoritmos e Programação, desenvolvido para complementar as aulas teóricas semanais e auxiliar os estudantes na compreensão dos principais conceitos de programação em linguagem C.
O conteúdo está organizado em páginas temáticas (uma por aula), cada uma trazendo um resumo do conteúdo apresentado em quadro, seguido de exercícios em três níveis de dificuldade (fácil, médio e difícil) e suas respectivas soluções — permitindo que o estudante acompanhe o material no seu próprio ritmo.
Algoritmos e Programação é uma disciplina fundamental na formação em Computação. Como seu conteúdo é cumulativo e a programação é uma habilidade essencialmente prática, a melhor forma de aprender é estudando regularmente e resolvendo muitos exercícios.
As páginas desta disciplina são disponibilizadas gradualmente conforme o andamento das aulas, e os materiais já publicados são atualizados continuamente — podendo ser utilizados tanto para acompanhar a disciplina quanto para revisão e estudo individual.
Bons estudos!
Cronograma da disciplina
Área I – Fundamentos de Programação
| Aula | Conteúdo | Material |
|---|---|---|
| - | Configuração de ambiente: instalação do Code::Blocks + MinGW/GCC para Windows, Linux e macOS. Alternativas de compiladores online. | Abrir |
| 1 | Introdução à programação. Algoritmos e programas. Variáveis, tipos de dados, entrada e saída. Expressões aritméticas. Atribuição. | Abrir |
| 2 | Expressões relacionais e lógicas. Comandos condicionais (if, if/else e switch). |
Abrir |
| 3 | Comandos de repetição (while, do-while e for). Contadores, acumuladores e flags. Aplicações de comandos de repetição. |
Abrir |
| 4 | Vetores. | Abrir |
| 5 | Strings. Matrizes. | Abrir |
| 6 | Busca linear. Introdução aos algoritmos de ordenação. Números pseudoaleatórios. | Abrir |
| 7 | Revisão da Área I e simulado da Prova 1 (resolução comentada de exercícios semelhantes aos da prova). | Abrir |
Área II – Subprogramação e Estruturas de Dados
| Aula | Conteúdo | Material |
|---|---|---|
| 8 | Funções. Escopo de variáveis. Parâmetros e retorno. | Abrir |
| 9 | Ponteiros. Aritmética de ponteiros. Passagem por valor e por referência. Vetores e strings em funções. | Abrir |
| 10 | Estruturas (struct). |
Abrir |
| 11 | Arquivos texto e binários. | Abrir |
| 12 | Recursividade. Programação modular (.c e .h). Argumentos de linha de comando. Boas práticas de programação e depuração. |
Abrir |
| 13 | Revisão da Área II e simulado da Prova 2 (resolução comentada de exercícios semelhantes aos da prova). | Abrir |
Como utilizar este material
- Leia a página correspondente antes ou após a aula presencial.
- Execute todos os exemplos em linguagem C apresentados ao longo do texto.
- Resolva os exercícios propostos ao final de cada aula, começando pelos de nível fácil e avançando até o difícil.
- Utilize este material como referência de revisão antes das provas.
Última atualização: 2026