Computer Science GCES AQA
-
Representing Algorithms Aqa4 主题
-
Efficiency Of Algorithms Aqa1 主题
-
Searching Algorithms Aqa3 主题
-
Sorting Algorithms Aqa3 主题
-
Data Types Aqa1 主题
-
Programming Concepts Aqa5 主题
-
Arithmetic Relational And Boolean Operations Aqa1 主题
-
Data Structures Aqa3 主题
-
String Manipulation Aqa1 主题
-
Random Number Generation Aqa1 主题
-
Structured Programming Aqa2 主题
-
Robust And Secure Programming Aqa4 主题
-
Number Bases Aqa2 主题
-
Converting Between Number Bases Aqa3 主题
-
Units Of Information Aqa9 主题
-
Hardware And Software Aqa4 主题
-
Boolean Logic Aqa3 主题
-
Programming Languages And Translators Aqa2 主题
-
Cpu Architecture Performance And Embedded Systems Aqa4 主题
-
Memory Aqa2 主题
-
Secondary Storage Aqa3 主题
-
Fundamentals Of Computer Networks Aqa8 主题
-
Fundamentals Of Cyber Security Aqa1 主题
-
Methods Of Preventing Cyber Security Threats Aqa1 主题
-
Relational Databases Aqa2 主题
-
Ethical Legal And Environmental Impacts Aqa2 主题
Data Validation Aqa
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

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 |
|
|
Outputs |
|
|
Calculations / Comparisons |
|
|
Selection or Iteration |
|
|
Function or Procedure |
|
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 = Trueif miles > 15000 or miles < 0 then valid = Falseelif age > 10 or age < 0 then valid = Falseendifprint(valid)
Responses