Introdução à lógica de programação utilizando Scratch...

16
Introdução à lógica de programação utilizando Scratch Aula 3 Juliana Sandis Cavalcante Universidade Tecnológica Federal do Paraná Campus Curitiba

Transcript of Introdução à lógica de programação utilizando Scratch...

Page 1: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Introdução à lógica de programação utilizando Scratch

Aula 3Juliana Sandis Cavalcante

Universidade Tecnológica Federal do ParanáCampus Curitiba

Page 2: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Relembrando...● Blocos de comando:

Possuem uma reentrância na parte superior e uma saliência correspondente na parte inferior

● Blocos de função:

Não possuem saliências. Retornam um valor. São usados como entradas para outros blocos.

● Blocos de trigger:

Possuem a parte superior arredondada. Executam blocos que estão abaixo deles.

● Blocos de controle:

Possuem aberturas que podem armazenar outros blocos.

Page 3: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Relembrando...● Programar vários atores;● Movimentar atores;● Criar diálogos entre os personagens;

Page 4: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Exercício:1) Escolha o ator que representa um mago e outro ator a sua escolha. Quando o mago falar “Abracadabra” o outro ator deve sumir da tela por pelo menos 5 segundos e então reaparecer. Quais comandos serão necessários?

Page 5: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

ResoluçãoScript do mago: Script do inseto:

Veja em: https://scratch.mit.edu/projects/177686018/

Page 6: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Estruturas de repetição Uma estrutura de repetição é utilizada quando queremos que um determinado conjunto de ações seja executada várias vezes. No Scratch podemos utilizar como uma estrutura de repetição os seguintes blocos:

Os comandos inseridos dentro deste bloco, serão repetidos conforme o número de vezes solicitado, neste caso, dez vezes. E, então seguirá executando os blocos de comandos de forma linear.

Os comandos inseridos dentro deste bloco, serão repetidos sempre, até que o botão de parar seja pressionado.

Os comandos inseridos dentro deste bloco irão se repetir até que se atinja a condição de parada que foi estabelecida. Veremos essas condições mais para frente.

Page 7: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Vamos começar de forma simples...

Utilizando o bloco de repetição para fazer o personagem se mover:

Veja em: https://scratch.mit.edu/projects/177690938/

Bloco de repetição para trocar o cenário:

Page 8: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Repetição serve para simplificar e gastar menos tempo!

Os dois script fazem a mesma coisa, qual

parece melhor?

Page 9: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Exercícios

2) Em uma nova história, insira um ator que apresente mais de uma fantasia e faça com esse personagem se movimente na tela. A repetição da troca da fantasia é capaz de criar essa ilusão de movimento.

Page 10: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Variáveis Variável é a estrutura responsável por guardar um valor na memória do computador. Por exemplo, se quisermos registrar o resultado da soma de dois valores criamos uma variável chamada SOMA e determinamos que o valor dela é igual à 2+3.

Soma = 2+3

Soma = 5

O valor guardado na memória da variável soma é 5.

Page 11: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Criando variáveis em Scratch

Page 12: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Vamos ver um exemplo...Eu quero que o gato, o ator deste caso, pergunte qual é o seu nome e salve o seu nome no script. Como farei isso?

Veja funcionando em: https://scratch.mit.edu/projects/177197210/

Page 13: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Exercícios:3) Sua professora de português quer calcular a sua média na disciplina. Você

precisa informar pra ela: o seu nome, a sua nota da prova 1 e a nota da prova 2. A professora deverá somar as duas e dividir essa soma por 2 para chegar ao resultado. Quais variáveis serão necessárias para resolver este exercício?

Page 14: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Passo a passo do exercício 3● Crie as variáveis: nome, p1, p2, soma e resultado.● Assim como no exemplo do gato, pergunte nome, prova1 e

prova 2 e salve esses valores. ● Em Operadores, você encontrará as operações

matemáticas necessárias para somar as notas e fazer a média.

● Soma = p1 + p2Resultado = soma/2

● Agora é só mostrar o resultado da média obtida!

-> Soma

-> Subtração

-> Multiplicação

-> Divisão

Page 15: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Resolução

Veja em: https://scratch.mit.edu/projects/177197210/

Page 16: Introdução à lógica de programação utilizando Scratch ...arcaz.dainf.ct.utfpr.edu.br/rea/files/original/311e1625e4ccd5e82f7f4cb... · No Scratch podemos utilizar como uma estrutura

Parece difícil...mas não se preocupe!Veremos mais sobre repetições e sobre variáveis na próxima aula :)