Procedures and abstraction · Procedimentos e abstração
What we'll do
- A procedure is a named block of code you can use again and again.
- In Python a procedure is made with
def. - This is part of Big Idea 3: building programs from reusable parts.
O que faremos
- Uma procedure (procedimento) é um bloco de código nomeado que você pode usar repetidamente.
- No Python, um procedimento é criado com
def. - Esta é parte da Grande Ideia 3: construir programas a partir de partes reutilizáveis.
Make a procedure
- Start with
def, then a name, then(). - Put the code indented below.
- Call the procedure by writing its name with
().
Criar um procedimento
- Comece com
def, depois um nome, depois(). - Coloque o código indentado abaixo.
- Chame o procedimento escrevendo seu nome com
().
def greet():
print("Hello!")
greet()
greet()
Parameters pass data in
- A parameter is a value the procedure receives.
- Put the parameter name inside the
(). - Inside the procedure you use it like a variable.
Parâmetros transmitem dados
- Um parâmetro é um valor que o procedimento recebe.
- Coloque o nome do parâmetro dentro dos
(). - Dentro do procedimento, você o usa como uma variável.
def greet(name):
print("Hello, " + name)
greet("Mia")
greet("Sam")
return gives a value back
returnsends a value out of the procedure.- The caller can store that value or use it.
- After
return, the procedure stops.
return retorna um valor
returnenvia um valor para fora do procedimento.- O chamador pode armazenar esse valor ou usá-lo.
- Após
return, o procedimento para.
def square(n):
return n * n
answer = square(5)
print(answer)
Why procedures help: abstraction
- Abstraction means hiding the details behind a simple name.
- You call
square(5)and do not think about how it works inside. - This makes code shorter, clearer, and easy to reuse.
Por que procedimentos ajudam: abstração
- Abstração significa ocultar os detalhes atrás de um nome simples.
- Você chama
square(5)e não precisa pensar em como funciona internamente. - Isso torna o código menor, mais claro e fácil de reutilizar.
In AP CSP pseudocode
- The exam uses a pseudocode for procedures.
PROCEDUREis likedef;RETURNis likereturn.
Em pseudocódigo AP CSP
- O exame usa pseudocódigo para procedimentos.
PROCEDUREé comodef;RETURNé comoreturn.
PROCEDURE square(n)
{
RETURN(n * n)
}
Common mistakes
- A procedure with a
returngives back a value; call it with(). - Abstraction hides the detail behind a simple name.
Erros comuns
- Um procedimento com um
returnretorna um valor; chame-o com(). - Abstração oculta o detalhe atrás de um nome simples.
Now you try
- Read each task to see the procedure name and what it must return.
- Press Check answer to test your code.
Agora você tenta
- Leia cada tarefa para ver o nome do procedimento e o que ele deve retornar.
- Clique em Check answer para testar seu código.
A procedure call · Uma chamada de procedimento
Calling a procedure passes arguments in and · e returns a value out. · Chamar um procedimento passa argumentos para dentro e retorna um valor para fora.
Write a procedure square(n) that returns · decrescentes n multiplied by itself. Do not print inside it — use return. · Escreva um procedimento square(n) que retorne n multiplicado por si mesmo. Não imprima dentro dele — use return.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write a procedure area(width, height) with two parameters that returns · decrescentes the area (width times height). · Escreva um procedimento area(width, height) com dois parâmetros que retorne a área (largura vezes altura).
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write to_seconds(minutes, seconds) that returns · decrescentes the total number of seconds. (One minute is 60 seconds.) Then it combines a multiply step and an add step. · Escreva to_seconds(minutes, seconds) que retorne o número total de segundos. (Um minuto são 60 segundos.) Então ele combina um passo de multiplicação e um de adição.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
The procedure double(x) is given. Call · Chamada it with 21 and store the result in a variable named result. · O procedimento double(x) está dado. Chame com 21 e armazene o resultado em uma variável chamada result.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.