Hoje em dia em qualquer actividade humana encontramos computadores. Sem ele, bancos, repartições públicas, serviços administrativos, não poderiam sobreviver. A ligação entre computadores criou no planeta uma estrutura de conhecimento universal nunca antes igualada e aproximou de forma extraordinária os povos de todos os cantos da Terra. O entretenimento que os computadores proporcionam sob a forma de jogos, filmes e música fazem hoje parte do quotidiano de crianças, jovens e adultos. Esta omnipresença da máquina fez aparentemente esquecer o objectivo para o qual ela foi inicialmente concebida. O computador foi idealizado com o propósito de aceder a zonas do cálculo vedadas aos métodos manuais de computação e assim permitir a abordagem de problemas técnicos e científicos impossíveis de resolver de modo tradicional. O computador está por detrás de grande parte das grandes descobertas científicas dos últimos cinquenta anos e a sua influência tem-se estendido a todas as áreas das ciências exactas, das ciências humanas e mesmo da literatura. O objectivo deste livro é, por um lado, ensinar a programar computadores usando a linguagem C, mas também mostrar como os utilizar para resolver problemas científicos reais. Pretende-se assim contribuir para que este aspecto actualmente menos considerado da relação entre ciência e computação retome o lugar cimeiro que lhe pertence, sobretudo entre os jovens cientistas e aqueles que pretendam vir a sê-lo.