Zum Inhalt springen

PeterLu

Mitglieder
  • Gesamte Inhalte

    25
  • Benutzer seit

  • Letzter Besuch

Beiträge von PeterLu

  1. Hallo,

    ich habe jetzt sehr oft diese Aufgabe (im Anhang) versucht zu lösen.

    Allerdings verstehe ich nicht wieso zwischen Solaranlagen und Komponenten eine n:m Beziehung besteht. ("Eine Solaranlage besteht aus mehreren Komponenten.")

    Genauso verstehe ich nicht wieso zwischen Kundenauftrag und Solaranlagen ein n:m Beziehung besteht. ("Ein Kundenauftrag umfasst eine Solaranlage")

    Kann mir das jemand erklären?

    post-85601-14430449225469_thumb.png

    post-85601-144304492261_thumb.png

  2. Dann wäre das also so zu lösen?

    
    Verfügbarkeit(Datum, AnzahlPersonen, AnzahlBetten)
    
    i = 0
    
    freieBetten = 0
    
    Solange1 i < Anzahl(Fahrten)
    
    	wenn1 fahrten[i].getDatumAbfahrt == Datum
    
    		schiff = fahrten[i].getSchiff()
    
    		Ausgabe fahrten[i].getFahrtID + fahrten[i].getDatumabfahrt() + fahrten[i].getzeitAbfahrt() + "/" + fahrten[i].getDatumAnkunft() +  fahrten[i].getzeitAnkunft()
    
    		wenn2 schiff.getFreiePlätze() >= AnzahlPersonen
    
    			Ausgabe "Freie Plätze"
    
    			j = 0
    
    			Solange2 j < Anzahl(schiff.kabinen)
    
    				wenn3 schiff.kabinen[j].isBelegt() = false
    
    				freieBetten = freieBetten + schiff.kabinen[j].getFreieBetten()
    
    				ende wenn3
    
    			Zähle j + 1
    
    			Ende Solange 2
    
    			wenn4 freieBetten >= AnzahlBetten
    
    				Ausgabe "Freie Betten"
    
    			Sonst4
    
    				Ausgabe "Keine freien Betten verfügbar"
    
    			ende wenn4
    
    		Sonst2
    
    			Ausgabe "Plätze nicht verfügbar"
    
    		Ende Wenn2
    
    	Ende wenn1
    
    Zähle i+1
    
    Ende Solange1
    
    

  3. Es geht um den 5. Handlungsschritt Winter 06/07

    Die Aufgabe:

    myimg.de - 55bef0.png

    Meine Lösung:

    
    Verfügbarkeit(Datum, AnzahlPersonen, AnzahlBetten)
    
    i = 0
    
    Solange1 i < Anzahl(Fahrten)
    
    	wenn1 fahrten[i].getDatumAbfahrt == Datum
    
    		schiff = fahrten[i].getSchiff()
    
    		Ausgabe fahrten[i].getFahrtID + fahrten[i].getDatumabfahrt() + fahrten[i].getzeitAbfahrt() + "/" + fahrten[i].getDatumAnkunft() +  fahrten[i].getzeitAnkunft()
    
    		wenn2 schiff.getFreiePlätze() >= AnzahlPersonen
    
    			Ausgabe "Freie Plätze"
    
    			j = 0
    
    			Solange2 j < Anzahl(schiff.kabinen)
    
    				wenn3 schifft.kabinen[j].getFreieBetten() >= AnzahlBetten
    
    				Ausgabe "Freie Betten"
    
    				ende wenn3
    
    			Zähle j +1
    
    			Ende Solange2
    
    		Ende Wenn2
    
    		Ausgabe "Plätze nicht Verfügbar"
    
    	Ende Wenn1
    
    Zähle i+1
    
    Ende Solange1
    
    

    Würde das so passen?

    Oder müsste ich mir eine Variable FreieBetten dazuholen und jedes mal die Anzahl der Freien Betten pro Kabine dazu addieren und immer prüfen ob die Variable größer, bzw. gleich dem Übergabeparameter ist?

    Dann könnte man die Methode istbelegt() noch einbauen, denn es könnte ja immer mal sein, dass eine 2er Kabine zwar schon ein Bett belegt ist, aber vll nicht als belegt markiert wurde?! Sodass noch ein weiteres Bett frei wäre?!

  4. SQL geht meiner Meinung nach auch noch.

    Aber zur Zeit mache ich eine Aufgabe aus der Prüfung Winter 06/07. (Die Verfügbarkeit der Plätze und freien Betten auf einem Schiff)

    Da finde ich schon das es echt grenzwertig ist. Auch hier finde ich die Aufgabe wieder sehr schlecht gestellt...

    Man weiß überhaupt nicht genau, was man jetzt genau prüfen muss...

  5. Das wäre dann mal mein Lösungsvorschlag in Pseudo-Code geschrieben.

    
    FUNKTION ermittleVerfügbarkeit (Gerätetyp als Integer, eBeginn 
    
                   als DateTime, eDauer als Integer) als Integer
    
    
    	i als Integer = 0
    
    	j als Integer = 0
    
    	geräteIDs[] als Integer = getGeräteListe(Gerätetyp)
    
    
    	SOLANGE i <= ANZAHL(geräteIDs) – 1
    
    		buchungsdaten = getResDat(geräteIDs(i))
    
    		SOLANGE j <= ANZAHL(buchungsdaten) – 1
    
    			If eBeginn < buchungsdaten.vonDat AND 
    
    			   eDauer <(buchungsdaten.vonDat – eBeginn)
    
    		           OR
    
    			   eBeginn > buchungsdaten.bisDat  THEN
    
    				RETURN geräteIDs(i)
    
    			ENDE IF
    
    		ZÄHLE j + 1
    
    		ENDE SOLANGE
    
    	ZÄHLE i + 1
    
    	ENDE SOLANGE
    
    
    	RETURN 0
    
    
    ENDE FUNKTION
    
    
    Müsste man nicht hier bei den buchungsdaten das j mit einsetzen? Also
    
    FUNKTION ermittleVerfügbarkeit (Gerätetyp als Integer, eBeginn 
    
                   als DateTime, eDauer als Integer) als Integer
    
    
    	i als Integer = 0
    
    	j als Integer = 0
    
    	geräteIDs[] als Integer = getGeräteListe(Gerätetyp)
    
    
    	SOLANGE i <= ANZAHL(geräteIDs) – 1
    
    		buchungsdaten = getResDat(geräteIDs(i))
    
    		SOLANGE j <= ANZAHL(buchungsdaten) – 1
    
    			If eBeginn < buchungsdaten[j].vonDat AND 
    
    			   eDauer <(buchungsdaten[j].vonDat – eBeginn)
    
    		           OR
    
    			   eBeginn > buchungsdaten[j].bisDat  THEN
    
    				RETURN geräteIDs(i)
    
    			ENDE IF
    
    		ZÄHLE j + 1
    
    		ENDE SOLANGE
    
    	ZÄHLE i + 1
    
    	ENDE SOLANGE
    
    
    	RETURN 0
    
    
    ENDE FUNKTION
    
    

    ???

  6. Hallo,

    kann mir jemand diese Zeilen Stück für Stück erklären?

    In der Aufgabe steht radnom() gibt eine Zufallszahl zwischen 0 und 1 zurück (1 exklusiv)

    Ziffer = ((int)((126-33)*random()+33+1))

    Bzw. wieso wird es so gemacht und nicht einfach so:

    Ziffer = (int)random() * 126) + 1 ???

  7. Guten Tag,

    ich habe eine Frage zu dem Abschlussprojekt der IHK. Wie sieht es aus, wenn ich als Abschlussprojekt eine Webanwendung schreibe, wie kann dabei der Programmablaufplan aussehen?

    Ich stehe vor folgendem Problem:

    Wie soll ich diesen Programmablauf aufbauen, denn ich muss ja verschiedene Links über die Navigation anklicken um überhaupt zu den Seiten zu gelangen, auf denen etwas passiert.

    Würde ich für jede einzelne Unterseite ein Programmablaufplan erstellen? Oder reicht da als Diagramm ein Use Case Diagramm?

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...