05-22-2005, 10:25 AM | #1 (permalink) |
Crazy
|
Turing Help!
Hey,
I need to create a simple Turning program that calculates grades for a class. This is no problem, but I need the program to say "this student has failed" if my variable CourseGrade is less then 47 and "This student barely passed the course" if my variable CourseGrade is greater than or equal to 47 but less than 50. I tried: if courseGrade < 47 then put " This student has failed." else courseGrade >= 47 < 50 put "This student barely passed the course." Basically, what sybtax do I use to say greater then or eqal to 47 but less than 50. Thanx! |
05-22-2005, 10:42 AM | #2 (permalink) |
Mjollnir Incarnate
Location: Lost in thought
|
This would be easier if we knew what language this was, thought it looks like basic. Well, what's your operator for 'and'? Just put that inbetween. It's probably &&, so you could try
Code:
courseGrade >= 47 && courseGrade < 50 |
05-22-2005, 12:08 PM | #5 (permalink) |
Addict
|
Turing recognizes AND and OR boolean statements. MikeSty's got it right. Also don't forget to close your if-structure. Note also if you use "else" you can't put a condition on it since by definition "else" refers to "all other conditions". You need "elsif" instead of "else" I believe.
|
05-22-2005, 06:12 PM | #9 (permalink) |
Crazy
|
Boolean AND did not work, I had to use OR, which does not satisfy my condition. why wont AND work...I bolded the OR I am talking about.
var assignMark : real var projectMark : real var finalExamMark : real var courseGrade : real var NumStudents : int var StudentCounter : int put "Please enter the number of students you have in your class" get NumStudents StudentCounter := 0 loop exit when StudentCounter = NumStudents put "Please enter the student's assignment mark, which is out of 30" get assignMark put "Please enter the student's project mark, which is out of 20" get projectMark put "Please enter the student's final exam mark, which is out of 50" get finalExamMark courseGrade := assignMark + projectMark + finalExamMark StudentCouner := StudentCounter + 1 put "This student's mark is ", courseGrade if courseGrade < 47 then put "This student has failed the course." else courseGrade >= 47 or courseGrade < 50 then put "Please review this student's marks as he or she almost passed." else put "" end if end loop put "This concludes the grading report for Bus 101 at Kitcherloo College." Last edited by danny_boy; 05-22-2005 at 06:19 PM.. |
05-22-2005, 06:14 PM | #10 (permalink) |
Crazy
|
When I run it, the program works, but it screws up any grade that is above 50. If the grade is above 50, its says "Please review this student's marks, as he/she almost passed."
I know this is because I use OR instead of AND, but it wont let me use AND Last edited by danny_boy; 05-22-2005 at 06:18 PM.. |
Tags |
turing |
|
|