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