Programação Avançada – Eng. Mecatrônica

Obrigatória: Não

Carga Horária: 80

Creditos: 4

Ementa:

Programas Procedimentais x Programas Orientados a Objetos. Lista Lineares.Introdução a programação orientada a objetos. Alocação de Memória Estática, Dinâmica, Seqüencial e Encadeada. Pilhas. Filas. Listas Ordenadas. Técnicas Avançadas de Encadeamento. Recursividade. Listas Generalizadas. Árvores. Ordenação de Dados. Linguagem adotada C/C++.

Objetivos da disciplina:

Apresentar ao aluno o conceito de abstração de dados, sua importância para os princípios de modularidade, encapsulamento e independência de implementação.Introduzir a programação orientada a objetos. Apresentar as estruturas de dados clássicas, suas características funcionais, formas de representação, operações associadas e complexidade das operações.

Microsoft Visual Studio Express Edition 2017 – download

Microsoft Visual Studio Express Edition 2008 – download

Aulas: 

– Aula 1: Revisão de Lógica de Programação e Linguagem C – download

– Aula 2: Funções e Bibliotecas – download

Lista de exercícios da Aula 2 – download

Video Tutorial de uso do Visual Studio: clique para acessar


Trabalho 1: Fazer uma biblioteca com 10 funções, incluindo as apresentadas em sala e outras de sua escolha. Você deve ler entradas na função principal (main) e chamas estas funções da biblioteca dentro da função principal, todas as 10 no mesmo main.

  • Data de entrega: 20/2/2019 (até 23h59min). Email: pedrosarf@ifce.edu.br (Assunto do email: [Eng. Mec. Prog. Avançada] Trabalho 1 – Nome do aluno.

– Aula 3: Vetores – download

– Aula 4: Matrizes – download

Lista de exercícios das Aulas 3 e 4 – download


Trabalho 2: 


– Aula 5: String – download

– Aula 6: Arquivo


Trabalho 3: 


– Aula 7: Struct

– Aula 8: Introdução à C++ (Orientação a objetos)

– Aula 9: Classe

– Aula 10: Herança

– Aula 11: Classe Vector


Trabalho 4: 


– Aula 12: ….

Obs: As aulas serão postadas e Atualizadas no decorrer do semestre 2019.1.

Bibliografia Básica:

  1. DEITEL, H. M.; DEITEL, P. J. C++: como programar. 3.ed. Porto Alegre (RS): Bookman, 2001. 1098 p. 005.133 D325c CD 254/259 – 415/416
  2. DEITEL, H. M.; DEITEL, P. J. C++: como programar. 5.ed. Porto Alegre (RS): Bookman, 2008. 1098 p. 005.133 D325c CD 254/259 – 415/416

Bibliografia Complementar:

  1. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Java e C++. São Paulo (SP): Thomson Learning, 2007. 621p. 005.131 Z82p
  2. ZIVIANI, Nivio. Projeto de algoritmos: com implementações em Pascal e C. 5.ed. São Paulo (SP): Pioneira, 2000. 267p. 005.131 Z82p

Anúncios