<?xml version="1.0" encoding="ISO-8859-1"?>
<AulaPrática xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="aulaP.xsd">
	<meta>
		<disciplina>Ensino da Programação</disciplina>
		<datas>
			<data tipo="criac.">2012-04-24</data>
		</datas>
		
		<objectivos>
			<para>O objectivo principal desta ficha é familiarizar o aluno com a utilização e manipulação de listas e algumas estruturas de controlo. </para>
		</objectivos>
	</meta>
	<corpo>
		<exercício>
			<título>Gráficos</título>
			<enunciado>
				<imagem>
					<legenda>Gráfico Termopluviométrico da cidade de Braga</legenda>
					<grafico path="imagens/grafico-tp.jpg" width="400"/>
				</imagem>
				<para>Os gráficos são uma maneira muito utilizada para demonstrar a evolução de dados quantitativos ao longo do tempo.</para>
				<para>Neste exercício, irás desenvolver as rotinas em Scratch que permitam desenhar um gráfico a partir de uma lista de valores.</para>
				<para>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.</para>
				<alíneas>
					<alínea>Cria uma lista que vai conter as etiquetas do eixo dos X: por exemplo os meses do ano
						(cria um botão para ficar associado a esta operação);</alínea>
					<alínea>Coloca no teu cenário um "botão" que quando clicado provoca a leitura de uma série de valores;</alínea>
					<alínea>Acrescenta outro botão para desenhar o gráfico;</alínea>
					<alínea>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;</alínea>
					<alínea>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;</alínea>
					<alínea>Desenha a barra para o primeiro elemento da série. Itera o processo até ficares satisfeito com o resultado;</alínea>
					<alínea>Acrescenta um ciclo e desenha as barras para todos os elementos da série;</alínea>
					<alínea>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;</alínea>
					<alínea>Prepara o teu programa para ler duas séries;</alínea>
					<alínea>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.</alínea>
				</alíneas>
			</enunciado>
		</exercício>
	</corpo>
</AulaPrática>
