Presenter: Daniel Walzenbach Technologieberater

Slides:



Advertisements
Ähnliche Präsentationen
Imperative Programmierung
Advertisements

Forschungszentrum caesar
SQL Server 2005.NET Integration Sebastian Weber Developer Evangelist Microsoft Deutschland GmbH.
Was ist neu in VS 2003 ? Ein Überblick. Bernd Marquardt Software & Consulting
Objektorientierte Programmierung
der Universität Oldenburg
Sequentielle Liste - Array
Objektorientierung mit VBA
FH-Hof Einbindung von JavaScript Anweisungen
Java: Dynamische Datentypen
Indirekte Adressierung
FH-Hof Indirekte Adressierung Richard Göbel. FH-Hof Einfache Speicherung von Daten Eine "einfache" Deklaration definiert direkt eine Speicherplatz für.
ARRAY oder FELD oder VEKTOR
Konstruktoren.
Polymorphie (Vielgestaltigkeit)
Objekte und Arbeitsspeicher
Dynamischer Speicher. In einer Funktion wird z.B. mit der Deklaration int i; Speicher auf dem sogenannten Stack reserviert. Wenn die Funktion verlassen.
ARRAY oder FELD oder VEKTOR
Einführung in die Programmierung mit Java
VB .NET Proseminar .NET SS04.
Arrays,Strings&Pointer in C/C++
DVG Klassen und Objekte
Einführung in die Programmierung Datensammlung
Agenda 09: :00 Überblick über Microsoft Visual Studio 2005 Tools for the Microsoft Office System 09: :00 Überblick über Microsoft Visual Studio.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Presenter: Daniel Walzenbach Technologieberater
MSDN Webcast: VB. NET für Einsteiger und Umsteiger Einführung in VB
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 7 Strukturierte Ausnahmebehandlung (Level 100) Presenter: Daniel Walzenbach Technologieberater.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek (Level 100) Presenter: Daniel Walzenbach Technologieberater.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 2 Datentypen, Variablen, Namensräume, Ausdrücke und Operatoren (Level 100) Presenter: Daniel.
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 5 Noch mehr Klassen und Strukturen (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Presenter: Daniel Walzenbach Technologieberater
MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 9 Zeichenketten, Delegates und Events (Level 100) Presenter: Daniel Walzenbach Technologieberater.
Java programmieren mit JavaKara
SQL Server 2005 CLR-Integration
Einführung in die Programmiersprache C 3.Tag Institut für Mathematische Optimierung - Technische Universität Braunschweig.
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt
Einführung in die Informatik für Naturwissenschaftler und Ingenieure (alias Einführung in die Programmierung) (Vorlesung) Prof. Dr. Günter Rudolph Fakultät.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 1 Folie 2 Microsoft.NET Framework: Quelle:
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 ASP.NET Zustandsverwaltung
FORTRAN 77.
Vom Umgang mit Daten. public void myProgram() { int[] saeulenWerte = new int[world.getSizeX()]; for (int i = 0; i < saeulenWerte.length; i++) { saeulenWerte[i]
Variablenkonzept Klassisch, in Java Basistyp
Vortrag: Visual Basic Neuerungen Autor : Dennis Hoyer
Variablen in Programmiersprachen
Arrays und ArrayLists In JAVA.
Agenda für heute, 28. April, 2005 Strukturierte VariablenStrukturierte Variablen Arrays.
1 Tagesüberblick 2 Lösung Hausaufgabe/Fragen Datei- ein- und ausgabe Schleifen Vergleiche Wahrheit.
Beispiel 8 aus den Vorlesungsbeispielen (2) Struktogrammentwurf schrittweise.
Programmiervorkurs WS 2014 Referenzdatentypen
CuP - Java Achte Vorlesung Entspricht ungefähr Kapitel 4.1 des Skriptums Montag, 28. Oktober 2002.
Arrays und ArrayLists In JAVA.
Sprachneuerungen des .NET Frameworks 3.5
Java-Kurs - 3. Übung Hausaufgabe Arrays For-Schleifen.
Diskrete Mathematik I Vorlesung 2 Arrays.
(Syntax, Strings/Zahlen, Variablen, Arrays)
Java-Kurs Übung Besprechung der Hausaufgabe
Microsoft Student Partner
Java Programme nur ein bisschen objektorientiert.
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Pointer. * und &  Bei der Definition int var1; ○ // „normale“ Variable int *var2; ○ // Zeiger auf einen Integer int *var2 = NULL; ○ // … incl. Initialisierung.
Einführung in die Programmierung mit Java
Arrays in Java Ein Array ist eine Variable, die aus einer An-zahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Arrays in C Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen.
Implementieren von Klassen
Felder in der Informatik
Statische und Nichtstatische Methoden Properties / Eigenschaften
Schleifen Datenfelder (Arrays) Verzweigungen
 Präsentation transkript:

MSDN Webcast: VB.NET für Einsteiger und Umsteiger, Teil 8 Arrays (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 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Übungsaufgabe Teil 7 Implementieren Sie Fehlerbehandlung für das Programm „Kreisinhalt berechnen“ aus Webcast #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².

Demonstration #1 demo Übungsaufgabe, Teil 7

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Arrays - Übersicht Was ist ein Array? Ein Array ist eine Gruppe von logisch in Bezug stehenden Werten. Ein Array erlaubt den Zugriff auf diese Werte über den Namen des Arrays und eine Zahl, den sogenannten Index. Die einzelnen Werte eines Array werden Elemente genannt. Das erste Element hat immer den Index 0. Elemente in einem Array sind von 0 bis zu dem höchsten Index durchgängig nummeriert

Arrays anlegen Arrays werden wie alle anderen Variablen mit dem Dim Befehl deklariert. Zwei runde Klammern am Namen der Variablen zeigen an, dass es sich um ein Array handelt ReDim ändert die Größe des Arrays ' Array mit 6 Werten (von 0 - 5) anlegen Dim Zahlenreihe(5) As Integer   ' Leeres, unbestimmtes Array anlegen Dim Zahlenreihe2() As Integer ' das Array auf 11 Felder festlegen ReDim Zahlenreihe2(10) Dim Zahlenreihe3 As Integer() ReDim Zahlenreihe3(10)

Demonstration #2 demo Arrays anlegen

Arrays - Übersicht Arrays können von jedem Typ angelegt werden Integer, Double, Bool, … String, … Auch von (eigenen) Klassen oder Strukturen können Arrays angelegt werden Beispielsweise kann die Klasse Spieler aus dem letzten Webcast in einem Array verwendet werden Bei Arrays handelt es sich um Referenztypen

Arraygröße eines Arrays Das erste Element eines Arrays hat immer den Index 0 Das letzte Element eines Arrays hat die Nummer n, wobei n die Zahl in der Deklaration ist Die Anzahl der Elemente eines Arrays ist n+1 ' Ein Array mit drei Werten deklarieren Dim Zahlenreihe(2) As Integer   ' Elemente es Arrays setzen Zahlenreihe(0) = 3 ' erster Wert Zahlenreihe(1) = 5 Zahlenreihe(2) = 75 ' letzter Wert

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Arrays verwenden Auf die Werte eines Arrays kann über den Namen der Variable und den Index zugegriffen werden ' Ein Array mit drei Werten deklarieren Dim Zahlenreihe(2) As Integer   ' Elemente es Arrays setzen Zahlenreihe(0) = 3 ' erster Wert Zahlenreihe(1) = 5 Zahlenreihe(2) = 75 ' letzter Wert ' Elemente auslesen und ausgeben Console.WriteLine(Zahlenreihe(0)) Console.WriteLine(Zahlenreihe(1)) Console.WriteLine(Zahlenreihe(2))

Demonstration #3 demo Arrays verwenden

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Arraygröße eines Arrays Achtung: Die Arraygröße eines Arrays darf NICHT über- oder unterschritten werden Über- bzw. Unterschreiten der Arraygröße produziert einen Laufzeitfehler Der Compiler kann diese Fehler beim Kompilieren nicht erkennen Dim Zahlenreihe(2) As Integer Zahlenreihe(5) = 20 ' Fehler

Demonstration #4 demo Arraygröße über- bzw. unterschreiten

Arrays mit Werten initialisieren Arrays können bei der Deklaration mit Werten initialisiert werden Nur möglich, wenn das Array ohne Größenangabe deklariert wurde Initialwerte werden in geschweiften Klammern angegeben Größe des Arrays wird automatisch angepasst ' Ein Array mit dem Namen Team deklarieren ' und mit vier Werten initialisieren Dim Team() As String = {"Sebastian", "Jens", "Christian", "Daniel"} Dim Zahlenreihe() As Integer = {3, 5, 76}

Arrays dynamisch vergrößern Die Größe eines Arrays kann mit ReDim geändert werden Es kann auch eine Variable oder sogar ein Ausdruck verwendet werden Dim Zahlenreihe() As Integer Dim Anzahl As Integer   Console.Write("Bitte die Anzahl der Werte eingeben: ") Anzahl = CInt(Console.ReadLine()) ' alternative Möglichkeiten zu CInt ' Anzahl = CType(Console.ReadLine(), Integer) ' Anzahl = Integer.Parse(Console.ReadLine()) ' Anzahl = Convert.ToInt32(Console.ReadLine()) ' Größe des Arrays anpassen ReDim Zahlenreihe(Anzahl)

Arrays dynamisch vergrößern Achtung: ReDim bedacht aufrufen da rel. zeitintensiv Nicht für jedes neue Element ReDim aufrufen Möglichst viele Elemente hinzufügen Die Größe des Arrays vorher berechnen ReDim Preserve erhält alte Elemente Dim Zahlenreihe() As Integer = {5, 1, 3, 6} ReDim Preserve Zahlenreihe(2) ReDim Zahlenreihe(1)

Demonstration #5 demo Arrays mit Werten initialisieren und Arraygröße ändern

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Arrays und Schleifen Arrays können mit Schleifen (For, While, Do, For Each) verarbeitet werden Index (= Zahl in der Klammer) ist dann durch die Laufvariable der Schleife definiert In einer Schleife können die Elemente eines Arrays gelesen und geschrieben werden For Each…Next Schleifen können sehr gut zum Lesen eines Arrays verwendet werden

Demonstration #6 demo Arrays in Schleifen verarbeiten

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Befehle zu Arrays Arrays erben von System.Array Eigenschaften und Methoden von System.Array Gehören zum .NET Framework (BCL) Arrays bieten weit mehr als nur einen Container zur Speicherung von Daten Es gibt viele spezielle Befehle für Arrays Statische und nicht statische Methoden Aufruf statischer Methoden Array.NameDerMethode(…) Aufruf nicht statischer (Instanz-) Methoden NameDesArrays.NameDerMethode(…)

Befehle zu Arrays Properties Methoden Length, Rank, … Clear Copy, ConstrainedCopy Reverse Find, FindLast, FindAll TrueForAll Sort IndexOf, LastIndexOf, …

Demonstration #7 demo Befehle zu Arrays

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Mehrdimensionale Arrays Arrays sind nicht auf eine Dimension beschränkt. Mehrdimensionale Arrays können angelegt werden Angabe der Dimensionen bei der Deklaration durch Komma getrennt Größe von Arrays beachten! 3x4=12 Werte Dim Punkte(2, 3) As Integer Dim DreiDimensionen(,,) As Integer

Speicherbedarf von Arrays Achtung! Mehrdimensionale Arrays können sehr viel Speicher belegen ' Speicherbedarf pro Integerelement = 4 Byte ' Anzahl der Elemente in diesem Array: ' 100 * 100 * 100 = 1.000.000 Elemente ' ==> Speicherbedarf des Arrays: knapp 4MB Dim DreiDimensional(99, 99, 99) As Integer

Demonstration #8 demo Multidimensionale Arrays und Speicherbedarf

Verzweigte Arrays Ein Array, dessen sämtliche Elemente ebenfalls Arrays sind. Ein verzweigtes Array ist nicht mit einem mehrdimensionalen Array gleichbedeutend Bsp. Kalender: 2-dimensional aber nicht rechteckig. Dim sales()() As Double = New Double(11)() {} Dim month As Integer Dim days As Integer For month = 0 To 11 days = DateTime.DaysInMonth(Now.Year, month + 1) sales(month) = New Double(days - 1) {} Next month

Demonstration #9 demo Verzweigte Arrays

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Übungsaufgabe Verlosung von 11 Heften iX SPECAIL, Programmieren in .NET, 01/03, unter allen Teilnehmern, welche die Lösung bis zum 08.01.2007 einschließlich an daniel.walzenbach@microsoft.com eingeschickt haben WICHTIG! Subject: „Get the BASICs, Lösung 8“

Übungsaufgabe Berechnen Sie die Wurzeln von 1 bis n in einer for Schleife n soll von dem Anwender frei eingegeben werden Speichern Sie die Wurzeln in einem Array der richtigen Größe Bilden Sie den Mittelwert aller Wurzeln in dem Array Implementieren Sie Ausnahmebehandlung um potentielle Fehler abzufangen Geben Sie alle Wurzeln und deren Mittelwert aus

Agenda Übungsaufgabe Teil 7 Arrays Übungsaufgabe Zusammenfassung Übersicht Arrays anlegen und verwenden Arraygröße Arrays und Schleifen Befehle zu Arrays Mehrdimensionale und verzweigte Arrays Übungsaufgabe Zusammenfassung

Zusammenfassung Arrays werden wir normale Variablen angelegt. Angabe der Dimension in () Arrays können von jedem Typ sein. Auch (eigene) Klassen! Zugriff über den Index, 0-basiert ReDim (Preserve) Verarbeitung von Arrays mit Schleifen Arrays sind Objekte des .NET Frameworks Mehrdimensionale und verzweigte Arrays

Unter Vorbehalt Nächste Termine VB.NET für Einsteiger und Umsteiger, Teil 9 Zeichenketten, Ereignisse und Delegates Voraussichtlich Montag, 08.01.2007 16:00-17:00 Uhr VB.NET für Einsteiger und Umsteiger, Teil 10 Die erste, eigene Klassenbibliothek Voraussichtlich Montag, 15.01.2007 16:00-17:00 Uhr Unter Vorbehalt

Referenzen & Downloads Arrays in Visual Basic http://msdn2.microsoft.com/de-de/library/wak0wfyt(VS.80).aspx Übersicht über Arrays in Visual Basic http://msdn2.microsoft.com/de-de/library/2k7ayc03(VS.80).aspx Arraydimensionen in Visual Basic http://msdn2.microsoft.com/de-de/library/02e7z943(VS.80).aspx Verzweigte Arrays in Visual Basic http://msdn2.microsoft.com/de-de/library/hkhhsz9t(VS.80).aspx

Referenzen & Downloads Arraygröße in Visual Basic http://msdn2.microsoft.com/de-de/library/b388cb5s(VS.80).aspx Microsoft Visual Basic 2005 - Das Entwicklerbuch http://www.edv-buchversand.de/mspress/product.asp?cnt=product&id=ms-537&lng=0 MSDN Solve, Antworten für Entwickler http://msdn-solve.de/

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