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.
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()
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.
- 2.1. Introdução
- 2.2. Primeiro Programa em Python
- 2.3. Tipos de Dados
- 2.4. Tipos Numéricos
- 2.5. Expressões
- 2.6. Chamada de Funções
- 2.7. Variáveis
- 2.8. Comentários
- 2.9. Tipo Lógico
- 2.10. Operadores Relacionais
- 2.11. Expressões Lógicas
- 2.12. Estruturas Condicionais
- 2.13. Estruturas de Repetição
- 2.14. O Tipo String
- 2.15. Palavras-chave
- 2.16. Sequências
- 2.17. Dicionários
- 2.18. Conjuntos
- 2.19. Formatação de Strings
- 2.20. Laços do tipo for
- 2.21. Os Comandos
break
econtinue
- 2.22. Comandos Compostos
- 2.23. Funções
- 2.24. Escopo de Variáveis
- 2.25. Considerações Finais
- 2.26. Exemplos