linguagem e ambiente scratch introdução à programação bsi – deinfo - ufrpe

24
Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Upload: internet

Post on 21-Apr-2015

158 views

Category:

Documents


41 download

TRANSCRIPT

Page 1: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Linguagem e Ambiente Scratch

Introdução à ProgramaçãoBSI – DEINFO - UFRPE

Page 2: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Scratch

• Linguagem de programação que visa facilitar a criação de estórias interativas, jogos e animações

Informações e download em http://scratch.mit.edu/

2

Page 3: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Elementos de um Projeto em Scratch

• Objetos chamados sprite• Instruções podem ser dadas a um sprite para

que se mova ou reaja a outro sprite– Blocos são empilhados formando scripts– Ao clicar em um script, Scratch executa os blocos

de cima para baixo, ou seja, há execução sequencial dentro do bloco

3

Page 4: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Ambiente de Desenvolvimento

4

Page 5: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Tipos de Blocos em Scratch: pilha• Possuem uma projeção abaixo e/ou espaço

para encaixe na parte superior• Podem ser empilhados• Alguns possuem uma área para entrada onde

se pode digitar um número, por exemplo, ou escolher um item de um menu

• Há blocos que permitem a inserção de outros blocos de pilha dentro dele mesmo, são blocos em forma de um “C”

5

Page 6: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Tipos de blocos em Scratch: chapéu

• Possuem o topo arredondado, como em

• São colocados nos topos das pilhas e aguardam um evento, como um clique de mouse, então os blocos abaixo são executados

6

Page 7: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Tipos de blocos em Scratch: repórter• Projetados para se encaixarem na área de

entrada de outros blocos• Arredondados reportam valores como

números ou strings. Exemplos: e . Se encaixam em blocos com espaços retangulares como e

• Blocos pontiagudos reportam valores booleanos (“verdadeiro”ou “falso”)

e se encaixam em blocos com espaços pontiagudos ou retangulares

7

Page 8: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Alguns comandos e operadores de Scratch

Comandos Operadores da lógica booleana

Operadores aritméticos

8

Page 9: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Estruturas condicionais de Scratch

Estrutura condicional simples

Estruturas condicional composta

9

Page 10: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Estruturas de repetição de Scratch

Repete o bloco interno o número de vezes especificado

Verifica se a condição é verdadeira; se for, executa os blocos internos.Se a condição for falsa, vai para o bloco seguinte

Verifica se a condição é falsa; se for, executa os blocos internos. Se a condição for verdadeira, vai para o bloco seguinte 10

Page 11: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

• Declaração de variável com identificador “x”

• Atualização de variável por valor especificado (no exemplo, o valor é 1)

Variáveis em Scratch

• Muda o conteúdo da variável para o valor especificado

11

Page 12: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Entrado por teclado e saída na tela

Entrada• Faz uma pergunta na tela

• A entrado obtida do teclado é armazenada em

Saída• Saída na tela é feita

exibindo uma bolha com um texto de um sprite

12

Page 13: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Escrevendo um Script em Scratch

• Objetivo: fazer o gato (sprite) desenhar um quadrado

• Perguntas• Quais são os passos para atingir este objetivo?• Qual é a situação inicial, ou seja, antes de

começar a desenhar?• Como será a trajetória?• Que comandos nos permitem desenhar?

13

Page 14: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Desenhando um Quadrado

14

Page 15: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Desenhando um Quadrado (Iterativo)

15

Page 16: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Usando Variáveis em Scratch

16

Page 17: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Usando Variáveis em Scratch

17

Page 18: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Usando Variáveis em Scratch

• Não possuem tipo declarado

18

Page 19: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Exercícios

1. Desenhar um hexágono2. Desenhar um triângulo3. Desenhar um polígono com 8 lados– Dica: para um polígono de n lados, temos que a soma dos

ângulos internos S¡ = (n – 2 ) * 180o

Antes de escrever em Scratch,. Defina antes de começar a implementaçãoprocure pensar sobre o problema a ser resolvido

Quais seriam os passos para a solução do problema? Dentre eles temosPosicionamento inicial do spriteUso da caneta para desenhoDefinição da trajetória

Antes de escrever em Scratch,. Defina antes de começar a implementaçãoprocure pensar sobre o problema a ser resolvido

Quais seriam os passos para a solução do problema? Dentre eles temosPosicionamento inicial do spriteUso da caneta para desenhoDefinição da trajetória

19

Page 20: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Exercícios

1. Determinar se um número é par ou ímpar e positivo ou negativo

2. Ler três notas de um aluno, calcular a média e informar se ele foi aprovado (Média ≥ 7), reprovado (Média < 7) ou aprovado com louvor (Média = 10)

20

Page 21: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Exercícios

3. Fazer um algoritmo que:• Leia um número indeterminado de linhas

contendo cada uma a idade de um indivíduo.• A última linha que não entrará nos cálculos,

contém o valor da idade igual a zero.• Calcule e escreva a idade média deste grupo

de indivíduos.

21

Page 22: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Exercícios

4. Faça um algoritmo que calcule a soma dos números inteiros de 1 a 100.

5. Fazer um algoritmo para calcular e escrever a soma dos cubos dos números pares compreendidos entre B e A (B > A). B e A são lidos pelo teclado.

22

Page 23: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Exercícios

6. Faça um algoritmo que lê uma temperatura em Fahrenheit e calcula a temperatura correspondente em Celsius. Ao final o programa deve exibir as duas temperaturas.– Usar a fórmula: C = (5 * (F-32) / 9)

23

Page 24: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE

Leitura

• Scratch Programming Concepts

http://scratched.media.mit.edu/sites/default/files/ScratchProgrammingConcepts-v14.pdf

24