<?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-03-27</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>Processamento de Listas</título>
			<enunciado>
				<para>Crie um programa em Scratch que vai solicitar o utilizador para introduzir uma lista de valores e que depois vai apresentar uma série de resultados
					resultantes do processamento dessa lista. Na realização deste programa implemente as seguintes tarefas:</para>
				<alíneas>
					<alínea>Solicite ao utilizador que defina o tamanho da lista a ler;</alínea>
					<alínea>Solicite ao utilizador que introduza os elementos da lista e armazene-nos;</alínea>
					<alínea>Calcule o máximo e o mínimo da lista e apresente-os;</alínea>
					<alínea>Calcule o somatório dos elementos da lista e apresente-o;</alínea>
					<alínea>Calcule a média dos elementos da lista e apresente-a;</alínea>
					<alínea>Indique quantos elementos são superiores à média e apresente-os.</alínea>
				</alíneas>
			</enunciado>
		</exercício>
		<exercício>
			<título>O meu estúdio de gravação</título>
			<enunciado>
				<imagem>
					<legenda>Cenário principal</legenda>
					<grafico path="imagens/cenario1.png"/>
				</imagem>
				<para>Utilizando o exercício de programação do piano da aula passada e listas vamos contruir um estúdio de gravação.</para>
				<para>Na figura acima pode ver um cenário exemplificativo.</para>
				<para>Tente realizar as seguintes alíneas:</para>
				<alíneas>
					<alínea>Crie o cenário e os vários personagens (sprites: cada botão será um) de que irá precisar;</alínea>
					<alínea>O personagem principal, o músico, conterá a programação das teclas (na última aula associamos o toque de uma tecla a uma nota musical);</alínea>
					<alínea>Quando o botão <kw>Gravar</kw> é clicado o sistema deverá passar a modo de gravação: <lista>
						<item>Algo no cenário deverá mudar para indicar que se está num novo modo de funcionamento;</item>
						<item>A partir de agora sempre que uma tecla é premida, além da nota musical soar, a mesma deve ser armazenada numa lista;</item>
						<item>Este modo de funcionamento termina quando o utilizador clicar em <kw>Parar</kw>.</item>
					</lista></alínea>
					<alínea>Quando o botão <kw>Ouvir</kw> é clicado, o sistema entra em modo de reprodução áudio: <lista>
						<item>O sistema vai percorrer a lista de notas armazenadas e vai tocando-as uma a uma;</item>
						<item>Algo no cenário deverá mudar para indicar que se está em modo de reprodução áudio;</item>
						<item>O sistema sai do modo de reprodução quando se chegar ao fim da lista de notas gravadas ou se, entretanto, o utilizador tiver clicado em 
						<kw>Parar</kw>.</item>
					</lista></alínea>
					<alínea>Quando o botão <kw>Parar</kw> é clicado o sistema pára o modo de gravação ou de reprodução. Não faz nada se não estiver num destes modos.</alínea>
					<alínea>Quando o botão <kw>Limpar</kw> é clicado, a memória de gravação é limpa.</alínea>
				</alíneas>
			</enunciado>
		</exercício>
	</corpo>
</AulaPrática>
