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:

- 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

 

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

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

                        - Sistema Solar (.ppt)

                        - Sistema Solar (.pdf)

                        - Fontes.

 

 

 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

 

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

            https://nuvem.utfpr.edu.br/index.php/s/U8x2gkKQZO5wX6Q

 

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

https://nuvem.utfpr.edu.br/index.php/s/N3xDMnPfWnk6r8t

 

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

            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

 

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

 

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

 

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.