Uma linguagem de programação é um sistema que permite a interação do homem com a máquina, sendo entendida por ambos. É uma linguagem formal que especifica um conjunto de instruções e de regras, sendo usada para materializar a solução de um problema.
Resolver problemas com utilização de linguagens de programação não se resume a «teclar código», escrevendo-o num editor. Antes de codificar é necessário identificar o problema, compreendê-lo e encontrar, não apenas soluções, mas a melhor das soluções.
O processo de resolução de problemas deve recorrer a ferramentas que decomponham o problema em partes, como Top-Down; que o decomponham em partes com recurso a variáveis, dados e alguma linguagem computacional, como Algoritmos; e experimentação com valores de teste com as traçagens. Apenas após descoberta a melhor solução é que esta é traduzida numa linguagem de programação (no caso deste livro num programa de computador com recurso à linguagem Python, atualmente a linguagem mais usada para ensino/aprendizagem da programação).
Este livro é dirigido especialmente a quem parte do zero, e pretende dar os primeiros passos no maravilhoso mundo da programação.
Resolver problemas, encontrando a solução e traduzindo-a numa linguagem de programação são atividades entusiasmantes e úteis para diferentes tipos de pessoas – não só para o estudante, futuro informático. Este livro pretende ajudar o leitor neste processo, que vai da utilização de ferramentas de decomposição de problemas até à resolução de pequenos/médios problemas em linguagem Python.
Sónia Rolland Sobral
Licenciada em Informática de Gestão, mestre em Engenharia Eletrotécnica e de Computadores, doutora em Tecnologias e Sistemas de Informação e possui o título de agregado em Ciências da Informação. Desde 1993 é docente da Universidade Portucalense (UPT), sendo atualmente professora associada com agregação. Lecionou em diversos cursos como Engenharia Informática e Engenharia e Gestão Industrial, em diversas instituições como Lodz University of Technology e a Universidade de Aveiro, e em diversos países como Angola e Cabo Verde. Participou em diferentes órgãos, tendo sido presidente do Conselho Pedagógico da UPT. Pertence à comissão de várias conferências internacionais e revistas científicas. É autora de uma centena de publicações, a sua maioria indexadas na SCOPUS e/ou WoS. É membro integrado no REMIT – Research on Economics, Management and Information Technologies, sendo atualmente coordenadora de um dos dois grupos de investigação (Transformação Digital e Inovação nas Organizações).