Descrição
Esta obra tem como principal objectivo fornecer competências sólidas no desenvolvimento de programas de pequena e média complexidade. Assim, introduz-se uma metodologia que procura atingir a descrição final da solução de problemas, por refinamentos sucessivos, através da aplicação da decomposição hierárquica das soluções. Outro objectivo principal consiste na aprendizagem da linguagem de programação C na sua norma ANSI. Nesse sentido são estudados aspectos relacionados com a portabilidade, robustez, reutilização, legibilidade e eficiência das soluções.
Especificamente, pretende-se atingir os seguintes objectivos:
· Compreensão clara do que é um computador, como funciona, para que serve, como se comunica com ele e a aprendizagem das metodologias a ter em conta no desenvolvimento de software de qualidade;
· Desenvolvimento de estratégias para a especificação precisa do problema que se pretende resolver num computador e o estabelecimento de métodos para a descrição detalhada e rigorosa da solução do problema, usando o paradigma da programação procedimental;
· Normas de representação da informação num computador;
· Aprendizagem da linguagem de programação C na sua norma ANSI, bem como, das suas bibliotecas de execução;
· Estudo das principais estruturas de dados estáticas, nomeadamente das sequências (arrays), das sequências de caracteres (strings), dos registos (structs) e ainda dos ficheiros (files);
Texto de apresentação e livro escritos ao abrigo da antiga ortografia.
Público-Alvo
·Este livro é dirigido aos estudantes de disciplinas de iniciação à programação, que frequentam licenciaturas que exijam conceitos sólidos de programação e de um conhecimento profundo da linguagem C, assim como a todos aqueles que queiram dominar esta linguagem de programação.
Autores
António Manuel Adrego da Rocha
Professor Auxiliar no Departamento de Electrónica e Telecomunicações na Universidade de Aveiro. A sua actividade de investigação, tem sido dedicada à simulação e análise de algoritmos em linguagem C, na modelação e simulação em VHDL de arquitecturas de máquinas de estados finitas hierárquicas e na sua síntese em C++. No decurso da sua actividade pedagógica, tem leccionado Programação em Pascal, Sistemas Operativos, Sistemas Digitais, Programação em VHDL, Programação em linguagem C, Algoritmos e Estruturas de Dados Avançadas e Programação em Assembly.