Periódusos rendszer az iskolai számítástechnikáról

(Vezérlőkártyák)
(A kémiai elemek periódusos rendszerének nemzetközi évének szentelve)
(A legutóbbi kiegészítések 8. április 2019-án történtek. A kiegészítések listája közvetlenül a vágás alatt található)

Periódusos rendszer az iskolai számítástechnikáról
(Mengyelejev virága, Forrás)

Emlékszem, elhaladtunk a kacsán. Ez egyszerre három óra volt: földrajz, természettudomány és orosz. Egy természettudományos órán egy kacsát kacsának tanultak, milyen szárnyai vannak, milyen lábai vannak, hogyan úszik stb. Egy földrajz órán ugyanazt a kacsát a földgömb lakójaként tanulmányozták: térképen kellett megmutatni, hol él és hol nem. Szerafima Petrovna oroszul megtanított minket „u-t-k-a”-t írni, és olvasni valamit a brémi kacsákról. Mellékesen közölte velünk, hogy németül a kacsa ilyen, franciául pedig így. Azt hiszem, akkoriban „komplex módszernek” hívták. Általában minden „mellékesen” jött ki.

Veniamin Kaverin, Két kapitány

A fenti idézetben Veniamin Kaverin mesterien mutatta be a komplex tanítási módszer hiányosságait, azonban néhány (talán meglehetősen ritka) esetben ennek a módszernek az elemei indokoltak. Az egyik ilyen eset D. I. Mengyelejev periódusos rendszere az iskolai informatika órákon. A periódusos rendszerrel végzett tipikus műveletek szoftveres automatizálásának feladata a kémiát tanulni kezdett iskolások számára egyértelmű, és számos tipikus kémiai feladatra oszlik. Ugyanakkor a számítástechnika keretein belül ez a feladat lehetővé teszi, hogy egyszerű formában demonstráljuk a grafikus programozáshoz köthető vezérlőkártyák módszerét, amelyet a szó tágabb értelmében grafikus elemek felhasználásával történő programozásként értünk.

(8. április 2019-i kiegészítések:
1. kiegészítés: Hogyan működik a kémia számológép
2. függelék: példák a szűrők feladatára)

Kezdjük az alapfeladattal. A legegyszerűbb esetben a periódusos rendszert ablakos formában kell megjeleníteni a képernyőn, ahol minden cellában az elem kémiai jelölése lesz: H - hidrogén, He - hélium stb. Ha az egérkurzor egy cellára mutat, akkor űrlapunkon egy speciális mezőben megjelenik az elem megnevezése és száma. Ha a felhasználó megnyomja az LMB-t, akkor ennek a kiválasztott elemnek a megnevezése és száma megjelenik az űrlap másik mezőjében.

Periódusos rendszer az iskolai számítástechnikáról

A probléma bármely univerzális nyelv segítségével megoldható. Vegyük az egyszerű régi Delpi-7-et, ami szinte mindenki számára érthető. De mielőtt PL-ben programoznánk, rajzoljunk két képet, például Photoshopban. Először rajzoljuk meg a periódusos rendszert abban a formában, ahogy azt a programban látni szeretnénk. Mentse el az eredményt egy grafikus fájlba table01.bmp.

Periódusos rendszer az iskolai számítástechnikáról

A második rajzhoz az elsőt használjuk. A táblázat minden grafikától megtisztított celláit egymás után egyedi színekkel töltjük fel az RGB színmodellben. R és G mindig 0 lesz, és B=1 hidrogénnél, 2 héliumnál stb. Ez a rajz lesz a vezérlőkártyánk, amit elmentünk egy ún. table2.bmp.

Periódusos rendszer az iskolai számítástechnikáról

A Photoshop grafikus programozásának első szakasza befejeződött. Térjünk át a grafikus GUI programozásra a Delpi-7 IDE-ben. Ehhez nyisson meg egy új projektet, ahol a fő űrlapon elhelyezünk egy párbeszéd gombot (táblázatDlg), amelyben az asztallal való munka zajlik majd. Ezután a formával dolgozunk táblázatDlg.

Helyezzen el egy osztálykomponenst az űrlapon TImage... Kapunk Image1. Vegye figyelembe, hogy általában a nagy projektek esetében az űrlap automatikusan generált nevei ImageNAhol N több tucat vagy több is elérheti – ez nem a legjobb programozási stílus, és értelmesebb neveket kellene adni. De a mi kis projektünkben hol N nem haladja meg a 2-t, akkor generált állapotban hagyhatja.

A tulajdonba Kép1.Kép töltse fel a fájlt table01.bmp. Mi alkotunk Image2 és rakjuk oda a vezérlőkártyánkat table2.bmp. Ebben az esetben kicsivé és a felhasználó számára láthatatlanná tesszük a fájlt, ahogy az az űrlap bal alsó sarkában látható. További vezérlőelemeket adunk hozzá, amelyek célja nyilvánvaló. A Delpi-7 IDE grafikus GUI programozásának második szakasza befejeződött.

Periódusos rendszer az iskolai számítástechnikáról

Térjünk át a harmadik szakaszra - kód írása a Delpi-7 IDE-ben. A modul mindössze öt eseménykezelőből áll: űrlapkészítés (FormCreate), kurzormozgás Image1 (Image1MouseMove), kattintson az LMB-re egy cellára (Kép1Kattintson) és lépjen ki a párbeszédablakból az OK gombokkal (OKBtnClick) vagy Mégse (MégseBtnClick). Ezeknek a kezelőknek a fejléceit szabványos módon állítják elő az IDE segítségével.

Modul forráskódja:

unit tableUnit;
// Периодическая таблица химических элементов Д.И.Менделеева
//
// third112
// https://habr.com/ru/users/third112/
//
// Оглавление
// 1) создание формы
// 2) работа с таблицей: указание и выбор
// 3) выход из диалога

interface

uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls, 
  Buttons, ExtCtrls;

const
 size = 104; // число элементов
 
type
 TtableDlg = class(TForm)
    OKBtn: TButton;
    CancelBtn: TButton;
    Bevel1: TBevel;
    Image1: TImage;  //таблица химических элементов
    Label1: TLabel;
    Image2: TImage;  //управляющая карта
    Label2: TLabel;
    Edit1: TEdit;
    procedure FormCreate(Sender: TObject); // создание формы
    procedure Image1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);                        // указание клетки
    procedure Image1Click(Sender: TObject); // выбор клетки
    procedure OKBtnClick(Sender: TObject);  // OK
    procedure CancelBtnClick(Sender: TObject); // Cancel
  private
    { Private declarations }
    TableSymbols : array [1..size] of string [2]; // массив обозначений элементов
  public
    { Public declarations }
    selectedElement : string; // выбранный элемент
    currNo : integer;         // текущий номер элемента
  end;

var
  tableDlg: TtableDlg;

implementation

{$R *.dfm}

const
PeriodicTableStr1=
'HHeLiBeBCNOFNeNaMgAlSiPSClArKCaScTiVCrMnFeCoNiCuZnGaGeAsSeBrKrRbSrYZrNbMoTcRuRhPdAgCdInSnSbTeIXeCsBaLa';
PeriodicTableStr2='CePrNdPmSmEuGdTbDyHoErTmYbLu';
PeriodicTableStr3='HfTaWReOsIrPtAuHgTlPbBiPoAtRnFrRaAc';
PeriodicTableStr4='ThPaUNpPuAmCmBkCfEsFmMdNoLrKu ';

// создание формы  ==================================================

procedure TtableDlg.FormCreate(Sender: TObject);
// создание формы
var
  s : string;
  i,j : integer;
begin
  currNo := 0;
// инициализация массива обозначений элементов:
  s := PeriodicTableStr1+ PeriodicTableStr2+PeriodicTableStr3+PeriodicTableStr4;
  j := 1;
  for i :=1 to size do
   begin
     TableSymbols [i] := s[j];
     inc (j);
     if s [j] in ['a'..'z'] then
      begin
        TableSymbols [i] := TableSymbols [i]+ s [j];
        inc (j);
      end; // if s [j] in
   end; // for i :=1
end; // FormCreate ____________________________________________________

// работа с таблицей: указание и выбор =========================================

procedure TtableDlg.Image1MouseMove(Sender: TObject; Shift: TShiftState;
  X, Y: Integer);
// указание клетки
var
  sl : integer;
begin
  sl := GetBValue(Image2.Canvas.Pixels [x,y]);
  if sl in [1..size] then
   begin
    Label1.Caption := intToStr (sl)+ ' '+TableSymbols [sl];
    currNo := sl;
   end
  else
    Label1.Caption := 'Select element:';
end; // Image1MouseMove   ____________________________________________________

procedure TtableDlg.Image1Click(Sender: TObject);
begin
  if currNo <> 0 then
   begin
    selectedElement := TableSymbols [currNo];
    Label2.Caption := intToStr (currNo)+ ' '+selectedElement+ ' selected';
    Edit1.Text := selectedElement;
   end;
end; // Image1Click  ____________________________________________________

// выход из диалога  ==================================================

procedure TtableDlg.OKBtnClick(Sender: TObject);
begin
    selectedElement := Edit1.Text;
    hide;
end;  // OKBtnClick ____________________________________________________

procedure TtableDlg.CancelBtnClick(Sender: TObject);
begin
  hide;
end;  // CancelBtnClick ____________________________________________________

end.

A mi változatunkban egy 104 elemből álló táblázatot vettünk (konstans méret). Nyilván ez a méret növelhető. Az elemjelölések (kémiai szimbólumok) egy tömbbe vannak írva TáblázatSzimbólumok. A forráskód tömörsége miatt azonban tanácsosnak tűnik, hogy ezeknek a jelöléseknek a sorrendjét karakterlánc-konstansok formájában írjuk le. PeriodicTableStr1..., PeriodicTableStr4így az űrlap létrehozásakor a program maga szórja szét ezeket a megnevezéseket a tömb elemei között. Minden elemmegjelölés egy vagy két latin betűből áll, az első betű nagy, a második (ha van) kisbetű. Ez az egyszerű szabály egy tömb betöltésekor valósul meg. Így a jelölések sorrendje tömören, szóközök nélkül írható fel. Egy sorozat négy részre bontása (konstansok PeriodicTableStr1..., PeriodicTableStr4) oka a forráskód könnyű olvashatósága, mert Előfordulhat, hogy a túl hosszú sor nem fér el teljesen a képernyőn.

Amikor az egérmutató a Image1 kezelő Image1MouseMove ez az esemény határozza meg a vezérlőkártya pixel kék színkomponensének értékét Image2 a kurzor aktuális koordinátáihoz. Építés szerint Image2 ez az érték egyenlő az elem számával, ha a kurzor a cellán belül van; nulla, ha a határon, és 255 egyéb esetekben. A program által végrehajtott többi művelet triviális, és nem igényel magyarázatot.

A fentebb említett stilisztikai programozási technikák mellett érdemes megemlíteni a kommentár stílusát. Szigorúan véve a tárgyalt kód olyan kicsi és egyszerű, hogy a megjegyzésekre nincs különösebb szükség. Mindazonáltal módszertani okokból is hozzáadásra kerültek – a rövid kód lehetővé teszi néhány általános következtetés levonását. A bemutatott kódban egy osztály deklarálva van (TtableDlg). Ennek az osztálynak a módszerei felcserélhetők, és ez semmilyen módon nem befolyásolja a program működését, de az olvashatóságát befolyásolhatja. Képzeljük el például a sorozatot:

OKBtnClick, Image1MouseMove, FormCreate, Image1Click, CancelBtnClick.

Lehet, hogy nem túl észrevehető, de egy kicsit nehezebb lesz elolvasni és megérteni. Ha nem is öt, hanem tízszer több módszer van a szekcióban végrehajtás teljesen más a sorrend, mint az osztályleírásokban, akkor a káosz csak fokozódik. Ezért bár nehéz szigorúan bizonyítani, sőt lehetetlen is, remélhető, hogy a további rend bevezetése javítja a kód olvashatóságát. Ezt a további sorrendet több, kapcsolódó feladatokat ellátó metódus logikai csoportosítása segíti elő. Minden csoportnak címet kell adni, például:

// работа с таблицей: указание и выбор

Ezeket a címsorokat a modul elejére kell másolni, és tartalomjegyzékként kell formázni. Bizonyos esetekben a meglehetősen hosszú modulok esetében az ilyen tartalomjegyzékek további navigációs lehetőségeket biztosítanak. Hasonlóképpen, egy módszer, eljárás vagy funkció hosszú törzsében először ennek a törzsnek a végét érdemes megjelölni:

end; // FormCreate

és másodszor, az elágazó utasításokban, amelyekben a program zárójelben szerepel a kezdés - vége, jelölje meg azt az utasítást, amelyre a záró zárójel vonatkozik:

      end; // if s [j] in
   end; // for i :=1
end; // FormCreate

A csoportfejlécek és a metódustörzsek végeinek kiemeléséhez olyan sorokat adhat hozzá, amelyek hosszabbak, mint a legtöbb utasítás, és például „=” és „_” karakterekből állnak.
Ismét egy fenntartást kell tennünk: a példánk túl egyszerű. És ha egy metódus kódja nem fér el egy képernyőn, nehéz lehet megérteni hat egymást követő kódmódosítást. Néhány régi fordítóprogramban, például a Pascal 8000 for OS IBM 360/370, egy ilyen szolgáltatás oszlopot nyomtattak a listában a bal oldalon.

B5
…
E5

Ez azt jelentette, hogy az E5 sor záró zárójele megegyezett a B5 sor nyitó zárójelével.

Természetesen a programozási stílus nagyon vitatott kérdés, ezért az itt megfogalmazott gondolatokat nem kell másnak venni, mint elgondolkodtatónak. Két meglehetősen tapasztalt programozónak, akik sok éves munka során különböző stílusokat alakítottak ki és szoktak meg, nagyon nehéz lehet megegyezni. Más kérdés az a programozni tanuló diák, akinek még nem volt ideje megtalálni a saját stílusát. Úgy gondolom, hogy ebben az esetben a tanárnak legalább egy olyan egyszerű, de nem nyilvánvaló gondolatot kellene átadnia diákjainak, hogy egy program sikere nagyban függ attól, hogy milyen stílusban írják a forráskódját. Lehet, hogy a hallgató nem követi az ajánlott stílust, de legalább gondolkodjon el azon, hogy szükség van-e „extra” műveletekre a forráskód kialakításának javítása érdekében.

Visszatérve a periódusos rendszer alapproblémájához: a további fejlődés különböző irányokba mehet. Az egyik irány tájékoztató jellegű: ha az egérmutatót egy táblázatcella fölé viszi, megjelenik egy információs ablak, amely további információkat tartalmaz a megadott elemről. További fejlesztések a szűrők. Például telepítéstől függően az információs ablak csak a következőket tartalmazza: a legfontosabb fizikai és kémiai információkat, információkat a felfedezés történetéről, információkat a természetben való elterjedésről, a legfontosabb vegyületek listáját (amely tartalmazza ezt az elemet), fiziológiai tulajdonságok, idegen nyelvű név stb. e. Emlékezve Kaverin „kacsájára”, amellyel ez a cikk kezdődik, elmondhatjuk, hogy ezzel a programfejlesztéssel egy komplett természettudományi képzési komplexumot kapunk: a számítógépen kívül tudomány, fizika és kémia – biológia, gazdaságföldrajz, tudománytörténet és még idegen nyelvek is.

A helyi adatbázis azonban nem korlát. A program természetesen csatlakozik az internethez. Amikor kiválaszt egy elemet, a hivatkozás aktiválódik, és a webböngésző ablakában megnyílik az elemről szóló Wikipédia-cikk. A Wikipédia, mint tudod, nem hiteles forrás. Hivatkozásokat állíthat be hiteles forrásokra, például vegyi lexikonokra, TSB-re, absztrakt folyóiratokra, lekérdezéseket rendelhet a keresőmotorokban ehhez az elemhez stb. Hogy. A hallgatók képesek lesznek egyszerű, de értelmes feladatokat megoldani DBMS és internet témákban.

Az egyes elemekre vonatkozó lekérdezéseken kívül olyan funkciókat is létrehozhat, amelyek például különböző színekkel jelölik meg a táblázat bizonyos feltételeknek megfelelő celláit. Például fémek és nemfémek. Vagy olyan sejteket, amelyeket egy helyi vegyi üzem víztestekbe dob.

A notebook rendszerező funkcióit is megvalósíthatja. Például jelölje ki a táblázatban azokat az elemeket, amelyek a vizsgán szerepelnek. Ezután emelje ki a tanuló által a vizsgára készülve tanult/ismételt elemeket.

És itt van például az egyik tipikus iskolai kémia probléma:

Adott 10 g krétát. Mennyi sósavat kell bevenni, hogy feloldja ezt a sok krétát?

A probléma megoldásához le kell írni a kémiai anyagot. reakciót és az együtthatókat belehelyezve számítsa ki a kalcium-karbonát és a hidrogén-klorid molekulatömegét, majd állítsa össze és oldja meg az arányt. Az alapprogramunkra épülő számológép tud számolni és megoldani. Igaz, akkor is figyelembe kell venni, hogy a savat ésszerű feleslegben és ésszerű koncentrációban kell bevenni, de ez kémia, nem számítástechnika.
1. kiegészítés: Hogyan működik a kémia számológépElemezzük a számológép működését a fenti kréta és „hodgepodge” probléma példáján. Kezdjük a reakcióval:

CaCO3 + 2HCl = CaCl2 + H2O

Ebből látjuk, hogy a következő elemek atomtömegére lesz szükségünk: kalcium (Ca), szén (C), oxigén (O), hidrogén (H) és klór (Cl). A legegyszerűbb esetben ezeket a súlyokat egy egydimenziós tömbbe írhatjuk, amelyet a következőképpen határozunk meg

AtomicMass : array [1..size] of real;

ahol a tömb indexe az elemszámnak felel meg. Bővebben az űrlap szabad helyéről táblázatDlg tegyen két mezőt. Az első mezőbe kezdetben ez van írva: „Az első reagens megadva”, a másodikban - „A második reagens az x megtalálása”. Jelöljük a mezőket reagens1, reagens2 illetőleg. A program további kiegészítései világosak lesznek a számológép alábbi példájából.

Számítógép billentyűzetén beírjuk: 10 g Felirat a mezőbe reagens1 módosítások: "Az első reagens 10 g-ot kap." Most megadjuk ennek a reagensnek a képletét, és a számológép kiszámítja és megmutatja a molekulatömeget, ahogy beírja.

Kattintson az LMB-re a Ca szimbólummal ellátott táblázatcellán. Felirat a mezőben reagens1 változások: "Első reagens Ca 40.078 adott 10 g."

Kattintson az LMB-re a táblázat cellájában a C szimbólummal. Felirat a mezőben reagens1 változások: "Első reagens CaC 52.089 10 g-hoz." Azok. A számológép összeadta a kalcium és a szén atomtömegét.

Kattintson az LMB-re az O szimbólummal ellátott táblázatcellán. Felirat a mezőben reagens1 változások: „Első reagens CaCO 68.088 adott 10 g.” A számológép hozzáadta az oxigén atomtömegét az összeghez.

Kattintson az LMB-re az O szimbólummal ellátott táblázatcellán. Felirat a mezőben reagens1 változások: "Első reagens CaCO2 84.087 10 g-hoz." A számológép ismét hozzáadta az oxigén atomtömegét az összeghez.

Kattintson az LMB-re az O szimbólummal ellátott táblázatcellán. Felirat a mezőben reagens1 változások: "Első reagens CaCO3 100.086 10 g-hoz." A számológép ismét hozzáadta az oxigén atomtömegét az összeghez.

Nyomja meg az Enter billentyűt a számítógép billentyűzetén. Az első reagens bevezetése befejeződött, és átvált a terepen reagens2. Vegye figyelembe, hogy ebben a példában egy minimális verziót adunk meg. Igény szerint egyszerűen rendezheti az azonos típusú atomok szorzóit, így például nem kell egymás után hétszer rákattintani az oxigéncellára a krómképlet (K2Cr2O7) megadásakor.

Kattintson a táblázat cellájára az LMB-re, ahol a mezőben a H. felirat látható reagens2 módosítások: „Második reagens H 1.008 keresse meg x.”

Kattintson az LMB-re a Cl szimbólummal ellátott táblázatcellán. Felirat a mezőben reagens2 módosítások: „Második reagens HCl 36.458 find x.” A számológép összeadta a hidrogén és a klór atomtömegét. A fenti reakcióegyenletben a hidrogén-kloridot 2-es együttható előzi meg. Ezért kattintson az LMB-re a mezőben reagens2. A molekulatömeg megduplázódik (kétszeri nyomás esetén megháromszorozódik stb.). Felirat a mezőben reagens2 változások: „Második reagens 2HCl 72.916 find x.”

Nyomja meg az Enter billentyűt a számítógép billentyűzetén. A második reagens bevitele befejeződött, és a számológép az arányból x-et talál

Periódusos rendszer az iskolai számítástechnikáról

Ezt kellett megtalálnunk.

Jegyzet 1. A kapott arány jelentése: feloldásra 100.086 Da a krétához 72.916 Da sav szükséges, 10 g kréta feloldásához pedig x sav szükséges.

Jegyzet 2. Hasonló problémák gyűjteménye:

Khomchenko I. G., Kémiai feladatok és gyakorlatok gyűjteménye 2009 (8-11. osztály).
Khomchenko G. P., Khomchenko I. G., Kémiai problémák gyűjteménye egyetemekre jelentkezők számára, 2019.

Jegyzet 3. A feladat egyszerűsítése érdekében leegyszerűsítheti a képlet kezdeti verziójának bevitelét, és egyszerűen hozzáadhatja az elem szimbólumát a képletsor végéhez. Ekkor a kalcium-karbonát képlete a következő lesz:
CaCOOO
De egy kémiatanárnak nem valószínű, hogy tetszeni fog egy ilyen felvétel. Nem nehéz a helyes bejegyzést megadni - ehhez hozzá kell adni egy tömböt:

formula : array [1..size] of integer;

ahol az index a kémiai elem száma, az ezen index értéke pedig az atomok száma (kezdetben a tömb minden eleme nullára áll vissza). Figyelembe kell venni az atomok képletbe való beírásának sorrendjét, ahogy azt a kémia elfogadja. Például kevesen szeretik az O3CaC-t sem. Áthárítjuk a felelősséget a felhasználóra. Tömb készítése:

 formulaOrder : array [1..size] of integer; // можно взять покороче

ahol felírjuk a kémiai elem számát a képletben való megjelenési mutatója szerint. Egy atom hozzáadása currNo a képletbe:

if formula [currNo]=0 then //этот атом встретился первый раз
 begin
 orderIndex := orderIndex+1;//в начале ввода формулы orderIndex=0
 formulaOrder [orderIndex] :=  currNo;
 end;
formula [currNo]:=formula [currNo]+1;

A képlet írása egy sorba:

s := ''; // пустая строка для формулы
for i:=1 to  orderIndex do // для всех хим.символов в формуле 
 begin
 s:=s+TableSymbols [ formulaOrder[i]];// добавляем хим.символ
 if formula [formulaOrder[i]]<>1 then //добавляем кол-во атомов
  s:=s+ intToStr(formula [formulaOrder[i]]);
 end;

Jegyzet 4. Célszerű lehetőséget biztosítani a reagensképlet alternatív bevitelére a billentyűzetről. Ebben az esetben egy egyszerű elemzőt kell végrehajtania.

Érdemes megjegyezni, hogy:

Manapság a táblázatnak több száz változata létezik, és a tudósok folyamatosan új lehetőségeket kínálnak. (Wikipedia)

A hallgatók megmutathatják találékonyságukat ebben az irányban a már javasolt lehetőségek valamelyikének megvalósításával, vagy megpróbálhatják saját eredetijüket elkészíteni. Úgy tűnhet, hogy ez a legkevésbé hasznos irány az informatika órákon. A cikkben bemutatott periódusos táblázat formájában azonban előfordulhat, hogy egyes hallgatók nem látják a vezérlőkártyák sajátos előnyeit a szabványos gombokat használó alternatív megoldásokhoz képest. TButton. A táblázat spirális alakja (ahol a cellák különböző formájúak) világosabban megmutatja az itt javasolt megoldás előnyeit.

Periódusos rendszer az iskolai számítástechnikáról
(Theodore Benfey alternatív elemrendszere, Forrás)

Tegyük hozzá azt is, hogy számos, a periódusos rendszerhez jelenleg létező számítógépes programot ismertet a Habré-n nemrég megjelent cikk.

2. függelék: példák a szűrők feladatáraSzűrők segítségével például a következő feladatokat oldhatja meg:

1) Jelölje ki a táblázatban a középkorban ismert összes elemet!

2) Azonosítsa a Periodikus Törvény felfedezésekor ismert összes elemet!

3) Határozzon meg hét olyan elemet, amelyet az alkimisták fémnek tekintettek!

4) Válassza ki az összes olyan elemet, amely normál körülmények között gáz halmazállapotú (n.s.).

5) Jelölje ki az összes olyan elemet, amely folyékony állapotban van a sz.

6) Jelölje ki az összes olyan elemet, amely szilárd állapotban van a sz.

7) Válassza ki az összes olyan elemet, amely hosszú ideig ki van téve a levegőnek normál körülmények között észrevehető változások nélkül.

8) Válassza ki az összes olyan fémet, amely sósavban oldódik.

9) Válassza ki az összes olyan fémet, amely a sz.

10) Válassza ki az összes olyan fémet, amely melegítéskor feloldódik a kénsavban.

11) Válassza ki az összes salétromsavban oldódó fémet.

12) Különítsen el minden fémet, amely környezeti körülmények között hevesen reagál vízzel.

13) Válassza ki az összes fémet.

14) Azonosítsa a természetben elterjedt elemeket.

15) Azonosítsa azokat az elemeket, amelyek szabad állapotban találhatók a természetben!

16) Azonosítsa azokat az elemeket, amelyek a legfontosabb szerepet töltik be az emberi és állati szervezetben!

17) Válassza ki a mindennapi életben széles körben használt elemeket (szabad formában vagy kombinációkban).

18) Azonosítsa azokat az elemeket, amelyekkel a legveszélyesebb a munkavégzés, és amelyek különleges intézkedéseket és védőfelszerelést igényelnek.

19) Azonosítsa azokat az elemeket, amelyek szabad formában vagy vegyületek formájában a legnagyobb veszélyt jelentik a környezetre!

20) Válasszon nemesfémeket.

21) Azonosítsa azokat az elemeket, amelyek drágábbak, mint a nemesfémek.

Megjegyzések

1) Érdemes több szűrőt biztosítani. Például, ha bekapcsol egy szűrőt az 1-es (a középkorban ismert összes elem) és a 20-as (a nemesfémek) probléma megoldásához, akkor a középkorban ismert nemesfémeket tartalmazó cellák kiemelésre kerülnek (például színnel) ( például a palládium nem lesz kiemelve, 1803-ban nyitották meg).

2) Célszerű gondoskodni arról, hogy több szűrő olyan üzemmódban működjön, hogy mindegyik szűrő a saját színével jelöljön ki cellákat, de ne szüntesse meg teljesen egy másik szűrő kiválasztását (a cella egy része egy színben, egy része más színben). Ekkor az előző példa esetében a középkorban felfedezett halmazok és a nemesfémek metszéspontjának elemei, valamint a csak az első és csak a második halmazhoz tartozó elemek lesznek láthatók. Azok. a középkorban ismeretlen nemesfémek, és a középkorban ismert elemek, de nem a nemesfémek.

3) A szűrő alkalmazása után van értelme, hogy a kapott eredményekkel más munkavégzés lehetőségét biztosítsuk. Például a középkorban ismert elemek kiválasztása után a felhasználó rákattint az LMB-re a kiválasztott elemre, és megjelenik az elemről szóló Wikipédia-cikk.

4) Célszerű lehetőséget biztosítani a felhasználónak a kijelölés megszüntetésére úgy, hogy a kiválasztott táblázatcellán az LMB-re kattint. Például a már megtekintett elemek eltávolításához.

5) Célszerű gondoskodni arról, hogy a kiválasztott cellák listája egy fájlba kerüljön, és az ilyen fájl betöltésre kerüljön a cellák automatikus kiválasztásával. Ez lehetőséget ad a felhasználónak, hogy szünetet tartson a munkában.

Statikus, előre meghatározott vezérlőtérképet használtunk, de sok fontos feladat van, ahol a program futása során változó dinamikus vezérlőtérképek használhatók. Példa erre egy gráfszerkesztő, amelyben a felhasználó az egérrel jelzi a csúcsok helyzetét az ablakban, és éleket rajzol köztük. Egy csúcs vagy él törléséhez a felhasználónak rá kell mutatnia. De ha elég könnyű egy körrel jelölt csúcsra mutatni, akkor a vékony vonallal húzott élre már nehezebb lesz. Itt segít egy vezérlőtérkép, ahol a csúcsok és élek szélesebb környékeket foglalnak el, mint a látható ábrán.

Érdekes mellékkérdés a komplex képzési módszerhez kapcsolódóan: hasznos lehet-e ez a módszer az AI képzésében?

Forrás: will.com

Hozzászólás