Ficha Nº1 | Ensino da Programação | 2012-04-24 (criac.)

#### Objectivos: |
| O objectivo principal desta ficha é familiarizar o aluno com a utilização e manipulação de listas e algumas estruturas de controlo.
#### Exercícios: |
| Gráficos

### Exercício Nº1: Gráficos

Fig.1: Gráfico Termopluviométrico da cidade de Braga

Os gráficos são uma maneira muito utilizada para demonstrar a evolução de dados quantitativos ao longo do tempo.
Neste exercício, irás desenvolver as rotinas em Scratch que permitam desenhar um gráfico a partir de uma lista de valores.
Na segunda parte do exercício, irás complicar o programa permitindo adicionar uma segunda série ao gráfico. Neste caso, a operação dedesenhar deverá desenhar um gráfico de barras e outro de linha. Seria interessante adicionar um botão ("trigger") que provocasse a comutação dos dois gráficos.

1. Cria uma lista que vai conter as etiquetas da série de valores: por exemplo os meses do ano;
2. Coloca no teu cenário um "botão" que quando clicado provoca a leitura de uma série de valores;
3. Acrescenta outro botão para desenhar o gráfico;
4. Para desenhar o gráfico vais precisar de calcular os extremos do domínio de valores: o máximo e o mínimo da série lida. Acrescenta o código necessário à realização desta tarefa na leitura dos valores;
5. Qual a fórmula que calcula a altura da barra? Tenta determiná-la usando o máximo e o mínimo calculados na alínea anterior;
6. Desenha a barra para o primeiro elemento da série. Itera o processo até ficares satisfeito com o resultado;
7. Acrescenta um ciclo e desenha as barras para todos os elementos da série;
8. Agora tenta fazer outra rotina, associada a outro botão que em vez de um gráfico de barras desenha um gráfico de linha;
9. Prepara o teu programa para ler duas séries;
10. Prepara o teu programa para desenhar uma das séries ou as duas em simultâneo. Se desenhar duas uma será em barras e a outra em linha.