What computing is · O que é computação
This page needs a recent browser (with SharedArrayBuffer support). Please update Chrome, Edge, Firefox or Safari to the latest version. · Esta página precisa de um navegador recente (com suporte a SharedArrayBuffer). Por favor, atualize Chrome, Edge, Firefox ou Safari para a versão mais recente.
English
Welcome to AP CSP
- This is AP Computer Science Principles — the big ideas of computing.
- You already learned Python in the basics course. Here we use it for AP ideas.
- Some lessons are reading only. Others let you run code. Read each step, then press Continue.
Português
Bem-vindo ao AP CSP
- Este é o AP Computer Science Principles — as grandes ideias da computação.
- Você já aprendeu Python no curso básico. Aqui usamos ele para os conceitos do AP.
- Algumas lições são apenas de leitura. Outras permitem executar código. Leia cada etapa e pressione Continuar.
English
Every program has a purpose
- A program is a set of instructions a computer follows.
- Every program is made for a reason — to solve a problem or help people.
- Example purposes: send a message, play a song, find the shortest road.
Português
Todo programa tem um propósito
- Um programa é um conjunto de instruções que um computador segue.
- Todo programa é feito por uma razão — resolver um problema ou ajudar pessoas.
- Exemplos de propósitos: enviar uma mensagem, tocar uma música, encontrar o caminho mais curto.
English
Input → process → output
- Most programs work in three steps.
- Input: data goes in (a number you type, a tap, a file).
- Process: the program does work on that data.
- Output: a result comes out (text on the screen, a sound, a saved file).
Português
Entrada → processamento → saída
- A maioria dos programas funciona em três etapas.
- Entrada: dados entram (um número digitado, um toque, um arquivo).
- Processamento: o programa realiza operações sobre esses dados.
- Saída: um resultado é gerado (texto na tela, um som, um arquivo salvo).
INPUT PROCESS OUTPUT
"5" -> add 5 and 3 -> "8"
English
A tiny example
- This program takes an input (a name), does a small process, and shows an output.
- You do not need to write it now — just read it and find the three steps.
Português
Um exemplo mínimo
- Este programa recebe uma entrada (um nome), faz um pequeno processamento e mostra uma saída.
- Você não precisa escrevê-lo agora — apenas leia-o e identifique as três etapas.
name = input("Your name: ") # input
greeting = "Hello, " + name # process
print(greeting) # output
English
Design is a cycle
- Good programs are not written perfectly the first time.
- We use an iterative cycle: do it again and again, a little better each time.
- Plan → write → test → improve, then repeat.
Português
O design é um ciclo
- Bons programas não são escritos perfeitamente na primeira vez.
- Usamos um ciclo iterativo: faça novamente, melhorando um pouco a cada vez.
- Planejar → escrever → testar → melhorar, depois repita.
plan ──> write ──> test ──> improve
^ │
└──────────────────────────────┘
English
Errors are normal
- An error (a bug) is a mistake that makes the program do the wrong thing.
- In the basics course you learned to debug: read the message, find the line, fix it.
- Finding and fixing bugs is a normal part of every step in the cycle.
Português
Erros são normais
- Um erro (um bug) é um equívoco que faz o programa fazer algo errado.
- No curso básico, você aprendeu a depurar: ler a mensagem, encontrar a linha, corrigir.
- Encontrar e corrigir bugs é parte normal de cada etapa do ciclo.
English
Computing is collaborative
- Most real programs are built by a team, not one person.
- People share ideas, split the work, and check each other's code.
- Different people bring different views, which makes the program better.
Português
Computação é colaborativa
- A maioria dos programas reais é construída por uma equipe, não por uma única pessoa.
- As pessoas compartilham ideias, dividem o trabalho e verificam o código umas das outras.
- Pessoas diferentes trazem visões diferentes, o que melhora o programa.
English
Common mistakes
- Computing is problem-solving with data, not just typing code.
- An algorithm is a clear, finite sequence of steps.
Português
Erros comuns
- Computação é resolução de problemas com dados, não apenas digitar código.
- Um algoritmo é uma sequência clara e finita de passos.
English
What is next
- This course follows the 5 Big Ideas of AP CSP: Creative Development, Data, Algorithms & Programming, Computer Systems & Networks, and the Impact of Computing.
- Next lesson we look at bits and binary — how computers store data with 0s and 1s.
- First, try the small task below — take an input, process it, and print the output, just like the example above.
Português
O que vem a seguir
- Este curso segue as 5 Grandes Ideias do AP CSP: Desenvolvimento Criativo, Dados, Algoritmos e Programação, Sistemas Computacionais e Redes e o Impacto da Computação.
- Na próxima aula, olharemos para bits e binário — como os computadores armazenam dados com 0s e 1s.
- Primeiro, tente a pequena tarefa abaixo — pegue uma entrada, processe-a e imprima a saída, assim como no exemplo acima.
Explore · Explorar
Input → process → output · Entrada → processamento → saída
Every computation takes input · entrada, processes it, and gives output · produção. · Toda computação recebe entrada, processa e fornece saída.
Try the three steps yourself. The input · entrada is already given as the variable name. Process it into a greeting, then output · produção it: print Hello, followed by the name. · Tente os três passos você mesmo. A entrada já foi dada como a variável name. Processe em uma saudação, então saia: imprima Hello, seguido pelo nome.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.