C Flashcards

1
Q

Was ist ein Algorithmus

A

Rezept um eine Klasse von Problemen zu lösen

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

Was zeigt die O-Notation

A

Den Vergleich zwischen Effort und Problem Size, man muss eine Lösung finden die mit so wenig Aufwand ein möglichst großes Problem löst

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

Was ist Pseudocode

A

Beschreibt die Schritte die man vornimmt, kann auch von anderen Verstanden werden

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

Welche Arten von Befehlen gibts

A

Functions, Conditions, Boolean Expressions, Loops,

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

Nach welchen zwei Aufgaben kann man Programmiersprachen aufteilen?

A

Declarative Languages
z.B SQL, WELCHES ERGEBNIS WILL ICH? Beschreibt das Ergebnis dass man möchte

Imperative Languages
z.B Python, WIE KOMME ICH ZUM ERGEBNIS?
Beschreibt den Prozess um auf Ergebnis zu kommen

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

Nach welchen Prozessarten kann man Sprachen einteilen? (How is the code being processed?)

A

Interpreted Languages
Programming Time und Run Time mit Interpreter, Machine Code, Prozessor, und Computer Programm

Compiled Languages (ein wenig effizienter)
Programming Time, Compile Time mit Compiler und Machine Code, Run Time mit Prozessor und Computer Programm

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

Nach welchen Struktureinteilungen kann man Sprachen unterscheiden? (How is the code structured?)

A

Procedural Programming
Programme laufen von Top to Bottom und werden von Loops und Decisions gesteuert
if, else, etc

Functional Programming
Programme die Funktionen definieren die Outputs generieren und verbunden werden können
def, return, square

Object Oriented Programming
Programme die die echte Welt widerspiegeln und Funktionalität bieten
Klassen, Objekte
def __init__,
auch mit funktionalen Verbunden

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

Was ist Vokabular, Syntax und Semantik

A

Vokabular sind Keywords die existieren wie class, def, break, if

Syntax sind Regeln um Elemnte zu implementieren wie == oder =

Semantik
Bedeutung eines Begriffs

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

Was muss man beachten bei der Benennung von Klassen, Funktionen, Variablen und Konstanten beachten

A

Klassen: CapWords
Funktionen: lower_case
Variablen: lower_case
Konstanten: ALL_CAPS

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

Was können Bools sein?

A

WAHR oder FALSCH

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

Strings, Integers, List, Tuple, Range, Dictionary, set, bool, bytes, bytearray, Nonetype

A

String = Buchstaben zsm
Integer = Zahl
Float = Kommazahl
List = Liste von Gegenständen
Tuple = Set von Daten
Range = zb 1-27
Dictionary = „a“ : 1, „b“ : 2
Sers = Keine Reigenfolge und müssen einzigartig sein

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

2 Arten von Loops

A

For: etwas for bestimmte Anzahl wiederholen

While: Etwas machen while condition applies

Werden mit break und continue kontrolliert

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

Mit welchen Daten funktionieren For loops und while loops auch

A

for mit iterables
while mit conditions

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

2 Arten von Funktionen

A

def: Multi Line
Lambda: Single Line

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

Was kann man zu Funktionen alles sageni

A

Variablen in Funktionen kann man nicht ausserhlab verwenden,
Argumente als Input und Return als Output
Machen Code reusable

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

Was macht die Divide and Conquer Methode

A

Zerteilt Probleme in kleinere Probleme die mqn nach und nach löst

17
Q

Was ist ein IDE

A

Intergrated Development Environment

18
Q

Was gibt der Modulo aus

A

Rest einer Division

19
Q

Warum ist Code Dokumentation wichtig

A

Weil Code mehr gelesen als geschrieben wird und von jedem verstanden werden soll