Laboratorio de Programacao II (EC) -
T. 490 - sem.
2004/1
Eduardo Augusto Bezerra
Avisos!!
- As notas parciais da P1 estao disponiveis (ver notas2004_1.xls).
A resposta correta com relacao a afirmacao referente a ponteiros (*s1 =
s2) encontra-se no gabarito
da prova, porem devido a duvidas que surgiram relativas a C e nao
especificamente de C++, a mesma foi anulada e todos os alunos receberam
o ponto referente a esta afirmativa.
- 23/04/2004, Vagas para estagio computacao/eng. computacao: programacao
OO, Delphi ou VB ou C. Uma
vaga para Webdesigner/HTML. Tratar com Cicero Zanoni, P. 30 sala 159
(PUC-RS/FENG).
- Material sobre programacao orientada a objetos
- Aulas do prof. Leandro Becker: aula
introdutoria, introducao
ao C++, classes
em detalhes.
- Notas de aula "Classes e Objetos em C++" (versao
em PDF, versao
para o Open Office)
- Curso de C++ por Frigeri, Copstein e Pereira (versao
em PDF)
- Notas de aula de um curso de C++ do NCE/UFRJ (versao
em PDF)
- Aplicacao exemplo: Classe SystemUser
(ler antes o arquivo README.txt)
- Aplicacao exemplo: Classe Racional
(solucao)
- Aplicacao exemplo de heranca bastante simples): (Pessoa.cpp,
Aluno.cpp,
main.cpp)
- Aplicacao exemplo de heranca: Sistema Bank Account (account.h,
account.cpp,
testAccount.cpp,
accounts.txt)
- Exemplo/exercicio de heranca: ex_heranca.cpp,
mmamals.cpp,
e vmammals.cpp
- Notas
de aula: heranca, heranca multipla, classes virtuais, funcoes
virtuais, funcoes friend, classes abstratas, sobrecarga de funcoes,
sobrecarga de operadores, polimorfismo, template, GUI.
- Exemplos de programas em C++ desenvolvidos no contexto de diferentes
turmas (diretorio cpp/)
- Material sobre listas encadeadas (listas, filas, pilhas)
- Enunciados dos exercicios desenvolvidos nas aulas de laboratorio
(siga
esse link para alguns exemplos)
- E1:
Gerencia das medias da turma (vetor de alunos). Solucao do Valdir
Joao Vendramin Filho. Solucao do Wagner
Koslowisk Pires.
- E2:
Classe Funcionario (com classe Vetor). Solucao do Wagner
Koslowisk Pires.
- E3:
Classes Aluno, Disciplina e Professor (com vetores).
- E4:
Gerencia de precos de produtos, utilizando listas encadeadas.
- E5: Transformacao da arvore binaria de pesquisa de inteiros para ABP
generica com templates.
- E6: Leitura de arquivos e carga em ABP.
- E7: Escrita de arquivos a partir de ABPs.
- Enunciados dos trabalhos (o MOSS e' utilizado
na avaliacao como ferramenta auxiliar para identificacao de trabalhos copiados).
- Avaliacao
- Documentacao do codigo fonte: incluir comentarios em todo
o programa, e no inicio do programa incluir informacoes basicas, tais
como nome do autor, data da criacao, data da ultima alteracao,
instituicao, curso, descricao do programa, sistema
operacional, compilador utilizado e dica de como compilar.
- O codigo fonte precisa estar com a indentacao adequada.
- Escolher nomes adequados para os simbolos utilizados no
programa (variaveis, funcoes, ... ).
- Fazer demonstracao do programa funcionando, e explicar
as estrategias de programacao durante exame do codigo fonte por parte
do professor.