Eu tive a minha primeira experiência de programação de computadores na nona série. Eu tinha acabado de se mudar, e meu novo orientador me convenceu a dar uma aula de programação de computadores, porque não havia outras disciplinas eletivas abertos. Eu era questionável. Depreende-se que a codificação era ou não é divertido, não é legal, não é fácil, ou talvez todos os três.
Nós usamos uma linguagem chamada BASIC para aprender sobre como gerenciar conjuntos de dados, classificando listas, e computação expressões algébricas. Eu não estava exatamente frustrado, mas eu certamente não estava ligado por linha após linha de texto verde na tela preta solene. Eu encontrei mais prazer hipnotizando-me com os protetores de tela animados e jogando os jogos de vídeo a bordo em vez de fazer o que eu pensava era a "programação real."
Então eu não fiz o código novamente até um curso de introdução da faculdade na língua C ++. Era um outro, mesmo experiência mais desafiadora para mim. A computação era mais poderoso, mas o script foi ainda mais enigmático! Muitas vezes eu sentia à deriva em um mar de palavras de código e símbolos do teclado - bem como uma linguagem natural, como o francês ou o espanhol, linguagens de programação vêm com seu próprio vocabulário, gramática e sintaxe. Adicionando aulas de língua estrangeira para a dose extra de matemática não ia ajudar me ama programação.
Esta barreira elevada entrada para o mundo da programação de computadores não é incomum para a maioria das crianças. experiências de programação normalmente não aparecem até tarde na escola se não for faculdade, e talvez a coisa toda parece uma bagunça de ponto e vírgula e suportes para eles. Não admira que os EUA está enfrentando uma escassez de jovens talentos de programação.
Por que espera? Vamos Programa Now!
As coisas mudaram, no entanto. Uma onda de novos "gateway" linguagens de programação tornaram-se disponíveis para professores e alunos ao longo dos últimos anos, reduzindo as barreiras para aprender a codificar ao mesmo tempo, ampliando a visão do que significa programar um computador. Construindo fora a língua Logo pioneiro, ao longo da vida do jardim de infância Grupo do MIT Media Lab desenvolveu risco, uma linguagem de programação com blocos de código de arrastar-e-soltar gráficos que se encaixam como peças de LEGO. blocos de código são classificados pela cor e forma de acordo com a sua função, e projetado para impedir que os usuários façam erros de sintaxe temidos.
zero tornou-se rapidamente a linguagem de programação mais popular para as crianças de hoje, em parte porque ele foi projetado para a aprendizagem e em parte porque ele é construído em torno de compartilhar com uma enorme comunidade online. Scratchers são desafiados a imaginar, programa e compartilhar suas criações codificados com mais de 3,5 milhões de outros usuários que estão ansiosos para comentar, elogio, e ajudar uns aos outros. Novas histórias, animações e jogos são adicionados a cada dia, porque Scratchers ver a programação como uma maneira interessante, brincalhão de expressar-se
zero também ajuda a destilar programação em seu núcleo mais agradável e não ameaçador:. Apenas dando instruções a um computador - que é toda a programação realmente é. Meus alunos começam com zero na segunda série, e não olhar para trás. No momento em que eles estão prontos para mudar para linguagens mais tradicionais, como Python ou Java, eles não são afugentados encontrando centenas de linhas de texto.
Foi só depois fui apresentado a Risque que meu
amor
de programação de computadores finalmente nasceu. É divertido e fácil de usar. O tutorial a seguir é uma breve introdução à codificação com o Scratch e pode ajudar jovens alunos explorar conceitos matemáticos básicos, como atributos de forma e ângulos. Não temos que subtrair qualquer coisa de nosso currículo para se encaixar na programação de computadores e pensamento computacional. Esta é a atividade de um novato absoluto, então não seja tímido! (Se tutoriais em vídeo são mais seu estilo, você pode ver o tutorial em seu lugar.)
É aqui como
Conhecer o risco
Visite scratch.mit.edu.
Crie uma conta clicando em "Join scratch" no canto superior direito da janela do navegador. Isso não é necessário para realmente usar zero, mas é necessário se você quiser salvar seu trabalho.
Clique no botão "Criar" no topo esquerdo da janela do seu navegador para iniciar um novo projeto.
vamos ficar a conhecer as áreas mais importantes da interface do risco para que possamos fazer o nosso próprio projeto:
a área no quadrante superior esquerdo da janela é chamado de Palco, e é onde você pode ver a saída de áudio e visual quando você executar um programa. Anote o ícone da bandeira verde no canto superior direito do Palco -. Ele é usado para iniciar seus programas
A área abaixo do palco até o canto inferior esquerdo é chamado de lista Sprite e é onde os personagens e objetos em seu projeto são listadas para a seleção e edição. Zero refere-se a esses objetos como Sprites.
A área central que divide a interface é chamado de paleta, e que detém todos os blocos de código que você pode usar para controlar seus Sprites. Observe que há dez seções codificadas por cores. Clicando em cada um revela um novo conjunto de blocos de código para programar seus Sprites.
Finalmente, a grande área que é todo o lado direito da janela é chamado de Scripts da área. É usado para a construção de seus programas. blocos de código de arrastar da paleta para os Scripts área e empilhá-los em sequência para fazer seus Sprites fazer coisas
1º Desafio:.. Desenhe um quadrado
Para a nossa primeira tarefa, vai ensinar o nosso gato Sprite para desenhar um quadrado no Palco. Adicione os seguintes blocos de código do lado esquerdo para Scripts Area, e depois clique na bandeira verde para executar o programa e ver a saída visual à direita.
(Clique para ampliar.) Scratch é um projecto da ao longo da vida do jardim de infância Grupo na mídia MIT Lab.Did seu Sprite desenhar um quadrado? Adivinha o que - você agora é um programador! Pode ser tão simples como isso. Mas espere, podemos torná-lo mais simples? Vamos aprender uma maneira inteligente de obter o mesmo resultado com menos esforço
2º Desafio:. Desenhe a mesma praça usando apenas ⅓ como muitos blocos de código
Quando você está trabalhando com os alunos, pergunte. -lhes se notar um padrão de "Move" e bloqueia "turn". Podemos ensinar o computador uma sequência simplificada com um "Repetir" loop.
Clique no-mais alto Mover o bloco e arrastá-lo longe do resto da sequência.
Anexar os blocos de código abaixo após o bloco "Pen Down" e clique na bandeira verde para executar o programa.
(Clique para ampliar.) scratch é um projeto do jardim de infância Grupo ao longo da vida no MIT Media Lab .agora nós otimizado este programa de desenho quadrado com um loop. Isso é algo que os computadores fazem muito bem - eles podem executar tarefas repetitivas sem ficar cansado ou entediado. Vamos continuar e ensinar o Sprite para desenhar uma nova forma
3º Desafio:. Desenhe um triângulo
Se você estava trabalhando com os seus alunos, você pode pedir-lhes para as propriedades. de um triângulo. Esperemos que eles te diria que um triângulo tem três lados e três ângulos. Podemos traçar um triângulo equilátero, editando o nosso programa quadrado.
Altere o "Repetir" loop para repetir três vezes.
É OK para deixar o bloco "Move" tal como está (mas
é
divertido para alterar o valor).
altere o valor do bloco "Turn" para 120 e clique na bandeira verde para executar o programa.
(Clique para ampliar.) scratch é um projeto do jardim de infância Grupo ao longo da vida no MIT media Lab.This é uma grande oportunidade para conversar com seus alunos sobre medição de ângulos e graus se eles ainda não foram introduzidas para esses conceitos. Você notará que o valor "Turn" é uma medida do ângulo exterior e que todos os três ângulos externos de um triângulo irá adicionar até 360 graus. Vamos fazer outro
desafio final: Desenhar uma simples, pentágono regular e usar um matemático "Operador" bloco
Agora vamos incorporar um pouco mais a computação e aproveitar o operador matemático blocos na paleta. Para desenhar outro polígono simples, regularmente (como um pentágono), podemos escrever a nossa compreensão do Estado de ângulos externos como uma expressão codificada.
Vá para o "operadores" verdes seção da Paleta e localizar o bloco para a divisão, representado pelo símbolo barra (/). Insira todo o bloco no espaço fornecido no bloco "Turn".
Sabemos que os cinco ângulos exteriores serão divididos igualmente dentro do 360 graus por sua vez, para que possamos preencher o operador de divisão de ler.
Edite o "repetir" loop para repetir cinco vezes, uma vez para cada ângulo ou lado, e executar o programa.
(Clique para ampliar.) scratch é um projecto do Lifelong kindergarten Grupo no MIT Media Lab.
Embalagem acima
Lembre-se, a programação é apenas dando instruções a um computador. É um conceito simples, mas que tem grandes implicações. Ensinar as crianças para o programa dá-lhes um novo sentido de agência sobre sua tecnologia. Logo eles vão crescer de ver a si mesmos como consumidores simples da tecnologia para fabricantes de criativos da tecnologia. Se eles podem ensinar seu computador para desenhar, o que mais eles podem fazê-lo fazer? . Pense em programação não como uma tarefa seca, mas como um novo meio para os alunos aprenderem com e expressar as suas ideias
Com este primeiro passo na programação, você explorou quatro principais conceitos de pensamento computacional: sequências, eventos, laçadas, e operadores. . Novas mensagens desta série irá incluir paralelismo, condicionais, dados e muito mais
Aqui estão algumas possíveis extensões para essa atividade:
Que outras formas podem os seus alunos desenhar
Explorar os valores "caneta" blocos para mudar a cor eo tamanho da caneta.
Desafie os alunos a tirar suas iniciais ou mensagens.
Desafie os alunos a desenhar usando X /Y coordenadas em vez . que o ângulo transforma
Desafie os alunos a desenhar padrões dessas formas com loops aninhados (laços no interior dos ciclos) que criam belas obras de arte geométrica
Finalmente, alguns outros recursos risco educador:.
Visite o site riscado, uma comunidade de educadores que ajudam uns aos outros aprender e usar zero. Você pode encontrar aulas, atividades, idéias de projetos, ou simplesmente ter suas perguntas respondidas por um colega educador amigável.
Oficina Criativa Computing é um workshop online gratuito onde você pode aprender mais sobre o uso do risco e apoiar pensamento computacional.
Dia scratch é uma rede mundial de encontros, onde Scratchers encontrar-se, compartilhar projetos e experiências, e aprender mais sobre zero. Ótimo para crianças e adultos!
Cat A geometria é o link onde você pode encontrar o código completo para este projeto.