Carregando...

DISCIPLINA Listagem de Ementa/Programa

COMPUTACAO PARA ENGENHARIADISCIPLINA 169676

VER OFERTA

ÓrgãoENE Departamento de Engenharia Elétrica.
Código169676
DenominaçãoCOMPUTACAO PARA ENGENHARIA
NívelGraduação
Início da Vigência em1971/2
Pré-requisitosDisciplina sem pré-requisitos
EmentaInício da Vigência em 2007/2

Princípios de programação procedimental e orientada a objetos. Tipos de dados. Operadores. Estruturas de controle. Modularização e funções. Coleção de dados homogêneos (arranjos). Coleção de dados heterogêneos (objetos). Operações de entrada e saída. Ponteiros. Implementação de programas computacionais em linguagem C++. Princípios e boas práticas de codificação, teste, depuração e documentação.

ProgramaInício da Vigência em 2007/2

I. Introdução. Arquitetura e organização de computadores. Algoritmos e lógica de programação. Paradigma de programação procedimental.

II. Fundamentos da Linguagem C++. Estrutura geral de um programa em linguagem C++. Variáveis e tipos de dados. Operadores aritméticos, lógicos e relacionais. Precedência. Entrada e saída formatadas.

III. Laços e Comandos de Repetição. Comandos for, do, while, break, continue.

IV. Testes Condicionais. Comandos if, else, switch.

V. Funções. Princípios de estruturação de programas. Declaração e definição de funções. Passagem de argumentos por valor e por referência. Recursividade.

VI. Arranjos. Arranjos unidimensionais (vetores) e multidimensionais (matrizes). Organização de arranjos na memória.

VII. Ponteiros. Definições. Endereçamento da memória. Aritmética e operações com ponteiros. Aplicações.

VIII. Cadeias de Caracteres. Representação de cadeias na linguagem C++. Funções de manipulação de strings das bibliotecas padrões. Aplicações.

IX. Manipulação de Arquivos. Definição e formas de acesso a arquivos. Funções e operações sobre arquivos de texto. Funções e operações sobre arquivos binários.

X. Orientação a objetos. Objeto e classe, Métodos Herança, Superclasse, Subclasse, Polimorfismo, Ligação Dinâmica, Composição, Interfaces.

BibliografiaInício da Vigência em 2007/2

Bibliografia básica:
1) Bjarne Stroustrup - Programming: Principles and Practice Using C++ (2nd Edition), Pearson, 2014.
2) Bjarne Stroustrup - The C++ Programming Language: Special Edition (3rd Edition), Pearson, 2000.
3) Nicolai M. Josuttis - The C++ Standard Library: A Tutorial and Reference (2nd Edition), Pearson, 2012.

Bibliografia
complementar:
1) Rodrigues, Pimenta. Programação em C++ - Algoritmos e Estrutura de Dados - 3ª ed - Editora: LIDEL - ZAMBONI, 2012.
2) E-book gratuito - http://www.brpreiss.com/books/opus4/index.html
3) http://www.cplusplus.com/ - Referência on-line C++ (acessado em 01/2016).
4) http://www.boost.org/ - Bibliotecas de C++ (acessado em 01/2016)
5) http://www.learncpp.com/ - Tutoriais em C++ (acessado em 01/2016)