arrays:start
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
arrays:start [2022/12/08 08:33] – [Arrays (Felder)] Martin Pabst | arrays:start [2025/03/23 19:22] (aktuell) – [Aufgabe 7] Martin Pabst | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | zum Inhalt springen | ||
- | |||
- | Java lernen durch Ausprobieren! | ||
- | Benutzer-Werkzeuge | ||
- | Anmelden | ||
- | Webseiten-Werkzeuge | ||
- | Suche | ||
- | Suche | ||
- | Letzte ÄnderungenMedien-ManagerÜbersicht | ||
- | Zuletzt angesehen: • start • arrays | ||
- | types: | ||
- | Diese Seite ist nicht editierbar. Sie können den Quelltext sehen, jedoch nicht verändern. Kontaktieren Sie den Administrator, | ||
- | |||
====== Arrays (Felder) ====== | ====== Arrays (Felder) ====== | ||
{{ youtube> | {{ youtube> | ||
Zeile 43: | Zeile 30: | ||
* '' | * '' | ||
</ | </ | ||
+ | |||
+ | ===== Beispiel 0: Größte Zahl finden ===== | ||
+ | Schreibe ein Programm, das ein Int-Array mit 100 einträgen deklariert reserviert, dann die 100 Einträge mit Zufallszahlen von 1 bis 1000 füllt, anschließend die größte dieser 1000 Zahlen ermittelt und diese ausgibt. | ||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] zahlen = new int[100]; | ||
+ | |||
+ | for (int i = 0; i < 100; i++) { | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
+ | int groesste = zahlen[0]; | ||
+ | |||
+ | for (int i = 0; i < 100; i++) { | ||
+ | | ||
+ | groesste = zahlen[i]; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | println(" | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
===== Beispiel 1: Rätsel ===== | ===== Beispiel 1: Rätsel ===== | ||
Zeile 160: | Zeile 178: | ||
| | ||
| | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ===== Beispiel 5: Selection Sort ===== | ||
+ | <WRAP center round todo 80%> | ||
+ | **Selection sort** | ||
+ | Eine gute Beschreibung dieses Algorithmus [[https:// | ||
+ | * 1. Eine Variable '' | ||
+ | * 2. Vergleiche jeden Wert rechts von '' | ||
+ | * 3. Erhöhe '' | ||
+ | |||
+ | Die ersten Schritte des Algorithmus siehst Du hier an einem Beispiel: | ||
+ | {{ : | ||
+ | {{ : | ||
+ | {{ : | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | < | ||
+ | |||
+ | <div class=" | ||
+ | |||
+ | <script type=" | ||
+ | int[] zahlen = new int[8]; | ||
+ | |||
+ | // Mit Zufallszahlen belegen | ||
+ | for (int i = 0; i < 8; i++) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | // Unsortiert ausgeben | ||
+ | for (int i = 0; i < 8; i++) { | ||
+ | | ||
+ | } | ||
+ | |||
+ | // sortieren | ||
+ | // Hier bist Du dran! | ||
+ | |||
+ | for (int start = 0; start <= 6; start++) { | ||
+ | for (int i = start + 1; i <= 7; i++) { | ||
+ | if(zahlen[i] < zahlen[start]) { | ||
+ | int z = zahlen[i]; | ||
+ | | ||
+ | | ||
+ | } | ||
+ | } | ||
+ | } | ||
+ | |||
+ | // Sortiert ausgeben | ||
+ | println(); | ||
+ | println(" | ||
+ | |||
+ | for (int i = 0; i < 8; i++) { | ||
+ | | ||
} | } | ||
</ | </ | ||
Zeile 172: | Zeile 252: | ||
* c) Erweitere das Programm so, dass es - wiederum anschließend - die Summe aller Feldwerte berechnet und ausgibt. | * c) Erweitere das Programm so, dass es - wiederum anschließend - die Summe aller Feldwerte berechnet und ausgibt. | ||
- | //**Tipp:** Falls Du Dich mit der Berechnung der Zweierpotenzen schwer tust, [[:einstieg: | + | //**Tipp:** Falls Du Dich mit der Berechnung der Zweierpotenzen schwer tust, [[.zweierpotenzen:start|findest Du hier ein Programm, das die Zweierpotenzen auf dem Bildschirm ausgibt.]]// |
[[.zweierpotenz: | [[.zweierpotenz: | ||
Zeile 260: | Zeile 340: | ||
+ | ===== Aufgabe 7 ===== | ||
+ | Erweitere das Programm zum Sieb des Eratosthenes (Aufgabe 3, siehe oben) so, dass es am Ende nach Primzahlzwillingen sucht und die gefundenen Zwillinge ausgibt. | ||
+ | <WRAP center round tip 60%> | ||
+ | Sind zwei Primzahlen nur 2 voneinander entfernt, so spricht man von einem Primzahlzwilling. z.B. | ||
+ | * 3 und 5 | ||
+ | * 5 und 7 | ||
+ | * 11 und 13 | ||
+ | * 17 und 19 | ||
+ | * 29 und 31 | ||
+ | usw. | ||
+ | </ | ||
- | types/ | + | [[.aufgabe7Loesung:start|Lösung]] |
- | Seiten-Werkzeuge | + | |
- | Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki | + | |
+ | ===== Übungen vor der Kurzarbeit am 28.03.2025 ===== | ||
+ | [[.uebungenKurzarbeit: |
arrays/start.1670488385.txt.gz · Zuletzt geändert: 2022/12/08 08:33 von Martin Pabst