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:11] – [Übungsaufgaben Java 1] Frank Schiebelfaecher:informatik:oberstufe:java:algorithmen:uebungen01:start [06.05.2025 06:15] (aktuell) – [Übungsaufgaben Java 1] Frank Schiebel
Zeile 31: 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 68: 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 79: 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 91: 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 105: 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 115: 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 122: Zeile 134:
  
 Was fällt dir dabei auf? Was fällt dir dabei auf?
-===== A08 - Schaltjahr =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A08 - Schaltjahr ===
  
  
Zeile 135: 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 154: 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 169: 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 182: 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 199: 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 210: Zeile 234:
  
 ++++ ++++
-===== A14 - X-Quadrat =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A14 - X-Quadrat ===
  
  
Zeile 229: 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 242: Zeile 270:
 </code> </code>
  
-===== A16 - Lottozahlen =====+---- 
 +{{:aufgabe.png?nolink  |}} 
 +=== A16 - Lottozahlen ===
  
  
Zeile 255: Zeile 285:
 ---- ----
  
-[[.loesungsvorschläge|Lösungsvorschläge ->]]+[[.loesungsvorschläge|Lösungsvorschläge >>>]]
  • faecher/informatik/oberstufe/java/algorithmen/uebungen01/start.1746511883.txt.gz
  • Zuletzt geändert: 06.05.2025 06:11
  • von Frank Schiebel