ALevelComputing_U2S11

advertisement
Session Objectives#U2S11
COULD combine string manipulation in a working program
SHOULD correctly use string manipulation functions
MUST identify built-in string manipulation functions
Create a password strength indicator program
A Level Computing#BristolMet
Key Words
A Level Computing#BristolMet
String Manipulation - Extraction
Most languages have built-in functions to extract part of a
string , often being called LEFT, RIGHT or MID
LEFT (<string>, <number of characters>)
i.E LEFT (“Computing”, 3) returns “Com”
but MID (<string>, <starting position>, <number of characters>)
i.e (“Computing”, 4, 3) returns “put”
TASK:
Experiment with the string extract functions using Python and
then Javascript. Is the syntax and logic the same?
A Level Computing#BristolMet
String Manipulation – Length
Again, ,most languages have a function to calculate the number
of characters in a particular string, usually:
LENGHTH (<string>) i.e LENGTH (<“Computing”>) returns 9
TASK: Try this in Python or Javascript.
It is particularly useful validate passwords and increase
strengths based on the numbers of characters used.
EXT: Design, create and test a program that will encourage
strong passwords to be used. What will you have to do first in
order to write a suitable software solution?
A Level Computing#BristolMet
Password Program
Problem analysis:
The program MUST
• Take user input and store as string
• Measure length of string
• Make decision based on length whether Strong, Medium or
Weak
• Output Decision
A Level Computing#BristolMet
String Manipulation - Locate
Another common in-built function is facilitate the ability to search
a string for certain sequences of characters.
i.e LOCATE (<search string>, <main string>
This varies between
languages
LOACTE (“put”, “Computing”) would return 4 as it is found from
the 4th character along in the string.
TASK: Attempt in Python or Javascript and test to see working by
getting results of 0 and above.
TASK 2: Complete Questions 1-2 in the Activity on p.106
EXT: Create the program in Q3.
A Level Computing#BristolMet
Download