[Playlisten] [Impressum und Datenschutzerklärung]

08A.3 Kästchenroboter, Teil 2, switch, putchar


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

zurWiederholungwas letzte Wochegeschehen ist?? hat ein rechteckigesFeldmit Kästchenauf dem Kästchen LebensAnführungszeichen obenliegt ein Roboterdieser Roboter kannsoundsoviel Schritte nach links und für Dritte nach rechts und nach oben Gänsefüßchen zu nach unten gehenkannObjekteaufhebendie dann sieben?? sagen wie viel er aufheben soll wenn an dieser Stelle ist in der die Objekte auf der liegenbegangenen mitnehmen ?? woanders hingehenNachkommen sagen ermögliche soundsoviel Objekte wiederablegen?? dieÄußerlichkeitenwaren schon soweit fertigPunkt es gab eine Datei erobert Haarin der quasi dieSprachedas Vokabularfestgelegtwurdees gibt eine Operette schonalso intern eine Zahl von null eins zwei drei vier bis fünfdie codiertwas denn der Roboter im jeweiligen Schritt gerade tun soll links gehen rechts gehen und so weiterwasablegen was nehmendann gibt es darauf aufbauend eine Strukturkommandodie jeweils dann so eine Operationenthält also was soll der Roboter tun im aktuellen Schrittsteckt hier drin und obendrein könnte der noch ?? Zahl mitgebenundtragtdas VerbundverbandsKommanahm Kommandoder steckt einmal trennen was denn jetzt im aktuellen Schritt getan werden solldies gehenirgendwas aufhebenund steckt eine Zahl drin und diese Zahl habe ich Kraut genannt ?? soll sagen wie viel Schritte gegangen werden soll beziehungsweisenicht Objekte aufgehobenund abgelegt werden sollendas quasi das Vokabularähmund von außensieht man dann von den Roboter bisher nur eine Funktion zum Initialisierenso gebaut dass das Feld zufälligmitObjekten gefüllt wird das bei der Job von dieser initial als Funktionund dann gab's diewirklich wichtige Funktiondie zentrale Funktion existiert ausführendeGericht ein Komma nuralsodie Angaben links rechts oben unteneher was aufheben was ablegenund eine Zahl der steckenden Kommando drinfür das hoffentlich auswenn es geklappt hat ?? sagte mit dem Rückgabewert Poolzu und wenn es nicht geklappt hat sollte mit dem Rückgabewertdem Pool hier fort dass es nicht geklappt habeetwas von außen ist diese Roboter bisher relativ einfachvon Ihnen das immer schwieriger aus die Ruppert Zieldateiist es implementiertnurich hatte erst mal ein Feld angelegt auf dem danndie Subjekte liegen sollenund zwarnull bis zwei hundert fünfundfünfzigproEintragpro Zelleeinzwei dimensionales Gerät das man dann auch wirklich mit X und Y durchgehen kann ?? entwickeln sich auch schon verraten dass die Reihenfolgehierimmer vertauscht zu sein scheint bei zehnder hintere ist der schnelleder hintere gibt die Spalte andie Spalte ist aber das ?? typischerweiseals X Koordinatebezeichnetmanwenn ich zugreifeaufviervonAnja zweidreiversteht sehendass erviel zwei raussuchen mussnulleinszweiSystemsdie Zeile mit der Nummer zwei Philipszweigenist für C die Zeile mit der Nummer zweiund aus der Zeile mit der Nummer zwei nimmt der null eins zweidreidiese Zelle herausdas heißt die Reihenfolgeerscheint immer falsch zu seinals sie der hintere ist X Koordinatorder Vorder ist die Y Koordinateüber den Matrizenbei den Matrizen ?? sichnoch erinnern können zweiten Semester wurde genauso gezählterst dieZeilen und dann die Spalten erscheint auchX und Y vertauscht zu sein und zu allem Überfluss das so auf MalefängtY natürlich oben an und nicht bunten Andersenachsegeht hier nach untenmacht man gerne sowerdenbei einfachengrafischen Ausgaben ist das auch gerne so einen üblichen Systemen das links oben im Bildschirmder Nullpunkt liegt und nicht links untenaußer dass es mögliches Phänomen des Sachse gerne mal unten zeigtdass man diese Koordinatenhier baue ichdas Spielfeldauf dem miterlebenweil ich im folgenden nicht ständig konstante Größe benutzen will ich möchte nicht überall anders und ich möchte nicht überall Zahlen haben acht und sieben für die Breite und die Höhedas ganze flexibel zu halten habe ich dieses hier gemacht im folgenden steht wirdfür die Zahl acht und im folgen steht halt für die Zahl sieben und wenn ich mich entschließe das Feld größer sein soll muss ich da nur achtzig eintragenwas offen gesagt hat in C plus plus könnte man hier schreiben kannst inshabenist gleich achtwäre geschickterin C kann man das neuerdings auch schreiben Neuss hat nicht ganz den beabsichtigten Effektsowieso besser so stehenwas es in diesem Feld trennen es sindScharbytestrennenBuchstaben oder ebenBytesan sein Schar das heißt von null bis hundert und fünfzigund nicht sein Schar von Minuszeichen zwanzig bis hundert sieben zwanzig möchte keine negativen an seinen Objekten habendeshalb an Zeitund stetigzum Kunstgriffnicht ganz so wichtig dieses Semesterumdiese Variable zu versteckenandere Dateien andere Ziel Dateien können diese Variablen nicht sieÄsthetikinitial Asunción bei relativ einfach zwei Schleifen ich gehe dieZeilen durch und für jede Zeile gehe ich die Spalten durch und fülle eine Zufallszahlreinkein großes Dramadann muss der Roboter wissen wo er steht X Yund wie viel er im Rucksack hat an Objektenauch alles fertig gemachtdass sie so schön abgekapseltsind dass man von außen da nichtirgendwelcheputzigen Sachen veranstalten kann sondern dass ich in dieser Dateider Herrüber diese drei Variablen bin und sonst sieht keiner was davonund jede zentrale Funktionbei ?? zwar schon recht weit gediehensie kriecht das Kommando also welcher Befehl undwie vielsoll zurückgeben ob es geklappt hat oder nichtdieübliche Konstruktion?? zu einem Rechen habe ist dass sich der ein Switch reinsetzeKomma zurück zu demzu Dänemark reichernsie das habenein selbst definierter DatentypselbstdefinierterDatentyp namens Verbrechen hier steht ja noch malganz ausdrücklich für C und C plus plus Komma dass er nicht Halbdev definiere ein Typ teilte finnischen oder Tante feinnämlich mein Typ namens Erbrechenund der soll sein die AufzählungAbbrechen mit demselben Namen sind sie tatsächlich möglichen Serben nahmjedoch ?? zu verwendendannein selbstgebauterDatentypund der nichts anderes macht als einfach zu sagen ich hatte nicht nur ?? schreiben heftig schreibe ich einsame Schreibarbeitschreibe nichts weiß man ab statt drei schreibe ich dann statt vier Fett schon statt fünf schreibe ich Punkteinfach nur schöne Namen lesbaren Namen für dumme ZahldieseDatentypenhier von der Sorte in numerischenDi werden typischerweisein See mit dem Switch auseinandergenommenKomma ?? von der Header-Datei die Zieldatei gehe hier steht das dicke Switchso je nachdem was der die Sorte des Kommandos ist sie enthält jazweiElemente einmal die europäischenund einmaldie Anzahl ab und kauen nicht die genannthier guck ich nach welcher bereits drin steht und je nach Operationverzweigen?? Switch ist sowas wie ein überdimensionalesist?? besser zu lesenkönnten auch ?? muss das mal davor statt des ersten hierwas schreiben mit Fsiekönnen ja nicht schreiben elfLeft weildas ist will jawas gutes haben wahr oder falsch schläft ist nicht wahr oder falsch in den runden Klammern muss etwas wahres oder etwas falsches stehen wasmuss ich abzudichtendamit das funktioniert Punktich möchte wissen ob dieses Kommandodieden Befehl hatnach links zu gehen aus diesem Kommando was hier übergeben wirdaus dem Kommandograbe ich den Befehl rausaus dem Kommando ?? mit dem Befehlund dann guck ich nach ob das links istund wenn das der Fall istdannsicher wieder links schreibenwas hier stehtdieser kamer würde darum Kommadass es an der falschenso wird das dann aussehenwieder das Kommando andas Kommando enthältwelche Operation links rechts greifen Komma und die Anzahlmich interessiert jetzt nur die Operationda drinnenschreibt man dann in C uns alle Nachfolgesprachenals C Punktob wie vorhergesagtdie Operationheißtob Sis vom Typ Opel welchen sie heiß ob die Anzahl als nach Account und ist vom Typ an sein Kind in diesem Kommandodeshalb kann ich jetzt schreiben Punkt obdas Gerät mir aus dem Kommando die Operation raus und ich gucke ob das linksdann passt das so zusammen wenn ichheute noch Gewinne wenn das Wetterschlecht ist alles ja oder nein und hier genauso wenn die Operationdiesem Kommando C steht gleich links istja oder neindann geht er in das Eve rein und wenn es gleiches okay dann macht er wirklich was ich gehört?? geht nach linkserzielt von Xwas ab was das heißt dasnun würde das hier weitergehenmit Rechtssinnwie das nützliche stehtdies hier ist die variabel wärenwerde ich vergleichen will bei dem Switch steht nicht wahr oder falsch das ist noch nicht komplett wahr oder falsch was hier steht besteht nur ein Wertund ich gucke ist dieser Wert ?? erster Falllinks ist dieser Wert zweite Fall rechts ist dieser Wert der Fall abhier ganz unten ist dieser Wertdie fort irgendwas andereseuch dann sage ups also was schiefgelaufenwir kennen keinen anderen Befehl als die sechs vorgegebenendasSwitch guckt diesen Wert ander hier steht das wohl das ist nicht wahr oder falschund vergleicht dann eins seinbestesLeft ist es weit und so weiter die einzelnen Werte durch das seeseitig Nizza eine Zahl von null bis fünfder guckt einfach aus war gleich null ist im Vergleich einsdasmacht das Wiki Komma das jetzt hier mal für rechts übersetzenwie müsste man weitergehenwenn das Kommandodie Operation hat nach links zu gehen okay danke ich nach linksund bei dem Switchet cetera weiter mit rechts wie müsste ich anschließenin der Tat geht es hier mit einem Els Weiterelself und dann gucke ichob das denn nun rechts wäreund würde dann tunwas nötig ist was immer das sein mag ?? Absätze nichtals endgültige Programmierung in Summe nur als Idee wie man's übersetzen könnte was man statt des Switchesmit gif schreiben müsstewarum schreibe ich hier sinnvollerweiseein Elses würde auch nur mit dem ?? funktionierenaber es ist das mit dem Elsdeutlich sinnvollerdeshalb schreibt er praktisch auch immer ältesteStelle?? Punkt sie habenihr zwei Sachen die sich gegenseitig ausschließenentwederist die Operationließoder die Operation des Rechts oder sie ist was anderes sie kann niemals gleichzeitiglinks oder rechts seinPunkt insofern kann Sofortelsschreibenall die Sachen sich ausschließenwenn die Operation linksgehen wir da oben reinin das erste elfKlammer zu ist das zweite nicht mehr angucken denn das kann nicht gleichzeitig passiert sein Wille links istmuss ich das nicht angucken das Thema ist durchdas macht das Elsgeht oben in das ihr freien aber guckt mich Meinels nachwenn die Operation nicht links istimmer das Els rein und gucken nachdas zunächst ?? ??dannwenn er das Els nicht stündewird es so ablaufen die Operation ist linksgehen wir obendreindas aus und was passiert dann als nächsteser tat also wenn ?? Operation links ist dieser Vergleich war er für diesen Teil ausund kommt dann zu diesem EF und guckt ob links gleich recht sicheres Wissen Komma dass links nicht gleich rechts ist es wäre blödsinnigwenn sich der Forscher mit dem Elsist das dann einerseits effizientermuss diesen Vergleich nicht mehr ausführenund andererseits müssen alle Leute die das Programm dann lesen auch sie selbst späterdass sie verstanden haben dass diese beiden Sachen sich gegenseitig ausschließenalso man würde wahrscheinlich sogar mit nicht effizienter wäre das Elster vorschreiben einfach um klarzumachen dass man weiß das sie sich ausschließenwem verstanden Punktso sieht ein Switchausmaßausformuliertdas jetzt weiter treiben sehen Sie das mussman sich nicht geben wenn man diesen einfachen Fall hat das man gucktoder gucken will ob eine bestimmte Variable den Wert null hat ob sie den Wert eins hat und so weiterist das mit dem gefällte Feld gesellt sich und so weiter viel zu heftigdes Widgets viel netterSwitch hier kommt die Variable deren werde ich mir angucken will wenn diese variabel diesen Wert hat Tour daswegwenn die Variable diesen Wert hatTour dasBreak und so weiter das ist das Switchund das es was sie typischerweisein Cmit demInformationssehenin objektorientiertenSprachenKomma jetzt sagen ?? gegründeten Sprachen ist es ein schlechtes Zeichen wenn man das Feature Subjektobjektmachen muss man das typischerweise anders Polymorphie nennt sich das zentrales ThemanächstesSemester?? dass es einigen Zeichen vom Programmierfehleroder Stilfehlerzumindest immer dann zuin CInformationdans fast zwangsläufig mit einem Switch dabei nirgendwo sonst wäre die numerisch nicht so sinnvollokaydas fertig machen ab dauernd das ich alles schon Fertigfettschwammist ein komplizierter ?? zu stellen und wenn ich zu viele nehmenund das Boot fehlte noch?? habe soundsovielSteinchenObjektein meinem Rucksackund möchte die nun ablegenes müsste relativ einfach seinmit das hier anguckegenau umgekehrthier habe ichvom Feld was genommen und in den Rucksack gelegtund nun möchte ich umgekehrtaus dem Rucksack was ausfällt legenes müsste auch mit dem selbenmit derselben Fehlerprüfung weiterhin funktionierenimmer ganz dreist kopiere das hierstilistisch und eher schlechtes Zeichen ist wenn sie imProgrammtext kopieren können und anderswo wieder einfügen können heißt das dass sie wahrscheinliches eine Funktion geschrieben hätten oder eine Schleife benutzt hätten und so weiterhabendenselben Text zweimal zu verwendenist fehleranfälligwenn sie dann Fehler drin haben korrigierte Gattin nur einmal und die zweite Kopie ist immer noch falschich muss hier allerdings es in der Kopie doch so viel änderndass das schon wieder okay finde wenn ich das mit Kopfpestes gab für den Trick im Switch Case dass man nach jedem Case noch eine Schweifklammeraufmachtund weiß Klammer zu machtum darin Variablen definieren zu könnenein Block nennt sich das in C und seinen NachfolgernJavascript kann das nicht Punkt sie könne Klammern schreiben Sie helfen nichtdannalles was ich jetzt in diesem Block innerhalb der Schweifklammer neu einführeinsbesondere dieses Z hier ist für die ganzen anderen Casesverborgenstört sich nicht gegenseitighäufiger nötig ?? Switchkessel des kompliziertes machen ein Einkehrnicht bis jetzt machenwarum gehabtwenn sie hier keine neuen Variablen einführenschreiend drauf los wird nicht passierensobald ich neue Variablen einführen wie hier das Kind keine schlechte Idee mit Schweifklammer zu arbeiten und dieses Z zu verbergen?? es wird sichermit diesem Zfür das Boot was ich jetzt schreiben willbeißen somittelfristigüberlegen was man sich denn ändernbei dem Putsch möchte ich jetzt nichts vom Feldfassnehmenund in den Rucksack legen sondern umgekehrt aus dem Rucksacknehmenund auf das Feld legen was muss ich hier änderndass sie als für normalsterblichegucken nach wasan der Stelle X Y auf dem Spielfeld steht ohne diesen Wert und speichere ihnen Zjetzt möchte ja andersrum arbeiten ich möchte mich wohl was auf dem Spielfeld steht und da was mit tun ich möchte ja gucken was in meinemRucksack ist in wennsollte das sinnvollerweiseheißen so das ist jetzt in meinemRZ sagt wie viele Objekte ich in dem Rucksack habedannziehe ich davon so viel ab wie ich ablegen willund nicht ganz falschaus dem Rucksack nämlich immer so viel raus wenn sie sagen wollen Z minus gleich Z sagt wie viele Rucksack sind ich ziehe ab wie völligaus dem Rucksack rausnehmen willund guckeob ich nun weniger als null NZ habe ich zu viele rausgenommenhabe wenn ich zu viel rausgenommenhabemerke ich mir das hier diese variablenErrorauf die später reagierenundwas ich im Rucksackhaben werde ?? Variable Zsetzt sich auf nulldass ich soviel rausgenommen habe maximal geht aber nicht die an seinem Rucksack negativ ister wenn sie noch in anderen jene Extravariablebrauche mit der Fehlermit mit der Fehlermeldungsformschreibe ich hier nicht direkt rein Returnfalls das Wetter meine Fehlermeldung warum schreibe ich das dann nicht direkt reinalsoin der Tat wenn ich hier so früh raus gehen würde für dich ja gar nicht mehrdas den anderen Teil machen hier hätte ichwas geholtvon der einen StelleSinne immer noch ablegen das würde fehlenStelle wieder ablegen deshalb merke ich mir nur dessen Fehler aufgetretenistund Werte nach dem Ablegendiesen Fehler aus nicht vorherdas Marie noch zu ändernnicht vorher machen wirdannsowas amüsiert sich wurde das was derzeit im Rucksack ist ich reduzieredieses etwas mit aktiviertem Rucksack istsorgen dafür dass das nicht mehr negativ werden kann ?? sich genau umgekehrt arbeiten wie ich vorgearbeitethabe??ichhole das jetztkönnenso umdiese Differenz sagtwie viel ich aus dem Rucksack rausgenommenhabewas es vorher drin was es nachher drin die Differenz ist wie viel ich rausnehmenund das addiere ich auf das Spielfeld draufdas ein Trickdamit ich hier dieses dieseFehler Abfrage tatsächlich benutze wenn ich diese Zahl reduzierendass ich den Rucksack leer mache aber nicht negativ machen wenn die Zahl reduzieredas trotzdem mit dem Feld das richtige passiert Trickund hier jetzt die letzte Zeile das er noch kopiert das muss natürlich wieder andersrum sein was in Z steht schreibe ich insInventur reindas müsstedas Ablegenaus dem Rucksack auf das Feld sein einfacheins zu eins dann übernommensind das jetzt so viele Änderungen drin die Vertauschung dieser beiden hierdas ich damit leben kann dass esursprünglich mal Kombi und Pest warvielleicht sollte Mannesmann Nummer fünf Minuten bis jetzt der Dichtefunktionschreibendie man einmal hier aufruftfür Fetschund die man aber auch hier Verbund aufruftnur in anderer Reihenfolge mit anderenParameternwas auch immer geradeaber ich könnte mit Leben dass das Ganze zweimal stehtso damit wir der Roboter fertig und man sollte jetzt man in der Lage sein auszuprobierenwas er tutdas ganze natürlich jetzt etwasunübersichtlichich habe diesesieben mal acht acht hundert sieben Speicherstellenirgendwo und weiß nicht was da passiert es natürlich noch eine Funktion dazuschreibenmit der ich das ausgeben kann es etwas was das Land später nicht direkt kann kein Display angeschlossen habenanin derSimulation geht das ja schonich schreib noch eine Funktion dazudie dafürzuständigist mir das ganze auszugebendass ich weiß was da auf dem Spielfeldpassierthaben sinnvollerweisegibt die nichts zurückund wie nenn ich siePunkt vielleicht einfach Printamund ich will auch nichts geben sie soll einfach das Spielfeld ausgebenin der Forman die Header-DateiDeklarationund in die Zieldateiund die DefinitionsindRutschenkommt die Definitiondranmit Schweifklammer immer nochmöchte dieses SpielfeldausgebenKomma vor sich zusammen sortierenwas sie an was sie sich da erinnern waskann ich jetzt tunals ich benutzen möchte ist diese Funktionwird Charakteraus dann hundert Euroin Cloudwardann hundert input/outputStandardPunkt Hich habeacht Spaltensieben Zeilenich hätte gerne sowas wie acht Zahlen nebeneinander??vier wirklich vorkommen erst mal drei zweieins nullundjeweils sieben Zahlenübereinanderzwei drei vier fünfsechssoweit?? zweiund so weiter und so weiter das hätte ich gerne als Ausgabe sollen Block anzahlender mir sagt wo auf diesem Feldliegen drei Objekte auf diesem Feld liegen zweiund so weiteranManga nicht allzu viele Spielereienmachen schön wäre es wenn man jetzt auch noch die Position des Roboters anzeigen könntewas mir vorschwebt ist hier noch eine Spalte davor zu machen und dann einfach hierein größer Zeichen hinzusetzen sie sagen auch Daten für gerade und hier ein V hinzusetzenund zu sagen da sind wir gerade hier stehen lauterLeerzeichenLeerzeichenLeerzeichenzumBacken LeerzeichenLeerzeichen Leerzeichen Leerzeichen und so weiter Leerzeichen Leerzeichen Leerzeichen und so weiterdas schwebt mir vor als Ausgabedas ich weiß was auf dem Spielfeld liegtund dass ich weiß wo der Roboter geradedas würde ich gerne mitund Charakterzusammenbauenwie könnte man vorgehenwas sie dem System mitteilen müssen ist folgendesjeweils Leerzeichen ausGeber Leerzeichen aus eben noch ein Leerzeichen ausgeh beim Leerzeichen Ausgehwein großes V aus Geber Leerzeichen AußengeberausähmBackslash N nächste Zeilelieber Leerzeichen ausgebe eine eins Ausgehweine nun ausgebe eine drei aus als Buchstabennicht ?? zahlt lieber eine Zwangs und so weiter und so weiter nächste Zeile gebe ein größer Zeichendas ist das ?? System mit kriegen musswie kann ich das hinkriegenalsodrei for-Schleifeineinanderdie eine for-Schleifedie äußere for-Schleife wird Zeile für Zeiledurch Eierund die andere for-Schleifewird in jeder ZeileSpalte für Spaltedurch zwei for-Schleife nebeneinanderdas Wesentliche was in diesen beiden Vorstrafen drin steht ist dann ein Charakterinnetter Weise das angucken wie das mit dem initialisierenfunktioniert hatich mal wieder kopieren ist nicht gerade gesagt habe ist eigentlich böse böseähm so verschiedenvon dem ist das ja nichtshier gehe ich ja genauso die Zeilen durch und für jede Zeile die Spalten durchmachewas anderes ich würde mit Zufallszahlstellte sich ausgeben??für daszu bisschen schwieriger war das erreicht man den Randweggibt ?? Nummer die Zahlen erst mal auswas ignorieren sie gerade noch mal den Rand?? gleich noch dazudass ihrmirgleich dazunur die nackten Zahlendas heißt jede Zelle des RS wird einmal besuchtjede Zelle des RS wird einmal besucht so weit so gut Beistrich alles fertigjetzt will ich dieses Ding ausgebenich weiß jetzt ich bin in der minus ersten in der obersten Zeilewas muss ich nun tunPunktalso wenn sie so um anfangen zu denken ist entweder ein Leerzeichen oder ein Foul niemals etwas anderesdas schreit doch eigentlich sofortdanachdas hier steht okayes ist entweder ein Leerzeichenoder ein Vdiese beiden Befehle müssen irgendwo auftauchenwas sich daraus noch drumklatschender muss zwangsläufig eine felsdrumglaube sogar lieber andersrum als ich das geschrieben habe ist es leichter das V nach oben und das Leerzeichen dahin so wenn der Roboter an dieser Stelle istwenn der Roboter an dieser Stelle istwir sagen in dieser Spaltedann geben wirdas V ausund wenn er nicht in dieser Spalte ??Elswenn er nicht in dieser Spalte ist dann geben wirdas Leerzeichen aus und dann sollte die Welt in Ordnung sein ?? in der Formwirke sich die Frage was heißt das hier Fan der Roboter in dieser Spalte ist die sollte man sagen wie denndie heißen hier was den PopstarX und Ydie Spalte istdiedas Ecstasy Psalm ist die Zeile das X ist die Spaltewas schreibe ich hier rein wenn der Roboter in dieser Spaltenicht X gleich J sondernimmer fies in Citrix gleich gleicher Fall sogar andersrum bei J die variables Di läuft dieses eines unschön aus wenn J gleich X ist wenn die Spaltenicht gerade abarbeitenmeinerAusgabe Funktion wenn die gleich der Positionder Exponate soll sagenvon meinem Roboter ist angeblich ein V aus und ansonsten gibt Leerzeichen auswowdas wäredieserobere Teilsogar der erste hier schon wenn ich willPunkt jetzt muss ich noch die minus ersteSpaltebearbeitendass die richtig rauskommt die minus erste Spalteund diemöchte ich wissen ?? mich in der obersten Zeile bin wenn ich in der obersten Zeile bin und an der richtigen Stelle bin was die Spalten angehtbeim richtigen I und beim richtigen Jtatsächlich I und J in dieser Reihenfolgeander Swissair denselben Ärger noch mit J haben wenn J gleich minus eins istnie gleich minus eins Hammer zwischen ihr abgearbeitethabenKomma noch wenn J gleich minus eins ist sehr länglich Beistrich dass der Vorteil Beistrich leicht zu verstehen was passiert wenn Jist gleichminus eins ist wenn ich in der ersten Spalte binwir sogar Nebenels weitermachengleich minus eins ist wohl dieses ansonstengucke ob ich in der erstenZeile binund tue jemalsso wenn ich in der ersten Spalte bin das muss er wieder sehr ähnlich funktionierenRP istwas man nicht tun sollaber an dieser Stelle so kurz und wird gleich so viel anders dass es sich nicht lohnt es anders zu machendanndas muss jetzt völlig anpassen wenn ich in derallerlängstenSpaltebin gucke ichob ich in der richtigen ZeileIGleichzeichen Yund gebe dann ein größer Zeichen aus?? Gradzeichen ein größer Zeichen ausdas es verwickeltnunalso gehe alle Zeilen durch und für jede Zeile gehe alle Spalten durch gucken nach ob du in der ganz linken Spalte bistwenn du in der linken Spalte bistauf der richtigen Zeileoder Roboter gerade ist dann machen groß At-Zeichen ansonsten Leerzeichenund die GESTERN weiter wenn du nicht ganz links willst das SLC wenn du nicht ganz links istaber oben bist in der oberstenZeilegucke ob der Roboter da Essen geben V aus ansonsten Leerzeichen ansonstenin allen anderen Fällen gebe das Ausmaß immer ausgegeben ??sehr sehr sehr verwickeltmal sehenwenn sowas ?? funktioniertdas auch eher ungewöhnlichwürde mich wundern ob es inokayokayder Roboter scheint auf null null gestanden zu haben ab WerkMonaco wirklich null null steht so dachte ich mir das zumindest auf null null stehtsieht das größer Zeichen links haben und das V Zeichendarüber haben Komma gerade ob der Roboter wirklich von null null startetKommazuzehnTanjastartet wirklich von null nullbis sei dieser plausibel aus was jetzt nicht weiß ob ich dem Artikel Y vertauscht habe und ähnliche Sachen?? Komma nun tatsächlich das Sigmazum Leben erweckenwir können mal ein Executive die Hexetutzu dem RückgabewertauffangenResultatverlor er scheiterteamsound da will ich ihm jetztpersönlich geschickt gemacht und möchte nicht darüberda will ich ihm jetzt sagener möge dieses Kommando ausführenzwanzig nach rechts keine gute Ideesagen wir drei nach rechtszu ergehenwas passiertwas vergessenist natürlich auch eine Ausgabe machen zurückähmnachdem er das Kommando ausgeführt hat ?? natürlich wieder wissen was nun passiertsodann noch mal den Steinso bis dahinsteht ganz links oben das Feld ist irgendwie gefülltund würdig erhoffen dass er drei Schritte nach rechts geht das heißt das ich hier auf derein zwei drei auf der Eins hier stehtdie Ausgabe des einzelnen in einer das ist die erste Ausgabe die wir hatten und die nächstekommt natürlich direkt dahinter da steht also jetzt auf der eines ?? ein Feld hinter dem anderen ausgegeben das heißt man hat dann am Ende des Tages tausend Fälle miteinander steht sollte zwischendurchlöschenamwas mit Spezial kurz gehtmuss nicht seinGebiss deiner so weit funktioniertspannend wäre jetzt ja mal wasaufzuhebenund dasweiterzugebenverlängerter Stelle sieht aber noch was richtig was aufheben und woanders hinlegendas blöde istich Wassergarten gar nicht wie viel ich aufheben kannwas müsste ich noch bauenich möchtedass der Roboter nicht in der Lage ist diese Befehle auszuführenich brauche noch einen Sensor so zu sagen das es ja so das es ja wenn sie wollenabwarten ?? ich führe Befehle ausetwas oder gesteuertesähmhätte es gerne noch wasan Sensoren ich möchte gerne wissen wie viel denn da liegt auf dem Feldeine Funktiondie mir sagt wie viel ich denn an Objektenunter dem Roboter gerade habesie mir kein schöner Name einMassaker unterstehen zählenzählen die Objekte unter??was geben Sie dieser Funktion und was erwarte zurück von der?? liefert eine Zahl zurück könnte sogar sagen an sein Tieräußeres Martins Standardformatsogar sagen an sein Scharwall auf dem Feld auch nur darlegen darfund sie soll nichts nehmensie kennt die aktuelle Positionguckt einfach nach Gebrauch nicht zwei weitere Informationso das wenn der Header-Dateiund in der AC Datei baue ich jetzt diese Funktionirgendwo noch dazudannnachdieser Formdas schreibe ich da jetzt reinmithörenund zu sagen welche Werte zurückgeliefertwerden soll ich möchte nicht die ganze Zeit in der zweit wird sich zurück liefern somit möchte zurück liefernwas dennin meinemSpielfeld dasteht also das hat was mit viel zu tunund zwar bestimmten Eintragin dieses Spielfeldund zwarfür diese Verdrehungdie YZeile und die dicksteSpalte das ?? zurückgebenX und Y anstatt zwei Jahre mit der Position mit den Koordinaten?? ich gucke an dieser Stelle in der Spielfeld und sage was da stehtanmir sagen auch aber viel einfacher wäre dochbin ich hier obennicht fertig rein schreibe und dann aus allen Programmteilendirekt auf viel zugreifen kann wäre einfacher wäre aber unsauberähmaber nächstes Semester noch bisschen ausführlicher kennen ?? macht es tatsächlich dann im wahren Leben so das man sacht dieses Ding hier soll versteckt sein in dieser Dateiund ich habe eine Funktion die echt nichts anderes tut als mirnur diesen Wert zurückzugebensieht das auseinem aus Sicherheitsgründensindwenn ich das so mache kann keinerder was würziges reinschreibenempfiehltin Yund in X kann den Wert abfragenman kann niemals von außen was witziges reinschreiben mithilfe dieser Funktion nunmehr zurückso mit der kann ich es als immer im Hauptprogramm guckenwas wir dazu habendannnur sowas ich gehe um drei Schritte nach rechts und jetzt gucke ich wie viel der liegendrei Schritte nach rechtsmit solchen Annahmen habenNdie Anzahlwie viele liegenderund nun sage ichaus Komma und diewieist dasPatchund zwar nichtähmvielleicht sondern sagen wir N durch zweiGanzzahlalso wenn es einer istalso zwei macht null ?? kein nehmen wenn es zwei sind Solar einnehmensoll die Hälfte aber gerundet nehmen sollte das dann aus und indiedannaber verlor sofort über weitere Sachendanach normal weiterläuftaber jetzt dann nach untennicht Schweizerndauern und vielleichtvier und das wäre dann Kommandodie?? und ?? nicht gut er sie sind eher hat man schon was ichso hinschreiben??gleichsoll jetzt eh ausführendas ausgeben?? unterlegenwar das doch einfach abdasKommandodieelfhundert Einwohnern Punkt der Sonnigvieh ablegen sondern von mir aus diese Inhalte dir darum aufgehoben hat ?? ablegenF ausführenund die Ausgabe machen ich bin gespanntokaydas es quasi wieder eine eigene Programmierspracheeine ziemlich billige Programmiersprachekann sowas sagen wie dir drei nach rechts nehme so vielvom Feld runter G4 nach unten lege so viel aufs Feld wieder abund an gibt's diesen Sonderbefehlmit Accountals meine Sensorikvon Roboterich frage den Roboter nach endlichen Messwerten wie viel Objekte liegen dannauf dem Felddasso das wären die Zufallszahlenund der Roboter steht links obenjetzt Rainer rechts hatten wir eben schoneine rechte Seite gegangen schön Kommadass sie natürlich jetzt nach eins was nicht gerade schön ist wenn er jetzt die Hälfte davon bildet ?? nur genommenich war folgendesich gehe mal nur zwei nach rechter Seite dreizweinach rechtsKomma normalzweinach rechtszwei nach rechts gehen und ausgebenokay S zwei nach rechts gegangen hier steht auf der dreisoll erzählen wie viel an der Stelle sind ich hoffe jetzt das ähm gleichdrei istes Leerschrittfür die Variablen gerade hohenJudosockelsN ist gleich drei hundert warjetzt soll ?? in Halbe von der Hand nehmen an der Stelle an der ?? ist in Halbe drei halbeRunden eins soll von diesen dreien eins nehmennächste Ausgabe jetzt müssen nur sehenokay der Städte zwei drinnen tatsächlich eines genommenvon denennächsteBefehl G4nach untenokayKomma dass viereins zwei drei vier Jahr waren vierund jetzt soll diesen einenhier ablegen das heißt ich hoffe das darstellt der eins gleich mit zwei drin stehtmein letztes Kommando hierund Ausgabeunterstehtstatt der eins eine zwei drin in der Tatwowinsofern scheint dieser Roboter ansatzweise schon so funktioniertmüsse sich jetzt um es ernst zu machen?? Normaltestfälleüberlegenwo dann tatsächlich hierdas mal ausprobiert wird was passiert wenn ich zu viel Ableger was passiert wenn ich zu viel nehmewas passiert wenn ich über den Rand G und so weiter und sofortanich wäre mir nicht ?? sicher an dieser Stelle das dieses Programm schon korrektesMenschenKomma wirklich mit Testfällen an ob hier wirklich allesso funktioniert wie es funktioniert dieser paar Beispiele geradedie reichen beim besten Willen nicht um sicher zu sein das das funktioniert??letzte Geschichtezudieser Konstruktionhier von dem Roboter das ist ein bisschenungeschicktwenn ich diese Kommandos immer einzelnabarbeiteviel raffinierterwäre wenn ich die hintereinander schreiben könnte in ein Ray das Schwierigkeiten Komma vordessen Praktikum auch schon bisschen unklar ist wie das mit einander zusammen spielt weiß von Strukturen und ähnlichesich würde das gerne ein formales hintereinanderschreiben sie dasso raus ich hätte gerneKommandosin Wasserhammer Programmeine Liste von Kommandoswar mein Programm seinund dann möchte ich gernewas dazu fertigmöchte ich gern den Schweifklammer nennt schreibenwas für Kommandos das den ausführen sollaberwie würden sie das hinkriegen eine Liste vonKommandossoll mein Programm seinwas müsste ich es oben reinschreibenda fehlt auch noch syntaktisch wasist es hoffentlich eine ?? in der Tatso solltest es also stehen?? Programmmeine Variable dafür als es gerade folgen sinnvollerweise das Gesamtprogrammsoll seineine Liste aus Kommandos ein eindimensionalesRWE jedes einzelne davon istein Kommandoganze Ding ist eine Weg dann kann ich die jetzt ?? einfachdreist reinschreibendas erste Kommandogehe zwei nach rechtsdas nächste Kommandoproblemesin Halbe kann ich jetzt sich reinschreiben aber inzwischen weiß ich alles eins von Zunge deshalb habe ich immer ganz weiß eins reinwenn ich hier so initialisieren?? nach dem anderen weiß ich aber nicht ?? raus bekommeDiscount ist inzwischen durchweg gefeiertich hatte mal eins greifen mal einenNamengebe malehemals vier nach untenundwas mir nochlege einen ababsodas es mein Programmund wie kann ich jetzt dieses Programmletzte Sache für heutewie kann ich jetzt dieses Programmin einem Rutsch ausführenwas muss ich tunauchin der dann for-Schleifediedieses Programm durchgeht ich schreibe jetzt mal weil ich langweiligweiß wie lang das ist ?? Gesetz in Mali kleiner vier ??hier das Fest einzubauen ist keine gute Idee?? fertig werden heuteähmalso eine for-Schleifedie jetzt einfach dieseBefehle abarbeiteter holt sich hier das gute ResultatmeinesWissens hier stehenExecutivevon irgendwasdas ist die letzte spannende Frage für heutewas wir derzeitig ausgeführtund dann zum Schluss Printund zu gucken ob das richtigepassiert ist??was schreiben Sie hier statt derwas schreiben Sie hier statt der Punkte in das Executive reinalso irgendwie müssen wir wissenwas in dem Programm stattfindetschreiben sie nicht Komma davor das weiße schon wieder von schonProgramm ist ein Ray vomKomma alserdas hier wird nicht funktionierenExecutive erwartet ein Kommandound keinwave von Kommandos was muss ich nochin der Tat aus diesem wäre in der Tat nehmen sie dasLied herausund das schicken Sie eine Exit Utahs RG Zeile für Zeiledieses Gerät durch mit dem Programmschickt Zeile für Zeile an der Exportfunktionletzte Sache gucken und zu mal an ob das Obstwo habe ich hier wassehensolche TischSemikolon auch ein Schreibenman und so weiter gleich InitialisierungSemikolon das vergessensoihren Weg Punktbis dahin aus das ist der Anfangszustandsind Zufallszahlenrelativ sind immer dieselben Zufallszahlenwerdenund nun setzt sichhier unten noch Mann trägt Punkt und gucke was passiert es müsse selber ziehen wir eben das hier nachherzwei eins zweioben steht undwas ihr drei dreizwei unten stehtdrei drei zwei in der Tat und oben steht zwei und zwei unter Komma dass nach unten gewandertsind sie so sehen Sie wie das schon viel mehr nach ?? Programm aussehen kanndas es auch so das Niveau was manerweitertsieht sich bei dem sie NC Steuerung hatames ist in gewisser Weise programmierbarsie können damit jetzt nicht gerade E-Mails verschicken aber es ist in gewisser Weise programmierbareine Liste vonBefehlen sonstzucken sich auch sehen sie Maschinen forschte