faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
faecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [07.10.2021 09:10] – [A9] sbelfaecher:informatik:oberstufe:java:algorithmen:arrays:uebungen3:lsg:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-~~NOTOC~~ 
  
-====== Lösungsvorschläge Übungen 3 ====== 
-==== A1 ==== 
-  
-++++ Lösungsvorschlag Aufgabe 1 | 
- 
-<code java> 
-    /** 
-     * aufaufgabe01Summe() berechnet die Summe aller Arrayelemente 
-      
-     * @return Summe aller Arrayelemente 
-     */ 
-    public int aufgabe01Summe() 
-    { 
-        int summe = -1; 
-        for (int i=0; i<this.anzahl; i++) { 
-            summe = summe + daten[i]; 
-        } 
-        return summe; 
-    } 
-</code> 
-++++ 
-==== A2 ==== 
-++++ Lösungsvorschlag Aufgabe 2 | 
-<code java> 
-    /** 
-     * aufgaufgabe02ZaehleNullen() Gibt die Zahl den Nullen im Array zurück 
-      
-     * @return Zahl der Nullen 
-     */ 
-    public int aufgabe02ZaehleNullen() 
-    { 
-        int numNull = 0; 
-        for (int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == 0 ) { 
-                numNull++; 
-            } 
-        } 
-        return numNull; 
-    } 
-</code> 
-++++ 
- 
-==== A3 ==== 
-++++ Lösungsvorschlag Aufgabe 3 | 
-<code java> 
-    /** 
-     * aufgabe03FindeLetzteNull() Gibt den Index des Elements mit der letzten Null zurück 
-      
-     * @return Index des Elements mit der letzten Null 
-     */ 
-    public int aufgabe03FindeLetzteNull() 
-    { 
-        int letzteNullIndex = -1; 
-        for(int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == 0 ){ 
-                letzteNullIndex = i; 
-            } 
-        } 
-        return letzteNullIndex; 
-    } 
-</code> 
-++++ 
-==== A4 ==== 
-++++ Lösungsvorschlag Aufgabe 4 | 
-<code java> 
-    /** 
-      aufgabe04FindeErsteNull() Gibt den Index des Elements mit der ersten Null zurück 
-      
-     * @return Index des Elements mit der ersten Null 
-     */ 
-    public int aufgabe04FindeErsteNull() 
-    { 
-     
-        for(int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == 0 ){ 
-                return i; 
-            } 
-        } 
-        return -1; 
-    } 
-</code> 
-++++ 
- 
-==== A5 ==== 
-  
-++++ Lösungsvorschlag Aufgabe 5 | 
-<code java>     
-    /** 
-      aufgabe05Enthaelt1() Wahr, wenn die Zahlenreihe mindestens eine 1 enthaelt 
-      
-     * @return Wahr, wenn 1 vorhanden, sonst falsch 
-     */ 
-    public boolean aufgabe05Enthaelt1() 
-    { 
-         for(int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == 1 ){ 
-                return true; 
-            } 
-        } 
-        return false; 
-    } 
-</code> 
-++++ 
- 
-==== A6 ==== 
-++++ Lösungsvorschlag Aufgabe 6 | 
-<code java> 
-    /** 
-      aufgabe06Enthaelt2Und5()a Wahr, wenn die Zahlenreihe mindestens eine 2  
-      und eine 5 enthaelt 
-      
-     * @return Wahr, wenn 1 u. 5 vorhanden, sonst falsch 
-     */ 
-    public boolean aufgabe06Enthaelt2Und5() 
-    { 
-        boolean enthaelt2 = false; 
-        boolean enthaelt5 = false; 
-         
-         for(int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == 2 ) { 
-                enthaelt2 = true; 
-            }  
-             
-            if ( daten[i] == 5 ) { 
-                enthaelt5 = true; 
-            }  
-        } 
-         
-        return (enthaelt2 && enthaelt5); 
-     
-    } 
-</code> 
-++++ 
-==== A7 ==== 
-++++ Lösungsvorschlag Aufgabe 7 | 
-<code java> 
-    /** 
-      aufgabe07EnthaeltFixpunkt() Wahr, wenn die Zahlenreihe mindestens einen  
-      Fixpunkt enthält  
-     *   
-     * @return Wahr, wenn Fixpunkt vorhanden, sonst falsch 
-     */    
-    public boolean aufgabe07EnthaeltFixpunkt() 
-    { 
-        for(int i=0; i<this.anzahl; i++) { 
-            if ( daten[i] == i ){ 
-                return true; 
-            } 
-        } 
-        return false; 
-         
-    } 
-</code> 
-++++ 
- 
-==== A8 ==== 
-++++ Lösungsvorschlag Aufgabe 8 | 
- 
-<code java> 
-/** 
-      aufgabe08ZaehleWiederholungen() Gibt die Zahl dert Wiederholungen zurück.  
-      Drei aufeinanderfolgende Zahlen sind zwei Wdh (wie kann man das anders zaehlen,  
-      was muss man im Code aendern?) 
-     *   
-     * @return        Zahl der Wdh 
-     */    
-    public int aufgabe08ZaehleWiederholungen() 
-    { 
-        int numWdh = 0; 
-        for(int i=0; i<this.anzahl-1; i++) { 
-            if (daten[i] == daten[i+1]) { 
-                numWdh++; 
-            } 
-        } 
-        return numWdh; 
-    } 
- 
-</code> 
- 
-++++ 
-==== A9 ==== 
-++++ Lösungsvorschlag Aufgabe 9 | 
-<code java> 
-/** 
-      aufgabe09ZaehleDreierWiederholungen() Gibt die Zahl der dreier Wiederholungen zurück.  
-      Vier aufeinanderfolgende Zahlen sind zwei 3er Wdh (wie kann man das anders zaehlen,  
-      was muss man im Code aendern?) 
-     *   
-     * @return        Zahl der Wdh 
-     */    
-    public int aufgabe09ZaehleDreierWiederholungen() 
-    { 
-        int numWdh = 0; 
-        for(int i=0; i<this.anzahl-2; i++) { 
-            if (daten[i] == daten[i+1] && daten [i+1] == daten[i+2]) { 
-                numWdh++; 
-            } 
-        } 
-        return numWdh; 
-    } 
-</code> 
- 
-++++ 
- 
-==== A10 ==== 
- 
-++++ Lösungsvorschlag Aufgabe 10 | 
-<code java> 
-/** 
-      aufgabe10LaengsteSerie() Gibt die Zahl der Elemente der längsten Serie zurück.  
-     *   
-     * @return        Laenge der laengsten Serie 
-     */    
-    public int aufgabe10LaengsteSerie() 
-    { 
-        int laengsteSerie = 1; 
-        int aktuelleSerie = 1; 
-        int letztesElement = -1; 
-        int aktuellesElement; 
-        for(int i=0; i<this.anzahl; i++) { 
-            aktuellesElement = daten[i]; 
-            if ( letztesElement == aktuellesElement ) { 
-                aktuelleSerie++; 
-            } else { 
-                if (aktuelleSerie > laengsteSerie)  { 
-                    laengsteSerie = aktuelleSerie; 
-                    aktuelleSerie = -1; 
-                } 
-            } 
-            letztesElement = aktuellesElement; 
-             
-        } 
-         
-        return laengsteSerie; 
-    } 
-</code> 
-++++ 
  • faecher/informatik/oberstufe/java/algorithmen/arrays/uebungen3/lsg/start.1633590626.txt.gz
  • Zuletzt geändert: 07.10.2021 09:10
  • von sbel