[Playlisten] [Impressum und Datenschutzerklärung]

02C.5 Teiler zählen; Flussdiagramm; Struktogramm


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

dieKinder schon paar mehr Rechenoperationenich sage mal Sitzistwas im ?? zweiundvierzigan die Schreiben mal ein paar Zeilen dazwischendie die Anzahl der Teiler bestimmen wie viele Teile hat die Zahl zweiundvierzig oder was auch immer da stehtdrei wäre Einteiler zwei wäre Einteiler sechs wäre Einteilersieben wäre Einteiler genauwie viele gibt's davon das Zählen Sie mal Zahl der Teilerpflichtohne die eins alle Teile aber nicht die eins zwoundvierzig ?? mitgezählt aber nicht die einzige Zellzahlder Teilerübereinsdieser selbst mitgezählt die eins nicht mitgezähltdie schreiben das weiterhinwie wir das werdenalsoeine Schleifedie alle Kandidatendurchgeht und in der Schleife provisorischen Teile habeaußen steht ein weil ihnen steht ein istdeshalb noch Überwindung gekostet an einigen Stellenaußen steht einmalund ?? Komma von dem Prinzip der wenn sie bei Tipp können Sie sofort abtippenrunde Klammer zuSchweifklammerdas siebzehn eigentlich geschenktsie das von allgemeinen Konstruktioneinem eine Redewendung in den zehnrunde Klammer zuSchweifklammer bei den ?? runde Klammer zuSchweifklammerdas in den Aktien stellen sie einem breiten sofort schreiben runde Klammer zu ?? Klammer aufin den runden Klammern stehtwie lange diese Schleife laufen soll die Fortsetzungsbedingungsolange das was wahr ist was in unserer Macht steht Punkt läuft die Schleifewas Trauriges als ich mich mit Zählen durch was teile ich den gerade ich fange mit zwei anzwei probier ich als erstes aus in jedem Schleifendurchgangselig ein zweiterdieses Ding Zeitmaß ?? drei und so weiterund ich möchte aufhörenwenn ich über der zwei ?? vierzig bin das was ich möchte fortsetzen?? ich möchte fortsetzensolange ich kleiner gleich diesen Z bin so müsse das Aussehen bei dem Wald steht solange wenn ich die die Bedingung unter der fortgesetztwird nicht die Bedingung unter der abgebrochen wirdBedingung oder der fortgesetzt wird solange dieses Geld so lange wie dieses I was ich da habe kleiner gleich der Zahl Z ist ich überprüfen will so lange mache ich weiterunten prüfe ichist dieses I EinteilergehtZ Modul und dieohne Restorganismennetter mit Neustädter von Leerzeichen Rassismus etwas freundlicher aus und jetzt muss ich natürlich noch ähm was tun mit dem Schiffist es ?? ist ein teilweiser Rest null ist es Einteiler ?? möchte ich mitzählen möchte wissen wie vieleTeile es gibtinsWasser ?? musstedabei natürlich an null zu zählen?? Urteile und jetzt fang an zu zählenjedes Mal wenn ich eingefunden habe ??einen mehrin den Teledes C plus pluskönnen Sie nichthier rein nehmenweilwenn sie bei dem aktuellen ?? die kein Teiler gefunden haben wenn sie dann nicht weiter schreiten sie würden stehen bleiben auf diesensobald sie feststellen das aktuelle I ist kein Teilermachte das nichtund prüfen weiterhin immer mit dem selben die sie setzen eine Endlosschleife wenn sie das machen des I würde nicht weiter gezählt werden wenn sie kein Teiler istbei einigen diese gesehendas geht dann natürlich mit Knochen ist ein Darmein Els dahinter haben und hier auch des C++ reinschreibendas wieder richtigwenn wir Einteiler haben selber mit dass ein neuer Teiler ist C++und erhöht diedamit Fertigwerkeinteilerhaben wir wenn es Eltern und erhöht diedas auch richtig ist natürlich bisschenmit vielen Worten gesagt was man sagen will das es C++ seinen beiden Stellen steht sicher billiger des C++ dahinter zu schreibenkostet weniger Aufwand beim Lesenwenn Eltern sie noch was sagen sie sind ist Bedingungelses hat keine Bedingung dahinterstehenes ist das Gegenteil von den if beschreiben bei dem Els keine Bedingungergibt keinen Sinndas ältere Bindestrichwelches automatisch das Gegenteil von dem hilftwenn das Geld wurde das ansonstenmuss man nicht nachdenken tue dases gibt eine Sache bei dem L zwo noch ?? Bedingung kommen könnte sie können was haben Els istdas immer ?? Kommawenn dieses Geld tue das ansonstenprüfeob das Geld dann tue dasdann steht der Namebedingungelsist Komma dass es hier nicht der Fall ?? will ich aber das Gegenteilund es ist sowieso überflüssig ?? Schranke wieder C++ hinten dranC++und nehme das ganze Els weg und nehme das C++ hierdenmuss ich noch mal erklären das heißt nicht dass sie irgendwo das Ergebnis von Z durch I erfahren Sie erfahren nur den Rest des ist dieses Prozent Modul oder ?? gesprochen?? Operation Modulo?? an Beispielen wenn sie habenwenn sie habendreizehnModulofünfist gemeint?? Teile dreizehn durch fünf und sage was der Rest ist dreizehn geht durch fünf es bleibt der Rest drei wenn sie teilen zweiundvierzigModulo zehnkriegen sie zwei rausvierzig geht durch zehnder Rest bleibt zwei?? seine total schräge Rechenoperationsie verknüpft zwei Zahlenund sie liefert in den Rest nach Division zurückdie Division selbst ?? zweiundvierzigdurch zehndie Division selbst würde vier liefern wir mit ganzen Zahlendie Division würde vier liefernder normale Schrägstrich?? Prozentzeichenzwanzig gib mir den Rest zweiundvierzig durch zehn teilen die mir was als Rest übrig bleibt?? auch andere komische Rechenoperationgesehen bitweisesoder orbitweisesunddas in der ganz komische Sachen versteckt in der Programmiersprache?? ProzentzeichenModul ist eine von den komischen Sachrechenoperationdie versteckt sind und sie sehen man kann sicherlich mal gebrauchenund nachher bei RS und so weiter mehrdimensionaleRestaurationwirklich massivbesser sieht es ziemlich schräg aus dem Rest zu bestimmen was bleibt als Rest bin ichselbst durch die Teile das ?? daraus und die Prüfer der Rest nur lässt ob die Teilungaufgegangendas man hiermal gucken ob das auch funktioniertnach meiner Rechnung hat zweiundvierzig sieben Teiler ab zwei aufwärts und zwei vierzig mitgerechnetversehenund so weiter und so weiterich setze mal einfach den Cursor ?? auf die letzte Zeile und sage aussehendes Cursorsieben unglaublich sieben Teilerso weit so gut ich nehme mal dreiundvierzigSitze wichen einer Primzahl aus sollte also eins rauskommenneunzehnStaatenden Cursor auf die letzte Zeile und sagen Ausführen des Cursoreinteilersieht also danach außer das Programm funktioniertes jetzt ein ordentlicher Test aber es scheint im Prinzip so funktioniertjetzt ?? folgendes jetzt mal sie dieses Problemchenohne dieses Returnauf den Endzeit hierdiesen Teil des Programms Jens mal sie mal als Flussdiagrammund als Struktogrammdiesen Teil des Programms jetztwie das gezeichnet ausdas Flussdiagrammich starte hier mit einemStadionsvermögenAnfangStaatsanfangbeginnen wir immerso jetzt komm mir die ganzen VariableninFlussdiagrammschreiben typischerweisenicht die Typen dazuKomma schreibt typischerweiseaber nicht immer ist alles sehr locker und typischerweisewie man es von mir sprach Pascal machen würde Z definiert gleich Z wird auf dreiundvierzig gesetztT wird auf null gesetzt und ihm wird aufzwei gesetztsojetzt kommt der spannende Teildes heutigen Abends weil es gibt kein weilin dieser grafischen Spracheda muss ich mich jetzt mit VerzweigungenrausAbzweigungenin einer Rautewenn richtig was getan wird ein Rechteck am Anfang so ein Stadionin sie wollen eine Bezeichnung herwenn verzweigt wirdso eine Rauteda kommt es offensichtlich diese Bedingungen rein istdie kleiner gleich selbstFragezeichenwenn das der Fall ist arbeite ich in meiner Schleife weiter wenn das nicht der Fall ist muss sie die Schleife beendensodas heißt sie kann ich direkt mal Endegesehen wenn wir die Schleife beendenes Feierabendso sehr das aus wenn das nicht der Fall ist Feierabendwenn das erfüllt ist gehe ich in die Schleife reinUntertruppe das nächste istdie nächste Verzweigungich prüfe ob SetzmodulI gleich null istselbstdie gleich Null schreibe ich jetzt ?? mit ein Gleichheitszeichenbisschen was verwahrt sichdie können von mir aus schreiben ist der durch ihn teilbar Fragezeichenist ?? sogar besser als das was sie geschrieben habewenn das der Fall ist jawenn das der Fall ist Beistrich die um einsdas schreibe ich jetzt auch mal nicht PCmit C plus plussondern ich schreibe es jetzt malklassisch die wir als die plus einskann sie von mir aus auch C plus plus übergibt hier malbei dieser Sprache eine Flussdiagrammwenn das nicht der Fall es überschwänglich den Schrittdas heißt es müsse so weitergehenneinwenn der Rest nicht nur des Übels überspringe ich dieses zählenund dann geht's wieder hierhinan den Anfang von dem weilich frage mich gerade traue ich mich das so zu machen das sieht sehr komisch aus wenn ich sie von zwei Richtungen an diese Verzweigung gehe ich mal das mal das ich nur von einer Richtung aus einer Richtung an die Verzweigung herKomma dass man soso ist das etwasklarer vielleicht will ich nur hier von oben jetzt in diese Verzweigung reingehenPunktdas Programm startetich initialisierendie Variablen?? ich gucke ob die Waldschleifelaufen soll ist die kleiner gleich Z soll die Wahlschleife laufenwenn neinist das Programm vorbeinein das Programm vorbeiwenn jabin ich in der Schleife trennen ich gucke ob wir einen Rest habensollte ?? keinen Rest haben so rum ist das Ding teilbar haben wir keine ist das Ding teilbar bin jazierlich mit dass es der hier wenn nein überspringe ich das mitzählenund zwar mit dem nächsten Schleifendurchgang weiterals in diesem ?? diese Art von Diagramm gibt es kein weiles gibt Verzweigungendas ist das was der Makroprozessormit der Potomac Kontrolle mitunter das ?? noch kannder ganze Zweigenerkannt ?? while-Schleifedas ist also bisschen einfacherformuliert als das was uns die Sprache C anbietetund wie gesagt wenn sie sich jetzt nicht an diese Notation halt mit dem Doppelpunkt gleich wenn sie das sie artig schreibenhier müssen wir so wirklich überlegen ?? gleich oder gleich gleichwenn solcheFlussdiagramm in jeglichen Datenbüchern sind wie wirdauf dem Chip dieses oder jenes verstellt den er manchmal sogar ganzabstrakte Geschichtenzu dieses Tool jenessetzte diese Sätze jenes gar nicht so konkret wie das hier istdas ein eher lockerer Standardrepertoireder Standard bezeichneteaber wasauf jeden Fall eingehalten werden muss ist das hier die VerzweigungenRauten sind das echt was getan wirdein Rechteck verwendet wird ein und Ausgabe ?? jetzt nicht drin wenn sie einen Ausgaben haben ist das sein Parallelogrammjagenauso Komma ganz lesen C++ wähltdas Komma noch dazu das C++so Komma dass sein I ist gleichschön mit dem DoppelpunktI wird definiert alsI plus einsso soll der Mensch demso jetzt unter Struktogrammdas Vorprogramm ist eine schärfere Spracheeine höhere Sprache und auch eine etwaseingeschränktereSprachesie müssen zwangsläufigsolche Strukturen beachten ?? Struktogramm solche Strukturen wie hierin dem er steht was drinnen in dem Beistrich was windige Verschachtelungdie Welle das Vorprogramm sehr schön ??sein ich nicht was man in jeglichen Datenbüchern findetdas ist eher was für die Theoretikerund um sich einmal klarzumachenwas sie wie verschachtelt ist das Ende Struktogrammichmal mal ein großer Blockwie geht's los mit den ganzen Initialisierungin die schreibe ich mal soauf diese Weise sind sie das gerne in PseudocodeKommaquasi Programmiersprachedie man gern in irgendwelchen wissenschaftlichen Arbeiten benutztum zu sagen was das Programm im Prinzip tun soll aber keine konkrete Sprache zu verwenden so Komma dass auch ?? schreibennehme dreiundvierzigsteckte die NZ Weise zu ?? Weise die null dem Tee zuWeisedie zweitem Editionso schreibe ich das jetzt hier maldas Struktogrammvon mir aus dem sie diese Notation oder wie eben ?? Doppelpunkt gleichob man weiß was gemeint istjetzt kommtdie Wahlschleifeschreiben hier weil Rainer schreibe ich so lange rein wie auch immerdas wird zum umgekehrtesL in dieser Sprachejeweils Schleifewar immer ganz dreiste Makros Beistrich drunter dass wir die while-Schleifeso einen Blockin den Diagrammsolange sie diekleiner gleich Z ist tue folgendes und jetzt kommt hier eineVerzweigungder sieht so ausein Dreieck das nach unten zeigt hier steht die Bedingungsetzt Module die ich aber wieder ein Gleichheitszeichennurist das der Fall oder nicht ja neinja neinwenn das der Fall ist erhöhe ich zehnT wird T plus eins in der Schreibweise mit dem Pfeil jetzt für die Zuweisungwenn das nicht der Fall ist Mike Nixund in jedem Fallerhöhe ich ihr um einsnach I zuweisenI plus eins