[Playlisten] [Impressum und Datenschutzerklärung]

P3B Schnittpunkte von Freihandlinien markieren


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

zumdritten Praktikum warum sollte es da gehenWasser der allererst der Anfang eines Routenplanerund zwarzeichnet man in AnführungszeichenStraßenmit der Mauses werden automatisch Kreuzungspunktgefunden zwischen den Straßenundwenn ich mit der Mausauf einen Kreuzungspunktgehenwerden diedirekten Nachbarnmarkiertwenn sie das können die direkten Nachbarn markierenkönnte das dann rekursiv weitermachen die direkten Nachbarn der direkten Nachbarn markieren und so weiter und sich jeweils immer die Entfernungen merken und den tatsächlichen Entfernungstabelleauf Stellen der Fernsehwelt der kürzesten Entfernung aufstellenamersten los mit der Zeichenfunktiondazu muss diemuss die Oberfläche in der Lage sein man die Maus geklickt ist und man die Maus bewegt istdas habe ich jetzt in der Musterlösung doch einmal anders gemacht als wasletzten Wochen gesehen habendanndamit die Musterlösung zu umgestrickt das tatsächlich so fusioniert wie man das erwartet man erwartet ja dass diese Ereignisse was die Maus angeht ?? von der Zeichenflächekommenin die man dannspäter den ganzenDämon rein zeichnetsich ein bisschen Platz schaffenberuhigtmanalso außenrum ?? das Fenster WindowsStarttagundob sie dieMinderung entdeckendadrauf eine ZeichenflächeKenntnisund der Zeichenflächegebe ich jetztdrei Ereignisbehandlungsroutinemit Maus Left Button Daungrößtenteils einfach MouseDownfür jeden Klopfserviceaus wie gesagt wenn der linke Knopf gedrückt wird dann bitte diese Methode aufrufenwenn die Maus bewegt wird diese Methode aufrufen wenn der linke Knopf losgelassen wird bitte diese Methode aufrufenPunkt viele Arten man da machen könnte Services ausdrücklich nicht Left Button dauernanund es gibt noch einen wesentlichen Trickdamit sie tatsächlichbei der Kenntnis auch die Mausereignisse??sie müssen dafür sorgendass die Kindes irgendein Hintergrund hat egal welchen ich nehme mal den background Rauskenntniskeinen Hintergrund hatpassiert nichtum das herauszufindeneiner seiner fünf Minuten aus der Exchange verbringenansie geben Erkenntnis ein Hintergrundund dann fing sie tatsächlichMausereignissefür die Kenntnissowie Besitz gemacht es geht sogar transparenter Hintergrundantausend zwanzig merken man merkt sich eine Liste an Poliklinikenjeder Design AnführungszeichenStraßenist eine Brudermerkt sich einen eine Liste von solchen Problemenjemals gezeichnet worden sind Punktwenndie Maustaste gedrückt isterzeuge ich eine neue Polyliniegibt eine Farbeeng sofort einen neuen Punkt hintendran nämlich den Punkt an dem ich gerade bindas war Praktikum auch noch überraschenddie kriege ich den Punkt an dem ich gerade bin es gibt mehrere Möglichkeiten sie können auch direkt die Maus fragenähm aber ich finde das natürlicherdass wir benutzen was uns das System jedenfallsals bei Mausklick links wird diese Methode aufgerufendas System sagt unswer das ausgelöst hatist klar an dieser Stelle interessiert uns nicht und das System sagt unsnähere Details dazu unter diesen näheren Details steckt drinnenan welcher Position das passiert istund welche Maustasten alle gerade gedrückt sindihr interessiert mich an welcher Position das passiert istdie neue Politik erzeugeneinstellenund jetzt hole ich mirdie Positionder Maus an der das passiert ist und das war auch überraschendpersischen ist eine Methode man könnte annehmen ?? System weist die Position deines Fertigarbeitensangebenrelativwozuhier irgendwo klicken sind freundlich und zurück klicken sie irgendwo relativ wozubeziehen sie sich auf diesen Punkt beziehen sich auf diesen Punkt auf diesen Punkt auf dem Bock setzt auf das Fensterals Ganzes oder auf dem Bildschirm als Ganzesohne diese Angabeist die Positionetwas unsinnigdeshalb diese Angaben ?? ich beziehe mich jetzt auf die Zeichenflächebitte gib mir die Positionin Bezug auf die Zeichengibt ein Freundsicher das verträgt ein Freundist der Punkt dran hängenso habe ich quasieine DatenstrukturpflegtPauline es erzeugtund ?? besser Punkt es drinnenwohl Linie hänge ich in die Sammlung rein aller Linien und ich hänge die Polyliniein die Darstellung rein das auch sichtbar istan die KinderLeerzeichenander linken Chance kleiner Versagenzu Sachen die man dann sieht Thomas ein bisschen ausprobiert dass etwasschief gehtbeim Ausrufwenn ich mitgedrückter Maustastejetzt die Maus bewegedas ist dieses hierist denn die linke Maustastegedrückt?? Button steht eine Informationüber zwei Zustände hat gedrückt oder losgelassenhätte man auch in Baum falsch machen könnenist es im Einbrechenwenn die linke Maustaste gedrücktesPosition wollenund ?? dranhängen?? das war glaube ich auch für viele überraschendaus der GesamtlisteallerPolyleinGesamtliste aller Straßen gibt mir die letzte das ist die die gerade noch in Arbeit istmir die letztevon der gibt mir die Sammlung der Punkteund zu denzu dieser Sammlung an Punkt manfüge einen hinzubesonderen Gefängnissen tatsächlich zu lesen aber das ist dannwirklich schon übliche Schreibweise das werden solche Monstren Punkt Punkt Punktuns auch gerne in Javascript Javascript ist das noch heftiger tauglich als in anderen SprachenamDanziger Fremdwort des und halftoll finden Komma mit Punkt Punkt Punktganz viele Sachen miteinandersehen das schon Punkt ?? Punkt als wir miteinandergeht der genauso schlimm weiteraus den Detailswurde mir die Positionmit Bezugauf die Zeichenflächeso weit hatten sie das ?? Praktikumes gibt ähm noch ein Kniffanwenn ich schonam Zeichnen bindann gibt es zwei Objektedie mir Mausbewegungenliefern können?? das ist die Kenntnis die Zeichenfläche als solcheund die Kurve die ich gerade zeichneich kriege Mausmuffvon zwei Sachen von der Zeichenflächeund von der Kurve die ich gerade zeichnetjederjede Bewegung kommt doppelt total nerviggar nicht gemerkt ??nachgegucktim Praktikum dass sie sich hiermit ausich gucke wer schickt mir den gerade die Bewegungwas ist die Quellenur die Zeichenflächeund nicht irgendeineLinie die nebenbei kommt das ?? Klammer auf vordiesem Haus an das zu das wird vorallemin sowas nettes System Diagnosticsden ersten Diagnosticsdarin gibt esdie Buckund darin gibt es eineMethodedie nennt sich White Lioneiner was ausgeben wollenin irgend einFensterin irgendeine ListeKomma zu gucken was passiert des mäßigmal ausgehen was ist die Quellevon diesem Ausruf EreignisGänsefüßchen aufhabedie dann siehtdas Ausgabe der Ausgabe Fensterda wird es jetzt gleich erscheinenschöneHilfe zum Debuggergesehen ?? mit der Maus drübergeheokayeine Kenntnis unsere Zeichenflächeschickt die Maus muss Ereignissen jetzt anfangen zu zeichnenSehen Sie das sie zwischendurch auch gerne malPolylein kommtzu schnell ?? muss es besser machensind sie zwischendurchPolyleindas geschicktkriegen mehrere Mausereignissedas möchte ich ausschließenich möchte nur die Mausmuffereignissevon der Zeichenfläche haben nicht irgendwas anderesdeshalb in das und wenn die Quelle die richtige istdarausentnervtansonsten haben Sie diese Ausrufmethodegenauso her gesehen??das war der schwierige Teil wenn die Maus losgelassenwird dann möchte ich alle Linien durchgehen alleStrecken durchgehen undnach Kreuzungen suchendannziemlich im Detail aber durchdiskutierenvier for-Schleife ineinanderdir alle Linien durchdiealler zweiten Linien durch um Paare zu bildenauf jeder Liniedir alle Segmente durchspielePunkt jede Sequenz einStimme Kreuzungspunktlinearer Algebra hierGleichungssystemelösenauf dem Konto Umsätze eine Ellipsesoweit alles eigentlich relativgeradlinigbis ekligen Formen dann aus der Mathematik??also auf jeden Kreuzungspunktsitzt dann gleich eine EllipsePunktbeim ausprobierenhat man dann folgendes gemerkt immer folgendeswieder rausimmer skeptischerausdannwenn Sie das so naiv implementierenbezeichnen ihn gezeichneten gezeichnete Linie zeichnenjetztziehen Sie mal eine Linie aus dem Fenster raus zu lassen und die Maus lossieht nicht?? bekriegen nicht das loslassen der Maus mitZeichen meine neue Liniedass die Maus jetzt Losshopsjetzt wurde wieder neu gezeichnetwie gesagt die diese Funktion um die Schnittpunktezumalen habe ich ?? das loslassen der Maus reingesetztund hier sehen Siewenn Sie die Maus außerhalb des Fensters loslassenkriegen sie das Event nichtund es werden kein Stück Punkt Leerzeichenals un Ärger an das es nicht was man auswendig lernt bitte bitte nicht falsch verstehen dass es nichts was man auswendig lernt das es was man in wachem Blick siehtund dann war es okay Stack Exchangeundnach weiteren zwei Minuten aus der Gesteins müssen sie sie müssen die Maus fangensieht das dann auswenndie linke Maustaste gedrückt wird sage ich den System fange die Maus ich möchtedie Maus besitzen bis ich sagedas gut istalles was die Maus machtbilligkriegen auch wenn außerhalb des Fensters was passiert das eines mit Mausgletscherdie Zeichenflächesollalles kriegen was mit der Maus passiert so lange bis wir sagen es ist gutnämlich wenn die Maustaste losgelassen wird dann sage ichjetzt Punktsowaswie gesagt Beistrich ?? zwei nicht auswendigkeine Panik an der Stelleein bisschen wackelig entwickeln was schief gehen kann wenn ich jetzt aus dem Fenster raus siehesind die Clubs trotzdemich kann sogar ganz nett über den Fensterrand hinweg malen natürlichdannwirklichernsterdass er sodann die Feinheitenumletzte Geschichtesich die Musterlösung anguckenwie dann dieNachbarn die nächsten Nachbarn markiert werden das isttotal heftighabe ich bisschenabgelehnte Sachen geschrieben nicht irritieren lassen das ist niemals heute schreiben würde sehr modern geschriebenaber wirkt auf den ersten Blick haarsträubenddas mal in Aktionähmsoll so seinwenn ich die Maustaste loslassenwerdendie Kreuzungspunkte markiertwenn ich mit der Maus auf eine Kreuzung Punkte zeigedie nächsten Nachbarnandersfarbigdann noch mal hervorgehobenbesaß ich muss die nächsten Nachbarn findenund das sieht nuntotal heftig ausPunktdie Liste aller Kreuzungen die Liste aller Kreuzungen habe ich hier daraus suchen miralle Kreuzungen die nicht ich selbstsind alle anderen Kreuzungen nicht ich selbstfinde alle mit der Eigenschaftdass die Kreuzung Xnichtdie Kreuzung ist an der ich gerade selber sitzeunddass diese Kreuzung aberauf derselben Straße setzt so habe ich das formuliertund zwar nach mir auf derselben Straße setzt ihre Kreuzung hat zwei Möglichkeiten Straßen zu haben oder auf der anderen Straße ??und nach mir auf der andern Straße setztdas GebindesammlungvonKreuzungenund diese Kreuzungen sortiere ich jetzt danachwo sie denn auf der Straße sitzenund von denen nämlich die erstedie erste nach mirist wirklich haarsträubenddas könnte man mit diversen for-Schleifeirgendwie hinkriegenüber zwanzig dreißig Zeilenmit etwas Gewöhnung kann man tatsächlich solche Ausdrücke dann lesen wollte ich ihn einmal zumindest gezeigt habendas es auch wieder zum Drama hiermit Punkt Punkt PunktPunkt hintereinander ganz viele Punkte hintereinanderdas andereungewöhnlicheaber sehr modischeoder früher ungewöhnlich und jetzt der modische sind diese anonymen FunktionenX wird abgebildet auf Xungleich meint das sechsund und undeine Funktion wie sie das kennensich noch erinnern aus der Mathematik dass ich sage X wird abgebildetauf X Quadratum an der Schule geschrieben hätte er von X ist gleich X Quadratder Fusion einen Namen gegeben hat F als siesage ich hier einfach nur X wird abgewählt ?? X Quadrat ohne Namen eine Funktion ohne Namen sagen was sie Funktion Punktdas passiert hierdas hier ist eine Funktion ohne Namen X wird abgebildet auf eine anonyme Funktionoder Lambda-Ausdruckaus historischen Gründennur das es mal in Aktion gesehen haben das schon ziemlich fortschrittlichin diese Richtung entwickelt sichderzeitdie Programmiertechnikdass es inweitgehendallen Sprachen inzwischen verfügbar in einzelnen Sprachen verfügbarund wird mehr und mehr so aussehen anders als letztes Semester wenn sie gesehen habendas sieht schon deutlich anders aus als siedas wollte ich zu demdritten Praktikum gesagt habensicherheitshalber noch mal diese Geschichten nicht auswendig lernen das ist einfach unsinnig wie gesagt Punkt im Internet nach passenden Spezialgeschichtenwie fange ich die Mausdannwas mir wichtig wäre deshalb diese Aufgabe überhaupt ist das ihnen klar ist wie man durch Detailsund durchSammlungen durchgräbtvon der Zeichenflächegibt mir die Kinder und daraus entfernedieses hieroder hier obenaus der gesamten Liste derStraßengibt mir die letztevon der letzten gib mir die Punkte das mit dem punkten was man auch wieder nicht auswendig das macht das System automatischdie Bühne Punkt einen Sinn als Freund heißenund was man auswendig weiß isteine Listemuss es was wie Erd geben ich muss was hinzufügen können und wenn ich eine Liste habe dann muss es auch sowas wie aufgeben ?? entfernen könnendas es was man auswendig weißhabenalleshier im Detail heißt das jetzt Pointsdas man so grob im Gefühlals das Geld russischen Hasses persischen das hatten auch nur Gruppengefühlund konnte sein Leben nach oder es sich bis zu vier gibt auf den Punkt Punktwas denn das System soanbietet an Möglichkeitenhattest auf die Prinzipien an was ist die Denkarbeitdahinterist jetzt die Sachenauswendig lernen was ich da nicht irritierendieFrage was ist eigentlichalles möglich mit solchen SammlungenbeimHinzufügeneine Sammlung hinzufügensinnvollesoffensichtlich können Sie suchen Sie können einen Mittelwert bilden der wissenswerte für den Mittelwert sagenwas denn gemittelt werden sollsie können nicht StraßenmittelnKommaist das bestimmtes enthaltenwie viele haben wir kaum undjaalle mögliche Suchfunktion sind sie gibt mir den ersten Blick mit den letzten der das erfülltgib mir die Nummer des letzten der das erfülltBeistrich fast etwas überblättert?? Fürst mit den ersten Beweise den ersten ?? anders kriegen könnenSie dumme Art wie sie den ersten Kriegendas wäre natürlichdieSeat wie sie den ersten Finger ?? Airlines von null so haben sie den ersten ??anOstern lines las die Krise den letzten wenn sie an sie denken wie würden Sie den letzten Kriegensoeins Punkt null eins Punkt K und gibt mir die Anzahl eins weniger das ist die Nummer setzen das könnte dich auch machen das ist dasselbe wie lines lastfür diese SammlungPunkt das durch genauso dann mit den eckigen Klammerndas Iso die üblichen Verdächtigen also alleswas man so an suchen undNummer soundsovielHinzufügenrausnehmen soweit er sich vorstellen kann Mittelwerte maximalist schon eingebaut in das Systemdas keinesfalls auswendig lernen das irgendwie vorkommt in der Klausur dann gebe ich den Hinweisdann erklärt kurz wieder sein sollob sie Lander Ausdruck verwenden können ist natürlichen Sachewas die Funktion der Erlaubnis ?? sowas habe Lions Punkt was aber gerade Averagenehme die Listedie Gesamtlisteder Poly linesund jetzt hätte ich gerne einen Mittelwertdann sehen Sie der Mittelwertkann eine Funktion nehmenzum Beispielwas kann ich auswendig man es im Gefühl Mittelwert das schreit danach das ich eine Funktionsagen zum Beispielfür jede der Linienbrächte mir folgendes ausdasist völliger Blödsinnfür jede der Linien bestimme die tatsächliche Breite Excel wird tatsächliche Breite für jede der Linien bestimme die tatsächliche Breitedavon bestimmende Mittelwerten Frage des Clubszusagen gibt mirden ersten Punktvon der Sammlung der Punkte die Laien sind ja Linien von der Sammlung der Punkte der Liniengibt mir den erstenPoints in eckigen Klammernnulloderkurzfristigmit den ersten Punkten davon den X Wertjetzt will ich also denMittelwertallerAnfangspunktder TX Koordinaten alle Anfangspunkteder Linienist es nicht gerade sinnvoll aber ich hoffe sie können sich vorstellenwas man dann auch sinnvolles machen könnte stelleich es klar was offen zu ?? oder Maximum oder versuchendas gleiche muss es möglich seinso ein Lambda-Ausdruck anzugeben sollte das keinen Sinnkann ein Mittelwert ja nur bilden wenn ich Zahlen habe ich gar nicht den Mittelwert von Linien oder von Fenstern bilden oder von Datenbanken gegen Mittelwert kann ich nur von Zahlen haben irgendwer muss diese Zahl liefertdabei äußere Funktionalso für jedes Dingin der Sammlung wird jetztX sieht der stellvertretendeKanzlerkann einzelnenwerdenfür jedes Ding in der Sammlung was ich jetzt X nenne wird das hier auf der rechten Seite ausgerechnetdas muss ?? Zahl ergeben und davonbin ich dann den MittelwertausBeistrich den ?? noch malaus der Liste allerSchnittpunktefindet demjenigenX läuft jetzt alles mit Punkt durchfindet die wenigen sodass die aktuelle Ellipse über den die Maus bei der die Maus gerade steht das aktuelle liebste auch die ist zu dem Schnittpunkt gehörtdas dann aus einem?? lassen sich davon nicht zu sehr schockenda will ich mich nicht drauf rumreitenkönnte sein das ich irgendwiewassich nicht vermeiden lässt an irgendeiner Stellein der?? mit dem ersten Teil der Klausur zur Funktioneinmalverwende oder sowaskann ich davon ausgehen jetzt durch Fusion selber schreiben können dass wir zu heftigdaswäre nicht so das üblichen Objekt bei der Programmierung das ist das was man heute machttatsächlichmassiv machtaber das ist nicht die klassische objektorientierte Programmierungalso wenn sie's lesen können wäre ichsehr froh wenn sie die haben was das jetzt bedeutetaus der Liste aller PunktesucheallePunkte XXPunkte mit der Eigenschaftdassdie aktuelle Ellipse auf der ich gerade sitzedie ist die zu dem X gehörtmit anderen Worten findemeinerKreuzungKreuzung die zu der Ellipse gehörtso sieht das dann auswenn sie's lesen können wie gesagtbin ich zufrieden