Projekt:2021/Fingerübungen: Unterschied zwischen den Versionen

Markierungen: Manuelle Zurücksetzung Mobile Bearbeitung Mobile Web-Bearbeitung
 
(12 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Projektseite
|Projekt=Fingerübungen
|Kurs=Informatik GK
|Schuljahr=2021/22
}}
== Fingerübungen zur Objektorientierten Programmierung ==
== Fingerübungen zur Objektorientierten Programmierung ==


Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.
Auf dieser Seite findest Du verschiedene Übungen zur Wiederholung und Festigung der Objektorientierten Programmierung (OOP). Die Übungen sind in verschiedene Kategorien einsortiert. Suche Dir Übungen heraus, bedienen Du noch Nachholbedarf hast.
=== Grundbegriffe ===
Der Kollege Herr Bolte hat eine [https://youtube.com/playlist?list=PLeKALosMKQIddK62MmKelLjGw7v8BRSWS YouTube-Playliste] zusammengestellt, die am Beispiel der BlueJ-Variante {{Greenfoot}} alle Grundlagen der OOP aus der EF durchgeht und an Beispielen wiederholt. Diese kannst du gut selber nacharbeiten (am besten, indem du die Beispiele direkt mitmachst).
<center>
{{#ev:youtubeplaylist|PLeKALosMKQIddK62MmKelLjGw7v8BRSWS}}
</center>
{{Aufgabe:Start}}
Beschreibe mit eigenen Worten so präzise wir möglich die folgenden Begriffe:
* lokale Variable
* Objektvariable
* Parameter
* Rückgabe
* Datentyp
* Objektreferenz
* Methodenaufruf
* Bedingte Anweisung
* logische Verknüpfung
* Array
{{Aufgabe:End}}
Diese Mindmaps zur OOP zeigt dir die wichtigsten Begriffe im Zusammenhang:
<coggle width="100%">https://embed.coggle.it/diagram/XOznaVTTBkqNLBAK</coggle>


=== Implementierungsdiagramme in Quelltext übersetzen ===
=== Implementierungsdiagramme in Quelltext übersetzen ===
Zeile 29: Zeile 59:
     +setNenner(pNenner: int): void
     +setNenner(pNenner: int): void
     +kuerzen(): void
     +kuerzen(): void
     +asDecimal(): float
     +asDecimal(): double
}
}
}}
}}
Zeile 155: Zeile 185:
==== Brüche ====
==== Brüche ====
Übernimm die Klasse <code>Bruch</code> von oben und die Klasse <code>Rechner</code> unten.
Übernimm die Klasse <code>Bruch</code> von oben und die Klasse <code>Rechner</code> unten.
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].
{{Hinweis|Für das Kürzen eines Bruches benötigst Du den größten gemeinsamen Teiler. Den ggT hatten wir [[Lernpfad:Einführung in Git/8|früher schonmal berechnet]].}}
<syntaxhighlight lang="java" line="1">
<syntaxhighlight lang="java" line="1">
public class Rechner {
public class Rechner {
Zeile 201: Zeile 231:
=== Arrays ===
=== Arrays ===


<center>
{{#ev:youtube|F9Fg_YsZmz4}}
{{#ev:youtube|F9Fg_YsZmz4}}
</center>


[[Kategorie:Projekte:2021/22]]
[[Kategorie:Projekte:2021/22]]