Die folgende Tabelle erfasst die im Unterricht des Wahlgrundkurses Informatik Klasse 11 erstellten LAZARUS-Projekte. Alle Projekte liegen komplett mit Quelltext in einem ZIP-Ordner zum Download bereit. Nach und nach werden weitere Projekte freigeschalten, sofern sie im Unterricht behandelt worden sind. Alle freigegebenen Projekte dürfen für eigene Übungen genutzt und verändert werden. Die Projekte wurden mit LAZARUS 1.4.2 erstellt. Sie sind nur bedingt abwärtskombatibel. Sie lassen sich aber mit höheren LAZARUS-Versionen öffnen und weiterbearbeiten.
Abwärtskompatibel sind Lazarusprogramme dagegen nicht immer. Ein Problem habe ich vor kurzem mit den beiden Versionen V2.0 und V2.2 erlebt. Ein mit der Version V2.2 erstelltes Lazarus-Projekt lässt sich mit der V2.0 nicht in die IDE laden. Dazu muss in den Einstellungen von Lazarus in der V2.2 folgender Eintrag geändert werden: Lösung: In den Projektoptionen unter Projekteinstellungen / Verschiedenes die Option ‚Maximize compatibility of projekt files (LPI and LPS)‘ aktivieren.
Prog.-Nr. | Titel | Beschreibung | Download |
---|---|---|---|
1 | PAUSE() - Verlangsamt den Ablauf von Schleifen (Autor: M.Winter) | Diese Prozedur wird im Methodenkopf implementiert. Der Aufruf innerhalb der gewünschten Programmschleife erfolgt mit PAUSE(zeit). Der Zeitwert wird in Millisekunden angegeben. Die Prozedur benötigt die Unit ExtCtrls. | pauseLaz.txt |
2 | Lagebeziehungen von Geraden in R2 Variante I |
Sequenzprogramm, Übung zum Kennenlernen der Objekte LABEL, EDITFELD, BUTTON ohne Fallunterscheidungen | LP_Geradengeometrie.zip |
3 | Dreiecksberechnung | Sequenzprogramm, Musterbeispiel zur HA: Projekt Körperberechung | LP_Dreieck.zip |
4 | Grundübungen zu Alternativen | Ein- und zweiseitige Alternativen | LP_Alternativen.zip |
5 | Lagebeziehungen von Geraden in R2 Variante II |
Alle Geradenlagen werden untersucht und grafisch ausgewertet | LP_Geradengeometrie_mit_Grafik.zip |
6 | Krebsrisiko | Einstiegsbeispiel Alternativen | LP_Raucher.zip |
7 | Lösen quadratischer Gleichungen | Dieses Projekt löst quadratische und lineare Gleichungen | LP_QuadGlei.zip |
8 | Würfeln - 20 mal, bis 6, solange keine 6 | Das Programm demonstriert die Funktionsweise der Wiederholstrukturen | LP_Wuerfeln6a.zip |
9 | Simulation Kilometerzähler | Das Programm simuliert einen Kilometerzähler per Doppelschleife, die Ausgabe erfolgt auf der Canvas | LP_Kilometerzaehler.zip |
10 | Simulation Konto mit Diagramm | Das Programm simuliert eine Kontoentwicklung, die Ausgabe eines Diagramms erfolgt auf der Canvas | LP_Geld.zip |
11 | Schaltjahrrechner | Wann ist ein Jahr ein Schaltjahr? | LP_Schaltjahr.zip |
12 | Würfel-Statistik | Das Programm ermittelt, wie oft im Durchschnitt gewürfelt werden muss,um eine 6 zu erreichen | LP_Wuerfel_statistik.zip |
13 | Im Tal der Füchse | Eine Fuchspopulation ist gefährdet... | LP_Fuchstal.zip |
14 | Datenfelder Ausgabe-Übungen |
Der Inhalt eines Datenfeldes wird auf verschiedene Art und Weise ausgegeben | LP_Datfeldausgaben.zip |
15 | Datenfelder einfache Übungen |
Zufallszahlen werden in einem Datenfeld gespeichert. Es erfolgt die Ausgabe ganz bestimmter Komponenten. Auch Komponententauschs finden statt. | LP_Datenfeld.zip |
16 | Datenfelder Personenzähler |
Statistische Bearbeitung von Daten mit Hilfe von Datenfeldern, NEU: App Opendialog, Klasse TStringGrid. Grundstruktur Mehrseitige Alternative | LP_Personenzaehler_dattxt.zip |
17 | Teiler einer Zahl | Wir speichern Daten mit Hilfe von Datenfeldern | LP_Teiler.zip |
18 | Sortieren von Zahlen und Texten | Das Programm sortiert 5 und 1000 Zahlen bzw. 5 Namen mit dem MinSort und dem BubbleSort-Verfahren | LP_Min_Bubble_Sort.zip |
19 | Sortieren einer Highscoreliste | Das Programm sortiert eine beliebig lange Liste mit Namen und Punktwerten, die aus einer Textdatei eingelesen wurde | LP_HighScore.zip |
20 | Prozeduren mit und ohne Parameterübergabe | Das Programm berechnet die Fläche eines Dreiecks nach der HERON-Formel | LP_HERON.zip |
21 | Prozeduren mit und ohne Parameterübergabe | Das Programm überprüft die Länge einer Welle und gibt eine entsprechende Antwort zurück | LP_messrobot.zip |
22 | Funktionen in PASCAL | Das Programm berechnet Größen an einer Pyramide | LP_Pyramide.zip |
23 | Funktionen in PASCAL | Das Programm führt verschiedene PASCAL-Funktionen aus | LP_Funktionen.zip |
24 | Zeichenkettenfunktionen und - prozeduren in PASCAL | Das Programm führt verschiedene Zeichenkettenfunktionen aus, demonstriert werden auch Öffne- und Speicherdialog und das Einlesen von ASCII-Texten in Listboxen | LP_Zeichenketten_2023.zip |