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
ou sua versão traduzida
(1989).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.
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.