STUDENT SOLUTIONS ================================================================================ by Javi Spring 2018 /** * @param n is number of times robot should move forward * @param d is either 0 for right, 1 for left, or anything else for no direction */ 1. PROCEDURE dirForward ( n, d ) { 2. if ( d = 0 ) { ROTATE_RIGHT () } 3. else if ( d = 1 ) { ROTATE_LEFT() } 4. REPEAT n TIMES { MOVE_FORWARD() } } 5. dirForward( 7, 2 ) // I have 2 here so it doesn't rotate a direction 6. dirForward( 5, 1 ) // left 5 7. dirForward( 2, 1 ) // left 2 8. dirForward( 3, 0 ) // right 3 9. dirForward( 3, 1 ) // left 3 10. dirForward( 2, 1 ) // left 2 11. dirForward( 1, 0 ) // right 1 12. dirForward( 6, 1) // left 6 13. dirForward( 1, 0) // right 1 back to beginning ================================================================================ by Robin L Spring 2018 1. list <- ["F","F","R","F","F","F","F","F","L","F","F", "R","F","F","F","L","F","F","L","F","F","F","F", "F","F","R","F","F","L","F","F","L","F","F","F", "F","F","F","F","F"] 2. PROCEDURE move() { 3. FOR EACH item IN list { 4. IF ("F" = item) {MOVE_FORWARD() } 5. IF ("R" = item) {ROTATE_RIGHT() } 6. IF ("L" = item) {ROTATE_LEFT() } } } 7. move() ================================================================================ by Andrew S Spring 2018 1. procedure dirForward(n,d) { 2. if(d=0) {rotate_Right()} 3. else if(d=1) {rotate_Left()} 4. repeat n times {move_forward()} } 5. myList1 <- [myList2<- [7,2],myList3<- [5,1],myList4<- [2,1],myList5<- [3,0],myList6<- [3,1],myList7<- [2,1],myList8<- [1,0],myList9<- [6,1],myList10<- [1,0]] 6. For each x in myList1{dirForward(x[1],x[2])