After "if SR<=100" it is clear that SR must be >100 in the "else" branch and so you don't need to ask if SR>100.
The program covers SR<=100 and also SR>100, so all possibilities for SR are covered. But the program should also cover all possibilities for the "shape" variable - it should also be able to deal with a "shape" not being one of the five 'legal' possibilities.
Find attached one possible way to cover all cases.
You may also consider using the "return" statement. Once a program has to execute a "return" the program is terminated. So could could collect all cases for an OK by simply using "If's" (without "else" or "elseif"). And at the end of your program you write "NOT OK". So if none of the conditions resulting in an "OK" is met, this "NOT OK" is returned.
An example is included
Prime 10 file attached