SlideShare uma empresa Scribd logo
1 de 24
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
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
Ambiente de Desenvolvimento
4
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
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
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
Alguns comandos e operadores de
Scratch
Comandos Operadores da lógica booleana
Operadores aritméticos
8
Estruturas condicionais de Scratch
Estrutura condicional simples
Estruturas condicional composta
9
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
• 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
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
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
Desenhando
um Quadrado
14
Desenhando um Quadrado
(Iterativo)
15
Usando Variáveis em Scratch
16
Usando
Variáveis
em Scratch
17
Usando Variáveis em Scratch
• Não possuem tipo
declarado
18
Exercícios
1. Desenhar um hexágono
2. Desenhar um triângulo
3. 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ção
procure pensar sobre o problema a ser resolvido
Quais seriam os passos para a solução do problema? Dentre eles temos
Posicionamento inicial do sprite
Uso da caneta para desenho
Definição da trajetória
Antes de escrever em Scratch,. Defina antes de começar a implementação
procure pensar sobre o problema a ser resolvido
Quais seriam os passos para a solução do problema? Dentre eles temos
Posicionamento inicial do sprite
Uso da caneta para desenho
Definição da trajetória
19
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
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
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
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
Leitura
• Scratch Programming Concepts
http://scratched.media.mit.edu/sites/default/files/ScratchProgrammingConcept
24

Mais conteúdo relacionado

Mais procurados

Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoInstituto CENTEC
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1engenhariadecomputacao
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosMario Jorge Pereira
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em pptAndrei Bastos
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Introdução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosIntrodução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosMicael Coutinho
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01André Phillip Bertoletti
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAislan Rafael
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08André Phillip Bertoletti
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de ProgramaçãoAndré Agostinho
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Gercélia Ramos
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04André Phillip Bertoletti
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaFelipe J. R. Vieira
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoRegis Magalhães
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programaçãoElaine Cecília Gatto
 

Mais procurados (20)

Aula 2 - Lógica de Programação
Aula 2 - Lógica de ProgramaçãoAula 2 - Lógica de Programação
Aula 2 - Lógica de Programação
 
Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1Algoritmo e lógica de programação - Aula 1
Algoritmo e lógica de programação - Aula 1
 
Lógica de Programação e Algoritmos
Lógica de Programação e AlgoritmosLógica de Programação e Algoritmos
Lógica de Programação e Algoritmos
 
Lógica de programação em ppt
Lógica de programação em pptLógica de programação em ppt
Lógica de programação em ppt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Curso java 02 - variáveis
Curso java   02 - variáveisCurso java   02 - variáveis
Curso java 02 - variáveis
 
Introdução a Lógica e a Algoritmos
Introdução a Lógica e a AlgoritmosIntrodução a Lógica e a Algoritmos
Introdução a Lógica e a Algoritmos
 
Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01Lógica de Programação - Unimep/Pronatec - Aula01
Lógica de Programação - Unimep/Pronatec - Aula01
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08Lógica de Programação - Unimep/Pronatec - Aula08
Lógica de Programação - Unimep/Pronatec - Aula08
 
Introdução à Lógica de Programação
Introdução à Lógica de ProgramaçãoIntrodução à Lógica de Programação
Introdução à Lógica de Programação
 
Aula 1 lpa
Aula 1   lpaAula 1   lpa
Aula 1 lpa
 
Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)Descritiva Narrativa (Lógica de Programação)
Descritiva Narrativa (Lógica de Programação)
 
TDD - Test Driven Development
TDD - Test Driven DevelopmentTDD - Test Driven Development
TDD - Test Driven Development
 
Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04Lógica de Programação - Unimep/Pronatec - Aula04
Lógica de Programação - Unimep/Pronatec - Aula04
 
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saídaICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
ICC - Aula 04 - Expressões literais, comando de atribuição e de entrada/saída
 
Logica Algoritmo 02 Algoritmo
Logica Algoritmo 02 AlgoritmoLogica Algoritmo 02 Algoritmo
Logica Algoritmo 02 Algoritmo
 
Aula 1 aed - lógica de programação
Aula 1   aed - lógica de programaçãoAula 1   aed - lógica de programação
Aula 1 aed - lógica de programação
 

Semelhante a 03 linguagem ambientescratch

Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Thiago Dieb
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
 
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.pptALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.ppttridapalliadriana
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...ejml
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programaçãoPaulo Batista
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]Milena Rebouças
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Robson Ferreira
 
ALG 06 - Tipos Primitivos de Dados.ppt
ALG 06 - Tipos Primitivos de Dados.pptALG 06 - Tipos Primitivos de Dados.ppt
ALG 06 - Tipos Primitivos de Dados.pptCatia Cilene
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaodiogoa21
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao rubyFrancis Wagner
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03wammendes
 

Semelhante a 03 linguagem ambientescratch (20)

Aula 3-lógica.pptx
Aula 3-lógica.pptxAula 3-lógica.pptx
Aula 3-lógica.pptx
 
Linguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação JavaLinguagem Java- Iniciação à programação Java
Linguagem Java- Iniciação à programação Java
 
Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0Minicurso de Lógica e Linguagem Java 6.0
Minicurso de Lógica e Linguagem Java 6.0
 
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdfMicrofundamento - Algoritmos e Lógica de Programação (1).pdf
Microfundamento - Algoritmos e Lógica de Programação (1).pdf
 
Oficina Scratch
Oficina ScratchOficina Scratch
Oficina Scratch
 
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.pptALGEBRA 06 - Tipos Primitivos de Dados.ppt
ALGEBRA 06 - Tipos Primitivos de Dados.ppt
 
Aula 00
Aula 00Aula 00
Aula 00
 
Apresentação ejml
Apresentação ejmlApresentação ejml
Apresentação ejml
 
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
Atividades de Programação de Jogos com o software Scratch no 1º Ciclo do Ensi...
 
Curso lógica de programação
Curso   lógica de programaçãoCurso   lógica de programação
Curso lógica de programação
 
Multimeios em educação
Multimeios em educaçãoMultimeios em educação
Multimeios em educação
 
Modulo02
Modulo02Modulo02
Modulo02
 
Curso Scratch 2015
Curso Scratch 2015Curso Scratch 2015
Curso Scratch 2015
 
S2 b desenvolvimento de sistemas [reparado]
S2 b   desenvolvimento de sistemas [reparado]S2 b   desenvolvimento de sistemas [reparado]
S2 b desenvolvimento de sistemas [reparado]
 
Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2Conceitos e técnicas de programação aula 2
Conceitos e técnicas de programação aula 2
 
ALG 06 - Tipos Primitivos de Dados.ppt
ALG 06 - Tipos Primitivos de Dados.pptALG 06 - Tipos Primitivos de Dados.ppt
ALG 06 - Tipos Primitivos de Dados.ppt
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
mod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacaomod4-estruturas-dadosestaticas-ordenacao
mod4-estruturas-dadosestaticas-ordenacao
 
Curso de introdução ao ruby
Curso de introdução ao rubyCurso de introdução ao ruby
Curso de introdução ao ruby
 
Java basico modulo_03
Java basico modulo_03Java basico modulo_03
Java basico modulo_03
 

Último

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFtimaMoreira35
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - DissertaçãoMaiteFerreira4
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdfAna Lemos
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Ilda Bicacro
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfMárcio Azevedo
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....LuizHenriquedeAlmeid6
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memorialgrecchi
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavrasMary Alvarenga
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...azulassessoria9
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.Mary Alvarenga
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxferreirapriscilla84
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números Mary Alvarenga
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxLuizHenriquedeAlmeid6
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfprofesfrancleite
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...azulassessoria9
 

Último (20)

Ficha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdfFicha de trabalho com palavras- simples e complexas.pdf
Ficha de trabalho com palavras- simples e complexas.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 
CINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULACINEMATICA DE LOS MATERIALES Y PARTICULA
CINEMATICA DE LOS MATERIALES Y PARTICULA
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
análise de redação completa - Dissertação
análise de redação completa - Dissertaçãoanálise de redação completa - Dissertação
análise de redação completa - Dissertação
 
A QUATRO MÃOS - MARILDA CASTANHA . pdf
A QUATRO MÃOS  -  MARILDA CASTANHA . pdfA QUATRO MÃOS  -  MARILDA CASTANHA . pdf
A QUATRO MÃOS - MARILDA CASTANHA . pdf
 
Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!Rota das Ribeiras Camp, Projeto Nós Propomos!
Rota das Ribeiras Camp, Projeto Nós Propomos!
 
Revista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdfRevista-Palavra-Viva-Profetas-Menores (1).pdf
Revista-Palavra-Viva-Profetas-Menores (1).pdf
 
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
Slides Lição 5, Betel, Ordenança para uma vida de vigilância e oração, 2Tr24....
 
Bullying, sai pra lá
Bullying,  sai pra láBullying,  sai pra lá
Bullying, sai pra lá
 
Libras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS MemoriaLibras Jogo da memória em LIBRAS Memoria
Libras Jogo da memória em LIBRAS Memoria
 
Bullying - Atividade com caça- palavras
Bullying   - Atividade com  caça- palavrasBullying   - Atividade com  caça- palavras
Bullying - Atividade com caça- palavras
 
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...Considere a seguinte situação fictícia:  Durante uma reunião de equipe em uma...
Considere a seguinte situação fictícia: Durante uma reunião de equipe em uma...
 
Atividade - Letra da música Esperando na Janela.
Atividade -  Letra da música Esperando na Janela.Atividade -  Letra da música Esperando na Janela.
Atividade - Letra da música Esperando na Janela.
 
Discurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptxDiscurso Direto, Indireto e Indireto Livre.pptx
Discurso Direto, Indireto e Indireto Livre.pptx
 
CRUZADINHA - Leitura e escrita dos números
CRUZADINHA   -   Leitura e escrita dos números CRUZADINHA   -   Leitura e escrita dos números
CRUZADINHA - Leitura e escrita dos números
 
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptxSlides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
Slides Lição 04, Central Gospel, O Tribunal De Cristo, 1Tr24.pptx
 
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdfPRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
PRÉDIOS HISTÓRICOS DE ASSARÉ Prof. Francisco Leite.pdf
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: COMUNICAÇÃO ASSERTIVA E INTERPESS...
 

03 linguagem ambientescratch

  • 1. Linguagem e Ambiente Scratch Introdução à Programação BSI – DEINFO - UFRPE
  • 2. 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
  • 3. 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
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Alguns comandos e operadores de Scratch Comandos Operadores da lógica booleana Operadores aritméticos 8
  • 9. Estruturas condicionais de Scratch Estrutura condicional simples Estruturas condicional composta 9
  • 10. 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
  • 11. • 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
  • 12. 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
  • 13. 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
  • 16. Usando Variáveis em Scratch 16
  • 18. Usando Variáveis em Scratch • Não possuem tipo declarado 18
  • 19. Exercícios 1. Desenhar um hexágono 2. Desenhar um triângulo 3. 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ção procure pensar sobre o problema a ser resolvido Quais seriam os passos para a solução do problema? Dentre eles temos Posicionamento inicial do sprite Uso da caneta para desenho Definição da trajetória Antes de escrever em Scratch,. Defina antes de começar a implementação procure pensar sobre o problema a ser resolvido Quais seriam os passos para a solução do problema? Dentre eles temos Posicionamento inicial do sprite Uso da caneta para desenho Definição da trajetória 19
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. Leitura • Scratch Programming Concepts http://scratched.media.mit.edu/sites/default/files/ScratchProgrammingConcept 24