2. Introdução à Programação com a Linguagem Python

Um programa é formado por uma sequência de instruções que diz ao computador como realizar uma determinada tarefa. As instruções podem dizer como o programa deve interagir com o usuário, como ele deve utilizar o hardware, e como operar os dados para realizar o que chamamos de computações. Quando um computador segue as instruções de um programa, dizemos que ele está executando o programa.

A atividade de programar consiste na habilidade de expressar as computações que dizem ao computador como resolver um determinado problema. Uma das ferramentas que permitem expressar essas computações são as Linguagens de Programação. O Trecho de Código 2.1 exemplifica um programa escrito na linguagem Python, composto por uma sequência de instruções encadeadas de forma a produzir o gráfico com a série temporal mostrado na Figura 2.1.

Trecho de Código 2.1 - Recuperando uma série temporal.
 1import matplotlib.pyplot as plt
 2from wtss import wtss
 3
 4w = wtss('http://www.esensing.dpi.inpe.br/')
 5
 6ts = w.time_series(coverage='MOD13Q1', attributes=('red', 'nir'),
 7                   latitude=-12.0, longitude=-54.0,
 8                   start_date='2001-01-01', end_date='2001-12-31')
 9
10fig, ax = plt.subplots()
11
12plt.title('Time Series MOD13Q1', fontsize=24)
13
14plt.xlabel('Date', fontsize=16)
15plt.ylabel('Surface Reflectance', fontsize=16)
16
17ax.plot(ts.timeline, ts['red'], color='red', ls='-', marker='o', label='red')
18ax.plot(ts.timeline, ts['nir'], color='purple', ls='-', marker='o', label='nir')
19
20plt.legend()
21
22plt.grid(b=True, color='gray', linestyle='--', linewidth=0.5);
23
24fig.autofmt_xdate()
25
26plt.show()
Série temporal das bandas red e nir para uma dada localização geográfica

Figura 2.1 - Série temporal das bandas red e nir para uma dada localização geográfica.

Para escrever programas em alguma linguagem, é preciso conhecer um pouco de lógica de programação. Este capítulo apresenta uma introdução aos principais conceitos e técnicas envolvidos na atividade de programação de computadores utilizando como ambiente de aprendizado a linguagem Python.