Zum Inhalt springen
L

Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).

PRG03SU07 Programmierung Variablen Variable

lerneAccess18:06 644 Aufrufe veröffentlicht Auf YouTube

Das Wichtigste aus dem Video

Tipp auf eine Zeit – das Video springt genau dorthin.

Transkriptautomatisch erstellt · 105 Zeilen
Herunterladen
  1. wir haben jetzt alle bestandteile kennengelernt um uns noch einmal genauer mit der variablen und der damit verwandten konstante zu beschäftigen
  2. also steigen wir gleich einen die variable eine variable deklarieren wir mit dem schlüsselwort team das haben wir jetzt schon mehrfach gesehen wir
  3. schreiben die dann folgt dann der zeichen und der variablen bezeichnet anschließend ein leerzeichen und das schlüsselwort es und daran schließt sich
  4. dann der datentyp an hier unten sehen wir beispiele bmi cynthia dem ss drin und so müssen wir unser variablen deklarieren
  5. halt müssen wir nein müssen wir nicht in vba ja dann müssen wir das nicht bisher haben wir das dennoch getan wir haben bisher manuell alle unsere variablen mit
  6. dem schlüsselwort dem bekanntgemacht deklariert es gibt in visual basic eine komfortable scheinbar komfortable alternative nämlich die automatische
  7. deklaration immer wenn visual basic im programmcode auf etwas stößt von dem es denkt dass das eine variable sein soll deklariert
  8. ist die automatisch und benutzt sie dann das nimmt uns scheinbar viel arbeit ab das ist aber eine ganz große fehlerquelle für anfänger gerade
  9. anfänger die auf der tastatur noch nicht geübt sind und die gelegentlich tippfehler produzieren die werden schnell frustriert sein den tippfehler
  10. bleiben bei der automatischen deklaration lange zeit unbemerkt und produzieren ergebnisse die kaum zu erklären sind man sieht hier ein ganz
  11. einfaches beispiel ich deklariere zwei variablen eine zahl und zweite zahl dann weiß ich weil ich der einzahl 1 zu und der zweiten zwei zu und dann agiere ich
  12. eine zahl und zweite zahl und dann kommt im direct bereich nicht 3 heraus wie man vielleicht vermuten sollte 1+2 ist ja ganz eindeutig 3
  13. stattdessen kommt indirekt bereich null raus und woran liegt das jetzt nur wenn man genau hinguckt dann entdeckt man dass
  14. sich ihr tipp fehler gemacht habe es haben sich zwei tippfehler eingeschlichen einer hier ich habe nicht zweite zahl
  15. geschrieben sondern suite zahl und einer hier ich habe statt eines kleinen elz ein großes e geschrieben auch schwer zu sehen an manchen stellen her das führt
  16. nun dazu dass vision basic im falle auf des programms zwar hier zwei variablen eine zahl und zweite zahl deklariert bekommt und hier
  17. auch zugewiesen wird hier unten tauchen aber neue bezeichne auf die hier oben ja nicht deklariert wurden und deshalb geht vw davon aus dass es sich hier wohl um
  18. eine neue variable handelt die es dann automatisch deklariert dies auch gleich initialisiert mit 0 und hier eine zweite variable die es auch automatisch für uns
  19. deklariert und auch initialisiert mit 0 und dann wird ja nicht wie es zunächst scheint 1+2 gerechnet sondern 0 + 0 und das ergibt dann 0 glauben sie mir solche
  20. fehler suchen sie sehr sehr lange in größeren programmen deshalb sollten sie sich von anfang an angewöhnen solche tippfehler die nicht offensichtlich sind
  21. dadurch zu vermeiden da sie die automatische deklaration abschalten in der zweiten zeile jedes ihrer module sollte option express entstehen
  22. drückt man sich hier nach option compare data base einmal enter und schreiben sie option explicit hin und drücken sie dann nochmal enter damit diese zeile
  23. erscheint wenn ihnen das zu viel tipparbeit ist können sie für alle zukünftig angelegten module auch im menü extra
  24. dann der menüeintrag optionen öffnet ein dialog wir heißt auch optionen und dort können sie auf der registerkarte editor die checkbox
  25. variablen deklaration erforderlich an haken und wenn dort ein haken gesetzt ist wird diese zeile option explicit bei allen neu angelegten modulen stets
  26. hinzugefügt wenn dort option explicit steht und wir das programm ausführen würden würde diese fehlermeldung erscheinen zweimal
  27. sogar einmal bezieht sie sich auf die erste offene variablen die wir ja hier durch einen tippfehler versehentlich neu ins leben gerufen haben und einmal auf
  28. die zweite variable die ebenfalls durch einen tippfehler ins leben gerufen wurde und beides mal sagt die fehlermeldung fehler beim kompilieren
  29. okay wir wissen ja der interpret er versucht das hier zu übersetzen und dann weiter variable nicht definiert und damit meint visual basic variable nicht
  30. deklariert insofern ist das schon ein sehr deutlicher hinweis darauf dass wir uns eine solche stelle genauer angucken denn
  31. meistens steckt dort ein tippfehler aha bei genauerem hinsehen entpuppt sich das wir zur deklaration der eben doch noch etwas lernen konnten obwohl wir die
  32. ganze zeit immer fleißig dem geschrieben haben und schon variablen deklariert haben prima damit aber jetzt auch genug zur
  33. deklaration die haben wir jetzt ausführlich besprochen was wir auch sehen hier an diesem beispiel ist das variablen immer einen bezeichne haben
  34. ich finde diese bezeichnung i und es aber nicht aussagekräftig stellen sie sich mal größere programme vor wo vielleicht nicht bloss zwei variablen
  35. sondern 25 gebraucht werden und die sind alle mit einem buchstaben versehen atx dvi i denn es geht natürlich nicht man weiß dann überhaupt nicht mehr welche
  36. variable repräsentiert hier eigentlich was und deshalb finde ich diese bezeichnung nicht besonders aussagekräftig das sind weniger gute
  37. bezeichne wir sehen auch dass jede variable einen datentyp hat und nun kommen wir mal dazu was ich mir
  38. für aussagekräftige bezeichne vorstelle und auch was man überhaupt als bezeichnung vergeben darf zunächst einmal was sind denn die
  39. zulässigen bezeichne zulässige bezeichne sind jede beliebige folge von 255 maximal 255 unicode zeichen also fast der gesamte zeichen vorrat mit
  40. folgenden ausnahmen das erste treffen muss ein buchstabe seien hier rechts sehen wir beispiele das ist ein buchstabe das ist also schon
  41. ein gültiger bezeichne str name ist auch ein gültiger bezeichnet mein alter ist auch ein gültiger bezeichne und hier jetzt
  42. r2d2 oder c 3po das endgültige bezeichnung ja das erste zeichen ist ein buchstabe und nachfolgend können dann auch noch ziffernfolgen oder sogar
  43. unterstrich und insofern ist r2d2 durchaus zulässig und c3po auch nicht zulässig sind leer oder sonderzeichen
  44. deshalb hier rot dargestellt ist mein leerzeichen alter kein gültiger bezeichne für eine variable auch 2 r2 de bekommt auch so verrückte
  45. ideen weil hier vorne eine zahl steht ist das auch nicht zulässig und hier das sonderzeichen fragezeichen ist auch nicht zulässig
  46. wir dürfen keine reservierten schlüsselworte benutzen hier oben steht das ab und wir haben schon gelernt ab damit leiten wir unsere programme
  47. unserer prozeduren 1 und deshalb ist eine variable die wir es ab nennen wollen nämlich auch nicht zulässig und alle anderen reservierten schlüsselworte
  48. wie end oder so was gehen auch nicht und bei der groß und kleinschreibung gibt die sonderregel dass das in visual basic for applications nicht
  49. unterschieden wird wenn sie die variable groß schreiben wird die genauso behandelt wie die variable die sie klein schreiben und aus der gleichen folge von
  50. zeichen besteht das ist in anderen programmiersprachen anders deshalb wollen wir uns das kann angewöhnen wir schreiben unsere variablen steht so wie
  51. wir sie oben auch deklariert haben und achten dabei auf großen klein geschriebene buchstaben
  52. was man noch erwähnen sollte ist das eine variable innerhalb ihres bereichs in gültig und innerhalb des bereichs in dem sie gültig ist auch eindeutig sein
  53. sollte wir haben bisher gesehen dass innerhalb des programms was wir schreiben also zwischen zab und ends up eine variable deklariert wird und
  54. innerhalb dieses bereichs kann sie benutzt werden es kann dort keine zweite variable mit dem gleichen namen deklariert werden es ist aber möglich in
  55. einem anderen programm und das sieht man hier unten eine variable zu deklarieren die den gleichen namen hat wie eine variable in dem programm hier oben das
  56. ist kein problem man sagt dann das ist ein gültigkeitsbereich und dass sie unten ist ein anderer gültigkeitsbereich und die variablen müssen nur innerhalb
  57. ihres eigenen gültigkeitsbereich es eindeutig sein das sind all die regeln die wir beachten müssen um zulässige bezeichne
  58. schreiben zu können jetzt wollen wir zusätzlich auch noch aussagekräftige bezeichnet schreiben ich fand ja so was wie oder j oder b nicht besonders
  59. aussagekräftig in der praxis ist es tatsächlich so dass es in der regel konventionen gibt wie variablen zu bezeichnen sind damit unterschiedliche
  60. programmierer möglichst einheitlich programmieren was nämlich die lesbarkeit und verständlichkeit durch dritte erhöht außerdem ermöglicht das rückschlüsse auf
  61. den verwendungszweck eine variable die beispielsweise vorname heißt oder eine die alte heißt lässt sofort rückschlüsse auf die verwendung zu in der einen steht
  62. eine zeichenkette vermutlich die den namen von jemandem repräsentiert und in der anderen wird das alter von etwas stehen
  63. das verbessert nämlich auch die wartungsfreundlichkeit man kann eigene programme mal schneller nachvollziehen aber wenn man die programme nicht mehr
  64. selber betreut weil man vielleicht ausgeschieden ist aus einem projekt müssen andere kommen und damit die sich schnell einen überblick verschaffen
  65. wollen wir uns angewöhnen aussagekräftige bezeichnet zu formulieren aussagekräftig bedeutet noch etwas
  66. anderes wir wollen nämlich in diesem kurs in anlehnung an die sogenannte ungarische notation folgenden aufbau von variablen bezeichnen wählen wir
  67. schreiben stets ein präfix und erst dann folgt ein variablen bezeichnet beides zusammen ist natürlich der variablen bezeichnen aber ich will hier mal
  68. hervorheben dass wir vorn immer ein präfix stehen haben und dieses präfix soll aus drei kleinen buchstaben bestehen die auskunft über den typ geben
  69. zum beispiel schreiben wie rind wenn wir eine variable vom typ intica deklarieren wollen und gehalt beispielsweise oder wir
  70. schreiben str wenn wir eine variable deklarieren in der einst ring stehen soll beispielsweise str vorname und
  71. diesen variablen bezeichne gehalt oder vorname und so weiter den wählen wir sinnvoll möglichst auch aussagekräftig gerne
  72. abgekürzt der beginnt immer mit einem großen buchstaben und wird in der sogenannten kernel case schreibweise wenn sie das wort kämen case seltsam
  73. finden man sieht hier dass die cs jeweils groß geschrieben sind im deutschen ist dass das binnenmeer das ist glaube ich noch komischer der
  74. begriff aber wir wollen das so machen camel case schreibweise wir schreiben einen großen anfangsbuchstaben und trennen jeden wortbestandteil dann
  75. wieder ab durch einen weiteren großbuchstaben gerne abgekürzt geburtsdatum als gerd plz ort für die angabe postleitzahl und
  76. ort und kreis durch sieht man auch sehr schön was das hier ausdrücken soll das sind beispiele für variablen bezeichne hier fehlt natürlich
  77. noch das präfix das ist dann noch entsprechend des datendiebs davor zu setzen auf der nächsten folie sehen sie die pre fixe die ich verwenden möchte
  78. und für intica str fse dringen hatten wir schon benutzt wie oops i lon t für byd auch schon und hier einige beispiele
  79. sehen sie sich das einmal in ruhe an vielleicht wenn sie programmieren legen sie sich dass daneben oder machen sie sich eine notiz für die gängigen
  80. datentypen das soll uns als namens konvention für bezeichne dienen und damit können wir jetzt auch sagen warum das hier weniger
  81. gute bezeichne sind die sind nicht sehr aussagekräftig und man kann erkennt auch nicht welchen datentyp sie haben wenn sie nachgehen
  82. einem programm code verwendet werden aussagekräftige bezeichnet werden beispielsweise diese byd alter oder sgl betrag man sieht dass es sich um einen
  83. single handelt und dort um ein weiterer mann weiß auch was darin gespeichert werden soll wir können
  84. unseren variablen werte und ausdrücke zu weisen das haben wir schon gemacht dazu benutzen wir den led- das schlüsselwort led- und gefolgt von dem war von ihm
  85. bezeichnen der variable gefolgt vom zuweisung operator und dann steht entweder einen wert kleinen ausdruck beispielsweise so weit alter gleich 20
  86. der wert 20 wird der variablen beide alter zugewiesen weil das das erste mal ist dass wir der variablen alter einen wert zu weisen ist dass die erstmalige
  87. zuweisung die hat den fachbegriff initialisierung hier unten sieht man eine weitere initialisierung nämlich sgl betrag wird
  88. auch initialisiert mit einem ausdruck nämlich mit dem ausdruck byd alter mal 3 der wird zunächst ausgewertet 60 und dann wird er sgl betrag
  89. zugewiesen das ist die initialisierung in marl hier als eine form der erstmaligen zuweisung dann können wir auch zu greifen nämlich
  90. lesen indem wir den variablen bezeichne benutzen wir schreiben die back print danach den variablen bezeichne und dann wird der wert der variablen im direct
  91. bereich ausgegeben wir können noch schreiben oder ändern da zugreifen indem wir erneute zuweisung machen und der variable dann einen
  92. geänderten wert oder einen neuen ausdruck zu weisen byd alter ist gleich balda +1 hätte also die variable byd alter nun den wert 21
  93. das hat damit zu tun dass die zuweisung zwei seiten hat die rechte seite die immer erst vollständig ausgewertet wird hier hat byd alter zunächst noch den
  94. wert 20 von hier oben dann wird 1 addiert 21 und nachdem die rechte seite komplett ausgewertet wurde wird sie der linken zu gewesen byd alter hat dann
  95. anschließend auch den wert 21 hier unten sieht man eine einfache variante nämlich wir weisen den wert 42 der variablen betrag zu beitrag zu
  96. da sieht man wie der zugriff funktioniert was können wir hier vielleicht noch lernen nun wenn wir lesen auf die variable zugreifen dann
  97. ist es so dass unsere variable einen speicherbereich referenziert der extra für sie referent reserviert wurde und dort wird der vorhandene wert gelesen
  98. und zurückgegeben wenn wir schreibend auf eine variable zugreifen weil wir den zuweisung operator benutzen dann wird zunächst der von der variable
  99. referenziert speicherbereich ermittelt und dann dort der wert eingetragen können uns also unser variablen bezeichne so vorstellen als wären die
  100. referenzen verweisen auf adressen in unserem speichern man sieht hier eine variable byd alter repräsentiert also eine speicherzelle die genau ein
  101. waidspeicher platz reserviert bei long waren es ja vier bei entsprechend verweist unsere variable lng betrag auf einen speicher adresse
  102. ab der dann vier byd für uns reserviert sind und bei integer ganz ähnlich eine speicher adresse wo 23 serviert sind wenn wir jetzt werte speichern wollen
  103. sehen sie hier dran auch dass wir nur diesen platz zur verfügung haben wir werden es also nie schaffen werte zu speichern die außerhalb des werte
  104. bereichs unserer datentypen liegen dass vielleicht noch zur abrundung des zugriffs den wir jetzt aber auch besprochen haben und damit haben wir
  105. alles kennt was wir über die variable wissen müssen

Zum Nachlesen