Computação
O que é programação (coding)?
Resposta rápida
Programar, ou "codar", é escrever instruções numa linguagem que o computador entende, para que ele faça uma tarefa, como rodar um jogo, um aplicativo ou um site.
Numa frase
Programar (ou "codar") é escrever instruções, chamadas de código, que dizem ao computador exatamente o que fazer, passo a passo, numa linguagem que ele entende.
Explicação
O que é programar? Explicação para crianças
Os computadores são rápidos, mas só fazem o que mandamos. Programar é o jeito de mandar. Primeiro você planeja os passos, ou seja, cria um algoritmo. Depois escreve esses passos numa linguagem de programação. O conjunto final de instruções é um programa. Aplicativos, jogos, sites e até máquinas de lavar funcionam com programas.
O computador leva tudo ao pé da letra. Se você diz a um amigo "pega um copo d'água", ele entende. Um robô precisaria de tudo: "levante-se, ande 5 passos, vire à esquerda, abra o armário, pegue um copo…". Por isso um bom código é preciso e está na ordem certa.
Programação em blocos ou em texto?
Há duas maneiras principais de programar:
| Programação em blocos | Programação em texto | |
|---|---|---|
| Como é? | você arrasta e encaixa blocos, como peças de quebra-cabeça | você digita os comandos no teclado |
| Exemplos | Scratch, criado no MIT Media Lab | Python, JavaScript |
| Para quem? | ótima para começar | usada pela maioria dos programadores profissionais |
| Erros de digitação? | não acontecem nos comandos | são comuns: cada sinal importa |
As grandes ideias da programação
Seja qual for a linguagem, as mesmas grandes ideias aparecem:
- Sequência: as instruções rodam em ordem, uma depois da outra.
- Laços (loops): repetem instruções, como "repita 4 vezes".
- Condições: "se isto, então aquilo; senão, outra coisa".
- Variáveis: caixas com nome que guardam informações, como a pontuação ou o número de vidas.
- Eventos: algo que dá início ao código, como clicar na bandeira verde ou apertar uma tecla.
Como fazer o seu primeiro programa?
Passo a passo
- Escolha um objetivo simplesPor exemplo: fazer um personagem desenhar um quadrado.
- Escreva o algoritmo em portuguêsAndar, virar um quarto de volta, e repetir 4 vezes.
- Transforme em códigoEncaixe os blocos ou digite os comandos.
- Rode o programaVeja o que acontece de verdade.
- Corrija e melhoreSe o resultado não for o esperado, procure o erro, mude uma coisa só e rode de novo.
O código raramente funciona perfeitamente de primeira, nem para especialistas. Encontrar e corrigir erros se chama depuração e é uma parte normal da programação. Lá no fundo, o computador transforma tudo em binário: padrões de 0 e 1.
computador
robô
foguete
blocos
Exemplos
Um quadrado em blocos (estilo Scratch):
- quando a bandeira verde for clicada
- repita 4 vezes
- mova 100 passos
- gire 90 graus
O personagem faz 4 lados e 4 viradas de 90 graus: 4 × 90 = 360 graus, e ele volta ao ponto de partida. Se você trocar por "repita 10 vezes, mova 10 passos, gire 36 graus", ele desenha uma figura de 10 lados, porque 10 × 36 = 360.
Uma condição em blocos:
- se tocar na borda, volte
- se a pontuação = 10, então diga "Venceu!"
Uma variável e um laço em Python:
| Linha em Python | O que faz |
|---|---|
score = 0 |
cria uma variável chamada score, começando em 0 |
for i in range(5): |
repete 5 vezes as linhas recuadas logo abaixo |
score = score + 1 |
soma 1 à pontuação (no código de verdade, esta linha fica recuada, por isso se repete) |
print(score) |
mostra a pontuação na tela: 5 |
Em Python, o recuo (os espaços no começo da linha) mostra quais linhas estão dentro do laço. Se print(score) também estivesse recuada, o programa mostraria 1, 2, 3, 4 e 5.
Também dá para programar sem computador (computação desplugada): escreva cartões com setas (para a frente, esquerda, direita) e "programe" um amigo para atravessar um labirinto desenhado no chão.
Erros comuns
- Erros de digitação no código em texto. Letras maiúsculas, parênteses e dois-pontos importam. Confira com cuidado.
- Trocar a ordem. "Gire e depois mova" não desenha o mesmo que "mova e depois gire".
- Desistir quando quebra. O programa de todo programador quebra. Teste pequenas partes com frequência.
- Copiar código sem entender. Mude uma coisa de cada vez e preveja o que vai acontecer.
- Repetir o mesmo bloco dez vezes. Um laço deixa o código mais curto e mais claro.
Quiz rápido
Programação (coding)
Veja o que você sabe com 4 perguntas rápidas.
Pergunta 1 de 4
O que é um programa?
Pratique
Experimenta
Treine com estas perguntas. As respostas estão logo abaixo.
- Como se chama a instrução que repete outras instruções?
- Para desenhar um triângulo de lados iguais, quantas vezes é preciso repetir, e quantos graus o personagem deve girar?
- "Se tocar na borda, volte" é um laço, uma condição ou uma variável?
- Em Python, começamos com
score = 0e repetimos 3 vezesscore = score + 2. Quanto vale score no fim? - Como se chama o trabalho de encontrar e corrigir erros num programa?
Respostas: 1) Laço (ou loop). 2) 3 vezes, girando 120 graus (3 × 120 = 360). 3) Uma condição. 4) 6 (0 + 2 + 2 + 2). 5) Depuração.
Desafios de código e lógica
Para os adultos
Temas relacionados
Algoritmo
Algoritmo é um conjunto preciso de instruções, passo a passo, para resolver um problema ou fazer uma tarefa. Os computadores seguem algoritmos escritos em forma de código.
Depuração (debugging)
Depurar é encontrar e corrigir erros, chamados de bugs, num algoritmo ou programa de computador. É uma parte normal da programação, para todo mundo.
Sistema binário
O sistema binário é um sistema de numeração com apenas dois algarismos, 0 e 1. Os computadores usam o binário para guardar e processar toda a sua informação.
Segurança na internet
Ficar seguro na internet é manter seus dados pessoais em sigilo, usar configurações de privacidade e senhas fortes, ser gentil e contar a um adulto de confiança se algo preocupar você.
A internet
A internet é uma rede enorme que liga bilhões de computadores e celulares no mundo todo, para que eles compartilhem informações. A web, o e-mail e as videochamadas funcionam nela.
Inteligência artificial
A inteligência artificial (IA) é um software de computador que realiza tarefas que normalmente exigem pensamento humano, como reconhecer imagens, entender a fala ou escrever textos. A maior parte da IA de hoje aprende com exemplos.