ich mach mal nen Thema auf, um ein paar Aufgaben zu üben.
Lösungen hab ich auch, aber so richtig komm ich da nicht voran, wenn ich mir die nur ansehe, wenn ich nicht durchblicke bei ner Aufgabe.
Hab mal mit Aufgaben von der letzten Winterprüfung FIAE GA1 angefangen
H1)
a)
function generateCode(kdnr, date) : String
deklariere HKL : Array[0..2] of Char
deklariere KWJ : String
deklariere woche : integer
deklariere jahr : integer
deklariere intErgebnis : integer
HKL = GetHerkunft(kdnr)
KWJ = GetKWJahr(date)
wandle erste beide zeichen von KWJ in Integer, weise wert woche zu
wandle letzte 4 zeichen von KWJ in Integer, weise wert jahr zu
Bestimme Ordinalwert von HKL[0], weise wert H1 zu
Bestimme Ordinalwert von HKL[1], weise wert H2 zu
Bestimme Ordinalwert von HKL[2], weise wert H3 zu
intErgebnis = (((H1*91+H2)*91+H3)*54+woche)*2300+Jahr
wandle intErgebnis in Ergebnis Zeichenkette um
function getLand(code) : String
deklariere ZwErg : Integer
wandle code in Integer um, weise Wert ZwErg zu
ZwErg = ZwErg div 2300
ZwErg = ZwErg div 54
Ergebnis[2]= IntToStr(ZwErg mod 91)
ZwErg = ZwErg div 91
Ergebnis[1]= IntToStr(ZwErg mod 91)
Ergebnis[0]= IntToStr(ZwErg div 91)
H4)
procedure stauplan(ContainerArray)
deklariere Stauplan Array of Array of Container
deklariere i, j : Integer
deklariere k : Integer
deklariere Summe, Summe2 : integer
für i = 0 bis i=ContainerArray.länge-1 führe durch:
wenn i>11 dann
Abbruch
wenn Stauplan[0].länge <3 dann
k = 0
sonst
wenn Stauplan[1].länge <3 dann
k = 1
sonst
k=2
Summe = Stauplan[k][0].Gewicht+Stauplan[k][1].Gewicht+Stauplan[k][2].Gewicht
für j=k+1 bis 2 führe durch:
wenn Stauplan[j].länge <3 dann
Summe2 = Stauplan[j][0].Gewicht+Stauplan[j][1].Gewicht+Stauplan[j][2].Gewicht
erhöhe k um 1
Summe=Summe2
füge ContainerArray[i] zu stauplan[k] hinzu
beim Berechnen der Summe käm es zu ner Zugriffsverletzung, solange nicht 3 Container im Bay drin sind. Muss man sowas beachten? Wenn ja, kann man sich auch ne Funktion ausdenken Summe(Stauplan[k]) oder Stauplan[k].Summe, damit man da nicht noch ne Schleife verwenden muss, oder darf man nur die Funktionen verwenden die gegeben sind? Ein bisschen Zeit brauch man ja auch erstmal zum überlegen.
H5)
a)
SELECT ...? FROM Tour WHERE T_Startdatum = 2011
Containeranzahl seh ich nirgends?
könnte dann in php die Länge vom Ergebnis ermitteln, aber das will man hier ja nicht.
blick da anscheinend noch nich so richtig durch beim SQL