Programmierung | Alles Flashcards

1
Q

Programm

A

Folge von Anweisungen, um bestimmte Funktionen bzw. Aufgaben oder Probleme mithilfe eines Computers zu bearbeiten oder zu lösen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Maschinensprache

A

bestehen aus Maschinenbefehlen, die als Folge von Nullen und Einsen im Computer dargestellt werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Assemblersprachen

A

Bitkombinationen werden durch ein leicht zu merkendes Symbolwort ausgedrückt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Problemorientierte Programmiersprachen

A

keine Maschinenbefehle werden mehr benötigt. Bsp.: BASIC, PASCAL oder FORTRAN

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Deskriptive Programmiersprachen

A

Nur Verarbeitungsbefehl, Kein Lösungsweg z.B. SQL

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Technologien

A

HTML, CSS, JavaScript

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Client-Server-Prinzip

A

Rechenleistung im Server; Arbeitet für die Clients; Clients haben fast keine Eigenleistung

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

UML

A

Grafische Modellierungssprache zur Spezifikation, Konstruktion und Dokumentation von Software-Teilen und anderen Systemen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Client-Server-Architektur

A

Client fragt bei Server an; Server liefert Daten zurück (Beispiel: Internetseiten laden)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Datenstrukturen

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Suchalgorithmen

A
  • Sequentielles Suchen

- Binäres Suchen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Sequentielles Suchen

A
  • Liste wird der Reihe nach durchgegangen
  • Keine Voraussetzungen an Reihenfolge der Listenelemente
  • Aufwand: O(n)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Binäres Suchen

A
  • Anwendung des Prinzips “Divide and Conquer”
  • Voraussetzung: Listenelemente sind sortiert
  • Aufwand: O(log n) (bei verketteter Liste höher!)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Insertion Sort

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Selection Sort

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Bubble Sort

A

Aufwand: O(n^2)

Man geht die Liste mehrmals durch und vertauscht bei jedem Durchgang
zwei benachbarte Elemente, falls diese noch nicht sortiert sind.

17
Q

Rekursives Aufteilen

A

Aufwand Worst Case: O(n^2)
Aufwand: O(n log n)

Wähle beliebiges Element x (Pivotelement) aus Liste L und teile Liste L so in
zwei Teil-Listen L1 und L2 auf, dass alle Elemente kleiner als x in L1 und alle
Elemente größer als x in L2 kommen. Die Elemente gleich x können in L1 oder
L2 kommen. Wende dieses Verfahren rekursiv auf die Listen L1 und L2 an.

18
Q

Symmetrische & Asymmetrische Verschlüsselung

A

Symmetrische hat einen Schlüssel und Asymmetrische mehrere für Ent- und Verschlüsselung