faecher:informatik:oberstufe:java:algorithmen:uebungen01:start

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:start [06.05.2025 06:10] – [A10 - Quersumme] Frank Schiebelfaecher:informatik:oberstufe:java:algorithmen:uebungen01:start [06.05.2025 06:15] (aktuell) – [Übungsaufgaben Java 1] Frank Schiebel
Zeile 12: Zeile 12:
     * Halte deine Testfälle im Kommentarbereich deiner Methode fest.     * Halte deine Testfälle im Kommentarbereich deiner Methode fest.
   * Mache dir bewusst, was man bei der Lösung beachten muss, vor allem wenn es nicht gleich klappt. Halte diese Erkenntnisse schriftlich fest.   * Mache dir bewusst, was man bei der Lösung beachten muss, vor allem wenn es nicht gleich klappt. Halte diese Erkenntnisse schriftlich fest.
-===== A01 - Modulo selbst gemacht =====+ 
 +---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A01 - Modulo selbst gemacht ===
  
 Eine praktische Rechenoperation ist "Modulo" - sie gibt den Rest bei der Divison zweier ganzer Zahlen zurück: Eine praktische Rechenoperation ist "Modulo" - sie gibt den Rest bei der Divison zweier ganzer Zahlen zurück:
Zeile 28: Zeile 31:
  
  
-===== A02 - Dreieckstausch =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A02 - Dreieckstausch ===
  
 Manchmal möchte man die Werte zweier Variablen **vertauschen**, beispielsweise beim Sortieren. Manchmal möchte man die Werte zweier Variablen **vertauschen**, beispielsweise beim Sortieren.
Zeile 65: Zeile 70:
 Zusatz: Findest du eine Möglichkeit, ohne Hilfsvariable auszukommmen? Da muss man ein wenig rechnen... Zusatz: Findest du eine Möglichkeit, ohne Hilfsvariable auszukommmen? Da muss man ein wenig rechnen...
  
-===== A03 - Pyramidenvolumen =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A03 - Pyramidenvolumen ===
  
 Schreibe eine Methode, um das Volumen einer Pyramide mit qudratischem Boden zu berechnen (V = 1/3 * Grundfläche * Höhe). Welche Parameter benötigt deine Methode?  Schreibe eine Methode, um das Volumen einer Pyramide mit qudratischem Boden zu berechnen (V = 1/3 * Grundfläche * Höhe). Welche Parameter benötigt deine Methode? 
Zeile 76: Zeile 83:
  
  
-===== A04 - Alterstest =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A04 - Alterstest ===
  
 Entscheidungen: "Wenn-dann-Entscheidungen" sind für die strukturierte Programmierung unerlässlich. Entscheidungen: "Wenn-dann-Entscheidungen" sind für die strukturierte Programmierung unerlässlich.
Zeile 88: Zeile 97:
 ++++ ++++
  
-===== A05 - Gerade oder ungerade? =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A05 - Gerade oder ungerade? ===
  
 Erstelle eine Methode, die prüft, ob eine eingegebene ganze Zahl gerade oder ungerade ist. Die Methode erzeugt unten stehende Bildschirmausgabe.  Erstelle eine Methode, die prüft, ob eine eingegebene ganze Zahl gerade oder ungerade ist. Die Methode erzeugt unten stehende Bildschirmausgabe. 
Zeile 102: Zeile 113:
 ++++ ++++
  
-===== A06 - Schulnoten =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A06 - Schulnoten ===
  
 Sehr viele Entscheidungen führen mitunter zu unübersichtlich verschachtelten "Wenn-Dann" Anweisungen. Viele Programmiersprachen haben für solche Fälle eine "case" oder "switch" Statement, das Entscheidungen mit vielen Möglichkeiten übersichtlicher gestalten kann. Sehr viele Entscheidungen führen mitunter zu unübersichtlich verschachtelten "Wenn-Dann" Anweisungen. Viele Programmiersprachen haben für solche Fälle eine "case" oder "switch" Statement, das Entscheidungen mit vielen Möglichkeiten übersichtlicher gestalten kann.
Zeile 112: Zeile 125:
 **Hinweis:** Löse die Aufgabe zuerst mit verschachtelten if-Anweisungen, recherchiere dann nach dem //switch-case//-Statement und löse die Aufgabe damit. **Hinweis:** Löse die Aufgabe zuerst mit verschachtelten if-Anweisungen, recherchiere dann nach dem //switch-case//-Statement und löse die Aufgabe damit.
  
-===== A07 - Wertetabelle =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A07 - Wertetabelle ===
  
 Schleifen sind wichtige Sprachemlemente zur Wiederholung von Anweisungen. Wenn man zuvor schon weiß, wie oft eine Anweisung ausgeführt werden wird, kann eine Zählschleife (for) zum Einsatz kommen.  Schleifen sind wichtige Sprachemlemente zur Wiederholung von Anweisungen. Wenn man zuvor schon weiß, wie oft eine Anweisung ausgeführt werden wird, kann eine Zählschleife (for) zum Einsatz kommen. 
Zeile 119: Zeile 134:
  
 Was fällt dir dabei auf? Was fällt dir dabei auf?
-===== A08 - Schaltjahr =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A08 - Schaltjahr ===
  
  
Zeile 132: Zeile 149:
  
  
-===== A09 - Stellenzähler =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A09 - Stellenzähler ===
  
 Wenn man im Voraus nicht weiß, wie oft eine Anweisung wiederholt werden muss, bieten sich eine while-Schleife an. Wenn man im Voraus nicht weiß, wie oft eine Anweisung wiederholt werden muss, bieten sich eine while-Schleife an.
Zeile 151: Zeile 170:
  
 ++++ ++++
-===== A10 - Quersumme =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A10 - Quersumme ===
  
 Berechne die Quersumme einer eingegebenen Ganzzahl. ((Pflichtteil Abitur 2025: {{:faecher:informatik:oberstufe:java:algorithmen:uebungen01:qsumme.png?600|}})) Berechne die Quersumme einer eingegebenen Ganzzahl. ((Pflichtteil Abitur 2025: {{:faecher:informatik:oberstufe:java:algorithmen:uebungen01:qsumme.png?600|}}))
Zeile 166: Zeile 187:
 ++++ ++++
  
-===== A11 - Dualzahl in Dezimalzahl umrechnen =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A11 - Dualzahl in Dezimalzahl umrechnen ===
  
 Erstelle eine Methode, die als Parameter eine Dualzahl entgegen nimmt und die zugehörige Dezimalzahl berechnet. Z.B. Erstelle eine Methode, die als Parameter eine Dualzahl entgegen nimmt und die zugehörige Dezimalzahl berechnet. Z.B.
Zeile 179: Zeile 202:
  
 Welche Probleme erkennst du bei dieser Aufgabenstellung - was sollte man sinnvollerweise implementieren, damit die Methode wirklich sinnvoll ist? Welche Probleme erkennst du bei dieser Aufgabenstellung - was sollte man sinnvollerweise implementieren, damit die Methode wirklich sinnvoll ist?
-===== A12 - Zahlendreher =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A12 - Zahlendreher ===
  
  
Zeile 196: Zeile 221:
 Wie kannst du herausfinden, welchen Stellenwert die Ziffer ganz rechts bei der Zahl 76321 hat? Wie oft muss die umgedrehte Zahl diesen Stellenwert haben? Wie kannst du herausfinden, welchen Stellenwert die Ziffer ganz rechts bei der Zahl 76321 hat? Wie oft muss die umgedrehte Zahl diesen Stellenwert haben?
 ++++ ++++
-===== A13 - Pi nach Leibnitz =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A13 - Pi nach Leibnitz ===
  
 Erstelle eine Methode, die mit der Formel:  $\pi=4 \cdot (1 - \frac{1}{3}+ \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \frac{1}{11} + ... $  einen Näherungswert für die Zahl Pi berechnet. Als Parameter soll die Anzahl der Iterationen (n) übergeben werden. Erstelle eine Methode, die mit der Formel:  $\pi=4 \cdot (1 - \frac{1}{3}+ \frac{1}{5} - \frac{1}{7} + \frac{1}{9} - \frac{1}{11} + ... $  einen Näherungswert für die Zahl Pi berechnet. Als Parameter soll die Anzahl der Iterationen (n) übergeben werden.
Zeile 207: Zeile 234:
  
 ++++ ++++
-===== A14 - X-Quadrat =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A14 - X-Quadrat ===
  
  
Zeile 226: Zeile 255:
  
  
-===== A15 - Dreieck =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A15 - Dreieck ===
  
 Erstelle eine Methode, die mit zwei verschachtelten Schleifen folgende Bildschirmausgabe erzeugt. Die Zahl der Spalten und Zeilen soll als Parameter übergeben werden. Erstelle eine Methode, die mit zwei verschachtelten Schleifen folgende Bildschirmausgabe erzeugt. Die Zahl der Spalten und Zeilen soll als Parameter übergeben werden.
Zeile 239: Zeile 270:
 </code> </code>
  
-===== A16 - Lottozahlen =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A16 - Lottozahlen ===
  
  
Zeile 252: Zeile 285:
 ---- ----
  
-[[.loesungsvorschläge|Lösungsvorschläge ->]]+[[.loesungsvorschläge|Lösungsvorschläge >>>]]
  • faecher/informatik/oberstufe/java/algorithmen/uebungen01/start.1746511807.txt.gz
  • Zuletzt geändert: 06.05.2025 06:10
  • von Frank Schiebel