Quiz – Uge 3 – mandag – første time
Manipulation af objekter Udfør sætninger i nedenstående program en efter en Lav en tegning som viser: hvilke objekter p1, p2, p3 peger på værdierne af objekternes feltvariabler (name, age, female, farther) public class Person { private String name; private int age; private boolean female; private Person farther; ... } private Person p1, p2, p3; p1 = new Person("Susan",42,true); p2 = new Person("Peter",69,false); p2.birthday(); p1.setFarther(p2); p3 = p2; p2 = new Person("Anna",40,true); p2.setFarther(p3); p1.getFarther().birthday(); p2.getFarther().birthday(); Derefter skal I svare på nogle clicker spørgsmål, som kan besvares ud fra jeres tegning
Tre spørgsmål Hvilke personer er Peter far til? Susan Anna Anna og Peter Anna og Susan Ingen Hvor gammel er Peter? 69 70 71 72 73 74 Hvem er ældst af Susan og Anna? Susan Anna De er lige gamle
Svar på spørgsmålene private Person p1, p2, p3; 40 name age female true farther Svar på spørgsmålene String "Anna" 41 42 p3:Person Person 69 name age female false farther p2:Person String "Peter" private Person p1, p2, p3; p1 = new Person("Susan",42,true); p2 = new Person("Peter",69,false); p2.birthday(); p1.setFarther(p2); p3 = p2; p2 = new Person("Anna",40,true); p2.setFarther(p3); p1.getFarther().birthday(); p2.getFarther().birthday(); 70 72 71 Person 42 name age female true farther String "Susan" p1:Person
Rigtige svar Hvilke personer er Peter far til? Susan Anna Anna og Peter Anna og Susan Ingen Hvor gammel er Peter? 69 70 71 72 73 74 Hvem er ældst af Susan og Anna? Susan Anna De er lige gamle
Quiz – Uge 3 – mandag – anden time
Trappe med seks trin Hvilke af følgende kodestumper tegner den viste trappe med 6 trin? 1 for (int i=0; i<3; i++) { move(30); turn(90); move(30); turn(-90); } Kun tre trin 2 for (int i=0; i<6; i++) { move(30); turn(90); } Drejer samme vej hele tiden – tegner kvadrat 3 for (int i=0; i<6; i++) { move(30); turn(90); move(30); turn (-90); } 4 for (int i=1; i<6; i++) { move(30); turn(90); move(30); turn (-90); } OK Kun fem trin
Femtakket stjerne Hvilke af følgende metoder tegner den viste 5-takkede stjerne? 1 public void star() { for (int i=1; i<5; i++) { move(100); turn(144); } Kun fire streger 2 public void star() { for (int i=0; i<5; i++) { move(100); turn(150); } 3 public void star() { for (int i=0; i<5; i++) { move(100); turn(720/5); } Forkert vinkel OK
To gange minus Hvilken figur tegnes, hvis man indsætter to minusser i koden? public void star() { for (int i=0; i<5; i++) { move(−100); turn(−720/5); } Skildpadden tegner samme linje som før – starter i højre spids – bakker igennem Skildpadden tegner den samme stjerne som før Skildpadden tegner en spejlvendt stjerne Skildpadden drejer rundt på stedet uden at tegne noget
Fire kvadrater Hvilken værdi skal man give parameteren i nedenstående metode for at der tegnes den viste figur? public void draw4Squares(int noOfSides) { for (int i=0; i<4; i++) { for (int j=0; j < noOfSides; j++) { move(100); turn(90); } move(100); noOfSides = 3 noOfSides = 4; noOfSides = 5; noOfSides = 7;
Fire kvadrater (samme metode som før) Hvilken af de fire figurer tegnes, hvis parameteren i metoden sættes til 6? public void draw4Squares(int noOfSides) { for (int i=0; i<4; i++) { for (int j=0; j < noOfSides; j++) { move(100); turn(90); } move(100); 1 3 4 2
Slut – Quiz – Uge 3 – mandag