NOVIDADE:
Agora há vídeo das aulas, dando suporte a cada grupo de
slides.
De antemão, queiram perdoar qualquer imperfeição.
Att. Prof. Simão.
Esta página disponibiliza os slides e vídeos sobre (introdução) à linguagem de programação C++. Estes slides podem ser uteis para o fim da disciplina de Fundamentos de Programação 1. Entretanto, particularmente, estes slides serviram de introdução/revisão à disciplina de Fundamentos de Programação 2. Atualmente, após revisões e melhorias, eles são uma primeira parte da disciplina de Técnicas de Programação.
Além do mais, esta página disponibiliza os códigos relativos aos slides. Estes códigos estão desenvolvido em projeto no Microsoft Visual C++ Express Edition (atualmente Microsoft Visual Studio) que é uma ferramenta disponibilizada pela Microsoft. Salienta-se ainda que estes códigos são de cunho pedagógico.
Vídeo introdutório sobre os
demais vídeos disponibilizados:
Para obter os slides ou
códigos, clique sobre o item desejado:
1. Linguagem C++ -
Introdução (Objetos e Classes) via Transformação de um Programa C em C++.
Grupo de Slides 0 – Vídeos do Prof. Robson Ribeiro Linhares.
Grupo de Slides 1 – Parte A – Vídeo.
Grupo de Slides 1 – Parte A (.ppt). – Parte teórica.
Grupo de Slides 1 – Parte A (.pdf). – Parte teórica.
Grupo de Slide 1 – Parte B – Vídeo.
Grupo de Slides 1 – Parte B (.ppt). – Parte prática.
Grupo de Slides 1 – Parte B (.pdf). – Parte prática.
Códigos – Grupo de Slides 1 - Parte B.
Grupo de Slide 1 – Parte C – Vídeo.
Grupo de Slides 1 – Parte C (.ppt). – Material sobre referências em C++.
Grupo de Slides 1 – Parte C (.pdf). – Material sobre referências em C++.
(obs.: para abrir um projeto com código C++ em Microsoft Visual C++ [antigo Express Edition], clique no arquivo de extensão .sln.)
2. Linguagem C++ -
Relações entre Objetos em C++ (introdução).
Códigos – Grupo de Slides 2.
3. Linguagem C++ -
Relações entre Objetos em C++ (continuação).
Grupo de Slide 3 – Vídeo – Parte A.
Grupo de Slides 3 – Parte A (.ppt) – Associação e Agregação.
Grupo de Slides 3 – Parte A (.pdf) – Associação e Agregação.
Grupo de Slide 3 – Vídeo – Parte B.
Grupo de Slides 3 – Parte B (.ppt) – Herança.
Grupo de Slides 3 – Parte B (.pdf) – Herança.
- Exercício do Sistemas Solar (fazer primeiro o diagrama de classes, para depois implementar).
Grupo de Slide 3 – Vídeo – Parte C.
Grupo de Slides 3 – Parte C (.ppt) – Introdução a Listas.
Grupo de Slides 3 – Parte C (.pdf) – Introdução a Listas.
Códigos 3 – Grupo de Parte C.
4. Linguagem C++ -
Listas de Objetos.
Códigos 4 – Grupo de Slides 4.
5. Linguagem C++ -
Listas, Relações via Ponteiros, Alocação Dinâmica.
Códigos – Grupo de Slides 5.
6. Linguagem C++ -
Listas Efetivas – Independência Funcional
Códigos – Grupo de Slides 6.
7. Linguagem C++ -
Arquivos e “Persistência de Objetos”.
Grupo de Slide 7 – Vídeo – Parte A.
Grupos de Slides 7
– Parte A (.ppt).
Grupos de Slides 7
– Parte A (.pdf).
Códigos – Grupo de Slides 7 – Parte A.
Resolução de Exercícios - Uma versão de todo o Sistema de Universidades com resoluções de exercício propostos.
- Uma versão estável do todo
até o Grupo Slides 7 A.
(Obs.: Esta versão feita em 2018 pelo então monitor da disciplina Vitor da C M. Correa.)
Grupo de Slide 7 – Vídeo – Parte B.
Grupo de Slides 7 –
Parte B (.ppt).
Grupo de Slides 7
– Parte B (.pdf).
Códigos – Grupo de Slides 7 –
Parte B.
(Obs.: Este exemplo é um a parte do Sistema Acadêmico, mas poderia ser aplicado nele, certamente.)
8. Linguagem C++ -
Constantes e Sobrecarga de Operadores.
Códigos – Grupo de Slides 8.
(Obs.: Este exemplo é um a parte do Sistema Acadêmico, mas poderia ser aplicado nele, certamente.)
Quatro exemplos de provas como
exercício suplementar:
Exercício 1 - Enunciado (disponibilizado em 16/04/2008) - Resolução!
Exercício 2 - Enunciado (disponibilizado em 03/07/2008) – Resolução!
Exercício 3 - Enunciado (disponibilizado em 03/07/2008) – Resolução!
Exercício 4 - Enunciado (disponibilizado em 09/10/2009) – Resolução!
* Há vários OUTROS exemplos de provas a partir da página principal:
https://pessoal.dainf.ct.utfpr.edu.br/jeansimao/Fundamentos2/Provas/Provas.htm
Obs.: Entretanto, a maioria destas provas demandará, antes de mais nada, estudar os conteúdos dos grupos de slides subsequentes. No tocante as questões de desenvolvimento de código, seria necessário estudar pelo menos até o grupo de slides 16. Qualquer outra questão, teórica principalmente, que demande conteúdos além do grupo de slides 16 deveria ser ignorada por hora.
Exemplo de Movimento de
Caractere (Ponto) em Tela.
Exemplo (com os princípios) para movimentar um ponto
ou outro caractere na tela (usando Express Edition).
- Lista de Exercícios
Complementares
No link do GitHub abaixo há
exercícios pontuais e complementares sobre tópicos de POO, para quem desejar
temática distinta do projeto das aulas (i.e., Sistema Acadêmico). Naturalmente,
quando eventualmente o exercício solicitar para fazer em Java, fazer em C++
orientado a objetos. Pois poderia se fazer os exercícios conforme for
adquirindo saber nos tópicos da disciplina. Neste sentido, AS SOLUÇÕES DOS
EXERCÍCIOS foram sendo organizadas pelos monitores, sendo que ali há a
indicação do que fazer em relação a cada grupo de slides estudados: