460 likes | 557 Views
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.
E N D
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
Verlosung • Programmieren lernen mit Visual Basic 2005 • 10 Bücher werden unter allen Teil-nehmern verlost, die an mindes-tens sieben Webcasts teilnehmen
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
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
Ü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².
Ü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
Demonstration #1 demo Kreisinhalt berechnen!
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
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
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)
Demonstration #2 demo Strings
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
Demonstration #3 demo Strings manipulieren
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
Vergleichsoperatoren • Ermöglichen es, den Wert von Variablen zu vergleichen • Programmausführung soll in Abhängigkeit von bestimmten Bedingungen erfolgen
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
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
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
Demonstration #4 demo Verzweigung mit If
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
Demonstration #5 demo Verzweigungen mit SelectCase
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
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
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
Demonstration #6 demo For...Next Schleife
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
Demonstration #7 demo While...End WhileSchleife
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
Demonstration #8 demo Do...Loop Schleife
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
Demonstration #9 demo ForEach...Next Schleife
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
Demonstration #10 demo Geschachtelte Schleifen
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
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
Demonstration #11 demo GoTo
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
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
Ü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 * ** *** **** ***** ****** ******* ******** ********* ********** *********** *** *** ***
Agenda • Übungsaufgabe Teil 2 • Strings • Vergleichsoperatoren • Verzweigungen • If, Select Case • Schleifen • For, While, Do, ForEach • Sprüge • GoTo, Exit, Continue • Übungsaufgabe • Zusammenfassung
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
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
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/
Verlosung • Programmieren lernen mit Visual Basic 2005 • 10 Bücher werden unter allen Teil-nehmern verlost, die an mindes-tens sieben Webcasts teilnehmen
Questions and Answers Daniel Walzenbach daniel.walzenbach@microsoft.com http://blogs.msdn.com/walzenbach