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:

  1. Gráficos

by jcr

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.