Validation & verification · Validação e verificação
Why validate input
- Validation checks that input is sensible before the program uses it.
- "Garbage in, garbage out" — bad data leads to wrong answers.
- The program decides to accept or reject the value.
Por que validar entrada
- Validação verifica se a entrada é sensible antes que o programa a use.
- "Lixo entra, lixo sai" — dados ruins levam a respostas erradas.
- O programa decide aceitar ou rejeitar o valor.
The validation steps · Os passos de validação
Read the input, check · verificador it, then accept or reject — bad data never gets used. · Leia a entrada, verifique ela, depois aceite ou rejeite — dados ruins nunca são usados.
Range check
- A range check makes sure a number is between a low and a high limit.
- Example: a month must be from 1 to 12.
Verificação de faixa
- Uma verificação de faixa garante que um número esteja entre um limite inferior e superior.
- Exemplo: um mês deve ser de 1 a 12.
month = 13
if 1 <= month <= 12:
print("Accepted")
else:
print("Rejected")
Length check
- A length check makes sure text is not too short or too long.
len(text)gives the number of characters.
Verificação de comprimento
- Uma verificação de comprimento garante que o texto não seja muito curto nem muito longo.
len(text)dá o número de caracteres.
password = "abc"
if len(password) >= 8:
print("Accepted")
else:
print("Too short")
Presence check
- A presence check makes sure something was actually entered.
- An empty string
""means the user typed nothing.
Verificação de presença
- Uma verificação de presença garante que algo foi realmente inserido.
- Uma string vazia
""significa que o usuário digitou nada.
Verification: checking the copy
- Verification checks that data was copied or typed correctly.
- A double-entry check asks for the value twice and compares them.
- A visual check means a human reads it back on screen.
Verificação: conferindo a cópia
- Verificação confirma se os dados foram copiados ou digitados corretamente.
- Uma verificação de dupla entrada pede o valor duas vezes e os compara.
- Uma verificação visual significa que um humano lê de volta na tela.
In the exam: types of check
- Know these validation checks: range, length, type, presence, format, check digit.
Na prova: tipos de verificação
- Conheça essas verificações de validação: faixa, comprimento, tipo, presença, formato, dígito verificador.
IF Age >= 0 AND Age <= 120
THEN
OUTPUT "Valid"
ELSE
OUTPUT "Invalid"
ENDIF
Common mistakes
- Validation checks data is sensible (range, length, type); verification checks it was entered correctly.
- A range check needs both a lower and an upper limit.
Erros comuns
- Validação verifica se os dados são sensíveis (faixa, comprimento, tipo); verificação confere se foram inseridos corretamente.
- Uma verificação de faixa precisa tanto de um limite inferior quanto superior.
Now you try
- Each function returns
Trueto accept orFalseto reject. - Press Check answer to test your code.
Agora você tenta
- Cada função retorna
Truepara aceitar ouFalsepara rejeitar. - Clique em Check answer para testar seu código.
Write valid_age(a) that returns True when a is a sensible age (0 to 120 inclusive), otherwise False. This is a range check. · Escreva valid_age(a) que retorne True quando a for uma idade sensata (0 a 120 inclusive), caso contrário False. Esta é uma verificação de intervalo.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write valid_password(p) that returns True when the password is at least 8 characters long. This is a length check. · Escreva valid_password(p) que retorne True quando a senha tiver pelo menos 8 caracteres. Esta é uma verificação de comprimento.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.
Write is_present(s) that returns True when something was entered, and False for an empty string "". This is a presence check. · Escreva is_present(s) que retorne True quando algo foi digitado, e False para uma string vazia "". Esta é uma verificação de presença.
Click Run to see the output here. · Clique em Executar para ver a saída aqui.