VBA (Visual Basic for Application) Bedingte Anweisungen und Schleifen

Größe: px
Ab Seite anzeigen:

Download "VBA (Visual Basic for Application) Bedingte Anweisungen und Schleifen"

Transkript

1 VBA (Visual Basic for Application) Bedingte Anweisungen und Schleifen

2 Algorithmus Genau definierte Verarbeitungsvorschrift zur Lösung einer Aufgabe. Beschreibung eines Schemas, welches unter Verwendung von endlich vielen Arbeitsschritten ein bestimmtes Problem löst. Endliche Folge von Anweisungen, die nacheinander ausgeführt werden. Anweisungen bestehen aus Schlüsselwörtern aus VBA sowie aus Operatoren und Operanden. Manche Anweisungen werden nur unter bestimmten Bedingungen durchlaufen. Die Anweisungen können unter bestimmten Bedingungen wiederholt werden. Beispiele aus dem täglichen Leben: Kochrezepte Steuerprogramme für technische Geräte (Waschmaschinen etc.) OpenOffice Folie 2 Access 2007 VBA Seite 2

3 Beispiel für einen Algorithmus: Bedienung einer Waschmaschine Tür der Waschmaschine öffnen. Max. 5 kg Wäsche (einer Farbe ) einfüllen. Tür der Waschmaschine schließen. Waschmittel passend zur Farbe der Wäsche in die kleine Schublade für den Hauptwaschgang füllen. Wasserzulauf öffnen. Waschprogramm wählen. Starttaste drücken. Waschvorgang abwarten. Nach Programm-Ende Maschine abstellen. Wasserzulauf schließen. Tür öffnen und Wäsche entnehmen. OpenOffice Folie 3 Access 2007 VBA Seite 3

4 Eigenschaften eines Algorithmus Ein Algorithmus benötigt endlich viele Arbeitsschritte. Ein Algorithmus ist beschreibbar. Jeder Arbeitsschritt ist ausführbar. Ein Algorithmus liefert unter identischen Startbedingungen immer das gleiche Endergebnis. Der Ablauf des Verfahrens ist eindeutig definiert. OpenOffice Folie 4 Access 2007 VBA Seite 4

5 Beispiel für ein Algorithmus Aufgabe: Suche ein bestimmtes Wort in einen Text. Eingangsdaten: Variable text: Zeichenfolge (String), in der ein bestimmtes Wort gesucht werden soll. Variable wort: Zeichenfolge, die gesucht wird. Ausgangsdaten: Ist das Wort in der Zeichenfolge satz vorhanden? OpenOffice Folie 5 Access 2007 VBA Seite 5

6 Grafische Darstellung von Algorithmen... in einem Flussdiagram: Ein Flussdiagramm ist ein Ablaufdiagramm für Computerprogramme. Die benutzten Symbole sind in der DIN genormt.... in einem Struktogramm: Struktogramme werden auch als Nassi-Shneidermann-Diagramme bezeichnet. Die benutzten Symbole sind in der DIN genormt. Struktogramm-Editoren sind unter zu finden. OpenOffice Folie 6 Access 2007 VBA Seite 6

7 Beispiel: Suche nach einem Wort Flussdiagramm OpenOffice Folie 7 Access 2007 VBA Seite 7

8 Beispiel: Suche nach einem Wort Struktodiagramm OpenOffice Folie 8 Access 2007 VBA Seite 8

9 Vorteile von Struktogrammen Struktogramme erzwingen einen sequentiellen Programmablauf ohne Sprünge. Im Allgemeinen führt die Verwendung von Struktogrammen dazu, dass Programme besser strukturiert sind, als bei der Verwendung von Programmablaufplänen. Verwenden Sie vorzugsweise (zumindest während Sie ihre erste Programmiersprache lernen) Struktogramme. Bevor Sie mit der Codierung beginnen, machen Sie einen Programmentwurf. OpenOffice Folie 9 Access 2007 VBA Seite 9

10 Kontrollstrukturen Mit Hilfe von Kontrollstrukturen kann der Programmablauf beeinflusst werden. In Abhängigkeit vom Wert einer oder mehrerer Variablen wird der Programmablauf gesteuert. Es gibt folgende Möglichkeiten: Auswahlanweisungen: Bedingte Anweisungen; if then - Anweisungen Fallunterscheidungen; select - case - Anweisungen Schleifen (Iterationsanweisungen): Kopfgesteuerte Schleifen: while wend Schleifen oder do loop -Schleifen Fußgesteuerte Schleifen: do loop - Schleifen Zählschleifen: for next - Schleifen Schleifen können vom Programmierer unter bestimmten Bedingungen unterbrochen werden. OpenOffice Folie 10 Access 2007 VBA Seite 10

11 Bedingte Anweisungen If (bedingung) Then Anweisung End If Anweisung... oder Selektionsanweisungen. Dem Schlüsselwort If (wenn) folgt eine Bedingung. Wenn diese Bedingung erfüllt ist, dann werden alle Anweisungen bis zum End If ausgeführt. End... markiert das Ende eines Blocks. Hier: Das Ende einer if- Anweisung. Andernfalls werden die Anweisungen nach dem if-block ausgeführt. OpenOffice Folie 11 Access 2007 VBA Seite 11

12 Flußdiagramm und Struktogramm Bedingung nein ja Anweisung 1 Flussdiagramm Bedingung ja nein Anweisung 1 Struktogramm OpenOffice Folie 12 Access 2007 VBA Seite 12

13 Beispiel bestellpreis = (bestellmenge * preis) rabatt = 0.0 If (bestellmenge > 100) Then rabatt = 0.03 rabattpreis = bestellpreis * rabatt bestellpreis = bestellpreis - rabattpreis End If Debug.Print "Endsumme: " & bestellpreis OpenOffice Folie 13 Access 2007 VBA Seite 13

14 Bedingungen... sind Ausdrücke, die einen boolschen Wert zurückliefern.... vergleichen mit Hilfe von bestimmten Operatoren zwei Werte.... sind zum Beispiel: Wenn die Bestellmenge eine gewisse Höchstmenge überschreitet... Wenn der Kontostand dem Dispo entspricht... Wenn die Strecke A doppelt so lang ist wie Strecke B... Wenn die Warenmenge eine Mindestmenge unterschreitet... OpenOffice Folie 14 Access 2007 VBA Seite 14

15 Vergleichsoperatoren Operator Rechenart = ist gleich < ist kleiner als <= ist kleiner gleich als > ist größer als >= ist größer gleich als <> ist ungleich Beispiel (7 = 3 ) => False (7 < 3 ) => False (7 <= 3 ) => False (7 > 3 ) => True (7 >= 3 ) => True (7<> 3 ) =>True OpenOffice Folie 15 Access 2007 VBA Seite 15

16 Strings vergleichen Dim zeichen As String Dim result As Boolean gleich = zeichen Like "World" result = (zeichen = "World") Strings können mit Hilfe des Gleichheitszeichen verglichen werden. Nachteil: Platzhalter für einzelne Zeichen können nicht genutzt werden. DIe Klammerung des Vergleichsausdrucks erhöht die Lesbarkeit. Strings können mit Hilfe von Like verglichen werden. Ein Wort wird mit einem Suchmuster verglichen. "Ist ähnlich" dem Wort... Die Option Compare Anweisung am Anfang des Moduls legt die Art des Vergleichs fest. OpenOffice Folie 16 Access 2007 VBA Seite 16 K03_conditionLoop.accdb: Modul conditionloop Prozedur: strvergleich

17 Vergleichsarten Option Compare Binary am Anfang des Moduls oder vbbinarycompare als Parameter:... ist die Standardeinstellungen. Die Zeichen werden nach der Codierung in der ANSI-Tabelle verglichen. A < B < C... < Z < a < b < c... < z. Option Compare Text am Anfang des Moduls oder vbtextcompare als Parameter: Der Text wird miteinander verglichen. Ein Zeichen, egal ob groß oder klein geschrieben, hat die gleiche Gewichtung. A = a < B = b... Option Compare Database am Anfang des Moduls oder vbdatabasecompare als Parameter: Die Zeichen werden in Abhängigkeit der Einstellungen der Datenbank verglichen. Klicken Sie in Access auf die Schaltfläche Office und anschließend auf Access- Optionen. Wählen Sie die Kategorie Häufig verwendet aus. In dem Bereich Datenbank erstellen auf der rechten Seite wird die Sortierreihenfolge angegeben. OpenOffice Folie 17 Access 2007 VBA Seite 17

18 Platzhalter in Texten nutzen Mit Hilfe des Fragezeichens wird genau ein Zeichen ersetzt. Mit Hilfe des Sternchens wird kein oder mehrere beliebige Zeichen ersetzt. Mit Hilfe des Hash # wird genau ein numerisches Zeichen (0..9) ersetzt. Ein Bereich von Zeichen [Beginn-Ende] wird durch eckige Klammern begrenzt. Eine Liste von Zeichen [char01, char02,...] wird mit Hilfe der eckigen Klammern zusammengefasst. Ein Ausrufezeichen invertiert die angegebenen Werte. Die Platzhalter dürfen nicht enthalten sein. OpenOffice Folie 18 Access 2007 VBA Seite 18

19 Beispiele Vergleich Erläuterung Like "World" Das Wort muss exakt dem Suchwort entsprechen. Like "M*" Das Wort muss mit M beginnen. Alle nachfolgenden Zeichen sind nicht definiert. Like "M*er" Das Wort muss mit M beginnen und mit "er" enden. Zwischen diesen beiden Angaben kann eine beliebige Anzahl von Zeichen stehen. Like "M??er" Das Wort muss mit M beginnen und mit "er" enden. Zwischen diesen beiden Angaben stehen exakt zwei Zeichen. Like "31###" Der Text beginnt mit 31 und hat eine Länge von 5 Zeichen. Like "B[a, u]ch An der zweiten Position des Textes darf ein a oder u stehen. Like "3115[1-5] An der fünften Position der Postleitzahl kann eine 1, 2, 3, 4 oder 5 stehen. OpenOffice Folie 19 Access 2007 VBA Seite 19

20 Beispiele Vergleich Erläuterung Like "[!0-9]-###-####" An der ersten Position dürfen keine Zahlen stehen. "A " würde dem Suchmuster entsprechen. Like "[!A-C]-###-[A-C]" An der ersten Position dürfen die Zeichen A, B und C nicht stehen. An der letzten Position muss ein A, B oder C stehen. "D-345-A' entspricht dem Suchmuster. Like "A*e?" Das Wort beginnt mit A, dem beliebig viele Zeichen folgen. Am Ende des Wortes steht ein e, gefolgt von einem Zeichen. OpenOffice Folie 20 Access 2007 VBA Seite 20

21 Andere Möglichkeit: StrComp() Dim text As String Dim suchwort As String Dim result As Integer result = StrComp(text, suchwort, vbtextcompare) StrComp() vergleicht ein Text mit einem Muster. Folgende Parameter werden der Funktion übergeben: Der zu vergleichende Text. Das Muster, mit dem verglichen wird. Die Art des Vergleichs. OpenOffice Folie 21 Access 2007 VBA Seite 21

22 Rückgabewerte Dim text As String Dim suchwort As String Dim result As Integer result = StrComp(text, suchwort, vbtextcompare) Die Zeichenfolge und das Suchmuster sind gleich: result = 0 Die Zeichenfolge liegt im Alphabet vor dem Suchmuster: result = -1 Die Zeichenfolge liegt im Alphabet hinter dem Suchmuster: result = 1 Suchmuster oder Zeichenfolge sind leer: result = "" OpenOffice Folie 22 Access 2007 VBA Seite 22

23 Logische Operatoren... oder relationale Operatoren.... verknüpfen zwei oder mehr Bedingungen miteinander. Folgende Möglichkeiten sind vorhanden: AND (Und, Konjunktion) ist nur wahr, wenn alle Bedingungen wahr sind. OR (Oder, Disjunktion) ist wahr, sobald eine der Bedingungen wahr ist. NOT (Negation) invertiert den boolschen Wert der Bedingung. XOR (Antivalenz) ist wahr, wenn zwei Bedingungen ein unterschiedliches Ergebnis liefern. EQL (Äquivalenz) ist wahr, wenn zwei Bedingungen das gleiche Ergebnis liefern IMP (Implikation) ist wahr, wenn der erste Parameter falsch ist oder der zweite Parameter wahr ist. OpenOffice Folie 23 Access 2007 VBA Seite 23

24 Wahrheitstabelle Bedingung a b Not a a AND b a OR b a XOR b a EQV b a IMP b false false true false false false true true false true true false true true false true true false false false true true false false true true false true true false true true OpenOffice Folie 24 Access 2007 VBA Seite 24

25 Beispiel: NOT-Verknüpfung Dim zahla As Integer Dim zahlb As Integer Dim result As Integer If NOT(zahlB >= 0) Then Debug.Print "Division durch Null nicht erlaubt" Else result = zahla / zahlb End If If (zahlb <> 0) Then result = zahla / zahlb Else Debug.Print "Division durch Null nicht erlaubt" End If OpenOffice Folie 25 Access 2007 VBA Seite 25

26 Beispiel: AND-Verknüpfung bestellpreis = (bestellmenge * preis) rabatt = 0.0 If ((bestellmenge > 100) AND (bestellmenge < 500)) Then rabatt = 0.03 rabattpreis = bestellpreis * rabatt bestellpreis = bestellpreis - rabattpreis End If Debug.Print "Endsumme: " & bestellpreis OpenOffice Folie 26 Access 2007 VBA Seite 26

27 Beispiel: OR-Verknüpfung Dim zahl As Integer Dim faktor As Integer If ( (zahl < 10) OR (zahl > 20) ) Then MsgBox "Die Zahl ist nicht korrekt." End If OpenOffice Folie 27 Access 2007 VBA Seite 27

28 Bindung und Auswertung Beispiel: (var1 <> var2) AND (var2 > 10) Zuerst wird die linke Bedingung (var1 <> var2) ausgewertet. Anschließend wird die rechte Bedingung (var2 > 10) ausgewertet. Beide Ergebnisse müssen in diesen Fall wahr sein, um die if-anweisung auszuführen. Sie können die Operatoren beliebig oft in beliebiger Mischung in einer Bedingung nutzen. Um die Lesbarkeit zu erhöhen, sollten die verschiedenen Elemente der Bedingung mit runden Klammern zusammengefasst werden. Es sollten nicht mehr als drei logische Operatoren in einer Bedingung genutzt werden. Falls verschiedene Operatoren gemischt werden, muss die Bindung der Operatoren beachtet werden. NOT hat eine höhere Bindung als AND. AND hat eine höhere Bindung als OR. Anschließend folgen XOR, EQV und IMP. OpenOffice Folie 28 Access 2007 VBA Seite 28

29 Beispiel Not (( 5 > 4) AND (3 <> 2)) wahr wahr wahr false OpenOffice Folie 29 Access 2007 VBA Seite 29

30 Bindungen der Operatoren Hoch Niedrig Hoch ^ & <> = < <= => > Like NOT + - (Vorzeichen) AND * / OR \ Mod XOR EQV Niedrig + - IMP OpenOffice Folie 30 Access 2007 VBA Seite 30

31 Nutzung bei Kontrollkästchen Die Kontrollkästchen werden ihr als Gruppe dargestellt, aber jedes Kontrollkästchen kann die Eigenschaft.Value true (aktiv) oder false (deaktiv) besitzen. Jedes aktive Kontrollkästchen besitzt ein Häkchen. K03_conditionLoop.accdb: Formular frmobst Formular frmobstanzahl OpenOffice Folie 31 Access 2007 VBA Seite 31

32 Code ' Sobald auf die Schaltfläche geklickt wird... Private Sub cmdrechnen_click() Dim ergebnis As Currency ergebnis = 0 If chkbananen.value = True Then ergebnis = ergebnis End If If chkbirne.value = True Then ergebnis = ergebnis End If If chkaepfel.value = True Then ergebnis = ergebnis End If txtsumme.value = ergebnis & " " End Sub OpenOffice Folie 32 Access 2007 VBA Seite 32

33 if then - else If (bedingung) Then Anweisung Else Anweisung End If Wenn die Bedingung erfüllt ist,... andernfalls werden die folgenden Anweisungen ausgeführt. Anweisung OpenOffice Folie 33 Access 2007 VBA Seite 33

34 else If (bedingung) Then Anweisung Else Anweisung End If Anweisung... beschreibt den Standardfall.... fängt alle nicht behandelten Fälle ab.... kann nur in Verbindung mit einem if-zweig existieren.... hat die gleiche Einrücktiefe wie der dazugehörige if-zweig.... benötigt keine Bedingung. OpenOffice Folie 34 Access 2007 VBA Seite 34

35 Flussdiagramm und Struktogramm Bedingung ja Anweisung nein Anweisung ja Bedingung nein Anweisung Anweisung Flussdiagramm Struktogramm OpenOffice Folie 35 Access 2007 VBA Seite 35

36 Beispiel bestellpreis = (bestellmenge * preis) If (bestellmenge > 100) Then rabatt = 0.03 rabattpreis = bestellpreis * rabatt bestellpreis = bestellpreis rabattpreis Else rabatt = 0.0 End If Debug.Print "Endsumme: " & bestellpreis OpenOffice Folie 36 Access 2007 VBA Seite 36

37 ElseIf - Anweisung If (bedingung) Then Anweisung ElseIf (Bedingung) Then Anweisung ElseIf (Bedingung) Then Anweisung Else Anweisung End If Wenn die erste Bedingung erfüllt ist,... Wenn die zweite Bedingung erfüllt ist,... Wenn die dritte Bedingung erfüllt ist,... Ansonsten werden folgende Anweisungen ausgeführt. Anweisung OpenOffice Folie 37 Access 2007 VBA Seite 37

38 Flußdiagramm Fall zulässig Fallabfrage Fall 1 Fall 2 Fall n nein OpenOffice Folie 38 Access 2007 VBA Seite 38

39 Struktogramm Fall1 Fall 2 Fall zulässig?... Fall n nein OpenOffice Folie 39 Access 2007 VBA Seite 39

40 Beispiel bestellpreis = (bestellmenge * preis) If (bestellmenge > 100) AND (bestellmenge < 500) Then rabatt = 0.03 rabattpreis = bestellpreis * rabatt bestellpreis = bestellpreis rabattpreis ElseIf (bestellmenge >= 500) AND (bestellmenge < 1000) Then rabatt = 0.05 rabattpreis = bestellpreis * rabatt bestellpreis = bestellpreis rabattpreis Else rabatt = 0.0 End If OpenOffice Folie 40 Access 2007 VBA Seite 40

41 Verschachtelte Anweisungen Innerhalb einer if-anweisung wird eine weitere if-anweisung aufgerufen. Die else-anweisungen werden entsprechend ihrer Einrückungen den if-anweisungen zugeordnet. If (bedingung) Then Anweisung If (bedingung) Then Anweisung Else Anweisung End If Else Anweisung End If Anweisung OpenOffice Folie 41 Access 2007 VBA Seite 41

42 Flussdiagramm Bedingung nein Bedingung nein ja ja Anweisung Anweisung Anweisung OpenOffice Folie 42 Access 2007 VBA Seite 42

43 Struktogramm ja Bedingung nein Anweisung ja Bedingung nein Anweisung Anweisung OpenOffice Folie 43 Access 2007 VBA Seite 43

44 Beispiel Dim zahla As Integer Dim zahlb As Integer Dim result As Integer result = zahla MOD zahlb If (result = 0) Then If (zahla = zahlb) Then Debug.Print "Die Zahlen sind gleich." Else Debug.Print "Division ohne Rest" End If Else Debug.Print "Rest der Division: " & result End If OpenOffice Folie 44 Access 2007 VBA Seite 44

45 Programmierstil Jede Ebene einer verschachtelten if-anweisung wird mit Hilfe des Tabulators eingerückt. Um die Übersicht zu behalten, sollten Sie nie mehr als 5 Ebenen tief verschachteln. Vermeiden Sie unterschiedliche Datentypen auf beiden Seiten eines Vergleichsoperators. Bei Dezimalzahlen sollte ein Test auf Gleichheit vermieden werden. Verzichten Sie auf ElseIf-Anweisungen, wenn Sie Select-Case- Anweisungen nutzen können. OpenOffice Folie 45 Access 2007 VBA Seite 45

46 Nutzung bei Optionsgruppen Die Optionsgruppe (der Rahmen) enthält den Wert der aktiven Option und damit der gesamten Gruppe. Falls die Option aktiviert wird, wird der Optionswert an die Gruppe übergeben. K03_conditionLoop.accdb: Formular frmampel OpenOffice Folie 46 Access 2007 VBA Seite 46

47 Code ' Sobald eine neue Option aktiviert wird,... Private Sub fraampel_afterupdate() If fraampel.value = 1 Then rectfarbe.backcolor = RGB(255, 0, 0) ElseIf fraampel.value = 2 Then rectfarbe.backcolor = RGB(0, 255, 0) ElseIf fraampel.value = 3 Then rectfarbe.backcolor = RGB(255, 200, 0) Else rectfarbe.backcolor = RGB(0, 0, 0) End If Me.Refresh ' Form neu zeichnen End Sub OpenOffice Folie 47 Access 2007 VBA Seite 47

48 Select-Case-Anweisung Select Case variable Case konstante Anweisung Case konstante Anweisung Case Else Anweisung End Select Anweisung... sind eine andere Form von ElseIf-Anweisungen. Der Wert einer Variablen wird mit einem numerischen Wert oder einem String verglichen. OpenOffice Folie 48 Access 2007 VBA Seite 48

49 Arbeitsweise Select Case variable Case konstante Anweisung Case konstante Anweisung Case Else Anweisung End Select Anweisung Selektiere die Variable und vergleiche den Wert der Variablen mit... Falls einer der Fälle (Case) mit den Wert der zu überprüfenden Variablen übereinstimmt, führe nachfolgende Anweisungen aus. Falls keiner der Fälle zutrifft, führe den Standardfall aus. Die Beschreibung des Standardfalls ist optional. OpenOffice Folie 49 Access 2007 VBA Seite 49

50 Flußdiagramm Selektor var nein var == Wert? ja Anweisungen nein var == Wert? ja Anweisungen nein var == Wert? ja Anweisungen nein OpenOffice Folie 50 Access 2007 VBA Seite 50 Default- Anweisung

51 Struktogramm Selektor var Anweisungen zu Fall 1 Anweisungen zu Fall 2... Anweisungen zu Fall n Default- Anweisungen OpenOffice Folie 51 Access 2007 VBA Seite 51

52 Numerischer Vergleich Dim wert As Integer Der Wert der Variablen wird mit den Zahlen eins und zwei verglichen. Case Fall ist immer ein Select Case wert Vergleich auf Gleichheit. Die Case 1 Variable und die Konstante, mit Debug.Print "Speichern" der verglichen wird, müssen den gleichen Datentyp besitzen. Case 2 Debug.Print "Ausdruck" Case Else Debug.Print "Falsche Eingabe" End Select OpenOffice Folie 52 Access 2007 VBA Seite 52

53 Vergleich mit einer Zeichenfolge Dim produkt As String Dim kategorie As String Select Case produkt Case "Apfel" kategorie = "Obst" Der Wert der Variablen wird mit einer Zeichenfolge verglichen. Falls keiner der Fälle zutrifft, wird die Variable auf eine leere Zeichenfolge gesetzt. Case "Weißkohl" kategorie = "Gemüse" Case Else kategorie = "" End Select Debug.Print kategorie OpenOffice Folie 53 Access 2007 VBA Seite 53

54 Listen nutzen Dim produkt As String Dim kategorie As String Select Case produkt Case "Apfel", "Bananen", "Birnen" kategorie = "Obst" Case "Weißkohl", "Bohnen", "Erbsen" kategorie = "Gemüse" Case Else kategorie = "" End Select Die Variable wird mit einer Liste von Zeichenfolgen verglichen. Wenn einer der Werte aus der Liste zutrifft, werden alle zu dem Fall gehörenden Anweisungen ausgeführt. Mit Hilfe der Liste wird eine ODER-Verknüpfung realisiert. OpenOffice Folie 54 Access 2007 VBA Seite 54

55 Bereiche von Werten nutzen Dim bestellmenge As Integer Dim rabatt As Single Select Case bestellmenge Case 1 To 50 rabatt = 0.0 Hier wird ein Zahlenraum min TO max genutzt. Wenn der Variablenwert in diesem Bereich liegt, werden alle zu dem Fall gehörenden Anweisungen ausgeführt. Case 51 To 100 rabatt = 0.03 Case Else Debug.Print "Falsche Bestellmenge" bestellmenge = 0 rabatt = 0.0 End Select OpenOffice Folie 55 Access 2007 VBA Seite 55

56 Vergleichsoperatoren nutzen Für die Variable muss als Platzhalter Is angegeben Dim bestellmenge As Integer werden. Dem Platzhalter folgt ein Vergleichsoperator und der Wert mit dem verglichen wird. Select Case bestellmenge Case Is < 10 Debug.Print "Mindestbestellmenge unterschritten" Case Is > 100 Debug.Print "Lieferung nur gegen Vorkasse" Case Else Debug.Print "Bestellung ausführen" End Select OpenOffice Folie 56 Access 2007 VBA Seite 56

57 Bedingungen verknüpfen Dim bestellmenge As Integer Dim rabatt As Dobule Select Case bestellmenge Case Is >= 50 And (bestellmenge < 100) rabatt = 0.03 Case Is > 100 And (bestellmenge < 200) rabatt = 0.05 Case Else rabatt = 0.0 End Select In dem zu verknüpfenden Ausdruck muss der Variablennamen wiederholt werden. OpenOffice Folie 57 Access 2007 VBA Seite 57

58 Schleifen (Iterationsanweisungen)... sind Wiederholungen bestimmter Anweisungen. Die Anzahl der Durchläufe wird durch eine Bedingung bestimmt. Falls diese Bedingung nie wahr wird, wird die Schleife als Endlosschleife bezeichnet.... können vorzeitig abgebrochen werden. Folgende Schleifen sind in VBA implementiert: Für eine bestimmte Anzahl von Schleifendurchläufen wird die For-Next- Schleife genutzt. Diese Art von Schleife wird auch als Zählschleife bezeichnet. Falls die Anzahl der Schleifendurchläufe nicht bekannt ist, können Do-Loopoder While-Wend-Schleifen genutzt werden. Für den Schleifenabbruch wird eine Bedingung angegeben. OpenOffice Folie 58 Access 2007 VBA Seite 58

59 Schleifenkopf, -fuß und -rumpf Im Schleifenkopf oder -fuß stehen die Bedingungen unter den die Schleifen ausgeführt werden. In einer For-Next-Schleife steht die Bedingung immer im Kopf. Der Schleifenfuß setzt die Zählvariable entsprechend der angegebenen Schrittweite. Bei einer Do-Loop-Schleife kann die Bedingung im Schleifenkopf sowohl als auch im Schleifenfuß stehen. Im Schleifenrumpf stehen die zu einer Schleife gehörenden Anweisungen. OpenOffice Folie 59 Access 2007 VBA Seite 59

60 Zählschleife For-Next For zaehler = startwert To endwert Anweisung Next zaehler Die Zählschleife beginnt mit dem Schlüsselwort For. Durch die Anweisung zaehler = startwert wird die Variable initialisiert. Die Variable hat einen definierten Anfangswert. Die Zählvariable kann Ganz- oder Dezimalzahlen nutzen. Die Schleife durchläuft den Zahlenbereich startwert To endwert. Sobald der maximale Wert erreicht ist, bricht die Schleife ab. Minimaler und maximaler Wert entsprechen dem Datentyp der Zählvariablen. Das Schlüsselwort next setzt zaehler auf den nächsten Wert. Standardmäßig wird der Wert um eins erhöht. OpenOffice Folie 60 Access 2007 VBA Seite 60 K03_conditionLoop.accdb: Modul conditionloop Prozedur: zaehlen

61 Schrittweite angeben For zaehler = startwert To endwert Step schrittweite Anweisung Next zaehler Die Schrittweite des Zählers kann mit Hilfe von Ganz- oder Dezimalzahlen angegeben werden. Standardmäßig wird der Zähler um eins erhöht. Dem Schlüsselwort Step folgt ein Wert. Wenn der Wert negativ ist, wird der Zähler vermindert. Es wird runtergezählt. Wenn der Wert positiv ist, wird der Zähler erhöht. Es wird hochgezählt. Falls für den Zähler Dezimalwerte genutzt werden, sollte die Schrittweite in Dezimalwerten angegeben werden. Falls für den Zähler Ganzzahlen genutzt werden, muss auch eine Ganzzahl für die Schrittweite genutzt werden. OpenOffice Folie 61 Access 2007 VBA Seite 61

62 Flussdiagramm und Struktogramm Initialisiere Zähler Initialisiere Zähler Wiederhole solange ja > maxwert nein Anweisung Anweisung Nächster Schritt Zähler + Schrittweite Struktogramm Flussdiagramm OpenOffice Folie 62 Access 2007 VBA Seite 62

63 Beispiele für Ganzzahlen Dim count As Integer For count = 0 To 9 Debug.Print count Next count For count = 9 To 0 Debug.Print count Next count In dieser Zählschleife wird 0, 1, 2 und so weiter gezählt. Die Schleife bricht bei einem Wert von 10 ab. Diese Schleife wird nicht durchlaufen, weil der Startwert größer als der Endwert ist. For count = 9 To 0 Step - 1 Debug.Print count Next count In dieser Zählschleife wird 9, 8, 7 und so weiter gezählt. OpenOffice Folie 63 Access 2007 VBA Seite 63

64 Beispiele für Dezimalzahlen Dim zaehler As Double For zaehler = 0 To 5.5 Debug.Print count Next count For zaehler = 0 To 5.5 Step 0.5 Debug.Print count Next count For zaehler = 9 To 0 Step Debug.Print count Next count In dieser Zählschleife wird 0, 1, 2 und so weiter gezählt. Die Schrittweite beträgt eins. Der Zähler läuft von 0 bis 5.5 in 0.5-Schritten. Der Zähler läuft von 9 bis 0. Der Zähler wird immer um 0.5 minimiert. For zaehler = 0.5 To 5.5 Step 2 Debug.Print count Next count In dieser Zählschleife wird 0, 2, 4 gezählt. OpenOffice Folie 64 Access 2007 VBA Seite 64

65 Verschachtelte Schleifen Dim wert As Integer Dim faktor As Double; Dim ergebnis As Double For wert = 1 To 5 ergebnis = 0 For faktor = 0.5 To 2 Step 0.5 ergebnis = faktor * wert Äußere Schleife Innere Schleife If (faktor > 1.5) AND (wert = 2) Then Exit For End If Next faktor Debug.Print ergebnis Next wert OpenOffice Folie 65 Access 2007 VBA Seite 65

66 Abbruch einer Schleife Dim wert As Integer Dim faktor As Double; Dim ergebnis As Double For wert = 1 To 5 ergebnis = 0 For faktor = 0.5 To 2 Step 0.5 ergebnis = faktor * wert End If Next faktor OpenOffice Folie 66 Access 2007 VBA Seite 66 If (faktor > 1.5) AND (wert = 2) Then Exit For Debug.Print ergebnis Next wert Mit Hilfe von Exit kann eine Schleife abgebrochen werden. Hier wird nur die innere Schleife abgebrochen. Die exit- Anweisung gehört zu der inneren Schleife und nicht zur äußeren Schleife.

67 Do-Loop-Schleifen Do Anweisung Loop Die Schleife beginnt mit Do und endet mit Loop. Momentan würde diese Schleife endlos laufen. Es fehlt eine Abbruchbedingung. OpenOffice Folie 67 Access 2007 VBA Seite 67

68 Fußgesteuerte Do-Loop-Schleifen Do Anweisung Loop Until Bedingung Do Anweisung Loop While Bedingung Die Abbruchbedingung steht im Fuß der Schleife. Die Schleife wird einmal durchlaufen und dann erst die Bedingung geprüft. Until (bis ): Die Schleife läuft solange bis die Bedingung erfüllt ist. Sobald die Bedingung erfüllt ist, wird die Schleife abgebrochen. While (während, so lange): Die Schleife läuft solange wie die Bedingung erfüllt ist. Sobald die Bedingung nicht erfüllt ist, wird die Schleife abgebrochen. OpenOffice Folie 68 Access 2007 VBA Seite 68 K03_conditionLoop.accdb: Modul conditionloop Prozedur: fussschleifen

69 until Dim count As Integer count = 0 Do count = count + 1 Debug.Print count Loop Until count > 5 count = count = count = count = count = count = Abbruch count +1 Debug.Print wiederhole bis count > 5 OpenOffice Folie 69 Access 2007 VBA Seite 69

70 while Dim count As Integer count = 0 Do count = count + 1 Debug.Print count Loop While count > 5 count = Abbruch count +1 Debug.Print wiederhole so lange count > 5 OpenOffice Folie 70 Access 2007 VBA Seite 70

71 Kopfgesteuerte Do-Loop-Schleifen Do Until Bedingung Anweisung Loop Do While Bedingung Anweisung Loop Die Abbruchbedingung steht im Kopf der Schleife. Die Bedingung wird überprüft. Falls die Bedingung zutrifft, werden die Anweisungen im Schleifenrumpf durchlaufen. Until (bis ): Die Schleife läuft solange bis die Bedingung erfüllt ist. Sobald die Bedingung erfüllt ist, wird die Schleife abgebrochen. While (während, so lange): Die Schleife läuft solange wie die Bedingung erfüllt ist. Sobald die Bedingung nicht erfüllt ist, wird die Schleife abgebrochen. OpenOffice Folie 71 Access 2007 VBA Seite 71 K03_conditionLoop.accdb: Modul conditionloop Prozedur: kopfschleifen

72 until Dim count As Integer count = 0 Do Until count > 5 count = count + 1 Debug.Print count Loop count = count = count = count = count = count = Abbruch wiederhole bis count > 5 count +1 Debug.Print OpenOffice Folie 72 Access 2007 VBA Seite 72

73 while Dim count As Integer count = 0 Do count = count + 1 Debug.Print count Loop While count > 5 Abbruch wiederhole so lange count > 5 count +1 Debug.Print OpenOffice Folie 73 Access 2007 VBA Seite 73

74 Schleife abbrechen Dim wert As Integer Dim faktor As Double; Dim ergebnis As Double wert = 0 Do ergebnis = 0 faktor = 0 Do While faktor < 2.0 ergebnis = ergebnis + (faktor * wert) faktor = faktor End If Next faktor OpenOffice Folie 74 Access 2007 VBA Seite 74 If (faktor > 1.5) AND (wert = 2) Then Exit Do Debug.Print ergebnis wert = wert + 1 Loop Until wert > 5 Mit Hilfe von Exit Do wird die innere Schleife abgebrochen. Die äußere beendet den Schleifendurchlauf und startet einen neuen.

75 Fehler (Bug) im Programm Syntaxfehler entstehen beim Schreiben des Programmcodes. Logische Fehler treten auf, wenn der Entwickler ein Denkfehler bei der Umsetzung der Aufgabe in ein Programm macht. Das Programm wird fehlerfrei ausgeführt, aber das Ergebnis ist nicht korrekt. Laufzeitfehler treten während der Ausführung des Programms auf. Zum Beispiel eine CD, von der Daten gelesen werden sollen, wurde nicht in das Laufwerk gelegt. OpenOffice Folie 75 Access 2007 VBA Seite 75

76 Syntaxfehler Die Syntax einer Programmiersprache ist die Gesamtheit der Regeln für die Bildung von Anweisungen aus Operatoren und Operanden sowie die Nutzung von Funktionen.... verhindern die Kompilierung eines Programms.... sind zum Beispiel: Tippfehler bei der Eingabe von Variablennamen oder Schlüsselwörtern. Mischung von numerischen und nicht-numerischen Operatoren. Falsche Parameterübergabe an Funktionen. Syntaxfehler in Schleifen oder bedingten Anweisungen. Zum Beispiel Do... Loop Bedingung oder If Bedingung Anweisung.... anzeigen: Öffnen Sie Extras Optionen und aktivieren die Registerkarte Allgemein. Falls das Kontrollkästchen Automatische Syntaxüberprüfung aktiv ist, werden Fehler im Code farbig markiert. Die Anweisung Option Explicit verhindert eine doppelte Vergabe von Bezeichnern oder eine fehlerhafte Eingabe von Variablennamen. OpenOffice Folie 76 Access 2007 VBA Seite 76

77 Laufzeitfehler... sind Bugs, die nach dem Start eines Programms auftreten können.... betreffen immer die Programmlogik.... können Programme zu einem unerwünschten Verhalten oder einen Programmabsturz zwingen.... entstehen, wenn Ausdrücke oder Anweisungen vom Programm nicht korrekt ausgewertet werden. OpenOffice Folie 77 Access 2007 VBA Seite 77

78 Beispiele für Laufzeitfehler Division durch Null. Überlauf (zu großer oder zu kleiner Wert für den angegebenen Datentyp). Falsche Abbruchbedingung für eine Schleife. Verwendung von ungültigen Operatoren. Ein- und Ausgabefehler. Tippfehler wie "1o" statt 10. Const zahla = 4 Const zahlb = 0 Dim ergebnis As Integer ergebnis = zahla / zahlb OpenOffice Folie 78 Access 2007 VBA Seite 78

79 Informationen zu abfangbaren Laufzeitfehlern Das Objekt Err bekommt alle Fehler eines VBA-Programms übergeben und kann ausgelesen werden. Err.Number gibt eine Fehlernummer aus. Err.Description gibt einen Fehlertext aus. Err.Helpfile gibt einen Hilfetext zu einem Fehler aus. Err.Clear setzt alle Eigenschaften auf die Standardwerte zurück. Es werden alle vorhandenen Fehlermeldungen gelöscht. OpenOffice Folie 79 Access 2007 VBA Seite 79

80 Laufzeitfehler abfangen Die Anweisung On Error regelt das Verhalten des Programms bei einem Laufzeitfehler. On Error Resume 0 oder On Error Resume wiederholt die fehlerbehaftete Zeile. On Error Resume Next überspringt die fehlerbehaftete Zeile und arbeitet mit der nächsten Programmzeile weiter. Nachteil: Fehlerbehaftete Variablen werden weiter durch das Programm geschleppt. On Error Goto <marke> springt, sobald ein Fehler auftritt, zu einer bestimmten Position im Programm. An dieser Position wird der Fehler behandelt. On Error Goto 0 deaktiviert alle selbst definierten Fehlerbehandlungsroutinen. Es werden die Standard-Fehlerdialoge der Access-Datenbank genutzt. OpenOffice Folie 80 Access 2007 VBA Seite 80

81 Beispiel: On Error Resume Next On Error Resume Next ergebnis = divident / divisor If Err.Number = 11 Then count = 1 End If OpenOffice Folie 81 Access 2007 VBA Seite 81

82 Resume-Anweisungen Die Anweisung Resume führt nochmals die Zeile aus, die den Code verursacht hat. Der Fehler muss vor Ausführung dieser Zeile gelöst sein. Andernfalls durchläuft das Programm eine Endlosschleife. Resume Next führt das Programm in der nachfolgenden Zeile aus. Die Zeile, die den Fehler verursacht hat, wird übersprungen. Wenn der Fehler nicht behoben wurde, werden eventuell fehlerbehaftete Variablenwerte weiter genutzt. Mit Hilfe von Resume <marke> kann zu einem bestimmten Codeblock in dem Programm gesprungen werden. OpenOffice Folie 82 Access 2007 VBA Seite 82

83 Beispiel: On Error Goto <marke> Const zahla = 4 Const zahlb = 0 Dim ergebnis As Integer Err.Clear On Error Goto FEHLER ergebnis = divident / divisor Exit Sub 'Prozedur beenden 'Definition der Sprungmarke FEHLER: MsgBox(Err.Description) divisor = 1 Resume OpenOffice Folie 83 Access 2007 VBA Seite 83

84 Sprungmarken... werden folgendermaßen definiert: name: Jede Sprungmarke hat einen eindeutigen Namen.... sind nur Lesezeichen im Code.... sind keine Stoppzeichen beim Durchlaufen eines Programms. Falls kein Fehler vorhanden ist, werden die Anweisungen, die zur Sprungmarke hören, durchlaufen. Mit Hilfe von Exit Sub wird die Prozedur vor der Sprungmarke abgebrochen. OpenOffice Folie 84 Access 2007 VBA Seite 84

85 Logische Fehler... entstehen... beim Design eines Programms oder... bei der Definition von Anforderungen an das Programm.... können... durch fehlendes Fachwissen oder... Missverständnissen zwischen Nutzern und Entwicklern entstehen.... können durch ein zeilenweises Durchlaufen des Programms abgefangen werden. Sehr zeitaufwendig. VBA bietet die Möglichkeit... das Programm im Einzelschrittmodus zu durchlaufen.... Zwischenergebnisse in das Direktfenster zu drucken.... Variablen zu überwachen. OpenOffice Folie 85 Access 2007 VBA Seite 85

86 ... werden hervorgerufen durch... eine falsche Anzahl von Schleifendurchläufen.... durch das Erzeugen von Endlosschleifen.... falsch formulierte Bedingungen in Anweisungen und Schleifen.... eine falsche oder nicht vorhandene Klammerung von komplexen Ausdrücken.... falsch initialisierte Variablen. OpenOffice Folie 86 Access 2007 VBA Seite 86

87 Einzelschrittmodus Das Programm wird Zeile für Zeile durchlaufen. Die momentan auszuführende Zeile wird farbig unterlegt und mit einem Pfeil am Rand gekennzeichnet. Legen Sie den Mauszeiger auf einen Bezeichner oder Ausdruck. Der aktuelle Wert wird in einem gelben Erklärfenster angezeigt. OpenOffice Folie 87 Access 2007 VBA Seite 87

88 Einzelschrittmodus starten Debuggen Einzelschritt oder <F8> im VBA-Editor. Jede Zeile muss mit der Taste <F8> quittiert werden. Der Pfeil, der die momentan auszuführende Zeile am Rand anzeigt, kann mit Hilfe der Maus auf andere Codezeilen verschoben werden. Der Code wird dort fortgesetzt. OpenOffice Folie 88 Access 2007 VBA Seite 88

89 Haltepunkte Eine Programmzeile mit einem Haltepunkt wird braun hinterlegt und mit einem braunen Punkt am linken Rand gekennzeichnet.... setzen: Der Mauszeiger wird in die Zeile gesetzt, in der das Programm gestoppt werden soll. Auf Deklarationsanweisungen, leeren Zeilen, Sprunganweisungen oder Kommentaren kann kein Haltepunkt gesetzt werden! Debuggen Haltepunkt ein / aus oder <F9> im VBA-Editor.... entfernen: Der Mauszeiger wird in eine Zeile mit Haltepunkt gesetzt. Debuggen Haltepunkt ein / aus oder <F9> im VBA-Editor auswählen. Debuggen Alle Haltepunkt löschen oder <Strg+Umschalt F9> im VBA-Editor. OpenOffice Folie 89 Access 2007 VBA Seite 89

90 Arbeiten mit Haltepunkten Das Programm wird mit Ausführen Sub / Userform ausführen (<F5>) gestartet. Das Programm unterbricht automatisch an der ersten Zeile mit einem Haltepunkt. Anschließend kann das Programm wieder... mit Ausführen Sub / Userform ausführen (<F5>) bis zum Ende abgearbeitet werden.... mit Debuggen Einzelschritt (<F8>) durchlaufen werden. OpenOffice Folie 90 Access 2007 VBA Seite 90

91 Aktuelle Variablenwerte anzeigen Voraussetzung: Das Programm wird im Einzelschrittmodus durchlaufen. Markieren Sie die gewünschte Variable mit Hilfe der Maus. Klicken Sie auf Debuggen Aktueller Wert anzeigen oder <UMSCHALT>+<F9>. Es öffnet sich folgendes Dialogfenster: OpenOffice Folie 91 Access 2007 VBA Seite 91

92 Informationen im Dialogfenster Welche Variable wird überprüft? In welcher Prozedur oder Modul kommt die Variable vor? Wo befindet sich die Variable? Welchen Wert hat die Variable aktuell gespeichert? Die Variable wird dem Überwachungsfenster hinzugefügt. OpenOffice Folie 92 Access 2007 VBA Seite 92

93 Überwachungsfenster... wird mit Hilfe von Ansicht Überwachungsfenster oder automatisch beim Hinzufügen einer Variablen geöffnet. Pro Zeile wird ein Ausdruck, eine Variable oder eine Funktion angezeigt. OpenOffice Folie 93 Access 2007 VBA Seite 93

94 Aufbau Bezeichnung der Variablen, Funktion oder Ausdruck. Aktueller Wert des Ausdrucks. Rückgabewert der Funktion. Datentyp des Ausdrucks. Modul.Prozedur. Wo befindet sich der zu überwachende Ausdruck? OpenOffice Folie 94 Access 2007 VBA Seite 94

95 Ausdruck Markieren Sie den zu überwachenden Ausdruck im Codefenster.... dem Überwachungsfenster hinzufügen. Voraussetzung: Das Überwachungsfenster ist geöffnet. Der markierte Ausdruck wird mit Hilfe der linken Maustaste in das Überwachungsfenster gezogen. Öffnen Sie mit der rechten Maustaste das Kontextmenü der Variablen und wählen den Eintrag Überwachung hinzufügen aus. Es öffnet sich das dazugehörige Dialogfenster. OpenOffice Folie 95 Access 2007 VBA Seite 95

96 Überwachung hinzufügen Folgende Optionen sind möglich: Überwachungsausdruck: Der Wert der Variablen wird im Überwachungsfenster während des Durchlaufs angezeigt. Unterbrechen, wenn der Wert True ist: Der Durchlauf wird unterbrochen, sobald die Variable den Wert True besitzt oder einen Wert ungleich null. Diese Option kann nicht für Strings genutzt werden. Unterbrechen, wenn der Wert sich geändert hat: Der Durchlauf wird unterbrochen, sobald sich der Wert der Variablen verändert. OpenOffice Folie 96 Access 2007 VBA Seite 96

97 Kennzeichnung im Überwachungsfenster Das Programm wird unterbrochen, wenn der Wert sich ändert. Das Programm wird unterbrochen, wenn der Wert der Variablen true ist. OpenOffice Folie 97 Access 2007 VBA Seite 97 Es wird der Wert der Variablen im Überwachungsfenster angezeigt.

98 Mit dem Überwachungsfenster arbeiten Klicken Sie auf das Icon am linken Rand, um die Zeile vollständig zu markieren. Mit Hilfe von <ENTF> wird der Ausdruck aus dem Überwachungsfenster entfernt. Mit Hilfe der rechten Maustaste wird das dazugehörige Kontextmenü geöffnet. Mit Hilfe von Überwachung bearbeiten kann die Art der Überwachung verändert werden. Klicken Sie in die Spalte Wert einer Zeile. Markieren Sie den Wert. Geben Sie einen neuen mit Hilfe der Tastatur ein. Bestätigen Sie die Angaben mit <RETURN>. Klicken Sie in die Spalte Ausdruck einer Zeile. Markieren Sie die Bezeichnung und geben Sie eine neue mit Hilfe der Tastatur ein. Bestätigen Sie die Angaben mit <RETURN>. Falls der eingegebene Ausdruck nicht in dem angegebenen Kontext existiert, wird eine Fehlermeldung angezeigt. OpenOffice Folie 98 Access 2007 VBA Seite 98

Excel VBA Fehler im Programm

Excel VBA Fehler im Programm Excel VBA Fehler im Programm Fehler (Bugs) Syntaxfehler entstehen beim Schreiben des Programmcodes. Logische Fehler können durch Denkfehler bei der Umsetzung der Aufgabe in ein Programm erzeugt werden.

Mehr

Excel VBA Bedingte Anweisungen und Schleifen

Excel VBA Bedingte Anweisungen und Schleifen Excel VBA Bedingte Anweisungen und Schleifen Algorithmus Genau definierte Verarbeitungsvorschrift zur Lösung einer Aufgabe. Eine Folge von Arbeitsschritten zur Lösung eines Problems. Endliche Folge von

Mehr

Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen -

Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen - Einführung in die Programmsprache Python - Bedingte Anweisungen und Schleifen - Kontrollanweisungen Mit Hilfe von Kontrollstrukturen kann der Programmablauf beeinflusst werden. In Abhängigkeit vom Wert

Mehr

Access 2010 Programmierung Schleifen

Access 2010 Programmierung Schleifen Access 2010 Programmierung Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Beispiel für Schleifen In einem Formular gibt der Benutzer für den Farbanteil Rot einen Unter- und Obergrenze

Mehr

VB.NET Anweisungen in Abhängigkeit von Kriterien ausführen Schleifen zur Wiederholung von Anweisungen Arrays zur Speicherung von vielen Elementen

VB.NET Anweisungen in Abhängigkeit von Kriterien ausführen Schleifen zur Wiederholung von Anweisungen Arrays zur Speicherung von vielen Elementen VB.NET Anweisungen in Abhängigkeit von Kriterien ausführen Schleifen zur Wiederholung von Anweisungen Arrays zur Speicherung von vielen Elementen gleichen Typs Exception, um Fehler abzufangen Anweisung...

Mehr

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen

C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen C# - Einführung in die Programmiersprache Bedingte Anweisungen und Schleifen Gehe nach links oder rechts Gehe solange geradeaus... Leibniz Universität IT Services Anja Aue Programmabläufe grafisch abbilden

Mehr

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue

Java - Schleifen. Bedingung. wiederhole. Anweisung Anweisung Anweisung. Leibniz Universität IT Services Anja Aue Java - Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Anweisung int zahl; zahl = 2; zahl = zahl * 10; int zahl; ; Jede Anweisung endet mit einem

Mehr

C# - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue

C# - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue C# - Einführung in die Programmiersprache Fehler abfangen Leibniz Universität IT Services Anja Aue Fehler in einem Programm Warnungen sind Hinweise auf eventuelle Fehler während der Laufzeit des Programms.

Mehr

C++ - Einführung in die Programmiersprache Schleifen

C++ - Einführung in die Programmiersprache Schleifen C++ - Einführung in die Programmiersprache Schleifen Bedingung wiederhole ja Anweisung Anweisung Anweisung Leibniz Universität IT Services Anja Aue Schleifen Iterationsanweisungen. Wiederholung von Anweisungsblöcken.

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung Veronika Waue WS 07/08 Einführung Definition: Algorithmus Ein Algorithmus ist eine genau definierte Folge von Anweisungen zur Lösung eines

Mehr

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss

Arrays. Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss Arrays FTI 41 2005-09-09 Arrays werden verwendet, wenn viele Variablen benötigt werden. Der Vorteil in Arrays liegt darin, dass man nur eine Variable deklarieren muss z.b. Dim Werte(x) As Single. Wobei

Mehr

(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49)

(Aufgaben zu Wertzuweisungen siehe Vorlesungsbeilage S. 49) Anweisungen Eine Anweisung ist eine in einer beliebigen Programmiersprache abgefaßte Arbeitsvorschrift für einen Computer. Jedes Programm besteht aus einer bestimmten Anzahl von Anweisungen. Wir unterscheiden

Mehr

Vorlesung Informatik II

Vorlesung Informatik II Vorlesung Informatik II Visual Basic Programmsteuerung Algorithmen Anwendungen 06.09.2001 Prof. Dr. M. Bongards Informatik I 1 Inhalt 1. Termin: Wiederholung Ablaufsteuerung 2. Termin: Anwendungsbeispiele

Mehr

C++ - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue

C++ - Einführung in die Programmiersprache Fehler abfangen. Leibniz Universität IT Services Anja Aue C++ - Einführung in die Programmiersprache Fehler abfangen Leibniz Universität IT Services Anja Aue Warnungen Hinweise auf riskanten Code. Eine Kompilierung wird nicht verhindert. Um größere Fehler zu

Mehr

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML.

JavaScript. Dies ist normales HTML. Hallo Welt! Dies ist JavaScript. Wieder normales HTML. JavaScript JavaScript wird direkt in HTML-Dokumente eingebunden. Gib folgende Zeilen mit einem Texteditor (Notepad) ein: (Falls der Editor nicht gefunden wird, öffne im Browser eine Datei mit der Endung

Mehr

VBA-Programmierung: Zusammenfassung

VBA-Programmierung: Zusammenfassung VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 41 Einstieg in die Informatik mit Java Weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 41 1 Überblick 2 Verbundanweisung 3 Bedingte Anweisung 4 Auswahlanweisung

Mehr

Kontrollstrukturen -- Schleifen und Wiederholungen

Kontrollstrukturen -- Schleifen und Wiederholungen Kontrollstrukturen -- Schleifen und Wiederholungen Informatik für Elektrotechnik und Informationstechnik Benedict Reuschling benedict.reuschling@h-da.de Hochschule Darmstadt Fachbereich Informatik WS 2013/14

Mehr

Martin Unold INFORMATIK. Geoinformatik und Vermessung

Martin Unold INFORMATIK. Geoinformatik und Vermessung Wiederholung So sieht ein leeres Java-Programm aus public class Programmname { public static void main (String[] args) { // Hier stehen die Anweisungen Anweisungen mit Variablen Wiederholung Deklaration

Mehr

2 Teil 2: Nassi-Schneiderman

2 Teil 2: Nassi-Schneiderman 2 Teil 2: Nassi-Schneiderman Wie kann man Nassi-Schneiderman in einer objektorientierten Sprache verwenden? Jedes Objekt besitzt Methoden, welche die Attribute des Objektes verändern. Das Verhalten der

Mehr

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P

Access Programmierung. Ricardo Hernández García. 1. Ausgabe, November 2013 ACC2013P Access 2013 Ricardo Hernández García 1. Ausgabe, November 2013 Programmierung ACC2013P Die VBA-Entwicklungsumgebung 5 Weitere Eingabehilfen Im Menü Bearbeiten finden Sie noch weitere Hilfen, die Ihnen

Mehr

Kontrollstrukturen und Logik

Kontrollstrukturen und Logik Programmieren mit Java Modul 2 Kontrollstrukturen und Logik Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 1.1 Anweisungen und Blöcke........................... 3 2 Operatoren (Teil II) 4 2.1 Relationale

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 6.11.07, Weitere Anweisungen Übersicht 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung 4 for Schleife 5 while Schleife 6 do Schleife 7 break Anweisung 8 continue Anweisung 9 Leere

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Tutorium für Fortgeschrittene

Tutorium für Fortgeschrittene Tutorium für Fortgeschrittene Stroop Aufgabe: Die Farbe gesehener Wörter ist zu klassifizieren. Es gibt 4 Farben (rot, blau, gelb, grün) In Eprime: red, blue, yellow and green. Jeder Farbe ist einer Taste

Mehr

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil

Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 1. Teil MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 1. Teil 11. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 34 Einstieg in die Informatik mit Java weitere Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 34 1 Verbundanweisung 2 Bedingte Anweisung 3 Auswahlanweisung

Mehr

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden

INFORMATIK TEIL: VBA. Infromatik WS 17/18 Teil: VBA. Allgemeines: - 4 Übungen á 3 Stunden INFORMATIK TEIL: VBA Allgemeines: - 4 Übungen á 3 Stunden - Studienleistung: o Anwesenheitspflicht während der Übungen o Abgabe und Anerkennung von Übungsaufgaben (HA1, HA2). Die Abgabe muss spätestens

Mehr

Einführung in die Programmierung Wintersemester 2011/12

Einführung in die Programmierung Wintersemester 2011/12 Einführung in die Programmierung Wintersemester 2011/12 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund : Kontrollstrukturen Inhalt Wiederholungen - while

Mehr

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung

FACHHOCHSCHULE AUGSBURG Hochschule für Technik, Wirtschaft und Gestaltung C Sprachelemente für Übung 2 Typumwandlungen (type casts) Bei Ausdrücken, in denen Operanden mit unterschiedlichem Typ vorkommen, werden diese vom Compiler vor der Ausführung automatisch in einen gemeinsamen

Mehr

3. Anweisungen und Kontrollstrukturen

3. Anweisungen und Kontrollstrukturen 3. Kontrollstrukturen Anweisungen und Blöcke 3. Anweisungen und Kontrollstrukturen Mit Kontrollstrukturen können wir den Ablauf eines Programmes beeinflussen, z.b. ob oder in welcher Reihenfolge Anweisungen

Mehr

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

4 Schleifen -= Entstanden unter Excel 2003 =-

4 Schleifen -= Entstanden unter Excel 2003 =- Excel KnowHow / Visual Basic (VBA) 4 Schleifen -= Entstanden unter Excel 2003 =- Die erste Schleife habe ich bereits im letzten Kapitel benutzt: Die FOR-Schleife. Schauen wir uns das Beispiel noch einmal

Mehr

Visual Basic Express Fehlerermittlung

Visual Basic Express Fehlerermittlung Inhalt Dokument Beschreibung... 1 Fehlermeldungen anzeigen... 1 Fehlerkorrektur mit Fehlerliste... 2 Laufzeitfehler... 3 Arbeiten mit Haltepunkten... 4 Dokument Beschreibung Bei der Programmierung können

Mehr

Einführung in die Programmierung mit VBA

Einführung in die Programmierung mit VBA Einführung in die Programmierung mit VBA Vorlesung vom 07. November 2016 Birger Krägelin Inhalt Vom Algorithmus zum Programm Programmiersprachen Programmieren mit VBA in Excel Datentypen und Variablen

Mehr

Access Automatisierung, Programmierung. Ricardo Hernández Garcia. 1. Ausgabe, April 2016 ISBN ACC2016P

Access Automatisierung, Programmierung. Ricardo Hernández Garcia. 1. Ausgabe, April 2016 ISBN ACC2016P Access 2016 Ricardo Hernández Garcia 1. Ausgabe, April 2016 Automatisierung, Programmierung ACC2016P ISBN 978-3-86249-460-6 7 Access 2016 Automatisierung, Programmierung 7 Steuerung des Programmablaufs

Mehr

1 Visual-LISP Editor ab AutoCAD 2000

1 Visual-LISP Editor ab AutoCAD 2000 1 Visual-LISP Editor ab AutoCAD 2000 1.1 Allgemein Der Visual-LISP Editor ist eine komfortable Programmierumgebung innerhalb der AutoCAD- Sitzung. LISP-Programme können in die aktuelle Zeichnung geladen

Mehr

Algorithmen und ihre Programmierung

Algorithmen und ihre Programmierung Veranstaltung Pr.-Nr.: 10 10 V Wirtschaftsinformatik für Wirtschaftwissenschaftler Algorithmen und ihre Programmierung -Teil 1 - Dr. Chris Bizer WS 007/008 Einführung Definition: Algorithmus Ein Algorithmus

Mehr

Entscheidungen. INE1, Montag M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert

Entscheidungen. INE1, Montag M. Thaler, Office TG ZHAW, M. Thaler, K. Rege, G. Burkert Entscheidungen INE1, Montag M. Thaler, tham@zhaw.ch Office TG208 http://www.zhaw.ch/~tham 1 Um was geht es? Ablaufstrukturen bis jetzt nur Sequenzen von Code neu Auswahl (Programmverzweigung) - Code aufgrund

Mehr

10 Wiederholungsanweisungen

10 Wiederholungsanweisungen Dr. K. Haller Turbo-Pascal Kap. 10: Wiederholungsanweisungen 10.1 10 Wiederholungsanweisungen /until-schleifen while-schleifen for-schleifen Break und Continue Gliederung 10.1 Die /until-schleife...2 10.2

Mehr

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8

Java 8. Elmar Fuchs Grundlagen Programmierung. 1. Ausgabe, Oktober 2014 JAV8 Java 8 Elmar Fuchs Grundlagen Programmierung 1. Ausgabe, Oktober 2014 JAV8 5 Java 8 - Grundlagen Programmierung 5 Kontrollstrukturen In diesem Kapitel erfahren Sie wie Sie die Ausführung von von Bedingungen

Mehr

Java Anweisungen und Ablaufsteuerung

Java Anweisungen und Ablaufsteuerung Informatik 1 für Nebenfachstudierende Grundmodul Java Anweisungen und Ablaufsteuerung Kai-Steffen Hielscher Folienversion: 24. Januar 2017 Informatik 7 Rechnernetze und Kommunikationssysteme Inhaltsübersicht

Mehr

Programmiertechnik Kontrollstrukturen

Programmiertechnik Kontrollstrukturen Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was sind Kontrollstrukturen? Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,

Mehr

Visual Basic Ricardo Hernández García 1. Ausgabe, März Grundlagen der Programmierung

Visual Basic Ricardo Hernández García 1. Ausgabe, März Grundlagen der Programmierung Visual Basic 2012 Ricardo Hernández García 1. Ausgabe, März 2013 Grundlagen der Programmierung VBNET2012 Die Entwicklungsumgebung Visual Studio 2012 3 3.4 Fenster in Visual Studio 2012 bedienen Mit Fenstern

Mehr

Arbeitsblätter für Algorithmierung und Strukturierung

Arbeitsblätter für Algorithmierung und Strukturierung Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige

Mehr

ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS

ACCESS. Formulare per VBA referenzieren FORMULARE MIT VBA PROGRAMMIEREN FORMULARE PER VBA REFERENZIEREN BASICS Formulare per VBA referenzieren Wenn Sie Formulare und Steuerelemente programmieren wollen, müssen Sie wissen, wie Sie diese referenzieren. Nicht immer geschieht dies vom Klassenmodul des Formulars selbst

Mehr

Einführung in die Programmierung

Einführung in die Programmierung : Inhalt Einführung in die Programmierung Wintersemester 2017/18 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund Wiederholungen - while - do-while - for

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 06: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

Vorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau Access 2007 (fast) alles ist

Vorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau Access 2007 (fast) alles ist Vorwort...10 Einleitung...12 Lernen Üben Anwenden...12 Inhalt und Aufbau des Buches...13 Inhalt...13 Aufbau...14 1 Access 2007 (fast) alles ist neu...16 Sinnvolle Optionseinstellungen...17 Standarddatenbankordner

Mehr

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration:

Boolean Wertemenge: Wahrheitswerte {FALSE,TRUE}, auch {0,1} Deklaration: Boolean Wertemenge: Wahrheitswerte {,}, auch {,} Deklaration: VAR present,billig,laut,gefunden : BOOLEAN; Ein-/Ausgabe: keine! Operatoren: Negation, Verneinung NOT ~ Konjunktion, logisches UND AND & Disjunktion,

Mehr

5. Strukturierte Programmierung

5. Strukturierte Programmierung 5. Strukturierte Programmierung 5.1 Ziele 5.2 Prinzipien 5.3 Basisstrukturen Folie 115 Apr-04 Ziele der strukturierten Programmierung Unterstützung einer methodischen Vorgehensweise beim Programmentwurf

Mehr

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen

Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Kontrollstrukturen Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Kontrollstrukturen Was sind Kontrollstrukturen Kontrollstrukturen erlauben es, ein Programm nicht nur Zeile für Zeile auszuführen,

Mehr

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny

Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny Programmiersprache 1 (C++) Prof. Dr. Stefan Enderle NTA Isny 5. Kontrollstrukturen Allgemein Kontrollstrukturen dienen zur Steuerung des Programmablaufs. (Bemerkung: C und C++ besitzen die selben Kontrollstrukturen.)

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java 1 / 47 Einstieg in die Informatik mit Java Anweisungen Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 47 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung,

Mehr

Algorithmen und Datenstrukturen (für ET/IT)

Algorithmen und Datenstrukturen (für ET/IT) Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2016 Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München Programm heute 1 Einführung 2 Grundlagen von Algorithmen

Mehr

Grundlagen von C# - 2

Grundlagen von C# - 2 Grundlagen von C# - 2 Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Arrays 2. Kontrollstrukturen 3. Verzweigungen Bedingte Verzweigung (if else) 4. Schleifen Kopfgesteuerte Schleife (while) Fußgesteuerte

Mehr

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then"

S. d. I.: Programieren in C Folie 4-1. im Gegensatz zu Pascal gibt es in C kein Schlüsselwort then S. d. I.: Programieren in C Folie 4-1 4 Anweisungen 4.1 if-anweisung 1) if (Ausdruck) 2) if (Ausdruck) } else im Gegensatz zu Pascal gibt es in C kein Schlüsselwort "then" es wird nur der numerische Wert

Mehr

Einfache Bedingte Ausführung

Einfache Bedingte Ausführung Kontrollstrukturen Bisher Programme mit Funktionen als einfache Folge von Befehlen Ablauf von Programmen darüber hinaus steuerbar über Bedingte Ausführung: Ausführung von Programmteilen (Befehlen oder

Mehr

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A

Schachtelung der 2. Variante (Bedingungs-Kaskade): if (B1) A1 else if (B2) A2 else if (B3) A3 else if (B4) A4 else A 2.4.6. Kontrollstrukturen if-anweisung: Bedingte Ausführung (Verzweigung) 2 Varianten: if (Bedingung) Anweisung (Anweisung = einzelne Anweisung oder Block) Bedeutung: die Anweisung wird nur ausgeführt,

Mehr

Einstieg in die Informatik mit Java

Einstieg in die Informatik mit Java Vorlesung vom 25.4.07, Anweisungen Übersicht 1 Ausdrucksanweisung 2 Einfache Ausgabeanweisung 3 Einfache Eingabeanweisung, Vorbereitungen 4 Verbundanweisung 5 Bedingte Anweisung 6 Auswahlanweisung 7 for

Mehr

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen?

Programm heute. Algorithmen und Datenstrukturen (für ET/IT) Definition Algorithmus. Wie beschreibt man Algorithmen? Programm heute Algorithmen und Datenstrukturen (für ET/IT) Sommersemester 2015 1 Einführung Dr. Tobias Lasser Computer Aided Medical Procedures Technische Universität München 2 Grundlagen von Algorithmen

Mehr

Schleifen: Immer wieder dasselbe tun

Schleifen: Immer wieder dasselbe tun Schleifen: Immer wieder dasselbe tun Bei einer Schleife werden Anweisungen immer wieder ausgeführt, solange die Bedingung wahr ist. Dafür muss man eine Variable immer wieder ändern, solange bis eine Überprüfung

Mehr

Microsoft Access Integritätsregeln für Tabellen. Anja Aue

Microsoft Access Integritätsregeln für Tabellen. Anja Aue Microsoft Access Integritätsregeln für Tabellen Anja Aue 10.11.16 Tabelle in der Entwurfsansicht öffnen Klick mit der rechten Maustaste auf einen Tabellen-Namen in dem Navigationsfenster. Klick auf das

Mehr

Kontrollstrukturen (1)

Kontrollstrukturen (1) Kontrollstrukturen (1) Selektionen, if ermöglicht das alternative Ausführen von Programteilen in Abhängigkeit einer Bedingung if (Bedingung) Block 1 else Block 2 Ist die Bedingung wahr, also ungleich 0,

Mehr

EXCEL VBA Cheat Sheet

EXCEL VBA Cheat Sheet Variable Declaration Dim As Array Declaration (Unidimensional) Dim () As Dim ( To ) As

Mehr

1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen.

1 Bedingte Anweisungen. 2 Vergleiche und logische Operatoren. 3 Fallunterscheidungen. 4 Zeichen und Zeichenketten. 5 Schleifen. Themen der Übung Kontrollstrukturen, Pseudocode und Modulo-Rechnung CoMa-Übung III TU Berlin 9.10.01 1 Bedingte Anweisungen Vergleiche und logische Operatoren 3 Fallunterscheidungen 4 Zeichen und Zeichenketten

Mehr

Algorithmen und ihre Programmierung -Teil 2-

Algorithmen und ihre Programmierung -Teil 2- Veranstaltung Pr.-Nr.: 101023 Algorithmen und ihre Programmierung -Teil 2- Veronika Waue WS 07/08 Wiederholung: Algorithmen Variablen und Datentypen Variablen haben einen Namen, einen Datentypen und einen

Mehr

Arbeitsblätter für Algorithmierung und Strukturierung C #

Arbeitsblätter für Algorithmierung und Strukturierung C # Prof. Dr.- Ing. Ch. Wahmkow Fachbereich Maschinenbau Fachhochschule Stralsund Arbeitsblätter für Algorithmierung und Strukturierung C # Inhalt : Struktogramme, Beispiele und Erläuterungen - Sequenz - vollständige

Mehr

Informatik I Übung, Woche 40

Informatik I Übung, Woche 40 Giuseppe Accaputo 1. Oktober, 2015 Plan für heute 1. Nachbesprechung Übung 2 2. Vorbesprechung Übung 3 3. Zusammenfassung der für Übung 3 wichtigen Vorlesungsslides Informatik 1 (D-BAUG) Giuseppe Accaputo

Mehr

Schleifen in C/C++/Java

Schleifen in C/C++/Java Schleifen in C/C++/Java Alle 3 Sprachen stellen mindestens die folgenden 3 Schleifenkonstruktionen zur Verfügung. In C gibt es auch keine weiteren, C++, Java und C# haben noch weitere nützliche Varianten.

Mehr

Arithmetik in der tcsh

Arithmetik in der tcsh Arithmetik in der tcsh Variablen speichern Zeichenketten (also Strings/Wörter) @ statt set Interpretation als arithmetische Ausdrücke (aus Ziffern, (, ), +, -, *, /, % bestehend) Beispiele: @ var = (3

Mehr

if ( Logischer Operator ) { } else { Anweisungen false

if ( Logischer Operator ) { } else { Anweisungen false if ( Logischer Operator ) { Anweisungen true else { Anweisungen false Bedingte Anweisungen Operatoren verknüpfen Variable zu neuen Ausdrücken, wir unterscheiden Arithmetische Operatoren Berechnung von

Mehr

1.4.12 Sin-Funktion vgl. Cos-Funktion

1.4.12 Sin-Funktion vgl. Cos-Funktion .4. Sgn-Funktion Informatik. Semester 36 36.4.2 Sin-Funktion vgl. Cos-Funktion Informatik. Semester 37 37 .4.3 Sqr-Funktion Informatik. Semester 38 38.4.4 Tan-Funktion Informatik. Semester 39 39 .5 Konstanten

Mehr

Unterlagen. CPP-Uebungen-08/

Unterlagen.  CPP-Uebungen-08/ Unterlagen http://projects.eml.org/bcb/people/ralph/ CPP-Uebungen-08/ http://www.katjawegner.de/lectures.html Kommentare in C++ #include /* Dies ist ein langer Kommentar, der über zwei Zeilen

Mehr

Name Klasse Datum. Kontrollstrukturen steuern die Ausführung von Anweisungen

Name Klasse Datum. Kontrollstrukturen steuern die Ausführung von Anweisungen Name Klasse Datum 1 Allgemeines In der Programmierung unterscheidet man prinzipiell zwischen: Einfachen Anweisungen (Zuweisungen); z.b. Radius = Durchmesser /2 Kontrollstrukturen Kontrollstrukturen steuern

Mehr

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen

4.2 Gleitkommazahlen. Der Speicherbedarf (in Bits) ist üblicherweise. In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen . Gleitkommazahlen In vielen Anwendungen benötigt man gebrochene Werte. Physikalische Größen Umrechnen von Einheiten und Währungen Jede Zahl x Q mit x 0 lässt sich folgendermaßen schreiben: x = s m e mit

Mehr

Objektorientierte Programmierung

Objektorientierte Programmierung Objektorientierte Programmierung Eine Einführung mit anschaulichen Beispielen aus der Java-Welt apl. Prof. Dr. Achim Ebert Inhalt Kapitel 3: Kontrollstrukturen Einfache Anweisungen Anweisungsblöcke Steuerung

Mehr

Visual Basic Editor CATIA V5

Visual Basic Editor CATIA V5 Visual Basic Editor CATIA V5 Daniel Frauenrath Allgemein Der Visual Basic Editor ist fester Bestandteil von CATIA V5. Im Gegensatz zum internen Editor für CATScript und CATVbs hat der Visual Basic Editor

Mehr

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13

Python Intro. Vorsemesterkurs Informatik Praktischer Teil WS2012/13. 2.Oktober Vorkurs Informatik - WS 2012/13 Python Intro Vorsemesterkurs Informatik Praktischer Teil WS2012/13 2.Oktober 2012 Let's get started } Skript, Übungen, Folien... Alles zum Praxisteil auf http://vorkurs.cs.unifrankfurt.de Bücher: Fragen!

Mehr

CADSTAR MRP-Link. MRP-Link ist erstellt von:

CADSTAR MRP-Link. MRP-Link ist erstellt von: CADSTAR MRP-Link MRP-Link ist erstellt von: CSK CAD Systeme Kluwetasch Zip: 2161 Town: Altenholz Street: Struckbrook 9 Tel: +9-31-32917-0 Fax: +9-31-32917-26 Web: http://www.cskl.de E-Mail: Kluwetasch@cskl.de

Mehr

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services

C# - Einführung in die Programmiersprache Methoden. Leibniz Universität IT Services C# - Einführung in die Programmiersprache Methoden Leibniz Universität IT Services 02.07.12 Methoden... sind Subroutinen in einer Klasse. können einen Wert an den Aufrufer zurückgeben. verändern die Eigenschaften

Mehr

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg

Sprachkonstrukte. Einführung in Java. Folie 1 von Mai Ivo Kronenberg Sprachkonstrukte Einführung in Java Folie 1 von 20 12. Mai 2011 Ivo Kronenberg Inhalt Kommentare Identifier (Bezeichner) Variablen Numerische Ausdrücke und Typen Kontrollstrukturen Verzweigungen Bedingungen

Mehr

Java Ablaufsteuerung (Beispiele)

Java Ablaufsteuerung (Beispiele) Informatik 1 für Nebenfachstudierende Grundmodul Java Ablaufsteuerung (Beispiele) Kai-Steffen Hielscher Folienversion: 16. Januar 2018 Informatik 7 Rechnernetze und Kommunikationssysteme Blöcke Anweisungen

Mehr

Javakurs für Anfänger

Javakurs für Anfänger Javakurs für Anfänger Einheit 04: Einführung in Kontrollstrukturen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil: Einführung in Kontrollstrukturen 3 Grundstrukturen von

Mehr

Programmieren lernen mit Visual Basic

Programmieren lernen mit Visual Basic Programmieren lernen mit Visual Basic Teil 5: Fallunterscheidungen (Teil 1) Ein paar Operatoren fehlen noch. Zum einen logische Operatoren, die mit Wahrheitswerden arbeiten. Die folgenden drei verwenden

Mehr

BKTM - Programmieren leicht gemacht.

BKTM - Programmieren leicht gemacht. BKTM Programmieren leicht gemacht. + Struktogramm Das Struktogramme ist eine Entwurfsmethode für die strukturierte Programmierung. Es ist nach der DIN 66261 genormt. Es ist 1972/73 von Dr. Isaac Nassi

Mehr

Makro + VBA 2007 effektiv

Makro + VBA 2007 effektiv Daten Makro + VBA 2007 effektiv 5 DATEN 5.1 Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten, siehe Seite 84, jederzeit im Programm verändert werden. Als Variablen können

Mehr

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1

Arbeitsblätter für die Lehrveranstaltung OOP JAVA 1 Fachhochschule Stralsund Fachbereich Maschinenbau Lehrgebiet Informatik Prof. Dr.-Ing. Ch.Wahmkow Arbeitsblätter für die Lehrveranstaltung OOP I. Aufbau eines Java-Programmes JAVA 1 Escape-Sequenzen zur

Mehr

Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen.

Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen. Grundlegende Programmstrukturen Seite 1 von 14 Grundlegende Programmstrukturen sind Sequenzen, Schleifen und Entscheidungen. Sequenzen Eine Sequenz ist eine Folge von en (sblock) ohne Verzweigungen. Der

Mehr

2 Programmieren in Java I noch ohne Nachbearbeitung

2 Programmieren in Java I noch ohne Nachbearbeitung 1 2 Programmieren in Java I noch ohne Nachbearbeitung 2.1 Was sind Programme? Eingabe = Verarbeitung = Ausgabe Die Eingabe kann sein Konstanten im Quelltext; Kommandozeilenparameter oder interaktive Eingabe

Mehr

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2

Modul Entscheidungsunterstützung in der Logistik. Einführung in die Programmierung mit C++ Übung 2 Fakultät Verkehrswissenschaften Friedrich List, Professur für Verkehrsbetriebslehre und Logistik Modul Entscheidungsunterstützung in der Logistik Einführung in die Programmierung mit C++ Übung 2 SS 2016

Mehr