linguagem e ambiente scratch introdução à programação bsi – deinfo - ufrpe
TRANSCRIPT
![Page 1: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/1.jpg)
Linguagem e Ambiente Scratch
Introdução à ProgramaçãoBSI – DEINFO - UFRPE
![Page 2: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/4.jpg)
Ambiente de Desenvolvimento
4
![Page 5: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/9.jpg)
Estruturas condicionais de Scratch
Estrutura condicional simples
Estruturas condicional composta
9
![Page 10: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/11.jpg)
• 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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/14.jpg)
Desenhando um Quadrado
14
![Page 15: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/15.jpg)
Desenhando um Quadrado (Iterativo)
15
![Page 16: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/16.jpg)
Usando Variáveis em Scratch
16
![Page 17: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/17.jpg)
Usando Variáveis em Scratch
17
![Page 18: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/18.jpg)
Usando Variáveis em Scratch
• Não possuem tipo declarado
18
![Page 19: Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/22.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/23.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022013114/552fc155497959413d8e4e1c/html5/thumbnails/24.jpg)
Leitura
• Scratch Programming Concepts
http://scratched.media.mit.edu/sites/default/files/ScratchProgrammingConcepts-v14.pdf
24