You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

236 lines
5.0 KiB

1 year ago
  1. # Uebung 1
  2. ## Bevor Zeile 36 bis 38 aktiviert wurde:
  3. ### Ausgegeben:
  4. (Nummern willkuerlich ausgewaelt)
  5. Enter an integer number: 3
  6. number 3 passed check: true
  7. Enter an integer number: 4
  8. number 4 passed check: false
  9. Enter an integer number: 5
  10. number 5 passed check: true
  11. Enter an integer number: 6
  12. number 6 passed check: false
  13. Enter an integer number: 0
  14. number 0 passed check: true
  15. Enter an integer number: 11
  16. number 11 passed check: true
  17. Enter an integer number: 12
  18. number 12 passed check: false
  19. ## Zeile 36 bis 38 aktiviert
  20. Ausgegeben:
  21. enter an integer number: 3
  22. input: 3, Schleifenvariable: 2, Ergebnis 1
  23. number 3 passed check: true
  24. enter an integer number: 4
  25. input: 4, Schleifenvariable: 2, Ergebnis 0
  26. number 4 passed check: false
  27. enter an integer number: 5
  28. input: 5, Schleifenvariable: 2, Ergebnis 1
  29. input: 5, Schleifenvariable: 3, Ergebnis 2
  30. input: 5, Schleifenvariable: 4, Ergebnis 1
  31. number 5 passed check: true
  32. enter an integer number: 6
  33. input: 6, Schleifenvariable: 2, Ergebnis 0
  34. number 6 passed check: false
  35. enter an integer number: 0
  36. number 0 passed check: true
  37. enter an integer number: 11
  38. input: 11, Schleifenvariable: 2, Ergebnis 1
  39. input: 11, Schleifenvariable: 3, Ergebnis 2
  40. input: 11, Schleifenvariable: 4, Ergebnis 3
  41. input: 11, Schleifenvariable: 5, Ergebnis 1
  42. input: 11, Schleifenvariable: 6, Ergebnis 5
  43. input: 11, Schleifenvariable: 7, Ergebnis 4
  44. input: 11, Schleifenvariable: 8, Ergebnis 3
  45. input: 11, Schleifenvariable: 9, Ergebnis 2
  46. input: 11, Schleifenvariable: 10, Ergebnis 1
  47. number 11 passed check: true
  48. enter an integer number: 12
  49. input: 12, Schleifenvariable: 2, Ergebnis 0
  50. number 12 passed check: false
  51. ## Breakpoint + Debugg Modus
  52. ### Zahl 45
  53. Zahl 45 eingegeben und ausgegeben wurde die Variable:
  54. nextInt = 45 und
  55. i = 2
  56. f5 gedrückt neue Variable:
  57. input: 45, Schleifenvariable: 2, Ergebnis 1
  58. i = 3
  59. erneut f5 gedrückt:
  60. input: 45, Schleifenvariable: 3, Ergebnis 0
  61. number 45 passed check: false
  62. ### Zahl 47
  63. private boolean checkNumber(int nextInt) { nextInt = 47
  64. for (int i = 2; i < nextInt; i++) { i = 2, nextInt = 47
  65. int result = nextInt % i; nextInt = 47, i = 2
  66. out.println(String.format(
  67. "input: %d, Schleifenvariable: %d, Ergebnis %d", nextInt, i,
  68. result));
  69. if (0 == result) {
  70. return false;
  71. }
  72. }
  73. return true;
  74. }
  75. Variable:
  76. nextInt = 47 und
  77. i = 2
  78. f5 (Resume):
  79. private boolean checkNumber(int nextInt) { nextInt = 47
  80. for (int i = 2; i < nextInt; i++) { i = 3, nextInt = 47
  81. int result = nextInt % i; nextInt = 47, i = 3
  82. out.println(String.format(
  83. "input: %d, Schleifenvariable: %d, Ergebnis %d", nextInt, i,
  84. result));
  85. if (0 == result) {
  86. return false;
  87. }
  88. }
  89. return true;
  90. }
  91. Variable:
  92. nextInt = 47 und
  93. i = 3
  94. f5 (Resume):
  95. private boolean checkNumber(int nextInt) { nextInt = 47
  96. for (int i = 2; i < nextInt; i++) { i = 4, nextInt = 47
  97. int result = nextInt % i; nextInt = 47, i = 4
  98. out.println(String.format(
  99. "input: %d, Schleifenvariable: %d, Ergebnis %d", nextInt, i,
  100. result));
  101. if (0 == result) {
  102. return false;
  103. }
  104. }
  105. return true;
  106. }
  107. Variable:
  108. nextInt = 47 und
  109. i = 4
  110. # Uebung 2
  111. ## Ohne Breakpoint
  112. enter an integer number: 3
  113. number 3 passed check: true
  114. enter an integer number: 4
  115. number 4 passed check: false
  116. enter an integer number: 11
  117. number 11 passed check: false
  118. enter an integer number: 12
  119. number 12 passed check: false
  120. enter an integer number: 0
  121. number 0 passed check: true
  122. ## Breakpoint Zeile 40 + Zahl 45 eingegeben
  123. private boolean checkNumber(int nextInt) { nextInt = 23
  124. if (count > nextInt)
  125. return true;
  126. if (nextInt % count == 0)
  127. return false;
  128. nextInt = nextInt - (nextInt / count); nextInt = 23, count = 3
  129. count++; count = 3
  130. return checkNumber(nextInt); nextInt = 23
  131. }
  132. Variable:
  133. nextInt = 23 und
  134. count = 3
  135. 9 Eintraege im Debugg review, darunter 3 Unterpunkte.
  136. Die Unterpunkte in "Thread [main]" heissen:
  137. - Uebung2.checkNumber(int)
  138. - Uebung2.run()
  139. - Uebung2.main(String[])
  140. ## step over
  141. private boolean checkNumber(int nextInt) { nextInt = 16
  142. if (count > nextInt)
  143. return true;
  144. if (nextInt % count == 0)
  145. return false;
  146. nextInt = nextInt - (nextInt / count); nextInt = 16, count = 4
  147. count++; count = 4
  148. return checkNumber(nextInt); nextInt = 16
  149. }
  150. Variable:
  151. nextInt = 16 und
  152. count = 4
  153. von Zeile 40 nichts geandert. Weiterhin auf Zeile 40.
  154. 10 Eintraege im Debugg review, darunter 4 Unterpunkte.
  155. Die Unterpunkte in Thread [main] heissen:
  156. - Uebung2.checkNumber(int)
  157. - Uebung2.checkNumber(int)
  158. - Uebung2.run()
  159. - Uebung2.main(String[])
  160. ## step into
  161. von Zeile 40 zu Zeile 34.
  162. 11 Eintraege im Debugg review, darunter 5 Unterpunkte.
  163. Die Unterpunkte in Thread [main] heissen:
  164. - Uebung2.checkNumber(int)
  165. - Uebung2.checkNumber(int)
  166. - Uebung2.checkNumber(int)
  167. - Uebung2.run()
  168. - Uebung2.main(String[])
  169. # Fragen für die naechste Vorlesung/Übung:
  170. Welche Eintraege im Debugg review sind erfordert?
  171. Welcher Inhalt Variable sind erfordert?
  172. Programm wie bisher starten bedeutet ohne Debuggen?
  173. bei Uebung2 nach dem ersten Stichpunkt keine Ergebnisse aufschreiben?