Pi framboesa para as crianças: a construção de robôs virtuais com código
Seu Raspberry Pi pode fazer muitas coisas legais. Quando você escreve código - não importa que tipo de código - você está realmente construindo-se um robô virtual para fazer um trabalho que você quer fazer. O robô é virtual. Ele vive por trás da tela em vez de rolar e fazendo barulho ao redor na frente dele, batendo em coisas. Leva informações do seu teclado, e ele faz o seu código diz-lhe para fazer, como um, bem, robô.
É útil para entender o que este robô é bom e também o que é ruim em. Aqui estão algumas coisas para se lembrar:
O robô só pode fazer uma coisa de cada vez. Quando você dar-lhe instruções, segue-los um por um. Não fazê-los todos de uma só vez.
A menos que você diga a ele para lembrar de algo, o robô se esquece de tudo. Ele nem me lembro qual foi a última coisa que ele fez foi. Se você quer se lembrar de algo, você tem que dizer-lhe para fazer uma célula de memória especial. (Tecnicamente, este processo é chamada a definição ou a criação de uma variável.)
Se você contar o robô se lembrar de algo, não vai esquecê-lo. A não ser que o seu código pára de funcionar quando termina um trabalho, ou você desligar a alimentação. Caso contrário, o robô pode literalmente se lembrar de coisas há anos.
O robô é muito bom em matemática. 124 x 56791 / 3,14159? Sem problemas! O robô tem a resposta quase antes de você terminar de fazer a pergunta.
O robô pode fazer coisas simples ao texto. Isto inclui encontrar palavras ou frases e substituí-las por outras palavras ou frases, textos divisão em seções, e contando palavras.
O robô não entende Inglês. Mesmo que ele pode fazer coisas para texto, ele faz-los de uma forma mecânica. Ele não tem idéia do que as palavras significam. Você pode torná-lo localizar e substituir palavras sem sentido aleatória, e não vai notar que as palavras não fazem sentido.
O robô é muito preciso e nunca comete erros. Se você pedir para ele fazer matemática, ele sempre recebe a resposta tão certo quanto ele pode. Não há nenhum “tipo de.” “Mais ou menos” ou “perto o suficiente” ou
O robô é muito literal. Se você pedir para ele fazer alguma coisa que não faz sentido, ele irá fazê-lo - ou pelo menos tentar.
O robô pode tomar decisões muito simples. É um número maior do que o outro? Eles são os mesmos? este pedaço de texto é o mesmo que aquele pedaço de texto? Hoje é segunda? Estas são perguntas simples com respostas sim / não.
O robô é uma máquina, não uma pessoa ou um animal. Pense em um motor de carro. Agora pense em um motor de carro que faz a matemática em vez de dirigir um carro. O robô é mais assim do que um animal de estimação amigável.
O robô não pode fazer muitas coisas que você encontrar fácil. Você não tem nenhum problema ao ler um livro, reconhecendo seus amigos, ou ter uma conversa sobre a escola. robôs de código não pode fazer essas coisas. (Realmente complicado robôs em laboratórios de pesquisa pode fazê-los um pouco, mas eles ainda estão um pouco atrás seres humanos.)
O robô não tem sentimentos. É uma máquina, então ele não tem um corpo, não ficar com fome ou cansado, e ele não tem humor. Ele não gosta de você ou não gostar de você.
O robô é uma máquina de processamento de informação. Se você pode converter alguma coisa - música, fotos, páginas web, tweets, animações, clips de vídeo, qualquer coisa - em números e letras, você pode fazer um computador fazer algo útil com ele.
Quando você coloca tudo isso junto, programação realmente significa coisas dois anos e meio.
O primeiro é definir o que informação que você quer trabalhar com, e como ele é montado. Às vezes, isso é feito para você. Por exemplo, música e vídeo arquivos de todos seguem os padrões. Às vezes você tem que fazer por si mesmo. (Você quer fazer arte? Como você pode obter um computador para se lembrar de um acidente vascular cerebral lápis?)
O segundo é fazer listas de instrução - longos, listas de instruções precisas detalhadas - que fazem algo útil para a informação.
Video: CS50 Live, Episode 007
E sobre a metade coisa? De certa forma, é o mais importante de todos. Quando você tem informações e você tem listas de instrução, você pode reutilizá-los sempre que você precisar.
Você construiu uma ferramenta de robô para resolver um problema, e agora você pode usar a ferramenta mais e mais. Por exemplo, se você construir uma ferramenta de robô para desenhar um carro em uma tela em um jogo, você pode reutilizar a ferramenta para desenhar muitos carros. E então você pode movê-los sem se preocupar com redesenhando-los em cada movimento - porque esse problema está resolvido.
Video: FISL17 - Todos os vídeos
Esta é mais frio do que parece. Isso significa que você pode continuar a construir robôs mais e mais complicados com pedaços de código que você escreve uma vez e clipe juntos sempre que precisar.
É como usar blocos de plástico para construir casas e castelos, e em seguida, usando castelos e casas para construir cidades e, em seguida, construir cidades em todos os planetas em um sistema solar.