Question: The feedback on my pseudo code was: Your pseudocode for opening the file and validating its format is clear and identifies key error conditions like

The feedback on my pseudo code was:
"Your pseudocode for opening the file and validating its format is clear and identifies key error conditions like missing files and invalid lines. However, the logic for handling invalid lines could be enhanced by skipping those lines instead of exiting the program entirely, as this would allow processing to continue for other valid lines."
"You effectively outlined how to create and populate a course object with the provided course information, including prerequisites. To improve, ensure that the pseudocode specifies handling edge cases, such as a course with no prerequisites (e.g., validating and setting an empty list or array)."
"The search and print functionality is well-detailed and follows a structured traversal of the tree to locate and display course information. One area for improvement is ensuring the search logic explicitly handles cases where the course is not found by traversing the entire tree before printing an error."
Can you please help me adjust it to accommodate this feedback?
Pseudocode for Loading Data from File:
OPEN file at directory;
IF file is not found {
PRINT "Error: File not found";
EXIT program;
}
For each line in file:
IF FUNCTION ValidLine {
PROCEDURE DelimitedLine;
}
ELSE {
PRINT "Error: Invalid line format";
}
CLOSE file;
Function ValidLine:
VALIDATE if the line has at least two parameters;
tokens = Split(line,',');
IF Length(tokens)>=2{
RETURN True;
}
ELSE {
RETURN false;
}
Procedure DelimitedLine:
EXTRACT course information from line;
tokens = Split(line,',');
courseNumber = tokens[0];
name = tokens[1];
prerequisites = tokens[2:] ;
For each prerequisite in prerequisites:
IF not FUNCTION CourseExists {
PRINT "Error: Prerequisite not valid for ", courseNumber;
EXIT program;
}
CREATE course object and store in tree data structure;
course = new Course(courseData.courseNumber, courseData.name, courseData.prerequisites);
ADD course to Tree Data Structure with course as node;
Function CourseExists:
VALIDATE if courseNumber exists in the tree;
For each node in courseTree:
IF course.courseNumber = courseNumber {
RETURN True;
}
ELSE {
RETURN False;
}
Pseudocode for Creating Course Objects and Storing in Tree:
CREATE a new course object;
newCourse = new CourseObject;
SET instance variables with data;
newCourse.courseNumber = courseNumber;
newCourse.courseName = name;
newCourse.prerequisites = prerequisites;
RETURN newCourse;
IF root = null {
Root = newCourse;
}
ELSE {
ADD newCourse as node to Tree Data Structure;
}
Pseudocode for Searching and Printing Course Information:
For each node in courseTree:
WHILE not at the last line {
IF course.courseNumber = courseNumber {
PRINT "Course Number: ", course.courseNumber;
PRINT "Course Name: ", course.name;
PRINT "Prerequisites: ", course.prerequisites;
RETURN;
}
ELSE {
PRINT "Error: Course not found"
}
}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!