Fundamentos de Programação
Linguagem C++
Aulas
Aula | Arquivo | Exemplos | Notas de aula |
---|---|---|---|
1 | Introdução | ||
2 | Variáveis e Constantes | ||
3 | Operadores e Expressões | ||
4 | Estruturas de Decisão | ||
5 | Estruturas de Repetição | repeticao.tar.gz | |
6 | Funções - Aula I | ||
7 | Funções - Aula II | funcoes.tar.gz | |
8 | Vetores | vetores.tar.gz | Vetores.pdf |
9 | Vetores de caracteres | ||
10 | Matrizes | ||
11 | Registros | ||
12 | Arquivos | ||
13 | Funções III - recursão |
POO (em C++)
Aulas
Aula | Arquivo | Exemplos | Observações |
---|---|---|---|
1 | Introdução | ||
2 | Classes e métodos construtores | construtores.tar.gz | |
3 |
Encapsulamento e introdução a diagrama de classes | ||
4 | Relacionamentos entre classes/objetos | Associação, agregação e composição |
|
5 | Herança I | ||
6 | Herança II |
Material adicional: POO - metrópole digital
Avaliações
Bimestre IV
Data | Assunto |
Peso |
|
---|---|---|---|
03/04/2013 |
Avaliação: POO - classes, objetos, relacionamentos entre classes, introdução a herança, uso da ferramenta eclipse. |
4 | |
05/abr – Definição dos grupos e temas. Faça uma descrição resumida do programa ou dos assuntos que serão abordados no tema de trabalho teórico. 10/abr – Esboço inicial do relatório, com uma primeira versão da descrição do sistema/tecnologia estudada. Incluir diagrama de classes, no caso de um programa. 17/abr – Relatório com a descrição detalhada do sistema ou, no caso de trabalho teórico, com uma versão detalhada de todas as seções explicando a tecnologia abordada. Sorteio do dia e ordem das apresentações. 24/abr – Apresentações dos trabalhos e entrega dos relatórios finais. 25/abr – Apresentações dos trabalhos e entrega dos relatórios finais. 26/abr – Avaliação final (recuperação). Assuntos: Estruturas de decisão e repetição, vetores, matrizes e POO. |
|
5 | |
Participação em sala, entrega de exercícios, interesse. | 1 |
Bimestre III
Data | Assunto |
Peso |
|
---|---|---|---|
16/01/2013 | Tipos string e vector, registros e armazenamento em arquivos. |
4 |
|
14/03/2013-relatório 26/03/2013-implementação |
|
4 | |
A definir | Participação em sala, entrega de exercícios, interesse. | 2 |
Exercícios
Data | Arquivo | Descrição |
---|---|---|
20/09/2012 | Estruturas de Controle |
Exercícios de Revisão até Estruturas de repetição. Responder até o dia 26, para nota. |
11/10/2012 | Funções |
Responder até o dia 18/10. Apresentar ao TAL Pitágoras para que ele dê o visto. |
21/11/2012 | Matrizes (OBI) | |
22/11/2012 | Revisão | Exercícios sobre vetores, matrizes e funções |
07/01/2013 |
|
string, vector e registros |
05/02/2013 | Sistema de Banco | código-fonte a ser utilizado. |
11/03/2013 | POO - 1 | Classes, objetos e métodos construtores |
Trabalhos
Data | Arquivo | Descrição |
---|---|---|
30/10/2012 | Algoritmos de busca e ordenação (Corrigido em 01/11/2012) |
Entregar até dia 7/11/2012. Formar grupos de no máximo 4 alunos. 1 aluno por grupo poderá ser selecionado para apresentar o trabalho no dia 7, em sala. |
20/12/2012 | Parte do sistema de uma escola utilizando registros. | Código a ser usado como base. |
21/03/2013 | Sistema de escola em Orientação a Objetos. |
Atendimento ao aluno
Com o professor:
- Manhã: quarta, das 10h30 às 12h00.
- Tarde: terça, 16h50 às 18h00.
Monitor (TAL) da disciplina: Pitágoras Sobrinho (3° ano de Informática). Disponível à tarde. Fica normalmente no laboratório de pesquisa.
Monitores voluntários: Vanilo Alexandre (3° ano de Informática) e Luciano Alexandre Silva (2º ano de Informática - tarde).
Ferramentas
Geany:
- Sistemas: Linux/Windows (2000, ME, Vista, 7).
- Tutorial de Instalação no disco. (Atualizado em 11/10/2012)
- Instalação portátil (pen-drive) - prof. Aquiles Burlamaqui (ECT-UFRN). OBS.: Um pouco mais pesado que a instalação no disco.
Eclipse:
- Sistema: Windows/Linux.
- Página de download.
- Tutorial de instalação no Windows.
Dev-C++:
- Sistema: Windows.
- Página de download.
Bibliografia:
- AGUILAR, Luís J. Programação em C++: Algoritmos, estruturas de dados e objetos. Porto Alegre: MacGraw Hill, 2008.
- CPLUSPLUS.COM. C++ Language Tutorial. http://www.cplusplus.com/doc/tutorial/. Acesso em 21/09/2012.
- MEDINA, Marco; FERTIG, Cristina. Algoritmos e Programação: Teoria e Prática. São Paulo: Novatec, 2005.
- SILVA FILHO, Lourival Coelho da. Notas de aula da disciplina de Algoritmos.