[Playlisten] [Impressum und Datenschutzerklärung]

P2 Mini-Routenplaner mit Embedded Controller


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

diezweite Praktikumsaufgabeein Routenplanerin eine erste Stadt ausein zweite Stadtund suchteine Route zwischen den beiden so zu suchenwiesolangsamneun zwanzig Kilometer Düsseldorf Bielefeld Seehausen Frankfurt fertigdann nochmals ich suche eine erste Stadt wähle eine erste StadtKomma ihr vielleicht vonArstadtund die zweite Stadt nicht Erfurtssondernwerbefälltund jetzt sucht ernach einer Verbindungdakommt irgendwannnach zwanzig Kilometer Stadt Erfurt wie aus Bielefeld fertig ist es ?? schon Bielefeld Komma ?? der Barbie CDein Mini Routenplanerfür den Mini Routenplanerhier gab esals Vorgabedieses Trainingmit denOrtsnamenerstensund noch ?? an das ?? das war meineDaten nichtX Gigabytean Kartendatensatzbillig eine Reihe mit den Ortsnamenalso eine ein Rave vonZeichenkettenbesser zwei dimensionalder ersten Seite steht Karstadtin der zweiten Zeile steht Bielefeld in der dritten Seite Ziffer und so weiterZeichenkettenmit neun Zeichen inklusive nullStelle kannst dir damit das auch dieser am Maschineplatz hat mit der die Kunst stellte das zum Programmspeicherstatt des normal zu sagen abzuspeichernhier noch einzelne Orte ausgerechnet sicher kein Problemaußer dass man so oder aber das Wesentliche war dieses Gerätsoll so das wesentlich war dieses irreich weiche mirwelche Orteverbunden sind direkt verbunden sind mit welcher Distanz also in den Job um dieses arme Geräte nicht zu überfordernmit Land seinund für die Orte merk ich mir natürlich nur die Nummer nicht dieZeichenketten sehr viel einfacher hier mit den Nummern der Orte zu hantieren?? leichter zu vergleichen und drei nach Ort vierhundert fünf und wie auch immer sowas kann vielleicht der Vergleichen gibt es eine Verbindung von drei nach vierleichter als Verbindung vonC statt nach D Dorf irgendwo rauszusuchenihr steht diese Verbindung es gibt eine von eins nach zweibis sechs lang und sechs Kilometerdie sollten in beide Richtungen gehen keine Einbahnstraßeneine von drei nach vierhundert ?? lang und so weiterdass die Grundlage für die RoutenplanungKomma das Hauptprogramm anguckendas Hauptprogrammpro jeweiliger?? das Hauptprogrammläuft in der EndlosschleifeimmerEingabe eines Ortsmit dieser Funktion weder Ort noch mal Eingabe eines Ortsso lange wie er sucht zeitlich an suchejetzt kann der spannende Teil das ist eine sehrineffizienteArt das zu machen?? ichhab so eine Kandidatenroutesozusagendie Nummer des Startorts und nur null null null null dass meine Kandidaten Rudis Ute und ich probiere alle durchdas ist sehr ineffizienthalbwegs gut zu programmieren aber extremineffizientich probiere wirklich alles durch von Ort Nummer eins zum Ort Nummer drei zum Ort Nummer zwei zum Ort Nummer drei zum Ort Nummer drei nochmals Mord Nummer zwei?? davon durchprobiert ganz brutalkeine gute Idee aber relativ einfach zu programmierenPunkt diese while-Schleifegeht eben alle diese Möglichkeitendurchalle Möglichkeitendiese Orte miteinander zu verbindenPunkt wieso sagen alle Möglichkeiten diese Route hierzu füllendiese sechs Plätze der Route zu füllen erstes festes fängt im Staat andiese Schleife geht alle Möglichkeiten durchletzt erreicht es wird eben fertig trugenalle Möglichkeiten durchgehenwie kann ich das hinkriegen der sich alle Möglichkeitenausprobierenich möchteausprobierenStaatsortWeißwasser statt und im Wasser möchte mit Ryan als Startortmöchte ich alle ausprobierenvon drei null null null nulles war nur fünf insgesamtbisdreisieben Orte als es wird auf drei sechs sechs sechs sechsokay ich möchte alle suchen von drei null null null bis drei sechs sechs sechs sechs sechsdas bisschen unsinnig von Ort sechs zur Sexual Sexual sechs Komma dass sich dann automatisch raus was veranstaltetim Endeffektgeht es darum im Siebenersystemzu zählen drei null null null null einsund so weiter bis drei null null null nullsechsob ich als nächstes drei null null null eins nullund so weiterzählt im Siebenersystemgab mehrere Möglichkeiten einiger ?? tatsächlichganz normal gezählt und dann die Ziffern im Siegener System bestimmt könnte man auchwenn Sie wissen wollenvon der Zahl hundert dreiundzwanzigzum Beispiel was die letzte Ziffer im Siebenersystemist was wäre dass hiervon die letzte Ziffer im siebtesJahrhundert null sieben Sie teilen durch sieben und gucken sich den Rest Modulo sieben das wäre die letzte Ziffer ein Siebenersystemund ?? könnte man weitermachenwenn ich hundert dreiundzwanzigdurch sieben Teilehabe ich die letzte Siebener Ziffer weggeschmissenund wenn ich dann Modulo sieben Bilder habe ich die Ziffer davor und so weiterkönnte man das machen Hamm eine so gemacht?? erzählt in einer Zahl durch und extrahiert dann die verschiedene Ziffernim Siebenersystemwas ich an dich vorhattewar folgendeswenn ich zum BeispielbeiNummer dreieinszweisechs sechs sechs binund will jetzt weiterzählenmuss ich also zu drei eins drei null null nulldas geht soganz andersentwickelt die einzelnen Ziffern angucke ich gehe von rechts durch solange ich eine sechs finde mache ich die zur nullTexte von Mike zur null sechs davon mache ich zur null ?? was anders finde als sie sechs erhöhe ich dasdas ist ?? andere Art wie man das hinkriegen kann klappte oben auch sie gehen von rechts durch die Finnen eine sechs Madison null die Finnen keine sechs erhöhen sie um eins?? auch im Regelfalldie gehen von rechts durchich bin gar keine sechssoll fortan null erhöht Kommadass wir das mag an das ICE Maus buchstabiertmal gucken das ist der untere Teil jagenau diesen Algorithmus aus buchstabiert ich gehe von rechts durchund guckeob ich sechs habe ganze Leute minus eins?? sechs habe Benjaminsetzt auf null wenn neinHöchstmaß und sobald ich das erste gefunden habewas ich erhöht habe breche ich abund ich bin insgesamt fertig wenn ich vorne angekommen bin wenn ich ihren ersten angekommen will und den erhöhen will auf vier dann weiß ich haltdas was wurde da bin ich fertig dass es die Abbruchbedingungsowie das voranschreitenund vorher gab's noch die Prüfungobdiese Reihenfolgean Orten den jetzt auch wirklich machbar ist ist das eine Route ist eine mit den nächsten verbundenund das Ding beim Ziel anich gehe von links durchgucken ob ich schon am Ziel angekommen bin und wenn nichtguck ich aber mit dem nächsten verbunden ist mit dem Essen verbunden ist schwierig weil ich muss in meiner Liste nachguckengibt es eine Verbindung mit den Ästen so rum oder andersherumvon Ort eins zu A zwei oder von Ort zwei zu eins aus der Liste das war etwas langatmigstellenund während ich das machesammle ich noch die Länge der Verbindungen Aikendie Länge der Verbindung von einem zunächst dann jadieser nicht einund merke mir nur die kürzesteRoute die ich je gefunden habe ?? also wenn die Route klappt wieder so schön steht wenn die Route klappt und sie ist kürzer als das was sie bisher gefunden habe merk ich mir diese Route und die wir zum Schluss ausgegebendas war schon ziemlichprofitabel