Advertisement
Guest User

Untitled

a guest
Dec 5th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. Liebe Studierende,
  2.  
  3. anbei die Aufgabenstellung zum Beleg im Fach Programmierung I. Der Beleg ist zum 2.2.2020 abzugeben. Zur Abgabe gehˆrt der Projektordner mit dem Quellcode und ein Kundenordner mit der exe-Datei und ggf. weiteren Textdateien. Beides ist zusammen in einem ZIP-Archivfile auf eine Hochschul-URL (Laufwerk z:, Ordner public_html) zu speichern. Diese Hochschul-URL senden Sie bitte mit "Wunschnote" via Mail an mich. Bei Nichteinhaltung des Termins erfolgt laut Pr¸fungsordnung eine Bewertung mit 5ue. Die Belegnote geht zu 30% in die Endnote ein. Sie kˆnnen Zusatzpunkte f¸r die Pr¸fung erwerben (siehe unten).
  4.  
  5. Bitte lassen Sie sich von der Aufgabenstellung nicht abschrecken. Wie
  6. (fast) immer ist die Aufgabe einfacher, als es Ihnen derzeit scheint
  7. ;-)
  8.  
  9. Viele Gr¸fle
  10. Kai Bruns
  11.  
  12. =======================================================================
  13.  
  14.  
  15. Belegaufgabe - Sudoku
  16.  
  17. Die Begeisterung f¸r das geniale Zahlenr‰tsel kommt aus Japan. Jeden Monat
  18. werden in Japan 600000 Sudoku-R‰tselhefte verkauft. Als Erfinder der
  19. sogenannten lateinischen Quadrate, zu denen auch Sudoku zu rechnen ist,
  20. gilt der Schweizer Mathematiker Leonharf Euler, der im 18. Jahrhundert
  21. lebte. Der ehemalige Richter Wayne Gould entwickelte 6 Jahre an einem
  22. Computerprogramm zur Herstellung von Sudoku-R‰tseln und bot dieses 2004 der
  23. britischen Zeitung "The Times" an. Das Zahlenr‰tsel st¸rmte daraufhin
  24. europ‰ische Zeitschriften und R‰tselhefte.
  25.  
  26. Auf japanisch bedeutet "Su" Zahl oder Ziffer und "Doku" heiflt alleine. Es
  27. geht also um Zahlen, die jeweils alleine stehen m¸ssen:
  28.  
  29. - Das Puzzlefeld besteht aus einem Quadrat, das sich aus 9 kleinen
  30. jeweils 3x3 Felder umfassenden Quadraten zusammensetzt.
  31.  
  32. + - - - + - - - + - - - +
  33. | . . . | . . . | . . . |
  34. | . . . | . . . | . . . |
  35. | . . . | . . . | . . . |
  36. + - - - + - - - + - - - +
  37. | . . . | . . . | . . . |
  38. | . . . | . . . | . . . |
  39. | . . . | . . . | . . . |
  40. + - - - + - - - + - - - +
  41. | . . . | . . . | . . . |
  42. | . . . | . . . | . . . |
  43. | . . . | . . . | . . . |
  44. + - - - + - - - + - - - +
  45.  
  46. - Ziel des Spiels ist es, alle 9 Quadrate mit den Zahlen 1 bis 9 zu
  47. f¸llen, wobei "lediglich" folgende Bedingung erf¸llt sein muss:
  48.  
  49. Die Zahlen 1 bis 9 d¸rfen in jeder Zeile, in jeder Spalte und in jedem
  50. der 9 Quadrate nur ein einziges Mal vorkommen.
  51.  
  52. Schreiben Sie ein Programm, mit dessen Hilfe der Nutzer Spielzust‰nde aus
  53. Textdateien laden, anzeigen, editieren und wieder in eine Datei schreiben
  54. kann. Hierzu ist eine geeignete Benutzerf¸hrung (mit DAU-sicheren Menus) zu
  55. entwerfen und zu implementieren. Beachten Sie, dass die Zellen eines
  56. eingelesenen Ausgangszustandes nicht mehr editierbar sein sollen (auch
  57. nicht nach wiederholtem Abspeichern).
  58.  
  59. Note 3:
  60. - Die oben genannte Funktionalit‰t ist korrekt implementiert. Mehrere
  61. Dateien sind zum Laden anzubieten.
  62.  
  63. Note 2:
  64. - Es sind alle Anforderungen f¸r die Note 3 implementiert.
  65. - Zus‰tzlich gibt es eine "Undo-Funktionalit‰t" mit der die
  66. Nutzereingaben schrittweise r¸ckg‰ngig gemacht werden kˆnnen.
  67.  
  68. Note 1:
  69. - Es sind alle Anforderungen f¸r die Note 2 implementiert.
  70. - Das Sudoku-R‰tsel l‰sst sich automatisch lˆsen. Danach hat der Nutzer
  71. die Mˆglichkeit, sich die berechnete Lˆsung komplett anzeigen zu lassen
  72. oder jeweils nur die Richtigkeit seiner Nutzereingaben zu pr¸fen.
  73.  
  74. Zusatzaufgabe, d.h. bis zu 10 weitere Klausurpunkte:
  75. - Es sind alle Anforderungen f¸r die Note 1 implementiert.
  76. - Das R‰tsel arbeitet als CGI-Skript mit einer geeigneten
  77. HTML-Nutzerf¸hrung.
  78. - Der Nutzer kann sich neue zuf‰llige (lˆsbare!) Sudoku-R‰tsel generieren
  79. lassen.
  80.  
  81. Viel Freude an dieser Aufgabe! Nehmen Sie sich diese Aufgabenstellung ruhig
  82. als Ausrede daf¸r, nur noch an den erfreulichen, erholsamen und
  83. entspannenden Teilen des Weihnachtsfests teilnehmen zu m¸ssen ;-)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement