(Kontrollkarten)
(Dem Internationalen Jahr des Periodensystems der chemischen Elemente gewidmet)
(Die letzten Ergänzungen wurden am 8. April 2019 vorgenommen. Die Liste der Ergänzungen befindet sich direkt unter dem Schnitt.)

(
Mendeleevs Blume ,
Quelle )
Ich erinnere mich, dass wir die Ente passiert haben. Dies waren drei Lektionen gleichzeitig: Geographie, Naturwissenschaften und Russisch. In einer naturwissenschaftlichen Lektion wurde eine Ente als Ente untersucht, welche Flügel sie hatte, welche Beine, wie sie schwimmt und so weiter. In einer Geografie-Lektion wurde dieselbe Ente als Bewohnerin des Globus untersucht: Auf der Karte musste gezeigt werden, wo sie lebt und wo sie nicht existiert. Serafima Petrovna hat uns auf Russisch beigebracht, „u-t-k-a“ zu schreiben und etwas über Enten aus Brem zu lesen. Nebenbei teilte sie uns mit, dass eine Ente auf Deutsch so lala und auf Französisch so lala ist. Es scheint, dass es damals die "komplexe Methode" genannt wurde. Im Allgemeinen kam alles im Vorbeigehen heraus.
Benjamin Caverin , zwei Kapitäne
In dem zitierten Zitat zeigte Veniamin Kaverin meisterhaft die Mängel der umfassenden Lehrmethode, aber in einigen (möglicherweise recht seltenen) Fällen sind die Elemente dieser Methode gerechtfertigt. Ein solcher Fall ist das Periodensystem von D. I. Mendeleev im Informatikunterricht in der Schule. Die Aufgabe der Programmautomatisierung typischer Aktionen mit einem Periodensystem liegt für Schüler, die mit dem Chemiestudium begonnen haben, auf der Hand und ist in viele typische chemische Probleme unterteilt. Gleichzeitig können wir mit dieser Aufgabe im Rahmen der Informatik in einfacher Form die Methode der Steuerkarten demonstrieren, die der grafischen Programmierung zugeordnet werden kann und im weitesten Sinne des Wortes als Programmierung mit grafischen Elementen verstanden wird.
(Ergänzungen vom 13. April 2019:
Anhang 3: Chemisches Quiz
Anhang 4: Integrieren mehrerer Aufgaben in ein Programm
8. April 2019 Ergänzungen vorgenommen:
Anhang 1: Funktionsweise eines chemischen Rechners
Anhang 2: Beispielaufgaben für Filter)Beginnen wir mit der Grundaufgabe. Im einfachsten Fall sollte das Periodensystem auf dem Bildschirm im Formularfenster angezeigt werden. In jeder Zelle befindet sich ein chemisches Symbol des Elements: H - Wasserstoff, He - Helium usw. Wenn der Mauszeiger auf eine Zelle zeigt, werden in einem speziellen Feld in unserem Formular das Symbol des Elements und seine Nummer angezeigt. Wenn der Benutzer auf LMB klickt, werden die Bezeichnung und Nummer dieses ausgewählten Elements in einem anderen Feld des Formulars angezeigt.

Das Problem kann auf jedem universellen PL gelöst werden. Wir werden ein einfaches altes Delpi-7 nehmen, das für fast alle verständlich ist. Vor dem Programmieren in YP zeichnen wir jedoch zwei Bilder, z. B. in Photoshop. Zeichnen wir zunächst das Periodensystem so, wie es im Programm enthalten sein soll. Speichern Sie das Ergebnis in der Grafikdatei
table01.bmp .

Für das zweite Bild verwenden wir das erste. Wir werden die Tabellenzellen, die von Grafiken befreit sind, im RGB-Farbmodell konsistent mit eindeutigen Farben füllen. R und G sind immer 0 und B = 1 für Wasserstoff, 2 für Helium usw. Diese Zahl ist unsere Kontrollkarte, die wir in einer Datei unter dem Namen
table2.bmp speichern .

Die erste Phase der Grafikprogrammierung in Photoshop ist abgeschlossen. Fahren wir mit der grafischen GUI-Programmierung in der Delpi-7-IDE fort. Öffnen Sie dazu ein neues Projekt, in dem wir im Hauptformular die
Dialogaufrufschaltfläche (
tableDlg )
einfügen , in der die Arbeit mit der Tabelle stattfinden soll. Als nächstes arbeiten wir mit dem Formular
tableDlg .
Wir platzieren die Komponenten der
TImage- Klasse im Formular.
Holen Sie sich Image1 . Beachten Sie, dass bei großen Projekten automatisch generierte Namen vom Typ
ImageN , bei denen
N mehrere zehn oder mehr erreichen kann, nicht der beste Programmierstil sind und aussagekräftigere Namen angegeben werden sollten. In unserem kleinen Projekt, in dem
N 2 nicht überschreitet, können Sie es jedoch wie generiert belassen.
Laden Sie in der
Image1.Picture- Eigenschaft die Datei
table01.bmp . Erstellen Sie
Image2 und laden Sie dort unsere Steuerkarte
table2.bmp . In diesem Fall machen wir die Komponente klein und für den Benutzer unsichtbar, wie in der unteren linken Ecke des Formulars gezeigt. Fügen Sie zusätzliche Steuerelemente hinzu, deren Zweck offensichtlich ist. Die zweite Stufe der grafischen Programmierung der GUI in der Delpi-7-IDE ist abgeschlossen.

Wir gehen zur dritten Stufe über - Schreiben von Code in die IDE Delpi-7. Das Modul besteht aus nur fünf Ereignishandlern: Erstellen eines Formulars (
FormCreate ), Bewegen des Cursors entlang
Image1 (
Image1MouseMove ), Klicken der LMB auf die Zelle (
Image1Click ) und Verlassen des Dialogfelds mit den
Schaltflächen OK (
OKBtnClick ) oder Abbrechen (
CancelBtnClick ). Die Header dieser Handler werden auf standardmäßige Weise mithilfe der IDE generiert.
In unserer Version haben wir eine Tabelle mit einer Größe von 104 Elementen (konstante
Größe ) genommen. Offensichtlich kann diese Größe erhöht werden.
Elementbezeichnungen (chemische Symbole) werden in das
TableSymbols- Array geschrieben. Aus Gründen der Kompaktheit des Quellcodes erscheint es jedoch ratsam, die Reihenfolge dieser Notation in Form von Zeichenfolgenkonstanten
PeriodicTableStr1 , ...,
PeriodicTableStr4 aufzuschreiben, damit das Programm diese Notation beim Erstellen des Formulars nach Array-Elementen streut. Jede Bezeichnung eines Elements besteht aus einem oder zwei lateinischen Buchstaben, wobei der erste Buchstabe in Großbuchstaben und der zweite (falls vorhanden) in Kleinbuchstaben geschrieben ist. Diese einfache Regel wird beim Laden eines Arrays implementiert. Somit kann die Folge von Symbolen ohne Leerzeichen präzise geschrieben werden. Die Aufteilung der Sequenz in vier Teile (Konstanten
PeriodicTableStr1 , ...,
PeriodicTableStr4 ) beruht auf der Berücksichtigung der Bequemlichkeit des Lesens des Quellcodes, weil Eine zu lange Linie passt möglicherweise nicht vollständig auf den Bildschirm.
Während des
Bewegens des Mauszeigers über
Image1 bestimmt der Image1MouseMove- Handler dieses Ereignisses den Wert der blauen Komponente der Pixelfarbe der
Image2- Steuerkarte für die aktuellen
Cursorkoordinaten . Bei der Konstruktion von
Image2 entspricht dieser Wert der Nummer des Elements, wenn sich der Cursor innerhalb der Zelle befindet. Null, wenn an der Grenze, und 255 in anderen Fällen. Die verbleibenden vom Programm ausgeführten Aktionen sind trivial und bedürfen keiner Erklärung.
Zusätzlich zu den oben erwähnten stilistischen Tricks der Programmierung ist der Stil der Kommentare zu beachten. Genau genommen ist der überprüfte Code so klein und einfach, dass die Kommentare nicht besonders nützlich aussehen. Sie wurden jedoch auch aus methodischen Gründen hinzugefügt. Mit einem kurzen Code können Sie einige allgemeine Schlussfolgerungen klarer formulieren. Im übermittelten Code wird eine Klasse deklariert (
TtableDlg ). Die Methoden dieser Klasse können ausgetauscht werden. Dies hat keine Auswirkungen auf die Funktionsweise des Programms, kann jedoch die Lesbarkeit beeinträchtigen. Stellen Sie sich zum Beispiel eine Sequenz vor:
OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.
Es mag nicht sehr auffällig sein, aber das Lesen und Verstehen wird etwas schwieriger. Wenn es nicht fünf Methoden gibt, sondern zehnmal mehr und im
Implementierungsabschnitt eine völlig andere Reihenfolge haben als in Klassenbeschreibungen, wird das Chaos nur zunehmen. Daher ist zu hoffen, dass die Einführung einer zusätzlichen Reihenfolge die Lesbarkeit des Codes verbessert, obwohl es schwierig ist, dies streng zu beweisen, und es sogar unmöglich sein kann. Diese zusätzliche Reihenfolge wird durch die logische Gruppierung mehrerer Methoden erleichtert, die ähnliche Aufgaben ausführen. Jede Gruppe sollte eine Überschrift erhalten, zum Beispiel:
Diese Header sollten oben in das Modul kopiert und als Inhaltsverzeichnis formatiert werden. In einigen Fällen von ausreichend langen Modulen bieten solche Inhaltsverzeichnisse zusätzliche Navigationsfunktionen. In ähnlicher Weise lohnt es sich, im langen Körper einer Methode, Prozedur oder Funktion zunächst das Ende dieses Körpers zu markieren:
end;
und zweitens markieren Sie in gegabelten Anweisungen mit programmatischen Klammern von Anfang bis Ende die Anweisung, auf die sich die schließende Klammer bezieht:
end;
Um die Überschriften von Gruppen und Enden der Methodenkörper hervorzuheben, können Sie Zeilen hinzufügen, die die Länge der meisten Operatoren überschreiten und beispielsweise aus den Zeichen "=" bzw. "_" bestehen.
Wieder müssen wir eine Reservierung machen: Wir haben ein zu einfaches Beispiel. Und wenn der Methodencode nicht auf einen Bildschirm passt, ist es nicht einfach, die sechs aufeinander folgenden Enden herauszufinden, um Codeänderungen vorzunehmen. Bei einigen älteren Compilern, z. B. Pascal 8000 für OS IBM 360/370, wurde in der Liste links eine Servicespalte des Formulars gedruckt
B5 … E5
Dies bedeutete, dass die schließende Programmklammer in Zeile E5 der öffnenden Klammer in Zeile B5 entspricht.
Natürlich ist der Programmierstil ein sehr kontroverses Thema, daher sollten die hier geäußerten Ideen nur zur Information herangezogen werden. Für zwei erfahrene Programmierer, die sich im Laufe der Jahre entwickelt und an verschiedene Stile gewöhnt haben, ist es sehr schwierig zu arbeiten. Eine andere Sache ist, dass ein Student einen Studenten programmiert, der noch keine Zeit hatte, seinen eigenen Stil zu finden. Ich denke, dass der Lehrer in diesem Fall seinen Schülern zumindest eine so einfache, aber für sie nicht offensichtliche Vorstellung vermitteln sollte, dass der Erfolg des Programms weitgehend von dem Stil abhängt, in dem sein Quellcode geschrieben ist. Der Schüler folgt möglicherweise nicht dem empfohlenen Stil, lässt ihn jedoch zumindest über die Notwendigkeit „zusätzlicher“ Aktionen nachdenken, um das Design des Quellcodes zu verbessern.
Zurück zu unserer Grundaufgabe im Periodensystem: Die Weiterentwicklung kann in verschiedene Richtungen gehen. Eine der Anweisungen dient als Referenz: Wenn Sie mit der Maus über die Tabellenzelle fahren, wird ein Informationsfenster mit zusätzlichen Informationen zum angegebenen Element angezeigt. Weiterentwicklung sind Filter. Beispielsweise enthält das Informationsfenster je nach Installation nur: die wichtigsten physikalischen und chemischen Informationen, Informationen zur Entdeckungsgeschichte, Informationen zur Verbreitung in der Natur, eine Liste der wichtigsten Verbindungen (wo dieses Element enthalten ist), physiologische Eigenschaften, Namen in einer Fremdsprache usw. Wenn wir uns an die „Ente“ von Kaverin erinnern, mit der dieser Artikel beginnt, können wir sagen, dass wir mit dieser Entwicklung des Programms einen vollständigen Ausbildungskomplex in den Naturwissenschaften erhalten: neben Informatik, Physik und Chemie - Biologie, Wirtschaftsgeographie, Wissenschaftsgeschichte und sogar nostrannye Sprachen.
Die lokale Datenbank ist jedoch nicht die Grenze. Das Programm stellt natürlich eine Verbindung zum Internet her. Wenn ein Element ausgewählt wird, wird ein Link ausgelöst und ein Wikipedia-Artikel zu diesem Element wird in einem Webbrowser-Fenster geöffnet. Wie Sie wissen, ist Wikipedia keine maßgebliche Quelle. Sie können Links zu maßgeblichen Quellen setzen, z. B. chemische Enzyklopädie, TSB, abstrakte Zeitschriften, Bestellanfragen in Suchmaschinen für dieses Element usw. T.O. Die Studierenden können einfache, aber informative Aufgaben zu den Themen DBMS und Internet ausführen.
Zusätzlich zu Abfragen für ein einzelnes Element können Sie eine Funktion erstellen, die beispielsweise die Zellen in der Tabelle, die bestimmten Kriterien entsprechen, mit unterschiedlichen Farben markiert. Zum Beispiel Metalle und Nichtmetalle. Oder Zellen, die von einer örtlichen Chemiefabrik in Teiche abgelassen werden.
Sie können auch die Funktionen eines Notebook-Organizers implementieren. Markieren Sie beispielsweise in der Tabelle die Elemente, die in der Prüfung enthalten sind. Markieren Sie dann die Elemente, die der Schüler zur Vorbereitung auf die Prüfung studiert / wiederholt hat.
Und hier zum Beispiel eine der typischen Aufgaben der Schulchemie:
Gegeben 10 g Kreide. Wie viel Salzsäure brauche ich, um all diese Kreide aufzulösen?Um dieses Problem zu lösen, müssen Sie eine Chem schreiben. die Reaktion und die Platzierung der Koeffizienten darin, berechnen Sie die Molekulargewichte von Calciumcarbonat und Chlorwasserstoff, setzen Sie dann den Anteil zusammen und lösen Sie ihn. Ein Taschenrechner, der auf unserem Basisprogramm basiert, kann berechnen und lösen. Es ist zwar immer noch zu berücksichtigen, dass Säure mit einem angemessenen Überschuss und in einer angemessenen Konzentration eingenommen werden muss, aber dies ist Chemie, nicht Informatik.
Anhang 1: Funktionsweise eines chemischen RechnersLassen Sie uns die Arbeit des Rechners am Beispiel des obigen Problems von Kreide und Durcheinander analysieren. Beginnen wir mit der Reaktion:
CaCO
3 + 2HCl = CaCl
2 + H
2 O.
Von hier aus sehen wir, dass wir die Atomgewichte der folgenden Elemente benötigen: Calcium (Ca), Kohlenstoff (C), Sauerstoff (O), Wasserstoff (H) und Chlor (Cl). Im einfachsten Fall können wir diese Gewichte in ein eindimensionales Array schreiben, das als definiert ist
AtomicMass : array [1..size] of real;
Dabei entspricht der Index des Arrays der Nummer des Elements. Wir haben
auch zwei Felder in den freien Speicherplatz des Formulars
tableDlg eingefügt . Im ersten Feld steht zunächst geschrieben: "Das erste Reagenz ist gegeben", im zweiten - "Das zweite Reagenz soll x finden". Bezeichnen Sie die Felder
Reagenz1 bzw. Reagenz2 . Weitere Ergänzungen des Programms ergeben sich aus dem folgenden Beispiel des Rechners.
Wir geben auf der Computertastatur
Folgendes ein : 10 g. Die Beschriftung im Feld
Reagenz1 ändert sich: „Das erste Reagenz erhält 10 g“. Jetzt geben wir die Formel dieses Reagenz ein und der Rechner liest und zeigt sein Molekulargewicht während der Eingabe.
Klicken Sie in der Tabellenzelle mit dem Symbol Ca auf LMB. Die Inschrift im Feld
Reagenz1 ändert sich: "Das erste Reagenz Ca 40.078 erhält 10 g."
Klicken Sie in der Tabellenzelle mit dem Symbol C auf LMB. Die Inschrift im Feld
Reagenz1 ändert sich: „Das erste Reagenz CaC 52.089 erhält 10 g“. Das heißt, Der Rechner fügte die Atomgewichte von Kalzium und Kohlenstoff hinzu.
Klicken Sie in der Tabellenzelle mit dem O-Symbol auf LMB. Die Beschriftung im Feld
Reagenz1 ändert sich: „Das erste Reagenz CaCO 68.088 erhält 10 g“. Der Rechner addierte das Atomgewicht von Sauerstoff zur Summe.
Klicken Sie in der Tabellenzelle mit dem O-Symbol auf LMB. Die Beschriftung im Feld
Reagenz1 ändert sich: „Das erste Reagenz CaCO2 84.087 erhält 10 g“. Der Rechner addierte erneut das Atomgewicht von Sauerstoff zur Summe.
Klicken Sie in der Tabellenzelle mit dem O-Symbol auf LMB. Die Beschriftung im Feld
Reagenz1 ändert sich: „Das erste Reagenz CaCO3 100.086 erhält 10 g“. Der Rechner addierte erneut das Atomgewicht von Sauerstoff zur Summe.
Drücken Sie die Eingabetaste auf der Computertastatur. Die Eingabe des ersten Reagenz ist abgeschlossen und wechselt in das Feld
Reagenz2 . Beachten Sie, dass wir in diesem Beispiel die Mindestversion präsentieren. Wenn Sie möchten, können Sie die Multiplikatoren von Atomen des gleichen Typs einfach organisieren, so dass Sie beispielsweise bei Eingabe der Chrompeak-Formel (K
2 Cr
2 O
7 ) nicht sieben Mal hintereinander auf die Sauerstoffzelle drücken müssen.
Klicken Sie in der Zelle der Tabelle mit dem
Buchstaben H auf LMB. Die Inschrift im Feld
Reagenz2 ändert sich: „Finden Sie das zweite Reagenz H 1.008 x“.
Klicken Sie in der Tabellenzelle mit dem Symbol Cl auf LMB. Die Inschrift im Feld
Reagenz2 ändert sich: "Zweites Reagenz HCl 36.458, um x zu finden". Der Rechner fügte die Atomgewichte von Wasserstoff und Chlor hinzu. In der obigen Reaktionsgleichung hat Chlorwasserstoff einen Koeffizienten von 2. Klicken Sie
daher im Feld
Reagenz2 auf LMB. Das Molekulargewicht verdoppelt sich (doppelt drückendes Dreifach usw.). Die Inschrift im Feld
Reagenz2 ändert sich: "Das zweite Reagenz 2HCl 72.916 find x".
Drücken Sie die Eingabetaste auf der Computertastatur. Die Eingabe des zweiten Reagenz ist abgeschlossen und der Rechner ermittelt x aus dem Anteil
Welches musste gefunden werden.
Anmerkung 1. Die Bedeutung des erhaltenen Anteils: Zum Auflösen von 100,086
Da Kreide werden 72,916 Da Säure benötigt, und zum Auflösen von 10 g Kreide wird x Säure benötigt.
Anmerkung 2. Sammlungen ähnlicher Aufgaben:
Khomchenko I.G., Sammlung von Aufgaben und Übungen in der Chemie 2009 (Klasse 8-11).
Khomchenko G.P., Khomchenko I.G., Eine Sammlung chemischer Probleme für Studienanfänger, 2019.Hinweis 3. Um die Aufgabe zu vereinfachen, können Sie die Eingabe der Formel in der ursprünglichen Version vereinfachen und das Elementsymbol einfach an das Ende der Formelzeile anhängen. Dann sieht die Formel von Calciumcarbonat folgendermaßen aus:
Cacoo
Es ist jedoch unwahrscheinlich, dass eine solche Aufzeichnung einem Chemielehrer gefällt. Es ist nicht schwierig, den richtigen Datensatz zu erstellen. Dazu müssen Sie ein Array hinzufügen:
formula : array [1..size] of integer;
Dabei ist der Index die Nummer des chemischen Elements und der Wert bei diesem Index die Anzahl der Atome (anfangs werden alle Elemente des Arrays auf Null zurückgesetzt). Es ist notwendig, die Reihenfolge des Schreibens von Atomen in der in der Chemie angenommenen Formel zu berücksichtigen. Zum Beispiel werden nur wenige Leute O3CaC mögen. Wir verlagern die Verantwortung auf den Benutzer. Wir machen ein Array:
formulaOrder : array [1..size] of integer;
wo wir die Nummer des chemischen Elements entsprechend dem Index seines Auftretens in der Formel schreiben. Hinzufügen des
currNo- Atoms zur Formel:
if formula [currNo]=0 then
Schreiben einer Formel in eine Zeile:
s := '';
Hinweis 4. Es ist sinnvoll, die Reagenzformel alternativ über die Tastatur einzugeben. In diesem Fall müssen Sie einen einfachen Parser implementieren.
Es ist erwähnenswert, dass:
Heute gibt es mehrere hundert Variationen der Tabelle, während Wissenschaftler neue Optionen anbieten. ( Wikipedia )
Die Schüler können in dieser Richtung klug sein und jede der bereits vorgeschlagenen Optionen realisieren oder versuchen, ihr eigenes Original zu erstellen. Es scheint, dass dies die am wenigsten nützliche Richtung für den Informatikunterricht ist. In Form des in diesem Artikel implementierten Periodensystems sehen einige Schüler jedoch möglicherweise nicht die besonderen Vorteile von Steuerkarten gegenüber einer alternativen Lösung mit Standard-
TButton- Tasten. Die Spiralform der Tabelle (bei der die Zellen unterschiedliche Formen haben) zeigt deutlicher die Vorteile der hier vorgeschlagenen Lösung.

(
Ein alternatives System von Elementen von Theodore Benfei ,
Quelle )
Wir fügen hinzu, dass eine Reihe derzeit existierender Computerprogramme für das Periodensystem in einem kürzlich auf Habré veröffentlichten Artikel beschrieben sind.
Anhang 2: Beispielaufgaben für FilterMit Filtern können Sie beispielsweise folgende Aufgaben lösen:
1) Wählen Sie in der Tabelle alle im Mittelalter bekannten Elemente aus.
2) Wählen Sie alle Elemente aus, die zum Zeitpunkt der Entdeckung des Periodengesetzes bekannt waren.
3) Markieren Sie sieben Elemente, die Alchemisten als Metalle betrachteten.
4) Wählen Sie alle Elemente aus, die sich unter normalen Bedingungen in einem gasförmigen Zustand befinden (Nr.).
5) Wählen Sie alle Elemente aus, die sich bei nu in einem flüssigen Zustand befinden
6) Wählen Sie alle Elemente aus, die sich unter n.o.
7) Wählen Sie alle Elemente aus, die sich lange Zeit in der Luft befinden können, ohne dass sich bei nr.
8) Wählen Sie alle Metalle aus, die sich in Salzsäure lösen.
9) Wählen Sie alle Metalle aus, die sich bei n.a. in Schwefelsäure lösen.
10) Wählen Sie alle Metalle aus, die sich beim Erhitzen in Schwefelsäure lösen.
11) Wählen Sie alle Metalle aus, die sich in Salpetersäure lösen.
12) Wählen Sie alle Metalle aus, die bei n.o. heftig mit Wasser reagieren.
13) Wählen Sie alle Metalle aus.
14) Markieren Sie Elemente, die in der Natur weit verbreitet sind.
15) Markieren Sie die Elemente, die in der Natur in einem freien Zustand gefunden werden.
16) Hervorheben der Elemente, die im menschlichen Körper und in den Tieren eine entscheidende Rolle spielen.
17) Markieren Sie Elemente, die im Alltag weit verbreitet sind (in freier Form oder in Verbindungen).
18) Ermittlung der Elemente, deren Arbeit am gefährlichsten ist und besondere Maßnahmen und Schutzausrüstung erfordert.
19) Markieren Sie Elemente, die in freier Form oder in Form von Verbindungen die größte Gefahr für die Umwelt darstellen.
20) Markieren Sie Edelmetalle.
21) Markieren Sie Gegenstände, die teurer als Edelmetalle sind.
Anmerkungen
1) Es ist sinnvoll, den Betrieb mehrerer Filter sicherzustellen. Wenn Sie beispielsweise den Filter einschalten, um Problem 1 (alle im Mittelalter bekannten Elemente) und 20 (Edelmetalle) zu lösen, werden Zellen (z. B. mit Farbe) mit im Mittelalter bekannten Edelmetallen hervorgehoben (Palladium wird beispielsweise nicht hervorgehoben) 1803 entdeckt).
2) Es ist sinnvoll, den Betrieb mehrerer Filter so sicherzustellen, dass jeder Filter die Zellen mit seiner Farbe hervorhebt, die Auswahl des anderen Filters (Teil der Zelle in einer Farbe, Teil in einer anderen) jedoch nicht vollständig entfernt. Dann sind im Fall des vorherigen Beispiels die Elemente des Schnittpunkts der im Mittelalter offenen Mengen und Edelmetalle sowie Elemente, die nur zu der ersten und nur zu den zweiten Mengen gehören, sichtbar. Das heißt, im Mittelalter unbekannte Edelmetalle und im Mittelalter bekannte Elemente, jedoch keine Edelmetalle.
3) Nach dem Anwenden des Filters ist es sinnvoll, die Möglichkeit anderer Arbeiten mit den Ergebnissen bereitzustellen. Durch Hervorheben von im Mittelalter bekannten Elementen klickt der Benutzer beispielsweise auf die LMB des ausgewählten Elements und gibt den Wikipedia-Artikel zu diesem Element ein.
4) Es ist sinnvoll, dem Benutzer die Auswahl aufzuheben, indem er in der ausgewählten Tabellenzelle auf LMB klickt. Zum Beispiel, um bereits angezeigte Elemente zu entfernen.
5) Es ist sinnvoll, eine Liste ausgewählter Zellen in einer Datei zu führen und eine solche Datei mit automatischer Auswahl von Zellen zu laden. Dies gibt dem Benutzer die Möglichkeit, eine Arbeitspause einzulegen.
Anhang 3: Chemisches QuizIm Gegensatz zur Multiplikationstabelle sind Schulkinder nicht gezwungen, sich das Periodensystem zu merken, aber diejenigen, die sich für Chemie interessieren, merken sich beim Studium fast die gesamte Tabelle. Dies wird durch das Verständnis des Wesens des Periodengesetzes sichergestellt: Warum beispielsweise Inertgase die äußerste rechte Säule und Halogene die benachbarte Säule besetzen. Die Kenntnis der richtigen Reihenfolge in der Reihe derselben Halogene hilft bei der Kenntnis ihrer chemischen Eigenschaften. Wenn sich ein Schüler auswendig an einen großen Teil des Periodensystems erinnert, deutet dies auf seine guten Kenntnisse der Chemie hin. Daher ist es sinnvoll, in Form eines Quiz zu konkurrieren, um solche optionalen, aber wünschenswerten Kenntnisse zu testen.
Im freien Bereich des Formulars tableDlg platzieren wir die Komponente "Liste der Auswahl eines Elements". Diese Liste enthält alle Namen chemischer Elemente in alphabetischer Reihenfolge. In der Tabelle löschen wir alle Zellen. Der Quizteilnehmer muss die LMB-Tabellenzelle und das Element in der Liste auswählen, das sich in dieser Zelle befinden soll. Sie können umgekehrt: Wählen Sie ein Listenelement und dann eine Zelle aus. Wenn die Auswahl richtig getroffen wurde, gibt das Programm das chemische Symbol des Elements in der angegebenen Zelle ein und entfernt es aus der Liste. Andernfalls erhält der Teilnehmer einen Strafpunkt. Der Punktezähler wird auf die Tabelle Dlg für freien Speicherplatz gelegt . Das Programm ist außerdem mit einem Timer ausgestattet, der die Zeit zählt, die der Teilnehmer zum Ausfüllen der gesamten Tabelle aufgewendet hat. Sie können eine leichte Option anbieten: Füllen Sie nicht die Zellen von Lanthaniden und Actiniden. Der Gewinner wird durch die aufgewendete Zeit abzüglich der Strafpunkte bestimmt. Zum Beispiel erhält der erste Finisher 10 Punkte, von denen Strafpunkte abgezogen werden, die zweiten 8 Punkte, die dritten 5 Punkte.
Anhang 4: Integrieren mehrerer Aufgaben in ein ProgrammOben haben wir eine Reihe möglicher Aufgaben untersucht: ein Verzeichnis chemischer Elemente, einen chemischen Rechner, ein chemisches Quiz.Jede dieser Aufgaben kann von verschiedenen Schülergruppen (einer oder mehreren Personen) gelöst werden. Nachdem alle ihre Aufgaben erledigt haben, ist es sinnvoll, die Aufgabe festzulegen, alle Lösungen in einem Programm zu kombinieren (Vermeidung von Codeduplizierungen), wobei das Tool aus dem Hauptformularmenü ausgewählt werden sollte.
Wir haben im Voraus eine vorgegebene statische Steuerkarte verwendet, es gibt jedoch viele wichtige Aufgaben, bei denen dynamische Steuerkarten verwendet werden können, die sich während des Programmiervorgangs ändern. Ein Beispiel wäre ein Diagrammeditor, in dem der Benutzer mit der Maus auf die Position der Scheitelpunkte zeigt und Kanten zwischen ihnen zeichnet. Um einen Scheitelpunkt oder eine Kante zu entfernen, muss der Benutzer darauf zeigen. Wenn der durch den Kreis angegebene Scheitelpunkt jedoch recht einfach anzuzeigen ist, ist es schwieriger, auf die durch eine dünne Linie gezeichnete Kante zu zeigen. Hier hilft eine Kontrollkarte, bei der die Eckpunkte und Kanten einen größeren Bereich einnehmen als in der sichtbaren Abbildung.Eine interessante Nebenfrage ist mit der angesprochenen Methode des integrierten Lernens verbunden: Kann diese Methode beim Unterrichten von KI nützlich sein?