Dateiverarbeitung (1)
|
|
- Hartmut Brinkerhoff
- vor 5 Jahren
- Abrufe
Transkript
1 Dateiverarbeitung (1) Anwendungsprogramm Anwendung liest, verarbeitet und speichert Daten Bibliotheken und Funktionen der Ausführungsplattform Betriebssystem Dateisystem Platten-Controller Pufferung, Zusatzfunktionen wie z.b. Dialoge zum Auswählen einer Datei Betriebssystem stellt einheitliche Schnittstelle zu Dateisystemen bereit Dateisystem realisiert lineare Blockadressierung, Verzeichnisse, Zugriffsrechte u. mehr Daten werden durch Dateisystem auf ein block-orientiertes Gerät abgebildet Gerätetreiber und Plattencontroller sprechen Platten und dort jeweils Blöcke (Zylinder, Sektor, Kopf) an. Peter Sobe 59
2 Dateiverarbeitung (2) Eine Datei ist ein benannter Bereich (mit Dateinamen und Zusatzinformationen) in den Daten geschrieben werden können. Daten werden innerhalb einer Datei auf nummerierten Blockadressen abgelegt, beim aufeinanderfolgenden Schreiben wird die Blockadresse automatisch erhöht (Datei-Zeiger) Daten können innerhalb einer Datei adressiert werden (Setzen des Dateizeigers) Daten können nacheinander aus einer Datei gelesen werden, Adresse wird automatisch erhöht. Eine Datei kann vergrößert werden, wenn zusätzliche Daten geschrieben werden. Dateiinhalte können überschrieben werden. Eine Datei kann verkleinert werden. Vor dem Schreiben und Lesen muss eine Datei geöffnet werden. Sind alle Dateioperationen abgeschlossen, wird die Datei geschlossen Peter Sobe 60
3 Dateiverarbeitung (3) Vor den Zugriff muss eine Datei geöffnet werden. Es können mehrere Dateien gleichzeitig geöffnet sein. Öffnen einer Datei (Open): FileOpen(1, meinedaten.txt, OpenMode.Input ) Nach Open kann auf eine Datei über die angebene Nummer (hier 1) zugegriffen werden. Allgemeine Form FileOpen(filenr As Integer, filename As String, Mode As Microsoft.VisualBasic.OpenMode) Schliessen der Datei (Close) FileClose(1) Allgemeine Form: FileClose(filenr As Integer) Peter Sobe 61
4 Dateiverarbeitung (4) Zugriffsfunktionen für Textdateien Input-Funktionen: ziel = LineInput ( filenr) Liest eine Zeile aus der mit filenr angegebenen Datei bis zum nächst folgenden Zeilenumbruch. Die gelesenen Zeichen werden der angegebenen Variablen zugewiesen (Variable muss von Typ Variant oder String sein). Allgemeine Form: LineInput(filenr As Integer) As String zeile = InputString(filenr, 20) Liest eine festgelegte Anzahl Zeichen aus der Datei (hier 20) Allgemeine Form: InputString(filenr As Integer, count As Integer) As String Peter Sobe 62
5 Dateiverarbeitung (5) Mittels EOF(filenr) wird getestet, ob das Dateiende schon erreicht ist. Allgemeine Form: EOF(filenr As Integer) As Boolean Schreiben in eine geöffnete Textdatei mittels PrintLine Dim textzeile As String = Der grüne Frosch springt vom Blatt. PrintLine(13, textzeile) Allgemeine Form: PrintLine(filenr As Integer, ParamArray Output() As Object) Peter Sobe 63
6 Dateiverarbeitung (6) Beispiel: Dim zeile As String FileOpen(12, eingabe.txt,openmode.input) FileOpen(13, ausgabe.txt,openmode.output) While (Not EOF(12)) zeile=lineinput(12) PrintLine(13,zeile) End While FileClose(12) FileClose(13) Peter Sobe 64
7 Dateiverarbeitung (7) Das Unterprogramm Print erlaubt eine formatierte Ausgabe mehrerer Werte in eine Datei. Beispiel: Schreiben einer Textdatei in Visual Studio 2010: FileOpen(1, "C:\TEMP\vbadatei.txt", OpenMode.Output) Print(1, "Peter Sobe", 99, vbcrlf) Print(1, "Max Meier", 103) FileClose(1) Allgemeine Form: Print(filenr As Integer, ParamArray Output() As Object) Peter Sobe 65
8 Dateiverarbeitung (8) Binärer Zugriff: Daten werden in ihrem internen Darstellungsformat in Datei geschrieben, bzw. aus ihnen gelesen. Wie üblich werden Dateien vor allen Zugriffen mit Open geöffnet und am Schluss mit Close geschlossen. FileOpen(3, "C:\TEMP\bindatei.bin", OpenMode.Binary, OpenMode.Output) Operationen: FileGet(filenr, variable, [Recordnr oder Bytepostion]) Lesen von einer Datei auf eine Variable. As Variable können alle Typen, außer Objekte und Felder angegeben werden. Wird Recordnr, Byteposition nicht angegeben, wird vom aktuellen Dateizeiger beginnend gelesen FilePut(filenr, variable, [Recordnr oder Bytepostion]) Schreiben auf Datei. Parameter wie Get. Peter Sobe 66
9 Dateiverarbeitung (9) Operationen für binären Zugriff (Fortsetzung): curr_pos = Loc ( filenr) Loc() gibt die aktuelle Position des Dateizeigers zurück. An dieser Postion startet die nächste Zugriffsoperation. Seek (filenr) gibt ebenfalls die aktuelle Position des Dateizeigers zurück. curr_pos = Seek ( filenr) Setzen des Dateizeigers, wenn Byteposition als zweiter Parameter angegeben wird. Zum Beispiel: Seek ( filenr, curr_pos+42) Peter Sobe 67
10 Dateiverarbeitung (10) Durch Importieren des System.IO Namensraum, können vorab bereitgestellte Klassen zum Umgang mit Dateien benutzt werden. Imports System.IO Beispiel: Dim binreader As New BinaryReader( _ File.Open(fileName, FileMode.Open)) binreader.basestream.seek(0, SeekOrigin.Begin) MeasuredValue = binreader.readsingle() Position = binreader.readstring() TimeValue = binreader.readint32() Peter Sobe 68
11 Klassen und Objekte (1) Begriffe Objekt Objekte definieren sich über Eigenschaften und auf sie anwendbare Methoden. Für grafische Elemente einer Anwendung, stehen Objekte bereit. Das ermöglicht z.b. das Auslesen von Werten aus Eingabefeldern: Dim Value As Integer Value = Val(TextBox1.Text) Eigenschaften definieren Zustände eines Objekts. Eigenschaften können gelesen oder gesetzt werden. Alle Eigenschaften zusammen ergeben den Zustand des Objekts. Methoden Unterprogramme, die an einen Objekt-Typ gebunden sind und den Objektzustand ändern können Peter Sobe 69
12 Sicht auf ein Objekt: Klassen und Objekte (2) Verhalten (über Methoden) Zustand (Werte aller objekt-lokalen Variablen) Klasse: Softwarekonstruktion, die ein Objekt mit seinen Methoden und Variablen definiert. Wird oft auch als Objekttyp bezeichnet. Vergleichbar mit Struktur-Typ und daraus deklarierten Variablen Man erhält ein Objekt, indem man eine Klasse instanziiert, d.h. eine Instanz einer Klasse bildet Peter Sobe 70
13 Klassen und Objekte (3) Zugriff auf Eigenschaften und Methoden: Name des Objekts, gefolgt von einem Punkt (.) und danach der Name der Eigenschaft oder der Methode Beispiele (aus Forms-Projekten): t1 = TagBox1.Text DifferenzBox.Text = diff Me.Close() REM das ist ein Methodenaufruf des Objekts Me Me verweist immer auf das Formular, dessen Programmcode gerade ausgeführt wird. Peter Sobe 71
14 Ziele der Objektorientierung (1) Es sollen kurz die Hauptziele angegeben werden, die objektorientierte Sprachen charakterisieren: Datenabstraktion: Definition und Verwendung anwendungsbezogener Datentypen und der auf ihnen möglichen Operationen (Methoden und Operatoren). Datenkapselung: Vereinbarung von Daten und zugeordneten Prozeduren (Methoden), die diese Daten verwalten, in einer Programmeinheit. Zugriffe auf Daten und die Benutzung der Methoden können über Zugriffsspezifizierer einschränkt werden. Oft sind die Datenelemente eines Objektes vollständig gekapselt (private) und für den Nutzer nicht einsehbar. Nur über die öffentlichen Methoden (public) kann der Nutzer das Objekt manipulieren. R. Grossmann / P. Sobe 72
15 Ziele der Objektorientierung (2) Trennung von Implementierung und Schnittstelle: Durch die Datenkapselung wird es möglich, dass der Programmierer Freiheiten bei der internen Realsisierung der Klassen hat. Er ist nur an die Schnittstelle und die äußere Wirkung der Methoden gebunden. Der Nutzer der Klasse benötigt in seinem Programm ausschließlich die Schnittstelle, die durch die Methoden bestimmt wird. Damit ist ein Anwendungsprogramm vollkommen unabhängig von konkreten internen Realisierungen der Klassen. R. Grossmann / P. Sobe 73
16 Ziele der Objektorientierung (3) Spezialisierung und Generalisierung (Vererbung): Durch das Prinzip der Spezialisierung wird es möglich, aus einer Basisklasse eine weitere Klassen abzuleiten, die viele Gemeinsamkeiten mit ersterer haben und nur in einigen Details abweichen. Eine abgeleitete Klasse erbt die Datenstruktur und vererbbare Elementfunktionen von der Basisklasse. Es müssen folglich nur die Abweichungen (Spezialisierung) neu programmiert werden. Das vermindert den Kodierungsaufwand, eliminiert mehrfachen ähnlichen Code und senkt die mögliche Fehlerquote. Polymorphismus: In Klassenhierarchien mit Vererbung kann dieselbe Methode für Objekte unterschiedlicher Typen unterschiedliche Aktionen auslösen. R. Grossmann / P. Sobe 74
17 Benutzerdefinierte Objekte (1) Benutzerdefinierte Objekte definieren: Public Class Fahrzeug Dim v, vmax, leermasse, nutzmasse As Integer Dim Bezeichnung As String Sub New (ByVal bez as String, ByVal vm as Integer, ByVal lm As Integer) Bezeichnung = bez vmax=vm leermasse = lm End Sub Function ausgabe() As String ausgabe = Bezeichnung + mit Geschwindigkeit: " + Format(v) End Function Beispiel angelehnt an: Peter Sobe 75
18 Benutzerdefinierte Objekte (2) Benutzerdefinierte Objekte definieren (Fortsetzung): Sub beschleunigen(byval wert As Integer) v= v + wert if v>xmax Then v=vmax End Sub Sub bremsen(byval wert As Integer) v = v - wert if v<0 Then v=0 End Sub End Class Beispiel angelehnt an: Peter Sobe 76
19 Benutzerdefinierte Objekte (3) Benutzerdefinierte Objekte instanziieren: Dim stadtrad,rennrad As fahrzeug stadtrad = New fahrzeug( Stadtrad, 30, 15) REM hier mal ein träges Fahrrad, mit vmax=30 Km/h und 15 Kg rennrad = new fahrzeug( Wettkampfrad, 55, 8) REM ein leichteres und schnelleres Rad Dim kleinwagen As New fahrzeug( Fiat Topolino,80, 650) REM Deklaration und Instanziierung in einem Schritt Peter Sobe 77
20 Benutzerdefinierte Objekte (4) Benutzerdefinierte Objekte benutzen: stadtrad.beschleunigen(10) rennrad.beschleunigen(25) stadtrad.bremsen(10) kleinwagen.beschleunigen(50) rennrad.beschleunigen(20) kleinwagen.bremsen(25) Am Ende sind Objekte freizugeben stadtrad = Nothing rennrad = Nothing Peter Sobe 78
21 Dateizugriff in Visual Basic 2010 Klasse StreamReader mit Methode ReadLine Imports System.IO Dim fs As FileStream Dim sr As StreamReader Dim dateiname As String = meinedatei.txt" Dim zeile As String If Not File.Exists(dateiname) Then MessageBox("Dateiexistiert nicht") Else fs = New FileStream(dateiname, FileMode.Open) sr = New StreamReader(fs) Do Until sr.peek() = 1 zeile = sr.readline() Textstring &= zeile & vbcrlf Loop sr.close() Peter Sobe 79
22 Dateizugriff in Visual Basic 2010 Klasse StreamReader mit Methode WriteLine Imports System.IO Dim fs As FileStream Dim sw As StreamWriter Dim dateiname As String = "C:\Tmp\aus.txt" Try fs = New FileStream( dateiname, FileMode.Create) sw = New StreamWriter(fs) sw.writeline(eingabetext) vorausgesetzt EingabeText wurde vorab vom Programm mit Inhalt versehen sw.close() Catch ex As Exception MessageBox(ex.Message) End Try Beispiele angelehnt an: Einstieg in Visual Basic 2010 von Thomas Theis, Galileo Computing Peter Sobe 80
Klassen und Objekte (1)
Klassen und Objekte (1) Begriffe Objekt Objekte definieren sich über Eigenschaften und auf sie anwendbare Methoden. Für grafische Elemente einer Anwendung, stehen Objekte bereit. Das ermöglicht z.b. das
MehrLokale und globale Variablen (1)
Lokale und globale Variablen (1) Es ergeben sich Unterschiede, je nach dem wo man Variablen deklariert innerhalb Funktionen oder Prozeduren außerhalb, im Modulkontext Beispiel: Module Module1 Dim global1
MehrInhalt 4. Verarbeitung externer Datenquellen
1. Einführung in die Informatik Inhalt 2. Algorithmen 3. Imperative Programmierung 4. Verarbeitung externer Datenquellen - Dateien - Office-Objekte - Web und XML - Exkurs: Web-Nutzerschnittstellen (ASP.NET)
MehrDateiverarbeitung (1)
Dateiverarbeitung (1) Anwendungsprogramm Anwendung liest, verarbeitet und speichert Daten Bibliotheken und Funktionen der Ausführungsplattform Betriebssystem Dateisystem Platten-Controller Pufferung, Zusatzfunktionen
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Mehr4. Objektorientierte Programmierung mit C++
4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung der Sprachfamilie Erweiterungen der Sprache C: Ein- und Ausgabe, Referenzen, Speicherallokation und Freigabe Grundlagen des Typkonzepts
MehrExcel + VBA. Ergänzungen. Kapitel 1 Einführung in VBA Sequentielle Textdateien HARALD NAHRSTEDT. Erstellt am
HARALD NAHRSTEDT Excel + VBA Ergänzungen Kapitel 1 Einführung in VBA 1.5.23 Sequentielle Textdateien Erstellt am 12.02.2012 Beschreibung In Textdateien lassen sich schnell Informationen speichern und auch
MehrPrinzipien der objektorientierten Programmierung (OOP)
Die Ziele der OOP sind: - bessere Warbarkeit - Wiederverwendbarkeit 1.) Datenkapselung Prinzipien der objektorientierten Programmierung (OOP) Komplexe Datenstrukturen (wie zb ein Stack) werden vom Anwendungsprogramm
Mehrzu große Programme (Bildschirmseite!) zerlegen in (weitgehend) unabhängige Einheiten: Unterprogramme
Bisher Datentypen: einfach Zahlen, Wahrheitswerte, Zeichenketten zusammengesetzt Arrays (Felder) zur Verwaltung mehrerer zusammengehörender Daten desselben Datentypes eindimensional, mehrdimensional, Array-Grenzen
Mehr1. Allgemeine Datei (Binärdatei mit formatierten Inhalt)
Datei ein komplexer Datentyp, der primär zur dauerhaften (persistenten) Speicherung von Daten auf einen externen Datenträger dient die wichtigsten Operationen, die mit Dateien durchgeführt werden, sind
MehrModul 122 VBA Scribt.docx
Modul 122 VBA-Scribt 1/5 1 Entwicklungsumgebung - ALT + F11 VBA-Entwicklungsumgebung öffnen 2 Prozeduren (Sub-Prozeduren) Eine Prozedur besteht aus folgenden Bestandteilen: [Private Public] Sub subname([byval
MehrObjektorientierte Programmierung II
Objektorientierte Programmierung II OOP I Erlaubt Entwicklers, im Problemraum zu denken und zu arbeiten. Das Problem wird in eine Menge von Objekten zerlegt. Objekte wirken aufeinander, um das Problem
MehrFelder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden
Felder (1) Felder (Arrays) speichern viele Datenelemente des gleichen Typs. Auf einzelne Elemente kann über einen Index zugegriffen werden Dim arrayname (dim1,dim2, ) As Typ Bei eindimensionalen Feldern
MehrGrundlagen der Informatik Vererbung von Klassen
Grundlagen der Informatik Vererbung von Klassen Prof. Dr.-Ing. Thomas Wiedemann Prof. Dr.rer.nat. Ralph Großmann Fachgebiet Informatik / Mathematik Überblick zum Inhalt Klassen-2 Klassenhierarchie / Definition
MehrÜberblick. Überblick zum weiteren Inhalt
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen
MehrÜberblick. R.Grossmann / P. Sobe 1
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 3. Grundlagen des Typkonzepts von C++ 4. Ziele der Objektorientierung 5. Objekt und Klasse, Elementfunktionen
MehrProgrammieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, innere Klassen und Polymorphie 2 Vererbung im Klassendiagram (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Ware
MehrJavakurs zu Informatik I. Henning Heitkötter
Javakurs zu Informatik I Arrays vergleichen Implementieren Sie folgende Methode, die prüft, ob die Elemente der beiden Arrays an jeder Position übereinstimmen: public static boolean identisch(int[] a,
MehrExceptions und Vererbung
Exceptions und Vererbung Marc Satkowski 20. November 2016 C# Kurs Gliederung 1. Vererbung Polymorphie Methoden- & Eigenschaftsüberschreibung Weitere Schlüsselwörter 2. Exceptions Eigene Exceptions Handling
MehrJavakurs FSS Lehrstuhl Stuckenschmidt. Tag 3 - Objektorientierung
Javakurs FSS 2012 Lehrstuhl Stuckenschmidt Tag 3 - Objektorientierung Warum Objektorientierung Daten und Funktionen möglichst eng koppeln und nach außen kapseln Komplexität der Software besser modellieren
MehrÜbung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++, 2. Teil
MÜNSTER Übung zur Vorlesung Wissenschaftliches Rechnen Sommersemester 2012 Auffrischung zur Programmierung in C++ 2. Teil 18. April 2012 Organisatorisches MÜNSTER Übung zur Vorlesung Wissenschaftliches
MehrInhalt 3. Imperative Programmierung
1. Einführung in die Informatik Inhalt 2. Algorithmen 3. Imperative Programmierung - Strukturierte / Prozedurale Programmierung - Objektorientierte Programmierung - Ein- und Ausgabe über Benutzerschnittstellen
MehrImplementieren von Klassen
Implementieren von Klassen Felder, Methoden, Konstanten Dr. Beatrice Amrhein Überblick Felder/Mitglieder (Field, Member, Member-Variable) o Modifizierer Konstanten Methoden o Modifizierer 2 Felder und
MehrÜberblick. 5. Objekt und Klasse, Elementfunktionen
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen
MehrRepetitorium Informatik (Java)
Repetitorium Informatik (Java) Tag 6 Lehrstuhl für Informatik 2 (Programmiersysteme) Übersicht 1 Klassen und Objekte Objektorientierung Begrifflichkeiten Deklaration von Klassen Instanzmethoden/-variablen
MehrDie Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar
7.5.0 Collection Die Klasse Collection (gb) implementiert eine Hash-Tabelle, deren Elemente aus einem Wert-Schlüssel-Paar bestehen. Die Schlüssel sind generell vom Typ String und die assoziierten Werte
MehrKonzepte der Programmiersprachen
Konzepte der Programmiersprachen Sommersemester 2010 4. Übungsblatt Besprechung am 9. Juli 2010 http://www.iste.uni-stuttgart.de/ps/lehre/ss2010/v_konzepte/ Aufgabe 4.1: Klassen in C ++ Das folgende C
MehrDateizugriff unter C
Begriffe Dateizugriff unter C Datei = sequentielle Ansammlung von Datenbytes, z.b. auf einer Festplatte Auch Bildschirm und Tastatur werden wie Dateien behandelt: Bildschirm ist die Datei stdout Tastatur
MehrVererbung und Polymorphie
Vererbung und Polymorphie Marc Satkowski, Sascha Peukert 29. September 2016 C# Kurs Gliederung 1. Methodenüberladung 2. Vererbung Polymorphie Methoden- & Eigenschaftsüberschreibung Weitere Schlüsselwörter
MehrVBA-Programmierung: Zusammenfassung
VBA-Programmierung: Zusammenfassung Programmiersprachen (Definition, Einordnung VBA) Softwareentwicklung-Phasen: 1. Spezifikation 2. Entwurf 3. Implementierung Datentypen (einfach, zusammengesetzt) Programmablaufsteuerung
MehrGrundzüge der Programmierung. Wiederverwendung VERERBUNG
Grundzüge der Programmierung Wiederverwendung VERERBUNG Inhalt dieser Einheit Syntax: Vererbung in Java Superklassen - Subklassen Konstruktorenaufruf in Subklassen super, abstract und final 2 Code-Reuse
MehrVorlesung Datenstrukturen
Vorlesung Datenstrukturen Objektorientierung in C++ (3) Aspekte der Vererbung (1) Dr. Frank Seifert Vorlesung Datenstrukturen - Sommersemester 2016 Folie 546 Zuweisung bei Vererbung Dr. Frank Seifert Vorlesung
MehrGliederung. Algorithmen und Datenstrukturen II. Java: Objektorientierung. Java: Objektorientierung. Objektorientierung in JAVA. D.
Gliederung Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 4. Mai 2009, c
MehrAlgorithmen und Datenstrukturen II
Algorithmen und Datenstrukturen II in JAVA D. Rösner Institut für Wissens- und Sprachverarbeitung Fakultät für Informatik Otto-von-Guericke Universität Magdeburg Sommer 2009, 4. Mai 2009, c 2009 D.Rösner
MehrKapitel 13. Definition von Klassen. OOP Thomas Klinker 1
Kapitel 13 Definition von Klassen OOP Thomas Klinker 1 OOP Thomas Klinker 2 Datenabstraktion Der Mensch abstrahiert, um komplexe Sachverhalte darzustellen. Dinge und Vorgänge werden auf das wesentliche
MehrC++ - Objektorientierte Programmierung Vererbung
C++ - Objektorientierte Programmierung Vererbung Personen Kunden Mitarbeiter Verwaltung Verkäufer Leibniz Universität IT Services Anja Aue Vererbung Definition von Klassen auf Basis von bestehenden Klassen.
MehrKapitel 8. Programmierkurs. Methoden. 8.1 Methoden
Kapitel 8 Programmierkurs Birgit Engels Anna Schulze Zentrum für Angewandte Informatik Köln Objektorientierte Programmierung Methoden Überladen von Methoden Der this-zeiger Konstruktoren Vererbung WS 07/08
Mehr4. Objektorientierte Programmierung mit C++
4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung der Sprachfamilie Erweiterungen der Sprache C: Ein- und Ausgabe, Referenzen, Speicherallokation und Freigabe Grundlagen des Typkonzepts
MehrAnwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie
Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,
Mehr9. Vererbung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi
9. Vererbung Einführung in die Programmierung (fbw) Sommersemester 2008 Prof. Dr. Bernhard Humm Hochschule Darmstadt, fbi 1 Prof. Dr. Bernhard Humm, Hochschule Darmstadt, FB Informatik: Einführung in die
MehrÜberblick. Überblick. Abstrakte Klassen - rein virtuelle Funktionen Beispiele
Überblick 1. Einführung C++ / Entwicklung/ Sprachfamilie 2. Nicht objektorientierte Erweiterungen von C 2.1 Das Ein-/Ausgabekonzept von C++ 2.2 Referenzen in C++ 2.3 Heap-Allokatoren in C++ 3. Grundlagen
MehrBeispiel: Zwischen der Oberklasse und der abgeleiteten Klasse besteht eine ist ein Beziehung. Eine abgeleitete Klasse stellt eine Spezialisierung der
Vererbung Vererbung ist ein Konzept der objektorientierten Programmierung,, die es ermöglicht neue Klassen von bereits vorhandenen Klassen abzuleiten. In einer abgeleiteten Klasse (subclass) muss nur spezifiziert
MehrObjektorientierte Programmierung Studiengang Medieninformatik
Objektorientierte Programmierung Studiengang Medieninformatik Hans-Werner Lang Hochschule Flensburg Vorlesung 1 15.03.2017 Objektorientierte Programmierung (Studiengang Medieninformatik) Form: Prüfung:
Mehr7. Übung Informatik II - Objektorientierte Programmierung
7. Übung Informatik II - Objektorientierte Programmierung 29. Mai 2015 Inhalt 1 2 3 Übersicht 1 2 3 Idee Menschen nehmen die Welt in Form von Objekten wahr manche Objekte haben gleiche Eigenschaften, hierüber
MehrEinfü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Übersicht PERL. !!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!!
!!!! Wichtig: Nach dem Befehl einem Strichpunkt setzen!!!! Erste Zeile eines PERL-Scripts: #! /usr/bin/perl Variablen in PERL: Normale Variablen beginnen mit einem $-Zeichen Array-Variablen beginnen mit
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
Mehr2 Eine einfache Programmiersprache. Variablen. Operationen Zuweisung. Variablen
Variablen Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Variablen dienen zur Speicherung von Daten. Um Variablen
MehrSkriptum Bauinformatik SS 2013 (Vorlesung IV)
Skriptum Bauinformatik SS 2013 (Vorlesung IV) Stand: 23.04.2013 Dr. Johannes Lange 2 Inhalt Objektorientierte Programmierung Großes Beispiel... 2 Klasse erstellen... 2 Erzeugen eines Objekts der Klasse...
MehrPakete Software Entwicklung 1
Pakete Software Entwicklung 1 Annette Bieniusa, Mathias Weber, Peter Zeller 1 Organisation von Klassen- und Interface-Deklaration Java-Programme bestehen aus Typdeklarationen, d.h. Klassen- und Interface-Deklarationen.
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrInhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2
iii Inhaltsverzeichnis Kurseinheit 1 1 Von der Aufgabenstellung zum Programm... 1 1.1 Motivation... 1 1.2 Softwareentwicklung... 2 1.3 EXKURS: Unified Modeling Language (UML)... 4 2 Anforderungsanalyse...
MehrRückblick: Benutzerdefinierte Datentypen Definition der Klasse Vektor als Container für 2-dimensionale Vektoren
Rückblick: Benutzerdefinierte Datentypen Definition der Klasse Vektor als Container für 2-dimensionale Vektoren class Vektor public: double k1, k2; // Deklaration der Klasse Vektor // Elementvariablen
MehrProgrammiermethodik 1. Klausur
Programmiermethodik 1. Klausur 27. 6. 2013 Name Matrikelnummer Aufgabe mögliche Punkte erreichte Punkte 1 21 2 20 3 19 4 19 5 21 6 20 Gesamt 120 1 Seite 2 von 18 Aufgabe 1) Objekt-Orientierung und Vererbung
Mehr1 Klassen und Objekte
1 Klassen und Objekte Datentyp - Spezifikation des Typs von Datenobjekten Datenstruktur - logische Ordnung von Elementen eines Datentyps - zur (effizienten) Speicherung, Verwaltung, Zugriff - auf die Elemente
MehrGI Vektoren
Vektoren Problem: Beispiel: viele Variablen vom gleichen Typ abspeichern Text ( = viele char-variablen), Ergebnisse einer Meßreihe ( = viele int-variablen) hierfür: Vektoren ( = Arrays = Feld ) = Ansammlung
MehrBAUINFORMATIK. SS 2013 Vorlesung III Johannes Lange
BAUINFORMATIK SS 2013 Vorlesung III Johannes Lange Allgemeines 2 NEU Allgemeine Punkte? Fragen? Test-Qicky nächste Woche Lernen mit Fragen auf den Übungszetteln Beispielklausur Dauer15 Minuten, direkt
MehrDas erwartet dich in diesem Buch 8. Kapitel 1 Aufbruch ins Programmierabenteuer 14
Inhaltsverzeichnis Das erwartet dich in diesem Buch 8 Kapitel 1 Aufbruch ins Programmierabenteuer 14 Das Schlimmste vorab: die binäre Logik 15 So hoch entwickelt und doch so primitiv: der Prozessor 17
MehrGridView Daten-Import aus einer csv-datei GridView Daten-Import aus einer csv-datei
17.7.7 GridView Daten-Import aus einer csv-datei In vielen Programmen besteht die Möglichkeit, Daten in einer csv-datei zu speichern, um diese dann in einem anderen Programm weiter zu verarbeiten. Sie
MehrPython 2. Vorlesung Computerlinguistische Techniken Alexander Koller. 28. Oktober 2014
Python 2! Vorlesung Computerlinguistische Techniken Alexander Koller! 28. Oktober 2014 Listen Sequenz von beliebigen Werten. Literale: [], [1,2,3], [ hallo, True, -5.0] Hinten an Liste anhängen: L.append(27)
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
MehrObjektorientierung. Klassen und Objekte. Dr. Beatrice Amrhein
Objektorientierung Klassen und Objekte Dr. Beatrice Amrhein Überblick Konzepte der Objektorientierten Programmierung Klassen und Objekte o Implementierung von Klassen o Verwendung von Objekten 2 Konzepte
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
Mehr14. Java Objektorientierung
Objektorientierung: Verschiedene Aspekte Daten Typhierarchie Objekte 14. Java Objektorientierung Code Vererbung Unter- und Oberklassen Klassen, Vererbung, Kapselung Methoden überschreiben Unterklassen
MehrEinführung in C# Teil 3. Matthias Nübling
Einführung in C# Teil 3 Matthias Nübling Vorausgesetzte Grundkenntnisse Programmierung Typen, Variablen, Anweisungen, Funktionen, etc. Objektorientierte Programmierung Klassen, Vererbung, Polymorphismus,
MehrProgrammieren in Java
Einführung in die Objektorientierung Teil 4 Interfaces, Polymorphie und innere Klassen 2 Vererbung im Klassendiagramm (Wiederholung) Vererbung repräsentiert eine ist ein Beziehung zwischen Klassen Object
MehrII. Grundlagen der Programmierung. Beispiel: Merge Sort. Beispiel: Merge Sort (Forts. ) Beispiel: Merge Sort (Forts. )
Technische Informatik für Ingenieure (TIfI) WS 2006/2007, Vorlesung 9 II. Grundlagen der Programmierung Ekkart Kindler Funktionen und Prozeduren Rekursion Datenstrukturen Merge S ( split, s, merge ) Beispiel:
MehrErste Java-Programme (Java Wiederholung & Vererbung)
Lehrstuhl Bioinformatik Konstantin Pelz Erste Java-Programme (Java Wiederholung & ) Tutorium Bioinformatik (WS 18/19) Konstantin: Konstantin.pelz@campus.lmu.de Homepage: https://bioinformatik-muenchen.com/studium/propaedeutikumprogrammierung-in-der-bioinformatik/
MehrGrundlagen. Felix Döring, Felix Wittwer 24. April Python-Kurs
Grundlagen Felix Döring, Felix Wittwer 24. April 2017 Python-Kurs Gliederung 1. Scriptcharakter 2. Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren 3.
Mehr4. Objektorientierte Programmierung mit C++
4. Objektorientierte Programmierung mit C++ Einführung C++ / Entwicklung der Sprachfamilie Erweiterungen der Sprache C: Ein- und Ausgabe, Referenzen, Speicherallokation und Freigabe Grundlagen des Typkonzepts
MehrInhaltsverzeichnis. Grundlagen und Einführung (1. Band) 1
Inhaltsverzeichnis Grundlagen und Einführung (1. Band) 1 1 Einleitung und Vorwort 1 1.1 Vorwort zur 13. Auflage....................... 1 1.2 Vorwort zur 10. Auflage....................... 1 1.3 Voraussetzungen...........................
MehrObjektorientierte Programmierung mit C++ SS 2007
Objektorientierte Programmierung mit C++ SS 2007 Andreas F. Borchert Universität Ulm 5. Juni 2007 Polymorphismus #include Function.h class Function { public: virtual ~Function() {}; virtual std::string
MehrC++ - Objektorientierte Programmierung Konstruktoren und Destruktoren
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue
Mehr2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...
Datei: 5220_A02Inhalt.doc, Seite3 15. September 2010 Teil I Erste Schritte 1 Einleitung.... 9 1.1 Was Sie erwartet und was Sie nicht erwartet.... 9 1.2 Wie die Kapitel aufgebaut sind.... 10 1.3 Beispieldateien....
MehrThema heute: Vererbung und Klassenhierarchien. Abgeleitete Klassen. Vererbung von Daten und Funktionen. Virtuelle Funktionen
1 Thema heute: Vererbung und Klassenhierarchien Abgeleitete Klassen Vererbung von Daten und Funktionen Virtuelle Funktionen 2 Vererbung oft besitzen verschiedene Datentypen einen gemeinsamen Kern Beispiel:
Mehr1.) Behandlung von Laufzeitfehlern in Visual Basic
1.) Behandlung von Laufzeitfehlern in Visual Basic Laufzeitfehler sind Fehler, die während der Programmausführung (Laufzeit) auftritt. Laufzeitfehler werden in der Regel nicht direkt durch den Programmcode,
MehrÜbersicht. Bisherige Verwendung von Klassen Vererbung. Zeiger auf Objekte (abgeleiteter) Klassen Virtuelle Funktionen Konstruktoren/Destruktoren
C++ - Vererbung Übersicht Bisherige Verwendung von Klassen Vererbung Grundlagen Zugriffschutz Vererbte Funktionen Zeiger auf Objekte (abgeleiteter) Klassen Virtuelle Funktionen Konstruktoren/Destruktoren
MehrBegriffe 1 (Wiederholung)
Begriffe 1 (Wiederholung) Klasse Eine Klasse ist der Bauplan für ein oder mehrere Objekte. In einer Klasse werden Dienste (Methoden) zur Verfügung gestellt. Klassennamen beginnen mit einem Großbuchstaben.
Mehrn 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen
n 1. Grundzüge der Objektorientierung n 2. Methoden, Unterprogramme und Parameter n 3. Datenabstraktion n 4. Konstruktoren n 5. Vordefinierte Klassen II.2.3 Datenabstraktion - 1 - public class Rechteck
MehrOLConnector Programmierung
Das Vorgehen, um Outlook zu automatisieren, unterscheidet sich mit dem nur geringfügig vom üblicherweise dafür eingesetzten. Um irgendwelche Aktionen ausführen zu können, benötigt man die laufende Instanz
MehrUniversität Duisburg - Essen
BoS - Klausur - Bauinformatik - 24.09.2007 1 Universität Duisburg - Essen Campus Essen Fakultät für Ingenieurwissenschaften Abteilung Bauwissenschaften Fachprüfung - Bauinformatik SS 07-2 - Montag, den
MehrVorausgesetzte Grundkenntnisse. Inhalt. Klassenhierarchie und Vererbung. Vererbung. Klassenhierarchie und Vererbung. Einführung in C# Teil 3
Vorausgesetzte Grundkenntnisse Einführung in C# Teil 3 Matthias Nübling Programmierung Typen, Variablen, Anweisungen, Funktionen, etc. Objektorientierte Programmierung Klassen, Vererbung, Polymorphismus,
MehrPolymorphismus 179. Function.h. #include <string>
Polymorphismus 179 #include Function.h class Function { public: virtual ~Function() {}; virtual std::string get_name() const = 0; virtual double execute(double x) const = 0; }; // class Function
MehrProgrammieren in Java
Programmieren in Java Einführung in die objektorientierte Programmierung 2 Einordnung in den Softwareentwicklungsprozess Softwareentwicklung mit JAVA Planung Entwurf Programmierung Test/Evaluation/Pflege
MehrProgrammiertechnik Objektorientierung
Programmiertechnik Objektorientierung Prof. Dr. Oliver Haase Oliver Haase Hochschule Konstanz 1 Was ist Objekt-Orientierung? Objekt-Orientierung (OO) ist nicht völlig scharf definiert, d.h. es gibt unterschiedliche
MehrProf. Dr. Oliver Haase Karl Martin Kern Achim Bitzer. Programmiertechnik Objektorientierung
Prof. Dr. Oliver Haase Karl Martin Kern Achim Bitzer Programmiertechnik Objektorientierung Was ist Objektorientierung Es einige Grundprinzipien, die (fast) allen Definitionen des Begriffs Objektorientierung
Mehr2 Eine einfache Programmiersprache
2 Eine einfache Programmiersprache Eine Programmiersprache soll Datenstrukturen anbieten Operationen auf Daten erlauben Kontrollstrukturen zur Ablaufsteuerung bereitstellen Als Beispiel betrachten wir
MehrPolymorphismus 44. Function.hpp. #include <string>
Polymorphismus 44 #include Function.hpp class Function { public: virtual ~Function() {}; virtual const std::string& get_name() const = 0; virtual double execute(double x) const = 0; }; // class
Mehr14. Java Objektorientierung. Klassen, Vererbung, Kapselung
427 14. Java Objektorientierung Klassen, Vererbung, Kapselung Objektorientierung: Verschiedene Aspekte 428 Daten Typhierarchie Objekte Code Vererbung Unter- und Oberklassen Methoden überschreiben Unterklassen
MehrObjektorientierte Programmierung. Agenda für heute, 1. April, Eines der drei wichtigsten Programmierparadigmen
Agenda für heute, 1. April, 2010 Imperatives vs. objektorientiertes Programmieren Lesen Sie den Begleittext Seite 79 85 Eines der drei wichtigsten Programmierparadigmen (Paradigma: Denkmuster) Imperative
MehrINFORMATIK 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
Mehr14. Java Objektorientierung
Objektorientierung: Verschiedene Aspekte Daten Typhierarchie Objekte 14. Java Objektorientierung Code Vererbung Unter- und Oberklassen Klassen, Vererbung, Kapselung Methoden überschreiben Unterklassen
MehrObjektorientierte Programmierung mite**
mc Jürgen Franz/Christoph Mattheis Objektorientierte Programmierung mite** Systemunabhängig umsteigen auf C ++ Windowsprogrammierung Beispiele für UNIX Mit 66 Abbildungen Franzis 9 Inhalt 1 Überblick C++
MehrNeben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter
Kapitel 1 Der vierte Tag 1.1 Vererbung Neben der Verwendung von Klassen ist Vererbung ein wichtiges Merkmal objektorientierter Sprachen. Unter Vererbung versteht man die Möglichkeit, Eigenschaften vorhandener
MehrWintersemester Maschinenbau und Kunststofftechnik. Informatik. Tobias Wolf Seite 1 von 23
Kapitel 16 Datei Aus- und Eingabe Seite 1 von 23 Datei Aus- und Eingabe - Für die Ausgabe auf Dateien und die Eingabe von Dateien werden die Streams ofstream und ifstream verwendet. - Sie sind in der Bibliothek
Mehr