02 - Vorlesung Flashcards

1
Q

Summe

A

sum_name = sum(name in Bereich/Menge) (Term);

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

Bereich (Range)

A

range [float] name [= lb..ub];

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

Menge (Set)

A

{Typ} name [= {Werte durch Kommata getrennt}];

setof(Typ) name [= {Werte durch Kommata getrennt}];

Beispiel möglich:

{int} ungerade = {i | i in 0..100 : i mod 2 == 1};

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

Menge (Set)

(Umgekehrt) Sortiert

Operationen

Funktionen

A

sorted {Typ} name [= {Werte durch Kommata getrennt}];

reversed {Typ} name [= {Werte durch Kommata getrennt}];

  • Vereinigung: Menge1 union Menge2
  • Schnitt: Menge1 inter Menge2
  • Differenz: Menge1 diff Menge2
  • Symmetrische Differenz: Menge1 symdiff Menge2
  • first(S), last(S): Erstes und letztes Element
  • item(S,k): Element an Position k in der Menge
  • ord(S,s): Position des Elements s in der Menge
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Mehrdimensional (Array)

A

Typ name[range1/set1] [[range2/set2] [range3/set3] .. ];

Beispiele:

int Kapazitaet[1..2][1..3] = [[5,7,6], [9,3,4] ];

int v[i in 1..10][j in 1..10] = i-j;

int u[1..10] = [i : (i-1) mod 5 | i in 1..10];

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