faecher:informatik:oberstufe:java:algorithmen:uebungen01:loesungsvorschlaege

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
faecher:informatik:oberstufe:java:algorithmen:uebungen01:loesungsvorschlaege [13.09.2021 10:14] – [A05] sbelfaecher:informatik:oberstufe:java:algorithmen:uebungen01:loesungsvorschlaege [18.03.2025 18:38] (aktuell) – [A01] Frank Schiebel
Zeile 1: Zeile 1:
 +~~NOTOC~~
 +
 ====== Lösungsvorschläge ====== ====== Lösungsvorschläge ======
  
 +Die Lösungsvorschläge sind absichtlich unkommentiert. Du solltest sie verstehen und deinem Banknachbarn erklären können, damit sie einen Nutzen haben((Einfach nur Cut'n'Paste funktioniert zwar, Ändert aber nicht am Zustand deines Gehirns...)). Idealerweise fügst du nach der Besprechung entsprechende Kommentare in den Code ein.
 ===== A01 ===== ===== A01 =====
  
 ++++ Lösungsvorschlag A01| ++++ Lösungsvorschlag A01|
 <code java> <code java>
-public int 01MyModulo(int a, int b)+public int Modulo(int a, int b)
     {     {
         int remainder=0;         int remainder=0;
Zeile 18: Zeile 21:
  
 <code java> <code java>
-public int MyModulo(int a, int b)+public int Modulo(int a, int b)
     {     {
         return a - a/b*b;         return a - a/b*b;
Zeile 107: Zeile 110:
 </code> </code>
 ++++ ++++
 +
 +
 +===== A06 =====
 +
 +
 +++++ Lösungsvorschlag A06 - 1 |
 +<code java>
 + public String a06schulnoten (double kommanote) {
 +        String textnote = "";
 +        
 +        kommanote = kommanote*100;
 +        
 +        if (kommanote >= 550.0 ) {
 +            textnote = "Ungenügend";
 +        } else if (kommanote >= 450.0 ) {
 +            textnote = "Mangelhaft";
 +        } else if (kommanote >= 350.0 ) {
 +            textnote = "Ausreichend";
 +        } else if (kommanote >= 250.0 ) {
 +            textnote = "Befriedigend";
 +        } else if (kommanote >= 150.0 ) {
 +            textnote = "Gut";
 +        } else {
 +            textnote = "Sehr gut";
 +        }
 +        
 +        return textnote;        
 +        
 +    }
 +</code>
 +++++
 +
 +++++ Lösungsvorschlag A06 - 2 |
 +<code java>
 +public String a06schulnoten_2 (double kommanote) {
 +        String textnote = "";
 +        int ganzenote;
 +        
 +        // Was passiert hier? Erkläre!     
 +        ganzenote = (int) (kommanote*100+50)/100;
 +        
 +        switch(ganzenote){
 +            case 1:
 +                textnote = "Sehr gut";
 +                break;
 +            case 2:
 +                textnote = "Gut";
 +                break;
 +            case 3:
 +                textnote = "Befriedigend";
 +                break;
 +            case 4:
 +                textnote = "Ausreichend";
 +                break;
 +            case 5:
 +                textnote = "Mangelhaft";
 +                break;
 +            case 6:
 +                textnote = "Ungenügend";
 +                break;
 +             
 +        }
 +                
 +        return textnote;        
 +        
 +    }
 +</code>
 +++++
 +
 +
 +===== A08 =====
 +
 +
 +++++ Lösungsvorschlag A08 |
 +<code java>
 +public boolean a08schaltjahr(int jahr)
 +    {
 +        
 +        if ( (jahr % 4 == 0 && jahr % 100 != 0 && jahr % 400 != 0) || (jahr % 400 == 0) ) {
 +            return true;
 +        }
 +        
 +        return false;
 +    }
 +</code>
 +++++
 +
 +===== A09 =====
 +
 +
 +++++ Lösungsvorschlag A09 |
 +<code java>
 +public int a09stellenzaehler(int zahl)
 +    {
 +        int stellen=0;
 +        
 +        while (zahl > 0) {
 +            zahl = zahl / 10;
 +            stellen++;
 +        }
 +        
 +        return stellen;
 +    }
 +</code>
 +++++
 +
 +===== A11 =====
 +
 +
 +++++ Lösungsvorschlag A11 |
 +<code java>
 +public int a11dual2dec(int dual)
 +    {
 +        int stellenziffer=0;
 +        int stellenwert=1;
 +        int dezimalwert=0;
 +        
 +        while (dual > 0) {
 +            stellenziffer = dual % 10;
 +            dezimalwert = dezimalwert + stellenziffer * stellenwert;
 +            stellenwert = stellenwert * 2;
 +            dual = dual / 10;
 +        }
 +        
 +        return dezimalwert;
 +        
 +        
 +    }
 +</code>
 +++++
 +
 +
 +===== A12 =====
 +
 +
 +++++ Lösungsvorschlag A12 |
 +<code java>
 +public int a12zahlendreher(int zahl)
 +    {
 +        int stellenziffer=0;
 +        int stellenwert=1;
 +        int temp;
 +        int umgedreht=0;
 +
 +        temp = zahl;
 +
 +        while (temp > 0) {
 +            temp = temp / 10;
 +            stellenwert = stellenwert * 10;
 +        }
 +
 +        stellenwert = stellenwert / 10; 
 +
 +        temp = zahl;
 +        while (temp > 0) { 
 +            stellenziffer = temp % 10;
 +            umgedreht = umgedreht + stellenziffer * stellenwert;
 +            stellenwert = stellenwert / 10;
 +            temp = temp / 10;
 +        }
 +
 +        return umgedreht;
 +    }
 +</code>
 +++++
 +
 +===== A13 =====
 +
 +
 +++++ Lösungsvorschlag A13 |
 +<code java>
 + public double a13pi(int n, boolean watch)
 +    {
 +        double pi4=0.0;
 +        double nenner=1.0;
 +        
 +        for (int i=0; i<n; i++) {
 +            if ( i % 2 == 0 ){
 +                pi4 = pi4 + 1.0/nenner; 
 +            } else {
 +                pi4 = pi4 - 1.0/nenner; 
 +            }
 +            nenner = nenner + 2; 
 +            
 +            if (watch) {
 +                System.out.println("Iteration: " + i + "  Näherungswert: " + 4*pi4);
 +            }
 +        }
 +        
 +        return 4*pi4;
 +    }
 +</code>
 +++++
 +
 +===== A14 =====
 +
 +
 +++++ Lösungsvorschlag A14 |
 +<code java>
 +public void a14quadrat(int n)
 +    {
 +        for (int i=0; i<n;i++) {
 +            for(int j=0; j<n; j++) {
 +                System.out.print("x ");
 +            }
 +            System.out.println("");
 +        }
 +    }
 +</code>
 +++++
 +
 +===== A15 =====
 +
 +
 +++++ Lösungsvorschlag A15 |
 +<code java>
 +public void a15dreieck(int n)
 +    {
 +        for (int i=0; i<=n;i++) {
 +            for(int j=0; j<i; j++) {
 +                System.out.print("x ");
 +            }
 +            System.out.println("");
 +        }
 +    }
 +</code>
 +++++
 +
 +===== A15 =====
 +
 +
 +++++ Lösungsvorschlag A |
 +<code java>
 +
 +</code>
 +++++
 +===== A16 =====
 +
 +
 +++++ Lösungsvorschlag A16 |
 +<code java>
 +public void a16lottozahlen () {
 +        
 +        int anzahl = 9;
 +        int[] lzahlen = new int[anzahl];
 +        
 +        for (int i = 0; i<anzahl; i++) {
 +                lzahlen[i]=i+1;
 +        }
 +
 +        int num_gezogen = 0;
 +        while (num_gezogen < 6) {
 +            int posgezogen = (int) (Math.random() * anzahl );
 +            if (lzahlen[posgezogen] != 0 ) {
 +                System.out.println(lzahlen[posgezogen]);
 +                lzahlen[posgezogen] = 0;
 +                num_gezogen++;
 +            } else {
 +                int schongezogen = posgezogen + 1;
 +                System.out.println("Nochmal... (" + schongezogen +")" );
 +            }
 +        }
 +    }
 +</code>
 +++++
 +
 +
  • faecher/informatik/oberstufe/java/algorithmen/uebungen01/loesungsvorschlaege.1631528050.txt.gz
  • Zuletzt geändert: 13.09.2021 10:14
  • von sbel