Mudanças entre as edições de "Oficina de Scratch 2"
(Criou página com '= Objetivos = *Revisão de Comandos Scratch *Mensagens e variáveis do tipo lista *Exercícios = Mensagens e variáveis do tipo lista = Por vezes é necessário que um script ...') |
|||
(23 revisões intermediárias por 3 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
= Objetivos = | = Objetivos = | ||
− | *Revisão | + | *Revisão dos comandos do Scratch |
− | *Mensagens | + | *Mensagens (sinais) |
+ | *Variáveis do tipo lista | ||
*Exercícios | *Exercícios | ||
− | = | + | = Revisão dos comandos do Scratch= |
+ | Para obter uma descrição de cada comando do Scratch você tem três opções: | ||
+ | * Sobre a janela de comandos, clique com o botão direito do mouse e escolha [Ajuda] | ||
+ | [[Arquivo:AjudaScratch.png |350px]] | ||
+ | * Você pode também ir no menu [Ajuda]->[Ajuda Rápida] onde você encontra reunidos todos os menus de ajuda. | ||
+ | [[Arquivo:HelpReference.png|400px]] | ||
+ | * Você ainda tem a opção de ir ao [[Media:ScratchReferenceGuide.pdf | guia de referencia do scratch]] nas páginas 10 a 21. | ||
+ | [[Arquivo:ScratchControlBlock.png|400px]] | ||
+ | *A tradução em português do guia pode ser encontrada em http://kids.sapo.pt/scratch/ajuda/guia_referencia | ||
− | Por vezes é necessário que um script envie mensagens para outros scripts. Isto pode ser realizado usando os blocos | + | = Mensagens = |
+ | |||
+ | Por vezes é necessário que um ''script'' envie mensagens para outros ''scripts''. Isto pode ser realizado usando os blocos ANUNCIE ''msg'' e ANUNCIE ''msg'' ESPERE. No comando pode-se usar uma mensagem já definida ou criar uma nova mensagem. Os scripts receptores esperaram por uma mensagem usando o comando QUANDO EU OUVIR ''msg''. O exemplo abaixo demonstra o uso. Note que o emissor da mensagem continua a execução sem esperar (se sincronizar com os receptores). Uma variação deste comando permite também que o script emissor espere que os scripts receptores se executem antes de continuar a sua execução. | ||
+ | |||
+ | [[imagem:sinais.png|800px]] | ||
+ | |||
+ | = Variáveis do tipo lista = | ||
+ | |||
+ | No scratch é possível criar listas que é uma espécie de variável capaz de armazenar uma sequência de valores. Pode-se imaginar a lista como uma sequência de caixas. Cada caixa possui um item da lista e pode ser acessada usando-se um índice (número inteiro) que serve para localizar o tem na lista. | ||
+ | |||
+ | As operações definidas sobre uma lista: | ||
+ | *adicionar um elemento ao final da lista; | ||
+ | *inserir um elemento em uma determinada posição da lista; | ||
+ | *substituir um determinado elemento em uma certa posição; | ||
+ | *acessar um determinado elemento da lista; | ||
+ | *obter o número de elementos da lista; | ||
+ | *verificar se uma lista contém determinado elemento. | ||
+ | |||
+ | = O exemplo da agenda telefônica = | ||
+ | |||
+ | No exemplo a seguir começamos a apresentar um objeto Agenda Telefônica (AgTel). A ideia é que este objeto disponibilize serviços de agenda telefônica para outros objetos. Para tanto, ele disponibiliza uma interface dem definida através de mensagens. A ideia é implementar uma especie de subrotina para cada função realizada. A função recebe parâmetros através de variáveis globais definidas como AgTelPar1 e AgTlePar2. Vamos ao exemplo: | ||
+ | |||
+ | [[imagem:AgendaTelefones.png|800px]] | ||
+ | |||
+ | = Exercícios = | ||
+ | |||
+ | #Reimplementar a função de inserção de nome-telefone de forma a verificar se já existe o nome. Não inserir se este nome já existir; | ||
+ | #Implementar uma função para deletar (remover) um nome-telefone da agenda; | ||
+ | #Implementar uma função para listar todos os nomesque começam com um determinado caracter; | ||
+ | #Implementar uma função que permita editar o telefone de um nome já cadastrado. | ||
+ | |||
+ | =Faça o download do tutorial sobre como processar strings= | ||
+ | |||
+ | Para usar o objeto ProcStrings basta exportar SPRITE no menu FILE (Arquivo) | ||
+ | |||
+ | *[[Media:ExemploProcessamentoStrings.sb | Tutorial do Processamento de Strings com Scratch]] | ||
+ | *[[Media:SpriteProcStrings.sprite | Sprite ProcStrings]] | ||
+ | |||
+ | {{ENGTELECO}} |
Edição atual tal como às 08h21min de 4 de maio de 2013
Objetivos
- Revisão dos comandos do Scratch
- Mensagens (sinais)
- Variáveis do tipo lista
- Exercícios
Revisão dos comandos do Scratch
Para obter uma descrição de cada comando do Scratch você tem três opções:
- Sobre a janela de comandos, clique com o botão direito do mouse e escolha [Ajuda]
- Você pode também ir no menu [Ajuda]->[Ajuda Rápida] onde você encontra reunidos todos os menus de ajuda.
- Você ainda tem a opção de ir ao guia de referencia do scratch nas páginas 10 a 21.
- A tradução em português do guia pode ser encontrada em http://kids.sapo.pt/scratch/ajuda/guia_referencia
Mensagens
Por vezes é necessário que um script envie mensagens para outros scripts. Isto pode ser realizado usando os blocos ANUNCIE msg e ANUNCIE msg ESPERE. No comando pode-se usar uma mensagem já definida ou criar uma nova mensagem. Os scripts receptores esperaram por uma mensagem usando o comando QUANDO EU OUVIR msg. O exemplo abaixo demonstra o uso. Note que o emissor da mensagem continua a execução sem esperar (se sincronizar com os receptores). Uma variação deste comando permite também que o script emissor espere que os scripts receptores se executem antes de continuar a sua execução.
Variáveis do tipo lista
No scratch é possível criar listas que é uma espécie de variável capaz de armazenar uma sequência de valores. Pode-se imaginar a lista como uma sequência de caixas. Cada caixa possui um item da lista e pode ser acessada usando-se um índice (número inteiro) que serve para localizar o tem na lista.
As operações definidas sobre uma lista:
- adicionar um elemento ao final da lista;
- inserir um elemento em uma determinada posição da lista;
- substituir um determinado elemento em uma certa posição;
- acessar um determinado elemento da lista;
- obter o número de elementos da lista;
- verificar se uma lista contém determinado elemento.
O exemplo da agenda telefônica
No exemplo a seguir começamos a apresentar um objeto Agenda Telefônica (AgTel). A ideia é que este objeto disponibilize serviços de agenda telefônica para outros objetos. Para tanto, ele disponibiliza uma interface dem definida através de mensagens. A ideia é implementar uma especie de subrotina para cada função realizada. A função recebe parâmetros através de variáveis globais definidas como AgTelPar1 e AgTlePar2. Vamos ao exemplo:
Exercícios
- Reimplementar a função de inserção de nome-telefone de forma a verificar se já existe o nome. Não inserir se este nome já existir;
- Implementar uma função para deletar (remover) um nome-telefone da agenda;
- Implementar uma função para listar todos os nomesque começam com um determinado caracter;
- Implementar uma função que permita editar o telefone de um nome já cadastrado.
Faça o download do tutorial sobre como processar strings
Para usar o objeto ProcStrings basta exportar SPRITE no menu FILE (Arquivo)