Programação Estruturada — Prof. Rodrigo Hausen

Turma A1-diurno. Segundas, 8 às 10h, laboratório L409-2; quintas, 10 às 12h, sala S305-2.

Conceito e nota da P2

Seu RA:

 

Atendimento aos alunos

Segundas das 18 às 19h e quintas das 14 às 15h com o monitor Lincoln, no laboratório L409-2.

Ferramentas

Ferramentas para o curso. (Novo: imagem para executar o Ubuntu a partir de um pendrive, sem instalar no disco!)

Regras do curso

Por favor leia as regras do curso atentamente.

Programa do curso

Datas podem ser alteradas por motivo de força maior (greves , catástrofes naturais, etc.)

19/09Introdução
22/09O “jeitão” da linguagem C: constantes e variáveis
26/09O “jeitão” da linguagem C: expressões e funções
29/09O “jeitão” da linguagem C: condicionais e laços
Exercícios: lista 0
03/10Vetores
Exercícios: ver slides finais, intitulados “para casa”
03/10Organização e Gerenciamento de Memória
Exercícios: lista 1.
10/10Ponteiros e Passagem de Parâmetros para Funções
13/10Matrizes e Ponteiros Múltiplos
Exercícios: ver a lista do prof. Fabrício Olivetti
17/10Exercícios com ponteiros
20/10Exercícios de revisão
24/10às 8h no L409-2 – Primeira prova (P1)
27/10Recursão
31/10Entrada e Saída (Parte 1)
Arquivo para a aula: alunos.c
03/11Agregados de dados heterogêneos (structs)
Arquivos para a aula: fracao.c e pilha_int.c
07/11Listas ligadas (listas encadeadas ou linked lists)
Exercícios para casa: lista 2
10/11Exercícios sobre recursão
(lista gentilmente cedida pelo prof. Fabrício)
17/11Entrada e Saída (Parte 2)
21/11Entrada e Saída com arquivos
Arquivos para a aula:
Exercício 1: invertelinhas.c, jabberwocky.txt e ykcowrebbaj.txt
Exercício 2: produto.h, converteprodutos.c e lista.csv
Exercício 3: produto.h e listaproduto.c
Exercícios para casa: exercício 4 e exercícios no final do capítulo 11 (Entrada e Saída por Arquivos) da apostila do prof. Adriano Cruz.
24/11Aplicações
Programas: buscas.zip e ordenacao.zip
28/11Vista da P1 e tira-dúvidas
01/12Mini-projeto: analisador de expressões
Código: https://github.com/hausen/exprtut
Exercícios: ver arquivo README.md
05/12às 8h no L409-2 – Segunda prova (P2)
08/12às 10h, no L409-2 – Vista de provas e substitutiva da P1/P2
Atenção: segunda chance para quem veio na P2. Veja seu email.
14/12às 10h, no L409-2 – Prova de recuperação
16/12às 10h, no L409-2 – Vista da Rec e Sub da Rec

Ementa e Bibliografia

A ementa do curso está disponível no site do Bacharelado em Ciência da Computação. Este mesmo arquivo lista as referências bibliográficas oficiais.

Inflizmente, há poucas boas obras de referência para aprender C. Estas referências (que não estão na bibliografia oficial) são reconhecidamente as melhores:

Não recomendáveis: outros livros ou sites na internet sobre C. Em particular, não consulte o volume chamado “C Completo e Total” pois ele contém inúmeros erros.