Introdução à Programação para Engenharia, James Paul Holloway - Livro - Bertrand
Resolvendo Problemas com Algoritmos
Este, não é um livro de algoritmos, mas em vez disto é um livro para fazer você pensar sobre algoritmos. Esta obra é uma introdução não só à idéia de algoritmo, mas à criação dele. Ele é dedicado aos alunos no começo dos estudos universitários de engenharia e ciências; não é particularmente dedicado à ciência da computação. Embora os alunos de ciência da computação possam certamente aprender com este livro, um currículo de ciência da computação tradicionalmente começa com um curso de programação e se baseia nele para toda uma série de cursos que desenvolvem algoritmos clássicos particulares e técnicas de organização de dados. Um currículo de ciência da computação raramente focaliza problemas de cálculo e de física mecânica básica. Este livro, ao contrário, tem por objetivo apoiar um currículo de engenharia que contém apenas um curso no primeiro ou segundo ano cujo enfoque seja principalmente algoritmo e programação. Um currículo deste tipo se desenvolve com base nesse curso usando simulação e ferramentas de projetos de engenharia assistidos por computador em disciplinas posteriores, cujo foco principal é a engenharia e a ciência e não da computação.
No Capítulo 1, apresenta a idéia de algoritmo como um conjunto de etapas que transformam dados de entrada em dados de saída e faz igualmente uma rápida apresentação da organização dos algoritmos, e como uma descrição estática de um algoritmo pode controlar sua posterior execução dinâmica.
Os três capítulos seguintes cobrem os três pilares dos algoritmos: seqüência (Capítulo 2), iteração (Capítulo 3) e seleção (Capítulo 4). Do mesmo modo que os Capítulos 2 a 4 descrevem os conceitos-chave da organização de algoritmos, os Capítulos 5 a 7 tratam da organização de dados. O Capítulo 8 faz uma introdução às limitações dos computadores e dos algoritmos. O Capítulo 8 contém uma ampla discussão sobre a representação de números em ponto flutuante e a aritmética em ponto flutuante. Igualmente discute de modo resumido erros de truncamento e de discretização e avalia a complexidade de algoritmos.
Dois apêndices fornecem uma breve revisão geral de alguns conceitos-chave de construções na linguagem C11 e de recursos de bibliotecas utilizados neste livro. Eles contêm igualmente um pouco de construções da linguagem que não foram utilizadas no corpo do livro. Eu estimulo você a folhear esses apêndices bem cedo para então consultá-los sempre. Há detalhes úteis a serem encontrados neles, mas estes são detalhes que estariam fora do curso principal deste livro ou então espalhados pelo texto e de novo agrupados mais convenientemente nos apêndices. Considere os apêndices não como um suplemento opcional para a sua leitura, mas como um material importante que precisa ser lido assincronamente.
CAPÍTULO 2 SEQÜÊNCIA
CAPÍTULO 3 ITERAÇÃO
CAPÍTULO 4 SELEÇÃO
CAPÍTULO 5 MANIPULANDO DADOS
CAPÍTULO 6 SEMÂNTICA DE MATRIZES
CAPÍTULO 7 SEMÂNTICA DE AGREGADOS
CAPÍTULO 8 ESPAÇO E TEMPO FINITOS
APÊNDICE A RESUMO DAS CONSTRUÇÕES C++
APÊNDICE B ALGUNS ELEMENTOS DA BIBLIOTECA PADRÃO C++
ISBN: 9788521614531 Editor: LTC - Livros Tecnicos e Cientificos Editora Idioma: Português do Brasil, Português Dimensões: 209 x 277 x 42 mm Encadernação: Capa mole Páginas: 360 Tipo de Produto: Livro Classificação Temática: Livros > Livros em Português > Informática > Programação