Validation & verification · Validasi & verifikasi
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.
Mengapa memvalidasi input
- Validasi memeriksa apakah input wajar sebelum digunakan program.
- "Garbage in, garbage out" — data buruk menghasilkan jawaban salah.
- Program memutuskan untuk menerima atau menolak nilai tersebut.
The validation steps · Langkah-langkah validasi
Read the input, check it, then accept or reject — bad data never gets used. · Baca input, periksa, lalu terima atau tolak — data buruk tidak pernah digunakan.
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.
Cek jangkauan
- Cek jangkauan memastikan angka berada antara batas bawah dan atas.
- Contoh: bulan harus dari 1 hingga 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.
Cek panjang
- Cek panjang memastikan teks tidak terlalu pendek atau terlalu panjang.
len(text)memberikan jumlah karakter.
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.
Cek kehadiran
- Cek kehadiran memastikan sesuatu benar-benar dimasukkan.
- String kosong
""berarti pengguna tidak mengetik apa-apa.
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.
Verifikasi: memeriksa salinan
- Verifikasi memeriksa apakah data disalin atau diketik dengan benar.
- Cek entri ganda meminta nilai dua kali dan membandingkannya.
- Cek visual berarti manusia membacakannya kembali di layar.
In the exam: types of check
- Know these validation checks: range, length, type, presence, format, check digit.
Dalam ujian: jenis cek
- Kenali cek validasi ini: jangkauan, panjang, tipe, kehadiran, format, digit verifikasi.
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.
Kesalahan umum
- Validasi memeriksa data masuk akal (jangkauan, panjang, tipe); verifikasi memeriksa apakah dimasukkan dengan benar.
- Cek jangkauan memerlukan batas bawah dan batas atas.
Now you try
- Each function returns
Trueto accept orFalseto reject. - Press Check answer to test your code.
Sekarang Anda coba
- Setiap fungsi mengembalikan
Trueuntuk menerima atauFalseuntuk menolak. - Tekan Periksa jawaban untuk menguji kode Anda.
Write valid_age(a) that returns True when a is a sensible age (0 to 120 inclusive), otherwise False. This is a range check. · Tulis valid_age(a) yang mengembalikan True jika a adalah usia yang masuk akal (0 sampai 120 termasuk), sebaliknya False. Ini adalah pemeriksaan rentang.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write valid_password(p) that returns True when the password is at least 8 characters long. This is a length check. · Tulis valid_password(p) yang mengembalikan True jika panjang kata sandi minimal 8 karakter. Ini adalah pemeriksaan panjang.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.
Write is_present(s) that returns True when something was entered, and False for an empty string "". This is a presence check. · Tulis is_present(s) yang mengembalikan True jika ada sesuatu yang dimasukkan, dan False untuk string kosong "". Ini adalah pemeriksaan kehadiran.
Click Run to see the output here. · Klik Jalankan untuk melihat output di sini.