Zum Inhalt springen

Habaracka

Mitglieder
  • Gesamte Inhalte

    11
  • Benutzer seit

  • Letzter Besuch

Beiträge von Habaracka

  1. Hast du dazu mal ein konkretes Beispiel, was innerhalb der Schleife passieren soll?

    Z.B. die hier: http://www.fachinformatiker.de/pruefungsaufgaben-loesungen/161773-abschlusspruefung-ga1-winter-2014-15-fiae.html

    Wobei bei der in der Lösung auch noch das falsche Array genommen wurde.

    Oder die hier:

    3. Hancllungsschritt (25 Pu_nkte)

    Pseudocode (Alternative Ltisungen sind méglich.)

    rechnungsausgabe (kunde: Kunde): double

    gesamt_summe := 0

    bestellungen := kunde.getBestellungen()

    ffir i := O bis Lénge von bestellungen — 1

    bestellung := bestellungen[ i ]

    seite := 1

    zeile := 1

    rechnungs_summe := 0

    druckeSeitenKopf(seite)

    druckeRechnungsKopf(kunde, beste1lung.getBestel1Nr())

    druckePositi0nenKopf()

    bestellpositionen := bestellung.getBestel1Positionen()

    ffir j := O bis Lénge von bestellpositionen — 1

    wenn zeile > 20

    seite := seite + 1

    druckeSeitenkopf(seite)

    druckePositionenKopf()

    zeile := 1

    ende wenn

    bp := bestellpositionen[ j ]

    druckePositionsZeile(bp.getPosNr(),

    bp.getArtike1().getArtikelNr(),

    bp.getArtikel().getBezeichnung(),

    bp.getEinzelpreis(),

    bp.getMenge() )

    rechnungs_summe := rechnungs_summe + bp.getEinzelpreis() * bp.getMenge()

    zeile := zeile + 1

    ends j

    druckeRechnungsFuss(rechnungs_summe, kunde.getRabatt())

    gesamt_summe := gesamt_summe + rechungs_summe

    ende i

    Rfickgabe(gesamt_summe)

    ende rechnungsausgabe

  2. Das hängt von der zugrundeliegenden Sprache ab, bei manchen ist die Länge des Arrays nicht identisch mit dem Index des letzten Elements.

    Wenn die Länge nicht identisch mit dem Index des letzten Elements ist (null-basierend), dann wäre "-1" doch falsch.

    Und wenn die Länge identisch mit dem Index ist, dann müsste man i mit 1 initialisieren und der Länge ein "+1" spendieren.

    Aufgefallen ist mir das z.B. in der Sommer 14 GA1 HS: 3 und der Winter 14 GA1 HS: 3 und 4. Alles einfache Zählschleifen für alle Elemente eines Arrays, bei denen i mit 0 beginnnt und die Bedingung auf Länge -1 lautet. Die Bedingung kann eigentlich nur falsch sein egal in welcher Sprache.

  3. Bei der IHK Lösung sollte eigentlich nur die Bedingung für die for-Schleife nicht passen. Die muss man einfach ersetzen mit "i < einkommen_miete.Zeilenlaenge".

    Meine lauffähige Lösung in Java:

    
        double[][] einkommen_miete = new double[][]{
    
            {4200, 1200},
    
            {900,340},
    
            {1800,600},
    
            {3600,1100},
    
            {2700,800},
    
            {5900,1300},
    
        };
    
    
        int anzahlGruppen = 5;
    
        int staffelung = 1000;
    
    
        double[] prozente = new double[anzahlGruppen];
    
        double[][] zuordnung = new double[anzahlGruppen][2];
    
    
        for (int i = 0; i < einkommen_miete.length; i++)
    
        {
    
            double einkommen = einkommen_miete[i][0];
    
            double miete = einkommen_miete[i][1];
    
            int gruppe = (int)(einkommen / staffelung);
    
            if (gruppe >= anzahlGruppen - 1)
    
            {
    
                gruppe = anzahlGruppen - 1;
    
            }
    
            zuordnung[gruppe][0] += einkommen;
    
            zuordnung[gruppe][1] += miete;
    
        }
    
    
        for (int i = 0; i < zuordnung.length; i++)
    
        {
    
            prozente[i] = Math.round(100 / zuordnung[i][0] * zuordnung[i][1]);
    
        }
    
    

    Bei den letzten Prüfungen "musste" man immer eine Programmieraufgabe streichen, weil entweder zu lang und unklar oder zu kompliziert war. Vielleicht ist es diesmal auch wieder so.

    Mein Tipp: Erst alle anderen machen und dann die 2 Programmieraufgaben anschauen. Die lauernden Probleme sind so schnell nicht zu erkennen und am Ende kann man die komplette restliche Zeit nutzen.

  4. Die Berechnung der Hosts wäre aber: 2^24 - 2

    30 - 2 ist natürlich seltsam als Lösung. Wenn dann so:

    32 (gesamt) - 8 (vorhandene Netzteil) - 2 (weil auch noch Hosts adressiert werden müssen) = 2^22

    1111 1111 . 1111 1111 . 1111 1111 . 1111 1110

    Adressiert das Netz mit 0 und den Broadcast mit 1 --> damit kann man somit keine Hosts mehr adressieren

    Daher muss eine weitere Stelle abgezogen werden, um überhaupt noch Hosts adressieren zu können.

    Fiese Frage..

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...