Programmierung | Alles Flashcards
Programm
Folge von Anweisungen, um bestimmte Funktionen bzw. Aufgaben oder Probleme mithilfe eines Computers zu bearbeiten oder zu lösen
Maschinensprache
bestehen aus Maschinenbefehlen, die als Folge von Nullen und Einsen im Computer dargestellt werden
Assemblersprachen
Bitkombinationen werden durch ein leicht zu merkendes Symbolwort ausgedrückt
Problemorientierte Programmiersprachen
keine Maschinenbefehle werden mehr benötigt. Bsp.: BASIC, PASCAL oder FORTRAN
Deskriptive Programmiersprachen
Nur Verarbeitungsbefehl, Kein Lösungsweg z.B. SQL
Technologien
HTML, CSS, JavaScript
Client-Server-Prinzip
Rechenleistung im Server; Arbeitet für die Clients; Clients haben fast keine Eigenleistung
UML
Grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software-Teilen und anderen Systemen.
Client-Server-Architektur
Client fragt bei Server an; Server liefert Daten zurück (Beispiel: Internetseiten laden)
Datenstrukturen
- Listen (einfach und doppelt verkettet) bestehen aus Knoten und diese Knoten verweisen auf das jeweils nächste Element
- Bäume Bestehen aus Wurzelelementen und diese haben jeweils Kindelemente
- Stack: Sind Stapel mit Knoten die aufeinander gestapelt werden
- Hash: Hashtabellen die mit Indizes (Speicheradressen arbeiten)
Suchalgorithmen
- Sequentielles Suchen
- Binäres Suchen
Sequentielles Suchen
- Liste wird der Reihe nach durchgegangen
- Keine Voraussetzungen an Reihenfolge der Listenelemente
- Aufwand: O(n)
Binäres Suchen
- Anwendung des Prinzips “Divide and Conquer”
- Voraussetzung: Listenelemente sind sortiert
- Aufwand: O(log n) (bei verketteter Liste höher!)
Insertion Sort
Aufwand: O(n^2)
Liste wird der Reihe nach durchgegangen und das gerade betrachtete
Element bei Bedarf in die bereits bearbeitete Teilliste sortiert eingefügt
Selection Sort
Aufwand: O(n^2)
Man sucht in einer (Teil-)Liste nach dem kleinsten Element und vertauscht
es mit dem ersten Element der (Teil-)Liste. Danach bearbeitet man die
verbleibende (Teil-)Liste ohne das bisher erste Element genauso.