Back to 课程

Computer Science GCES AQA

0% Complete
0/0 Steps
  1. Representing Algorithms Aqa
    4 主题
  2. Efficiency Of Algorithms Aqa
    1 主题
  3. Searching Algorithms Aqa
    3 主题
  4. Sorting Algorithms Aqa
    3 主题
  5. Data Types Aqa
    1 主题
  6. Programming Concepts Aqa
    5 主题
  7. Arithmetic Relational And Boolean Operations Aqa
    1 主题
  8. Data Structures Aqa
    3 主题
  9. String Manipulation Aqa
    1 主题
  10. Random Number Generation Aqa
    1 主题
  11. Structured Programming Aqa
    2 主题
  12. Robust And Secure Programming Aqa
    4 主题
  13. Number Bases Aqa
    2 主题
  14. Converting Between Number Bases Aqa
    3 主题
  15. Units Of Information Aqa
    9 主题
  16. Hardware And Software Aqa
    4 主题
  17. Boolean Logic Aqa
    3 主题
  18. Programming Languages And Translators Aqa
    2 主题
  19. Cpu Architecture Performance And Embedded Systems Aqa
    4 主题
  20. Memory Aqa
    2 主题
  21. Secondary Storage Aqa
    3 主题
  22. Fundamentals Of Computer Networks Aqa
    8 主题
  23. Fundamentals Of Cyber Security Aqa
    1 主题
  24. Methods Of Preventing Cyber Security Threats Aqa
    1 主题
  25. Relational Databases Aqa
    2 主题
  26. Ethical Legal And Environmental Impacts Aqa
    2 主题
课 Progress
0% Complete

Exam code:8525

Data Validation

What is data validation?

  • Data validation is code which is used to check that an input from a user is acceptable and that it matches the requirements of the program

  • There are 5 main categories of validation which can be carried out on fields and data types, these are

    • Length check

    • Type check

    • Range check

    • Presence check

    • Format check

  • There can be occasions where more than one type of validation will be used on a field

  • An example of this could be a password field which could have a length, presence and type check on it

input-validation

Length check

  • Checks the length of a string

  • An example is ensuring that a password is 8 or more characters in length

  • Code example

password_length = len(password)

while password_length < 8:
password = input("Enter a password which is 8 or more characters")

Type check

  • Check the data type of a field

  • An example is checking a user’s age has been entered as an integer, without creating an integer input

  • Code example

age = input("Enter your age")

while age.isdigit() == False:
print("enter a number")
age = input("Enter your age as a number")

Range check

  • Ensures the data entered as a number falls within a particular range

  • An example is checking a user’s age has been entered and falls between the digits of 0-100

  • Code example

age = int(input("Enter your age"))

while age < 0 or age > 100:
age = int(input("Enter your age, ensure it is between 0-100"))

Presence check

  • Looks to see if any data has been entered in a field

  • An example is checking that a user has entered a name when registering for a website

  • Code example

name = input("Enter your name")

while name == "":
name = input("You must enter your name here")

Format check

  • Ensures that the data has been entered in the correct format

  • An example would be ensuring that an email includes the @ symbol and a full stop (.)

  • Code example

email = input("Enter your email address")

while "@" not in email or "." not in email:
email = input("Please enter a valid email address")

Worked Example

A car dealership uses a computer system to record details of the cars that it has for sale. Each car has a make, model, age and number of miles driven.

The car dealership only sells cars that have fewer than 15,000 miles and are 10 years old or less.

Write an algorithm that will:

  • Ask the user to enter the number of miles and the age of a car

  • Validate the input to check that only sensible values that are in the given range are entered

  • Output True if valid data has been entered or False if invalid data has been entered [4]

How to answer this question

  • When answering any algorithm question, ask yourself:

    • What inputs and outputs do I need?

    • Do I need to do any calculations or comparisons?

    • Do I need to use selection or iteration?

    • Do I need to use a function or procedure?

  • Re-read the algorithm question working through the criteria given

Programming Skill

Algorithm

Inputs

  • Miles

  • Age

Outputs

  • True or False

Calculations / Comparisons

  • Check for valid mileage

  • Check for valid age

Selection or Iteration

  • Selection is needed (If age <10 and miles < 15000)

  • Iteration is not needed

Function or Procedure

  • Not needed

Answer: i)1 mark per bullet, max 4

  • Miles and age input separately

  • Checks for valid mileage

  • Checks for valid age

  • Checks both are greater than / greater than equal to zero

  • …correctly outputs both True and False

Example Answer:

miles = int(input("enter miles driven"))
age = int(input("enter age of car"))
valid = True
if miles > 15000 or miles < 0 then
valid = False
elif age > 10 or age < 0 then
valid = False
endif
print(valid)

Responses

您的邮箱地址不会被公开。 必填项已用 * 标注