1 / 46

Presenter : Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH

MSDN Webcast : VB.NET für Einsteiger und Umsteiger, Teil 3 Programmausführung steuern (Level 100). Presenter : Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach. Verlosung.

nasnan
Download Presentation

Presenter : Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. MSDN Webcast:VB.NET für Einsteiger und Umsteiger, Teil 3Programmausführung steuern (Level 100) Presenter: Daniel Walzenbach Technologieberater Microsoft Deutschland GmbH daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach

  2. Verlosung • Programmieren lernen mit Visual Basic 2005 • 10 Bücher werden unter allen Teil-nehmern verlost, die an mindes-tens sieben Webcasts teilnehmen

  3. Visual Studio 2005 Express • Kleine Geschwister des Visual Studio 2005 • Kostenlos • http://www.microsoft.com/germany/msdn/vstudio/products/express/vb/default.mspx • Visual Basic 2005 Express Edition • Visual C# 2005 Express Edition • Visual C++ 2005 Express Edition • Visual Web Developer 2005 Express Edition • SQL Server 2005 Express Edition

  4. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  5. Übungsaufgabe, Teil 2 • Schreiben Sie ein Programm welches den Kreisinhalt (A) berechnet.A = πr² • Verwenden Sie Console.WriteLine() und/oder Console.Write() und/oder Console.ReadLine() und System.Math.PI Bitte geben Sie den Radius des Kreises in cm ein: 5 Der Kreisinhalt eines Kreises mit Radius 5cm beträgt ca. 78,5cm².

  6. Übungsaufgabe, Teil 2, Lösung SubMain() DimRadiusAsDouble DimKreisinhaltAsDouble Console.Write("Bitte geben Sie den Radius des Kreises in cm ein: ") Radius = Convert.ToDouble(Console.ReadLine) ' Kreisinhalt berechnen Kreisinhalt = Math.PI * Math.Pow(Radius, 2) Console.WriteLine("Der Kreisinhalt eines Kreises mit " & _ "Radius {0}cm beträgt ca. {1}cm².", Radius, Kreisinhalt) EndSub

  7. Demonstration #1 demo Kreisinhalt berechnen!

  8. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  9. Strings • Ein String setzt sich aus einem oder mehreren Zeichen zusammen • Zeichen werden in VB.NET durch den Datentyp Char repräsentiert • Ein String ist eine Aneinanderreihung mehrerer Chars • Strings sind kein VB.NET Feature • String ist eine Klasse aus dem .NET Framework

  10. Strings • Strings müssen wie andere Datentypen deklariert und initialisiert werden • Mehrere Strings können zusammengefasst werden • Strings können auf der Console ausgegeben werden • Strings können überdie Tastatur eingelesen werden DimNameAsString Name = Console.ReadLine DimBegruessungAsString Begruessung ="Hallo "& Name Console.WriteLine(Begruessung)

  11. Demonstration #2 demo Strings

  12. Strings • Strings können (fast) beliebig verändert werden • GROßBUCHSTABEN • kleinbuchstaben • Suchen • Leerzeichen entfernen • Länge abfragen • Möglich durch die Methoden und Eigenschaften der String-Klasse

  13. Demonstration #3 demo Strings manipulieren

  14. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  15. Vergleichsoperatoren • Ermöglichen es, den Wert von Variablen zu vergleichen • Programmausführung soll in Abhängigkeit von bestimmten Bedingungen erfolgen

  16. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  17. Verzweigungen • Warum Verzweigungen? Es soll flexibel auf äußere Bedingungen reagiert werden können • Es gibt zwei Arten von Verzweigungen in VB.NET • If • Select Case

  18. Verzweigung mit If DimxAsInteger x = 3 Ifx < 5 Then Console.WriteLine("Der Wert von x ist kleiner als 5.") EndIf Ifx >= 3Then Console.WriteLine("Der Wert von x größer oder gleich 3.") Else Console.WriteLine("Der Wert von x ist kleiner als 3") EndIf

  19. Demonstration #4 demo Verzweigung mit If

  20. Verzweigungen mit SelectCase DimxAsInteger x = 3 SelectCasex CaseIs< 1 Console.WriteLine("Der Wert von x ist kleiner als 1.") Case1 Console.WriteLine("Der Wert von x ist 1.") Case Else Console.WriteLine("Der Wert von x ist größer als 1.") EndSelect

  21. Demonstration #5 demo Verzweigungen mit SelectCase

  22. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  23. Schleifen • Schleifen dienen dazu, Teile eines Programms mehrfach auszuführen • Es gibt mehrere Arten von Schleifen • For...Next • While...End While • Do...Loop • ForEach...Next

  24. For...Next Schleife • Startwert • Endbedingung (wie im If-Befehl) • Schrittweite • Ein Set von Befehlen soll eine bestimmte Anzahl n mal ausgeführt werden FornAsInteger= 0To9 Console.WriteLine(n) Next FornAsInteger= 0To9Step2 Console.WriteLine(n) Next

  25. Demonstration #6 demo For...Next Schleife

  26. While...End WhileSchleife • Bedingung wird am Anfang der Schleife geprüft • Wenn die Bedingung „wahr“ ist springt die Programmausführung in den Block • Es kann sein, dass der Code in der Schleife nicht ausgeführt wird • Ein Set von Befehlen soll eine unbestimmte Anzahl mal ausgeführt werden solange eine Bedingung wahr ist DimnAsInteger Whilen < 5 Console.WriteLine(n) ' Nicht vergessen, ' ansonsten Endlos-Schleife! n = n + 1 EndWhile

  27. Demonstration #7 demo While...End WhileSchleife

  28. Do...Loop Schleife • Der Code in der Schleife wird zuerst ausgeführt und erst danach wird die Bedingung geprüft • Wenn die Bedingung wahr ist wird die Schleife erneut durchlaufen • Der Code in der Schleife wird mindestens einmal ausgeführt • Flexibler als While...End While • Loop While(Test wahr) • Loop Until(Test falsch) DimnAsInteger Do Console.WriteLine(n) ' Nicht vergessen, ' ansonsten Endlos-Schleife! n = n + 1 LoopWhilen < 5

  29. Demonstration #8 demo Do...Loop Schleife

  30. ForEach...Next Schleife • Ein Set von Befehlen soll für jedes Element einer Collection oder eines Arrays ausgeführt werden DimBegruessungAsString Begruessung ="Hallo Welt!" ForEachcAsCharInBegruessung.ToCharArray Console.WriteLine(c) Next

  31. Demonstration #9 demo ForEach...Next Schleife

  32. Geschachtelte Schleifen • Schleifen können ineinander geschachtelt werden • Schleifenarten können gemischt werden • Nahezu beliebige Tiefe möglich ForiAsInteger= 1To10 ForjAsInteger= 1To10 Console.Write(i * j) Console.Write(Microsoft.VisualBasic.ControlChars.Tab) Ifj = 10 Then Console.WriteLine() EndIf Next' Ende For-Schleife j Next' Ende For-Schleife i

  33. Demonstration #10 demo Geschachtelte Schleifen

  34. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  35. Sprünge - GoTo • GoTo springt zu einem Label: innerhalb einer Methode • Die Programmausführung wird bei dem Label fortgesetzt • GoTo sparsam verwenden • Code wird unstrukturiert • Code wird schwer verständlich • Sehr vorteilhaft um beispielsweise aus mehreren verschachtelten Schleifen „auszubrechen“ und in diesem Fall auch deutlich übersichtlicher

  36. Demonstration #11 demo GoTo

  37. Sprünge – Exit&Continue • Continue ... springt an das Ende der Schleife, die Schleife wird danach allerdings weiter ausgeführt • Exit ... springt an das Ende der Schleife und beendet im Anschluß die Ausführung der Schleife FornAsInteger= 0To9 Ifn = 5 Then ExitFor' 01234 ' Continue For ' 012346789 EndIf Console.Write(n) Next

  38. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  39. Übungsaufgabe • Schreiben Sie ein Programm welches mit Hilfe einer Schleife • die Zahlen 1, 4, 7, 10, 13 und 16 ausgibt. • die Quadratzahlen von 0 bis 20 zeilenweise ausgibt • Wichtig! Die Quadratzahl der Zahl 10 soll NICHT ausgegeben werden! • Welches einen halben Tannenbaum ausgibt * ** *** **** ***** ****** ******* ******** ********* ********** *********** *** *** ***

  40. Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung

  41. Zusammenfassung • Sie haben Strings kennengelernt und können diese manipulieren • Vergleichsoperatoren • =, <>, <, <=, >, >= • Verzweigungen • If, Select Case • Schleifen • For...Next, While...End While, Do...Loop, For Each...Next • Sprüge • GoTo, Exit, Continue

  42. Nächste Termine • VB.NET für Einsteiger und Umsteiger, Teil 4 • Klassen und Strukturen • Montag, 20.11.2006 16:00-17:00 Uhr • VB.NET für Einsteiger und Umsteiger, Teil 5 • Noch mehr Klassen und Strukturen • Montag, 27.11.2006 16:00-17:00 Uhr • VB.NET für Einsteiger und Umsteiger, Teil 6 • Interfaces • Montag, 04.12.2006 16:00-17:00 Uhr

  43. Referenzen & Downloads • Visual Studio 2005 Express Editions • http://www.microsoft.com/germany/msdn/vstudio/products/express/default.mspx • Microsoft Visual Basic 2005 - Das Entwicklerbuch • http://www.edv-buchversand.de/mspress/product.asp?cnt=product&id=ms-537&lng=0 • MSDN Solve • http://msdn-solve.de/

  44. Verlosung • Programmieren lernen mit Visual Basic 2005 • 10 Bücher werden unter allen Teil-nehmern verlost, die an mindes-tens sieben Webcasts teilnehmen

  45. Questions and Answers Daniel Walzenbach daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach

More Related