Verificar as entradas — Informática, 7–10
Os programas recebem muitas vezes informação das pessoas, mas uma pessoa pode escrever mal um número, uma palavra ou uma data. A verificação de entradas deteta valores que não fazem sentido para a tarefa e pede uma correção antes de o programa os utilizar.
Uma porta de entrada para dados sensatos
A verificação de entradas é uma porta entre o que alguém escreve e o que um programa faz com isso. A porta faz perguntas simples: é um número? Está dentro do intervalo permitido? Falta alguma coisa? Se a resposta for não, o programa explica o que deve ser corrigido em vez de usar disparates em silêncio.
Porque rejeitar uma resposta impossível?
Um programa não consegue adivinhar o que querias dizer se escreveres 250 como idade ou deixares em branco uma resposta obrigatória. Se aceitar o valor, os cálculos seguintes podem parecer certos, mas estar errados. Verificar as entradas leva o problema para o início, onde o podes ver e corrigir.
Verificar uma temperatura
Um formulário pede a temperatura de hoje em graus Celsius, entre −50 e 50. Primeiro, alguém escreve 18: é um número e está dentro do intervalo, por isso é aceite. Depois, alguém escreve 81: o programa rejeita-o porque está fora do intervalo. Por fim, alguém escreve quente: o programa pede antes um número.
Uma verificação não é um palpite
É tentador aceitar qualquer coisa e deixar que um passo posterior resolva o problema. Mas o programa pode não saber se 12 significa doze maçãs, doze anos ou 12 horas. Uma verificação deve rejeitar valores que quebram as regras da tarefa, não um valor só por ser invulgar ou diferente da tua resposta.
Formulários, jogos e máquinas
Os formulários online verificam formatos de email, datas e campos obrigatórios antes de enviares as respostas. Os jogos verificam se uma jogada é permitida e uma máquina de bilhetes verifica se o pagamento ou a viagem escolhida fazem sentido. Estas verificações reduzem a confusão, mas não provam que a informação seja verdadeira.
Continua a explorar
Outras línguas
A carregar o MyLeoNes™…