Fundamentos de Programação 1 – 2

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.



TÉCNICAS DE PROGRAMAÇÃO

Parte Referente a Linguagem de Programação C++.

 

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:

 

- Vídeo Introdutório

 

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).

 

             Grupo de Slide 2 – Vídeo.

 

 Grupo de Slides2 (.ppt).

 

 Grupo de Slides2 (.pdf).

 

 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).

                        - Sistema Solar (.ppt)

                        - Sistema Solar (.pdf)

                        - Fontes.

 

 

 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.

 

             Grupo de Slide 4 – Vídeo.

 

 Grupo de Slides 4 (.ppt).

 

 Grupo de Slides 4 (.pdf).

 

 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.

 

 Grupo de Slides 5 (.ppt).

 

 Grupo de Slides 5 (.pdf).

 

 Códigos – Grupo de Slides 5.

 

 

 6. Linguagem C++ - Listas Efetivas – Independência Funcional

 

 Grupo de Slide 6 – Vídeo.

 

 Grupo de Slides 6 (.ppt).

 

 Grupo de Slides 6 (.pdf).

 

 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.

 

             Grupo de Slide 8.  

 

 Grupo de Slides 8 (.ppt).

 

 Grupo de Slides 8 (.pdf).

 

 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 Ponto

 

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:

                       

https://github.com/tecprog10