Laboratório de Programação

Nesta disciplina estudaremos a linguagem C, porém este curso não é um curso de Linguagem C. Muitos alunos pensam isso, mas apenas vamos usar a linguagem C para aplicar conhecimentos adquiridos em outras disciplinas, como Estrutura de Dados, em exercícios práticos de laboratório.

Livro Texto

Este curso é baseado no livro

(1988). The C Programming Language. Prentice Hall Professional Technical Reference.

ou sua versão traduzida

(1989). C: a linguagem de programação padrão ANSI. Campus.

Rede Sirius

Considero um dos melhores livros para se aprender a linguagem C. Rápido e direto, mas pressupõe algum conhecimento de computadores e programação anterior, ou seja, não é um livro para iniciantes na programação. É essencial ter conhecimentos anteriores de algoritmos e estruturas de dados.

K&R

Infelizmente, a edição em português da editora Campus apresenta muitos erros. Para quem sabe, é melhor ler diretamente em inglês.

Se de todo modo, mesmo com os erros, você preferir ler em português, preparei uma errata do livro.

Sala de Aula

Neste semestre, devido à pandemia, todas as aulas serão online. Usaremos o google classroom para para a parte offline, com encontros online pelo meet.

A sala do classroom é divulgada com o confirmação de sua inscrição na disciplina.

Pense em instalar o aplicativo google classroom, pois ele facilita a comunicação, enviando alertas quando alguma tarefa for postada.

Horário

Quartas-feiras: 14:20-16:00h

Quintas-feiras: 16:10-17:50h

Avaliação

  • Duas provas P1 e P2 (peso 7)
  • Um Trabalho T (peso 2)
  • N Listas de Exercícios: L1,L2…,Ln (peso 1)

Cálculo da Nota

$$Média= {0.7*\frac{1}{2}\sum_{n=1}^{2}{P_n}}+0.2*T+0.1*\frac{1}{N}\sum_{n=1}^{N}{L_n}$$

$$Média \ge 7 \implies aprovado$$ $$Média \lt 7 \implies Prova Final$$

Média com prova final

$$Média Final= \frac{Média+PF}{2}$$

$$Média Final \ge 5 \implies aprovado$$ $$Média \lt 5 \implies reprovado$$

Compilador e S.O.

Durante o curso será utilizado o compilador GCC, e todos os programas serão corrigidos com este compilador em ambiente Linux.

Simulador online de programas C

Você pode usar este simulador para pequenos programas escritos em C: Simulador C

Recursos Extras

  • Livro Modern C: (em ingês) Um livro que cobre as últimas versões da linguagem C. Pressupõe um conhecimento anterior da linguagem.
  • Wikibook C: (em ingês) Livro simples sobre C.

Write in C

Como Aprender C em 21 dias

Aprender C