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:
- https://nuvem.utfpr.edu.br/index.php/s/ZAabveeLu2lkMq7
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 Slide 1 – Parte A – Vídeo:
https://nuvem.utfpr.edu.br/index.php/s/T5aqruIJzsgC8UB
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:
https://nuvem.utfpr.edu.br/index.php/s/nAKYWE0eAyDfAAz
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:
https://nuvem.utfpr.edu.br/index.php/s/dpdPJ2IhOr85QkR
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).
Grupo de Slide 2 – Vídeo:
https://nuvem.utfpr.edu.br/index.php/s/gwFWqB4TJTfTT3T
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:
https://nuvem.utfpr.edu.br/index.php/s/Ogz0qHn1JbNeQTn
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:
https://nuvem.utfpr.edu.br/index.php/s/me2Tbg24bLhIBDQ
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:
https://nuvem.utfpr.edu.br/index.php/s/YeIHa4Pg7XUZOLV
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.
Grupo de Slide 4 – Vídeo:
https://nuvem.utfpr.edu.br/index.php/s/R1gI0qHsTT8Amqz
Códigos 4 – Grupo de Slides 4.
5. Linguagem C++ -
Listas, Relações via Ponteiros, Alocação Dinâmica.
Grupo de Slide 5 – Vídeo:
https://nuvem.utfpr.edu.br/index.php/s/U8x2gkKQZO5wX6Q
Códigos – Grupo de Slides 5.
6. Linguagem C++ -
Listas Efetivas – Independência Funcional
Grupo de Slide 6 – Vídeo:
https://nuvem.utfpr.edu.br/index.php/s/N3xDMnPfWnk6r8t
Códigos – Grupo de Slides 6.
7. Linguagem C++ -
Arquivos e “Persistência de Objetos”.
Grupo de Slide 7 – Vídeo – Parte A:
https://nuvem.utfpr.edu.br/index.php/s/R5Xwr6uK532Czxx
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:
https://nuvem.utfpr.edu.br/index.php/s/XyuilVBxjhuldLH
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.
Grupo de Slide 8:
https://nuvem.utfpr.edu.br/index.php/s/RqZOhqvmkSTXZm1
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:
- Prova de C++ (disponibilizado em 16/04/2008)
- Prova de C++ (disponibilizado em 03/07/2008)
- Exame Final - C e C++ (disponibilizado em 03/07/2008)
- Exame Final - C e C++ (disponibilizado em 09/10/2009)
* Há vários OUTROS exemplos de provas a partir da página principal:
http://www.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.)
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).
Exercícios de Integração com
outras disciplinas.
- As disciplinas de computação (salientando programação) deveriam ou devem ser um vetor de integração com as demais disciplinas. Muitos dos conteúdos apresentados em outras disciplinas podem ser implementados ou resolvidos computacionalmente.
- Neste sentido, abaixo se encontra uma lista de exercícios que visam fomentar esta interdisciplinaridade. Entretanto, a lista foi elaborada visando a linguagem Java. Assim sendo, reconsidere os exercícios como se pedissem implementações em C/C++ (cf. o caso).
- Exercícios voltados à interdisciplinaridade.
Obs.: Provavelmente, alguns
conteúdos solicitados nos exercícios não foram vistos (como exceções,
polimorfismos e interfaces gráficas), portanto uma estratégia é postergar estes
exercícios até o momento em que o conteúdo pertinente seja visto.